/* Shared archive overview and department history. Preserve lazy day loading and review actions. */
body.radio-archive-page{--ra-bg:#0c1720;--ra-panel:#14232e;--ra-inset:#0d1c27;--ra-line:#354956;--ra-text:#e9eff4;--ra-muted:#aec0cc;--ra-accent:#85b7ff;--ra-tint:#142c49;background:var(--ra-bg);color:var(--ra-text)}
body.radio-archive-fire{--ra-accent:#ff969e;--ra-tint:#3d222c}
.radio-archive-page>.scanner-main{min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--ra-bg)}
.radio-archive-page>.scanner-header{flex-shrink:0;background:var(--ra-panel);border-bottom:1px solid var(--ra-line);box-shadow:none}
.radio-archive-page .scanner-page-shell{max-width:960px;padding-top:24px}
.radio-archive-page .ra-back{display:inline-flex;align-items:center;min-height:44px;color:var(--ra-muted);font-size:13px}
.radio-archive-page #page-header{gap:4px}
.radio-archive-page #page-header h2{font-size:29px;line-height:1.3;letter-spacing:-.03em;font-weight:500;color:var(--ra-accent);background:none;-webkit-text-fill-color:currentColor;overflow-wrap:anywhere}
.radio-archive-page #page-header p{font-size:14px;color:var(--ra-muted)}
.radio-archive-page .town-card{background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:9px;box-shadow:none;backdrop-filter:none;padding:18px;animation:none;transition:none;min-width:0}
.radio-archive-page .town-card:hover{transform:none;box-shadow:none;border-color:var(--ra-muted)}
.radio-archive-page .town-card h3{color:var(--ra-text);background:none;-webkit-text-fill-color:currentColor;font-size:18px;font-weight:500;margin-bottom:14px}
.radio-archive-page .dept-link{min-height:48px;border:1px solid #354f75;border-left:3px solid #85b7ff;border-radius:6px;background:#142c49;color:#85b7ff;padding:12px;font-size:14px}
.radio-archive-page .dept-link-fire{border-color:#75434d;border-left-color:#ff969e;background:#3d222c;color:#ff969e}
.radio-archive-page .dept-link:hover{background:#1c3b5b;border-color:#85b7ff;color:#bcd8ff}
.radio-archive-page .dept-link-fire:hover{background:#4a2935;border-color:#ff969e;color:#ffc4c9}
.radio-archive-page #range-selector>.flex{justify-content:flex-start}
.radio-archive-page .range-btn{min-height:44px;padding:9px 13px;border:1px solid var(--ra-line);border-radius:6px;background:var(--ra-panel);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ra-muted)}
.radio-archive-page .range-btn.active{border-color:var(--ra-accent);background:var(--ra-tint);color:var(--ra-accent)}
.radio-archive-page #archive-stats-panel{padding:16px 0;background:transparent;border:0;border-top:1px solid var(--ra-line);border-bottom:1px solid var(--ra-line);border-radius:0;box-shadow:none;backdrop-filter:none}
.radio-archive-page #archive-stats-panel>.grid{text-align:left}
.radio-archive-page .stat-value{font:500 22px/1.4 'Roboto Mono',monospace;letter-spacing:0;color:var(--ra-text)}
.radio-archive-page .stat-label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ra-muted)}
.radio-archive-page .day-panel{background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:9px;box-shadow:none;backdrop-filter:none;animation:none}
.radio-archive-page .day-summary{padding:16px;min-height:60px;gap:12px}
.radio-archive-page .day-summary>div{flex-wrap:wrap;gap:8px}
.radio-archive-page .day-chevron{flex-shrink:0;color:var(--ra-muted)}
.radio-archive-page .day-panel[open]>.day-summary{background:var(--ra-tint);border-bottom:1px solid var(--ra-line)}
.radio-archive-page .archive-call-card{background:var(--ra-panel);border:1px solid var(--ra-line);border-left:3px solid var(--ra-accent);border-radius:8px;padding:18px;box-shadow:none;animation:none;transition:none;min-width:0}
.radio-archive-page .archive-call-card:hover{transform:none;box-shadow:none}
.radio-archive-page .archive-call-card:has(.pill-hook){border-left-color:#f1bf63}
.radio-archive-page .archive-call-card>.flex{flex-wrap:wrap;gap:8px}
.radio-archive-page .call-card-pill{font-size:11px;font-weight:500;letter-spacing:.05em;border-radius:5px;padding:4px 8px}
.radio-archive-page .pill-police{background:#142c49;color:#85b7ff;border-color:#354f75}
.radio-archive-page .pill-fire{background:#3d222c;color:#ff969e;border-color:#75434d}
.radio-archive-page .wave-player-row{background:var(--ra-inset);border:0;border-radius:7px;padding:12px;gap:12px}
.radio-archive-page .wave-play-btn{min-width:48px;min-height:44px;border-radius:6px;background:var(--ra-tint);border-color:var(--ra-accent);color:var(--ra-accent)}
.radio-archive-page .wave-scrub{min-width:0;touch-action:pan-y}
.radio-archive-page .wave-time,.radio-archive-page .archive-call-card .text-slate-500{color:var(--ra-muted)}
.radio-archive-page .transcript-label{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--ra-muted);padding-top:8px}
.radio-archive-page .transcript-block{background:transparent;border:0;border-radius:0;padding:6px 0;font:16px/1.7 Inter,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ra-text)}
.radio-archive-page .arch-actions{border-top:1px solid var(--ra-line);padding-top:12px;gap:7px}
.radio-archive-page .arch-action-btn{min-height:44px;padding:8px 12px;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;border-radius:6px;border:1px solid var(--ra-line);background:var(--ra-panel);color:var(--ra-muted)}
.radio-archive-page .arch-action-btn:hover{background:var(--ra-tint);border-color:var(--ra-accent);color:var(--ra-accent)}
.radio-archive-page .arch-action-btn.btn-edited-active{background:var(--ra-tint);border-color:var(--ra-accent);color:var(--ra-accent)}
.radio-archive-page .arch-action-btn.btn-approve-active{background:#163b2c;border-color:#46966d;color:#86efac}
.radio-archive-page .arch-action-btn.btn-save-eval-active{background:#352348;border-color:#9162bd;color:#d8b4fe}
.radio-archive-page .arch-action-btn.btn-freeze-active{background:#3c2c18;border-color:#9e7938;color:#f1bf63}
.radio-archive-page .intent-input{background:var(--ra-inset);color:var(--ra-text);border:1px solid var(--ra-line);border-radius:6px;padding:12px;font:16px/1.5 Inter,system-ui,sans-serif}
.radio-archive-page .orig-toggle{min-height:44px;padding:8px;font-size:12px;color:var(--ra-accent)}
.radio-archive-page .load-older-btn{min-height:48px;background:var(--ra-panel);border:1px solid var(--ra-line);border-radius:7px;color:var(--ra-muted)}
.radio-archive-page .scanner-page-shell :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--ra-accent);outline-offset:3px}
@media(max-width:550px){.radio-archive-page .scanner-page-shell{padding:16px 14px 24px}.radio-archive-page #page-header h2{font-size:25px}.radio-archive-page .stat-value{font-size:19px}.radio-archive-page .call-list{padding:10px}.radio-archive-page .archive-call-card{padding:12px}.radio-archive-page .wave-player-row{padding:9px;gap:8px}}
