.theme-toggle{border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:500 11px var(--body);min-height:40px;padding:8px 12px;white-space:nowrap}
.replay-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 6px;font-size:11px;color:var(--muted)}
.replay-actions button{min-height:44px;padding:9px 15px;border-radius:4px;background:var(--cream);color:var(--bg);font:600 12px var(--body)}
.replay-actions label{display:flex;gap:8px;align-items:center}
.replay-actions select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:4px;padding:9px;min-height:40px}
.replay-actions>span{font-size:10px}
:root[data-theme=light]{color-scheme:light;--bg:#f1eddf;--panel:#fbfaf5;--panel-2:#e7e7dc;--line:#c6c7b9;--text:#192b26;--muted:#52615a;--subtle:#66746d;--red:#c62e43;--green:#087454;--cream:#174c43;--amber:#825910;--axis-current:#192b26}
:root[data-theme=light] .candidate-13{--candidate-bg:#f8e9e5;--candidate-border:#ddb8b6}
:root[data-theme=light] .candidate-22{--candidate-bg:#e6f0e5;--candidate-border:#a8cbb9}
:root[data-theme=light] .projection-hero{background:var(--panel);border-color:#93aaa0}
:root[data-theme=light] .projection-foot{background:#e8eee1;border-color:var(--line);color:var(--muted)}
:root[data-theme=light] .official-heading .eyebrow{color:var(--text)}
:root[data-theme=light] .observed-votes,:root[data-theme=light] .observed-votes strong,:root[data-theme=light] .projected-votes{color:var(--muted)}
:root[data-theme=light] .progress-track{background:#ced3c4}
:root[data-theme=light] .progress-track>span{background:#174c43}
:root[data-theme=light] .progress-end{box-shadow:0 0 0 2px #174c43;background:#fff}
:root[data-theme=light] .status-pill,:root[data-theme=light] .development{color:var(--muted);border-color:var(--line);background:transparent}
:root[data-theme=light] .line-key{border-color:var(--text)}
:root[data-theme=light] .grid-line{stroke:#c8cec2}
:root[data-theme=light] .threshold-line{stroke:#929f94}
:root[data-theme=light] .axis-label,:root[data-theme=light] .now-label{fill:var(--muted)}
:root[data-theme=light] .now-line,:root[data-theme=light] .counting-axis{stroke:#52665d}
:root[data-theme=light] .sticky-scoreboard{background:#f1eddff5;border-color:var(--line);box-shadow:0 6px 24px #192b2615}
:root[data-theme=light] .time-explorer,:root[data-theme=light] .timeline-step,:root[data-theme=light] .history-status{border-color:var(--line)}
:root[data-theme=light] .time-explorer[data-historical=true] .history-status{background:#e8eee1;border-color:#a5b5a9;color:var(--cream)}
:root[data-theme=light] .timeline-readout>span,:root[data-theme=light] .timeline-footer output{color:var(--muted)}
:root[data-theme=light] .chart-tabs{background:var(--panel);border-color:var(--line)}
:root[data-theme=light] .chart-tabs button{background:transparent;border-color:var(--line);color:var(--muted)}
:root[data-theme=light] .chart-tabs button[aria-pressed=true]{background:#174c43;color:#fbfaf5;border-color:#174c43}
:root[data-theme=light] .map-tooltip,:root[data-theme=light] .maplibregl-ctrl-group{background:#fbfaf5f5;border-color:var(--line)}
:root[data-theme=light] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none}
:root[data-theme=light] .maplibregl-ctrl-group button:hover{background:#e7e7dc}
:root[data-theme=light] .map-state-label{color:#192b26;text-shadow:0 1px 2px #fff,0 0 3px #fff}
:root[data-theme=light] .map-df-button{background:#174c43;color:#fff;border-color:#fff}
:root[data-theme=light] .map-selectors select,:root[data-theme=light] .search-field,:root[data-theme=light] .search-results,:root[data-theme=light] .segmented{background:var(--panel);border-color:var(--line);color:var(--text)}
:root[data-theme=light] .segmented button[aria-pressed=true]{background:#e2eadc;color:#174c43}
:root[data-theme=light] .search-field input{color:var(--text)}
:root[data-theme=light] .map-bottom,:root[data-theme=light] .map-selectors{border-color:var(--line)}
:root[data-theme=light] .product-card,:root[data-theme=light] dialog,:root[data-theme=light] .victory-candidate{background:var(--panel);border-color:var(--line);color:var(--text)}
:root[data-theme=light] .notice,:root[data-theme=light] .product-preview,:root[data-theme=light] .scenario-options>button{background:#e8eee1;color:var(--text);border-color:#a6b6aa}
:root[data-theme=light] .notice-warning{background:#f5e9ca;border-color:#c5af78}
:root[data-theme=light] .difference-link:hover{color:#174c43}
:root[data-theme=light] .exterior-link{background:var(--panel);border-color:var(--line);color:var(--text)}
:root[data-theme=light] .skeleton{background:#dfe2d6}
:root[data-theme=light] .history-table th,:root[data-theme=light] .history-table td{border-color:var(--line)}
@media(max-width:600px){.theme-toggle{min-height:36px;font-size:10px;padding:6px 9px}.replay-actions{gap:12px}.replay-actions>span{width:100%}}

:root[data-theme=light] .projection-stamp,:root[data-theme=light] .difference-link{color:var(--cream)}
:root[data-theme=light] .updates strong,:root[data-theme=light] .map-selectors label,:root[data-theme=light] .municipality-search label,:root[data-theme=light] .method-lead,:root[data-theme=light] .chart-inspection output{color:var(--muted)}
:root[data-theme=light] .brand{color:var(--text)}
:root[data-theme=light] .history-context[data-historical=true]{background:#e8eee1;border-color:#9cac9e}
:root[data-theme=light] .secondary-button{border-color:var(--line)}
:root[data-theme=light] #choose-place:hover{color:var(--text)}
