.load-heading { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.load-heading .section-title { margin-bottom:12px; }
#file-count { color:var(--muted); font-family:var(--font-code); font-size:.68rem; white-space:nowrap; }
.file-limits { color:var(--muted); font-size:.65rem; line-height:1.6; margin:9px 0; }
.batch-message, .export-status { font-size:.72rem; line-height:1.65; color:var(--accent3); overflow-wrap:anywhere; margin:12px 0; }
.batch-message:empty, .export-status:empty { display:none; }
.batch-overview { display:flex; align-items:center; gap:8px; justify-content:space-between; margin-top:20px; }
#batch-summary { color:var(--text); font-size:.72rem; line-height:1.5; margin:0; }
.queue-button { min-height:32px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--text); font-size:.7rem; padding:5px 10px; cursor:pointer; }
.queue-button:hover { border-color:var(--accent2-ink); }
#batch-progress { appearance:none; display:block; width:100%; height:5px; margin:12px 0; accent-color:var(--accent); border:0; border-radius:4px; overflow:hidden; }
#batch-progress::-webkit-progress-bar { background:#30303a; }
#batch-progress::-webkit-progress-value { background:var(--gradient); }
.file-list-help { color:var(--muted); font-size:.65rem; line-height:1.6; margin:11px 0; }
.file-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; max-height:390px; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.file-row { display:flex; align-items:stretch; gap:2px; border:1px solid #383640; border-radius:7px; background:#17171f; min-width:0; }
.file-row.selected { border-color:var(--accent-ink); background:#251a2b; box-shadow:inset 3px 0 0 var(--accent-ink); }
.file-select { color:var(--text); background:transparent; border:0; text-align:left; padding:10px 11px; flex:1; min-width:0; cursor:pointer; }
.file-row-name { display:block; font-size:.73rem; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-row-state { display:block; font-size:.62rem; line-height:1.6; color:var(--muted); margin-top:3px; }
.file-row[data-status="error"] .file-row-state { color:#ffb4c0; }
.file-row[data-status="reading"] .file-row-state { color:var(--accent3); }
.file-row.selected .file-row-name::before { content:'› '; color:var(--accent-ink); }
.file-remove { flex-shrink:0; align-self:stretch; min-width:30px; border:0; color:var(--muted); background:transparent; font-size:1.2rem; cursor:pointer; border-radius:5px; }
.file-select:hover, .file-remove:hover { background:#ffffff08; }
.file-select:focus-visible, .file-remove:focus-visible { outline-offset:-3px; border-radius:5px; }
#sidebar.drop-active { outline:2px dashed var(--accent); outline-offset:-8px; background:#201626; }
#file-name { max-width:400px; }
[hidden] { display:none !important; }
@media (max-width:580px) { .file-list { max-height:260px; } .sidebar-appearance { margin-top:25px; } .file-select { padding:12px; } .file-remove { min-width:38px; } }
@media (forced-colors:active) { .file-row.selected { border:2px solid Highlight; box-shadow:none; } .file-row.selected .file-row-name::before { color:Highlight; } }
