/* states.css - State Compare (/states/). Site colour tokens only, so dark mode follows site.css. */
.cvs-filters{ display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; margin:0 0 14px; font-size:14px; }
.cvs-filters label{ display:inline-flex; gap:6px; align-items:center; cursor:pointer; }
.cvs-count{ color:var(--cv-ink-3); font-size:13px; margin-left:auto; }
.cvs-table{ font-size:13.5px; }
.cvs-table th[scope=row]{ white-space:nowrap; text-align:left; }
.cvs-table td, .cvs-table th{ white-space:nowrap; }
.cvs-table tr[hidden]{ display:none; }
.cv-sortable thead th{ cursor:pointer; user-select:none; }
.cv-sortable thead th[aria-sort="ascending"]::after{ content:" \25B2"; font-size:9px; }
.cv-sortable thead th[aria-sort="descending"]::after{ content:" \25BC"; font-size:9px; }
.cvs-sub{ display:block; font-size:12.5px; color:var(--cv-ink-3); margin-top:2px; }
.cvs-src, .cvs-srcrow{ font-size:12px; color:var(--cv-ink-3); }
.cvs-src a, .cvs-link{ color:var(--cv-blue); }
.cvs-link{ display:inline-block; margin-top:4px; font-size:13px; }
.cvs-facts{ display:grid; gap:0; }
.cvs-fact{ display:grid; grid-template-columns:240px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid var(--cv-line); }
.cvs-fact:last-child{ border-bottom:0; }
.cvs-k{ color:var(--cv-ink-3); font-size:12px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; }
.cvs-srcrow{ margin-top:4px; }
.cvs-links{ margin:0; padding-left:18px; display:grid; gap:6px; }
.cvs-links a{ color:var(--cv-blue); }
.cvs-compare-form{ display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:0 0 18px; }
.cvs-pick{ display:grid; gap:4px; font-size:13px; color:var(--cv-ink-3); }
.cvs-pick select{ min-width:200px; padding:8px 10px; border:1px solid var(--cv-line); border-radius:8px; background:var(--cv-surface); color:var(--cv-ink); font:inherit; }
.cvs-cmp th[scope=row]{ text-align:left; width:22%; }
.cvs-cmp td{ vertical-align:top; width:39%; }
@media (max-width:640px){ .cvs-fact{ grid-template-columns:1fr; gap:2px; } .cvs-count{ margin-left:0; } }
