[data-document-workspace] .document-upload {padding:20px 0 12px;max-width:960px;}
[data-document-workspace] .document-upload > label {display:block;margin-block-end:10px;}
[data-document-workspace] .document-file-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
[data-document-workspace] input[type=file] {max-width:100%;min-width:0;flex:1 1 320px;color:var(--c-text);font-size:16px;}
[data-document-workspace] input[type=file]::file-selector-button {margin-inline-end:12px;padding:9px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);font:inherit;cursor:pointer;}
[data-document-workspace] .document-upload .field-help {margin-block-start:12px;max-width:72ch;}
[data-document-workspace] .document-upload > .document-extract-choice {display:flex;align-items:start;gap:10px;max-width:72ch;font-weight:400;line-height:1.75;margin-block-start:14px;}
[data-document-workspace] .document-extract-choice input {margin-block-start:6px;flex-shrink:0;}
[data-document-workspace] [data-doc-notice],[data-document-workspace] [data-doc-error] {max-width:76ch;overflow-wrap:anywhere;}
[data-document-workspace] .document-list {margin-block-start:20px;}
[data-document-workspace] .document-list-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
[data-document-workspace] .document-list-heading h3 {font-size:18px;}
[data-document-workspace] .document-row {padding-block:24px;border-block-start:1px solid var(--c-border);}
[data-document-workspace] .document-row:first-child {border-block-start:0;}
[data-document-workspace] .document-row:last-child {padding-block-end:0;}
[data-document-workspace] .document-row-heading {display:flex;align-items:start;justify-content:space-between;gap:20px;}
[data-document-workspace] .document-row-heading > div {min-width:0;}
[data-document-workspace] .document-row h3 {font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere;}
[data-document-workspace] .document-state {margin:6px 0;color:var(--c-text-2);font-variant-numeric:tabular-nums;}
[data-document-workspace] .document-row > .field-help {margin:6px 0 12px;max-width:74ch;}
[data-document-workspace] .document-preview {margin-block-start:14px;}
[data-document-workspace] .document-preview summary {cursor:pointer;color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;}
[data-document-workspace] .document-chunk {padding-block:14px;max-width:74ch;}
[data-document-workspace] .document-chunk + .document-chunk {border-block-start:1px solid var(--c-border);}
[data-document-workspace] .document-chunk h4 {font-size:14px;color:var(--c-muted);margin:0 0 8px;}
[data-document-workspace] .document-chunk p {white-space:pre-wrap;overflow-wrap:anywhere;margin:0;}
[data-document-workspace] .document-empty {max-width:68ch;padding-block:24px;}
[data-document-workspace] .document-empty h3 {font-size:18px;}
@media(max-width:600px) {
    [data-document-workspace] .document-row-heading {flex-direction:column;gap:12px;}
    [data-document-workspace] .document-file-actions input[type=file] {flex-basis:100%;}
    [data-document-workspace] .document-list-heading {gap:0;}
    [data-document-workspace] .document-row {padding-block:20px;}
}

[data-document-workspace] .document-row-actions {display:flex;justify-content:flex-end;align-items:start;gap:8px;flex-wrap:wrap;max-width:390px;flex-shrink:0;}
[data-document-workspace] .document-family + .document-family {border-block-start:1px solid var(--c-border);margin-block-start:24px;}
[data-document-workspace] .document-history {padding-block:16px 0;}
[data-document-workspace] .document-history > summary {cursor:pointer;color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;}
[data-document-workspace] .document-history .document-row {padding-block:18px;}
[data-document-workspace] .document-replacement-task {margin-block:0 20px;padding-block:0 16px;border-block-end:1px solid var(--c-border);}
[data-document-workspace] .document-replacement-task p {max-width:72ch;overflow-wrap:anywhere;}
@media(max-width:600px) {
    [data-document-workspace] .document-row-actions {justify-content:flex-start;max-width:100%;}
}
