.doc-section{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}
.doc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.doc-heading h1{font-size:var(--text-xl)}.doc-heading h2{margin-bottom:var(--space-2)}
.doc-upload{padding:var(--space-5);border:1px solid var(--record-draft-line);border-radius:10px;background:var(--record-draft-bg)}
.doc-upload-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.7px;color:var(--warm-text);margin-bottom:var(--space-2)}
.doc-upload-label svg{width:16px;height:16px}
.doc-upload-intro{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}
.doc-upload input[type="file"]{max-width:100%;font-size:var(--text-sm);margin-top:var(--space-3);padding:var(--space-3);overflow:hidden}
.doc-upload input::file-selector-button{font:inherit;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:var(--space-2) var(--space-3);margin-right:var(--space-3);cursor:pointer}
.doc-upload-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}
.doc-account-field{margin:var(--space-6) 0 0;border:0;padding:0;min-width:0}.doc-account-field legend{font-weight:700;font-size:var(--text-sm);padding:0}
.doc-picker-help,.doc-match-count,.doc-picker-empty{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 var(--space-3)}
.doc-search-label{font-size:var(--text-xs);margin-top:var(--space-4)}
.doc-account-field input[type="search"]{width:100%;min-height:46px;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm)}
.doc-account-cards{display:grid;gap:var(--space-3);max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 3px 3px}
.doc-account-card{display:flex!important;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:2px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;min-width:0}
.doc-account-card:hover{border-color:var(--accent)}.doc-account-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.doc-account-card.is-selected{border-color:var(--accent);background:var(--soft)}
.doc-account-card input[type="radio"]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--accent)}
.doc-card-content{display:grid;gap:var(--space-2);min-width:0;flex:1}.doc-card-content>strong{font-size:var(--text-base);overflow-wrap:anywhere}
.doc-card-detail{font-size:var(--text-sm);font-weight:400;overflow-wrap:anywhere}.doc-card-detail>span{display:inline-block;min-width:140px;margin-right:var(--space-3);font-size:var(--text-xs);color:var(--muted)}
.doc-card-selected{font-size:var(--text-xs);color:var(--accent);font-weight:700}
.doc-selection,.doc-destination{font-size:var(--text-sm);margin-top:var(--space-3);color:var(--muted);overflow-wrap:anywhere}
.doc-destination{padding:var(--space-4);border:1px solid var(--line);border-radius:7px;margin-top:var(--space-5)}
.doc-destination.is-selected{border-color:var(--accent);background:var(--soft);color:var(--text)}
.doc-destination>span,.doc-destination>strong,.doc-destination>small{display:block}
.doc-destination-label{font-size:var(--text-xs);color:var(--accent);font-weight:700;margin-bottom:var(--space-1)}
.doc-destination>strong{font-size:var(--text-base)}.doc-destination>small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}
.doc-success{padding:var(--space-4);background:var(--record-badge-bg);color:var(--record-badge-text);border:1px solid var(--record-green);border-radius:7px;margin-top:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}
.doc-saved-heading{font-size:var(--text-base);margin-top:var(--space-6);margin-bottom:var(--space-2)}
.doc-limits,.doc-usage,.doc-footnote{font-size:var(--text-xs);color:var(--muted)}
.doc-status{font-size:var(--text-sm);margin-top:var(--space-3);color:var(--accent)}
.doc-privacy{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--text-xs);color:var(--muted);max-width:85ch}
.doc-privacy svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--accent)}
.doc-list{margin-top:var(--space-4);display:grid;gap:var(--space-3)}
.doc-row{background:var(--panel);border:1px solid var(--record-blue-line);border-radius:10px;min-width:0;overflow:hidden}
.doc-record-head{padding:var(--space-4) var(--space-5);background:var(--record-blue-bg);border-bottom:1px solid var(--record-blue-line)}
.doc-record-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.doc-file-icon{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--record-blue-text)}
.doc-file-icon svg{width:16px;height:16px}
.doc-state{font-size:var(--text-xs);font-weight:700;background:var(--record-badge-bg);color:var(--record-badge-text);border-radius:5px;padding:2px 9px}
.doc-meta{min-width:0}.doc-meta h3{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.5}.doc-meta>span{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}
.doc-record-body{padding:var(--space-4) var(--space-5)}
.doc-saved-notice{font-size:var(--text-xs);color:var(--record-badge-text);margin-bottom:var(--space-3);font-weight:700}
.doc-row-pending{border-color:var(--record-draft-line)}
.doc-row-pending .doc-record-head{background:var(--record-draft-bg);border-bottom-color:var(--record-draft-line)}
.doc-row-pending .doc-state{background:var(--warm);color:var(--warm-text)}
.doc-row-pending .doc-file-icon{color:var(--warm-text)}
.doc-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.doc-pending{font-size:var(--text-sm);color:var(--warm-text);margin-bottom:var(--space-3)}
.doc-account-link{border:0;background:none;color:var(--accent);font-size:var(--text-xs);text-align:left;text-decoration:underline;min-height:44px;overflow-wrap:anywhere}
.doc-empty{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:var(--space-6)}
.doc-empty>svg{width:30px;height:30px;color:var(--accent);flex-shrink:0}.doc-empty h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.doc-empty p{font-size:var(--text-sm);color:var(--muted)}
.doc-footnote{margin-top:var(--space-4)}.doc-delete-name{font-weight:700;overflow-wrap:anywhere;background:var(--soft);padding:var(--space-3);border-radius:6px;margin:var(--space-4) 0}
.doc-image-preview{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:var(--space-3) auto}
.doc-load-error{font-size:var(--text-sm);padding:var(--space-4);background:var(--error-bg);color:var(--error)}
@media(max-width:1000px){.doc-row-actions{width:100%}}
@media(max-width:760px){.doc-heading{flex-direction:column}.doc-upload{padding:var(--space-4)}.doc-upload-actions{align-items:flex-start;flex-direction:column}.doc-row{gap:var(--space-3)}.doc-row-actions{padding-left:0}.doc-row-actions button{flex:1}.doc-empty{align-items:flex-start;padding:var(--space-4)}.doc-upload input[type="file"]{padding:var(--space-2);font-size:var(--text-xs)}.doc-account-card{padding:var(--space-4);gap:var(--space-3)}.doc-card-detail>span{display:block;min-width:0;margin:0}.doc-account-cards{max-height:390px}}
@media(max-width:480px){.doc-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.doc-row-actions [data-doc-agent],.doc-row-saved .doc-row-actions [data-doc-remove]{grid-column:1/-1}.doc-record-head,.doc-record-body{padding:var(--space-4)}.doc-record-top{align-items:flex-start}}
