.doc-workspace{padding:1rem;display:grid;gap:1rem}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.doc-header h3{margin:.3rem 0}.doc-header p,.doc-hint{font-size:.84rem;opacity:.75}.doc-list{display:grid;gap:.65rem}.doc-row{border:1px solid var(--border,#d9e4dd);border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.doc-main{display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}.doc-main span{font-size:.83rem;opacity:.8}.doc-form{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border,#d9e4dd);border-radius:12px}.doc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.doc-form label{display:grid;gap:.35rem;font-size:.9rem}.doc-form select,.doc-form input[type=file]{padding:.55rem;border:1px solid var(--border,#d9e4dd);border-radius:8px;max-width:100%;background:var(--surface,#fff);color:inherit}.doc-form button{justify-self:start}.doc-error,.doc-uncertain{color:#b53c2b; padding:.85rem;border:1px solid currentColor;border-radius:10px}.doc-notice{padding:.85rem;border:1px solid var(--border,#d9e4dd);border-radius:10px}.doc-uncertain{display:grid;gap:.4rem}.doc-uncertain button{justify-self:start}@media(max-width:650px){.doc-row{align-items:flex-start;flex-direction:column}}
/* 04.48.0 r2: retain visible, accessible contrast on document upload button hover/focus/active. */
.doc-workspace .doc-form button.wf-primary:not(:disabled){
  background:var(--ui-accent,#2769e3);color:var(--ui-on-accent,#fff);border-color:var(--ui-accent,#2769e3);
}
.doc-workspace .doc-form button.wf-primary:hover:not(:disabled),
.doc-workspace .doc-form button.wf-primary:focus-visible:not(:disabled),
.doc-workspace .doc-form button.wf-primary:active:not(:disabled){
  background:var(--ui-accent-hover,#1d56b8);color:var(--ui-on-accent,#fff);border-color:var(--ui-accent-hover,#1d56b8);
}
