.national-history{margin:14px 0;padding:18px}.national-history h2{margin:0 0 8px;font-size:20px}#national-history-chart,#national-history-chart svg{width:100%;height:180px}#national-history-chart text{fill:var(--muted);font:11px system-ui,sans-serif}.national-grid{stroke:var(--line);stroke-width:1px}.national-curve{stroke-width:var(--curve-width,3);stroke-linejoin:round;stroke-linecap:round}.national-history-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.national-history-controls button{min-height:44px;color:var(--text);cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 14px}.national-history-controls input{flex:1;min-width:100px;min-height:44px}.national-history-values{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.national-history-values span{border-left:4px solid;padding-left:8px}.final-results #transport,.final-results #transport-toggle,.final-results #compact-clock,.final-results [data-map-mode=progress],.final-results #fill-map-mode,.final-results [data-axis]{display:none}.final-results #chart{scrollbar-width:thin;height:auto;min-height:108px;max-height:360px;padding:8px 0;overflow-y:auto}.final-chart-row{grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) auto;align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:grid}.final-chart-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-chart-track{background:var(--line);border-radius:3px;height:12px;overflow:hidden}.final-chart-track>i{height:100%;display:block}.final-results .chart-expanded .final-chart-track{height:18px}.final-results .chart-expanded #chart{min-height:200px}#archive-window{min-height:44px;color:var(--text);cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}@media (width<=899px){body.final-results{padding-bottom:env(safe-area-inset-bottom,0px)}}.turn-changes{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.turn-changes h3,.turn-changes h4{margin:0 0 10px}.change-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.change-choices{flex-wrap:wrap;gap:4px;display:flex}.change-choices button{min-height:44px;padding:8px 12px;font-size:13px}.change-candidate{border-left:4px solid}.change-scope-picker{min-width:120px;position:relative}.change-scope-picker summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;min-height:44px;padding:12px;list-style:none}.change-scope-options{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:4px;width:280px;max-width:calc(100vw - 48px);padding:8px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0004}.change-scope-options button{min-width:0;min-height:44px;padding:5px}.change-description{margin:12px 0;font-size:12px}.change-status:empty{display:none}.change-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.change-layout>section{min-width:0}.change-map{position:relative}.change-map svg{width:100%;height:460px;max-height:60vh;display:block}.change-map svg>path{stroke:var(--surface);stroke-width:.4px;vector-effect:non-scaling-stroke;cursor:pointer}.change-map svg[data-national-municipal=true]>path{stroke-width:.15px}.change-map svg>path.selected{stroke:var(--ink);stroke-width:2px}.change-map svg>path:focus-visible{stroke:var(--accent);stroke-width:3px;outline:none}.change-map .map-zoom{bottom:8px}.change-legend{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;font-size:11px;display:grid}.change-legend>span{border-top:10px solid;padding-top:4px}.change-legend small{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:11px}.change-detail{border:1px solid var(--line);border-radius:8px;min-height:100px;margin-top:12px;padding:10px;font-size:12px}.change-detail p{margin:6px 0 0}.change-ranking input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-bottom:8px;padding:10px}.change-ranking table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.change-ranking :is(td,th){overflow-wrap:anywhere;text-align:right;border-bottom:1px solid var(--line);padding:6px 3px}.change-ranking :is(td,th):first-child{text-align:left;width:43%}.change-ranking td button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;padding:6px}.change-pagination{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.change-pagination button{min-height:44px;padding:8px}.change-method{margin-top:16px;font-size:13px}@media (width<=768px){.change-layout{grid-template-columns:minmax(0,1fr)}.change-map svg{height:360px;max-height:none}}@media (width<=390px){.change-choices button{padding:6px 8px;font-size:12px}.change-pagination{gap:4px}}.comparison-maps,.comparison-territories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0;display:grid}.comparison-maps>section,.comparison-territories>section{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.comparison-maps svg{width:100%;height:260px;display:block}.comparison-maps path{stroke:var(--surface);stroke-width:1px;vector-effect:non-scaling-stroke}.comparison-vote-row{margin:12px 0;font-size:12px}.comparison-vote-row small{color:var(--muted);display:block}.comparison-vote-bar{background:var(--line);border-radius:3px;width:100%;height:22px;margin:4px 0;display:flex;overflow:hidden}.comparison-candidates{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.comparison-candidates span{border-left:4px solid;padding-left:4px}#candidate-projection-body{overflow-x:auto}#candidate-projection-body th,#candidate-projection-body td{text-align:right;padding:8px}#candidate-projection-body :is(th,td):first-child{text-align:left}@media (width<=650px){.comparison-maps,.comparison-territories{grid-template-columns:minmax(0,1fr)}}:root.ui-refined{--bg:#e8edf2;--surface:#f7f9fb;--soft:#e4eaf0;--line:#cbd5df;--ink:#1c2c3c;--muted:#526579;--selected-bg:#d9e4ee;--selected-ink:#1b344a;--selected-border:#6b8094;--focus-ring:#285f93;--shadow:0 3px 14px #1c35420a;--modal-shadow:0 28px 76px #1425364d, 0 8px 24px #14253624, inset 0 1px 0 #fff;--modal-scrim:#14233370;--surface-edge:#fff;--map-selection:#18364f}:root.ui-refined[data-theme=dark]{--bg:#101820;--surface:#192631;--soft:#243340;--line:#364754;--ink:#eaf0f5;--muted:#a8bacb;--selected-bg:#344959;--selected-ink:#f3f7fb;--selected-border:#8096a8;--focus-ring:#a6c5df;--shadow:0 3px 14px #00000012;--modal-shadow:0 28px 76px #0009, 0 8px 24px #0006, inset 0 1px 0 #ffffff16;--modal-scrim:#030b13a8;--surface-edge:#ffffff18;--map-selection:#edf4fb}@media (prefers-color-scheme:dark){:root.ui-refined:not([data-theme=light]){--bg:#101820;--surface:#192631;--soft:#243340;--line:#364754;--ink:#eaf0f5;--muted:#a8bacb;--selected-bg:#344959;--selected-ink:#f3f7fb;--selected-border:#8096a8;--focus-ring:#a6c5df;--shadow:0 3px 14px #00000012;--modal-shadow:0 28px 76px #0009, 0 8px 24px #0006, inset 0 1px 0 #ffffff16;--modal-scrim:#030b13a8;--surface-edge:#ffffff18;--map-selection:#edf4fb}}.ui-refined :is(.segmented button,.text-button[aria-pressed],.settings-screen-buttons button)[aria-pressed=true],.ui-refined .option[aria-selected=true]{background:var(--selected-bg);color:var(--selected-ink);box-shadow:inset 0 0 0 1px var(--selected-border);border-color:#0000;font-weight:700}.ui-refined :is(.segmented button,.text-button[aria-pressed],.settings-screen-buttons button)[aria-pressed=true]:hover,.ui-refined .option[aria-selected=true]:hover{background:var(--selected-bg);color:var(--selected-ink)}.ui-refined :is(button,a,input,[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-refined[data-input-modality=pointer] button:focus{outline:none}.ui-refined :is(.map,.lateral-map,.world-host) svg path[role=button]{vector-effect:non-scaling-stroke;box-shadow:none;filter:none;outline:none}.ui-refined :is(.map,.lateral-map,.world-host) svg path[role=button]:focus-visible,.ui-refined :is(.map,.lateral-map,.world-host) svg path.selected{box-shadow:none;filter:none;stroke:var(--map-selection);stroke-width:2px;vector-effect:non-scaling-stroke;outline:none}.ui-refined .municipal-selection{fill:none;stroke:var(--map-selection);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linejoin:round}.ui-refined dialog.ui-modal{border:1px solid var(--line);border-top-color:var(--surface-edge);width:min(460px,100vw - 24px);max-height:min(84dvh,740px);color:var(--ink);background:var(--surface);box-shadow:var(--modal-shadow);overscroll-behavior:contain;scrollbar-width:thin;border-radius:18px;margin:auto;padding:18px;overflow:auto}.ui-refined dialog.ui-modal::backdrop{background:var(--modal-scrim)}.ui-refined dialog.ui-modal .section-heading{gap:12px;margin-bottom:12px}.ui-refined dialog.ui-modal button{min-height:44px}.ui-refined dialog.ui-modal h2{margin:0;font-size:18px;line-height:1.25}.ui-refined dialog.ui-modal fieldset{min-width:0;margin:8px 0;padding:10px 0}.ui-refined dialog.ui-modal>.ui-modal-caption{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.4}.ui-refined .ui-help{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:8px;font-size:12px;line-height:1.5}.ui-refined .ui-help>summary{min-height:44px;color:var(--ink);cursor:pointer;align-content:center;font-weight:600;display:list-item}.ui-refined .ui-help p{margin:6px 0 12px}.ui-refined .ui-help h3{margin:12px 0 4px;font-size:12px}html.ui-scroll-locked{overscroll-behavior:none;overflow:hidden}html.ui-scroll-locked body{top:var(--locked-scroll-top);padding-right:var(--locked-scrollbar-gap,0px);position:fixed;left:0;right:0;overflow:hidden}.ui-refined .regional-body .lateral-map.municipal-detail{grid-template-rows:minmax(0,1fr) 44px;gap:2px;height:100%;min-height:0;max-height:none;padding:0;display:grid}.ui-refined .regional-body .lateral-map.municipal-detail>svg{width:100%;height:100%;min-height:0;max-height:none;display:block;overflow:hidden}.ui-refined .regional-body .lateral-map.municipal-detail>.map-zoom{place-self:center end;margin:0 4px;position:static}@media (width<=650px){.ui-refined .chart-toolbar{grid-template-columns:minmax(82px, .8fr) minmax(0, 1.2fr) 74px var(--control-height);gap:4px}.ui-refined .chart-mode-trigger{text-align:center;justify-content:center;width:100%;padding:5px 16px;font-size:11px;display:flex;position:relative}.ui-refined .chart-mode-trigger img{width:10px;height:10px;position:absolute;right:5px}.ui-refined .history-control{justify-content:center;width:100%}.ui-refined .history-trigger{flex:auto;padding-inline:4px}.ui-refined dialog.ui-modal{border-radius:16px;max-height:calc(100dvh - 28px);padding:14px}.ui-refined .transport{padding:3px 8px calc(3px + env(safe-area-inset-bottom,0px));background:var(--surface);gap:0 4px;box-shadow:0 -3px 14px #152a3c12}.ui-refined .transport .dock-controls{gap:6px;min-height:44px;margin:0}.ui-refined .transport .clock>strong{font-size:20px}.ui-refined .transport .clock>span{font-size:8px}.ui-refined .transport .current-progress>strong{font-size:15px}.ui-refined .transport .current-progress>span,.ui-refined .transport .transport-note,.ui-refined .transport .range-labels{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-refined .transport .timeline{align-items:center;gap:2px;min-height:44px;margin:0}.ui-refined .transport .slider-wrap input{height:44px}.ui-refined .transport #return-live{grid-area:2/2;justify-self:end;min-height:44px;margin:0;padding:4px 7px;font-size:10px}.ui-refined .transport:has(#return-live:not([hidden])) .timeline{grid-area:2/1}.ui-refined .regional-body.is-detail{height:var(--detail-map-height,280px);min-height:0;max-height:none;overflow:hidden}.ui-refined .region-card:has(.is-detail){padding-inline:10px}.ui-refined .regional-tools{gap:6px;margin:6px 0}.ui-refined .regional-tools .picker-button{min-width:78px;padding-inline:9px}.ui-refined .regional-explanation{margin:4px 0;font-size:10px}.ui-refined .regional-legend{padding-bottom:6px}}@media (width<=350px){.ui-refined .chart-toolbar{grid-template-columns:82px minmax(0, 1fr) 64px var(--control-height);gap:3px}.ui-refined .chart-mode-trigger{font-size:10px}}@media (forced-colors:active){.ui-refined :is(.segmented button,.text-button[aria-pressed],.settings-screen-buttons button)[aria-pressed=true],.ui-refined .option[aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}}
