:root{--ink:#142740;--navy:#10233d;--muted:#64758b;--line:#dde5ee;--paper:#fff;--surface:#f3f6fa;--blue:#1a5ed4;--candidate-a:#245bc3;--candidate-b:#bd6526;--green:#257460;--amber:#98601a;--red:#a14335}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #719af0;outline-offset:3px}[hidden]{display:none!important}.site-header{min-height:78px;background:var(--navy);color:white;padding:0 max(26px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;letter-spacing:.09em;font-size:14px;color:white;text-decoration:none}.brand b{font-weight:400;color:#b5c5da}.brand-mark{display:grid;place-items:center;width:41px;height:38px;border:1px solid #617795;border-radius:6px;font-size:19px;font-weight:800;letter-spacing:-.07em}.site-header nav{display:flex;gap:22px;align-items:stretch;align-self:stretch}.site-header nav a{display:flex;align-items:center;text-decoration:none;color:#b9c9dd;font-size:12px;border-bottom:3px solid transparent;padding-top:3px}.site-header nav a[aria-current]{color:white;border-color:#78a4fa}main{max-width:1320px;padding:31px 26px 22px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.overline{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0;font-weight:750}.page-description{margin:10px 0 0;font-size:14px;color:var(--muted)}.official-link{font-size:12px;white-space:nowrap;text-decoration:none;color:var(--muted);border:1px solid #d4deea;border-radius:6px;padding:9px 12px;background:#fff}.live-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#eaf0f8;border:1px solid #d6e0ed;border-radius:9px;margin-bottom:22px}.connection{display:flex;align-items:center;gap:11px;min-width:0}.status-dot{width:8px;height:8px;display:block;background:#8b99aa;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--green);box-shadow:0 0 0 4px #25746014}.status-dot.loading{background:var(--blue);box-shadow:0 0 0 4px #1a5ed412}.status-dot.paused,.status-dot.stale{background:var(--amber);box-shadow:0 0 0 4px #98601a12}.status-dot.error{background:var(--red);box-shadow:0 0 0 4px #a1433512}.connection strong{display:block;font-size:12px;line-height:1.4}.connection small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.refresh-controls{display:flex;align-items:end;gap:8px;flex-shrink:0}.refresh-controls label{color:var(--muted);font-size:10px;line-height:1.2;margin-right:4px}.refresh-controls select{display:block;background:transparent;border:0;border-bottom:1px solid #bccadd;color:var(--ink);font-size:11px;padding:4px 14px 4px 0;min-height:25px}.button{border:1px solid var(--blue);border-radius:6px;padding:9px 13px;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap}.button.primary{background:var(--blue);color:white}.button.secondary{background:#fff;color:var(--ink);border-color:#ccd8e6}.official-section,.comparison-section,.projection-section{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:23px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.section-kicker{font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--muted);margin:0 0 5px}.section-heading h2{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:0;font-weight:700}.stage-label,.method-badge,.scenario-badge{display:inline-block;font-size:11px;line-height:1.35;color:var(--muted);background:#eef3fa;padding:6px 9px;border-radius:5px;max-width:250px}.stage-label.counting{background:#e9f4ef;color:#257460}.stage-label.completed{background:#e5edf9;color:#244f97}.stage-label.paused{color:var(--amber);background:#faf2e5}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate-card{background:linear-gradient(135deg,#f5f8ff,#fff);border:1px solid #d4e1f7;border-left:4px solid var(--candidate-a);border-radius:8px;padding:18px 21px;position:relative;min-width:0}.candidate-card.candidate-b{background:linear-gradient(135deg,#fcf6ef,#fff);border-color:#ecdccc;border-left-color:var(--candidate-b)}.candidate-card.pending{border-left-color:#aab8c9;background:#f8fafc;border-color:#dfe7f1}.candidate-position{font-size:11px;color:var(--muted);display:block;line-height:1.3}.candidate-card h3{font-size:21px;line-height:1.2;letter-spacing:-.3px;margin:7px 0 16px;overflow-wrap:anywhere;font-weight:750}.candidate-share{font-size:48px;line-height:1.1;font-weight:750;letter-spacing:-1.5px;color:var(--candidate-a);margin:0}.candidate-b .candidate-share{color:var(--candidate-b)}.candidate-card.pending .candidate-share{color:#94a5ba}.candidate-share small{display:block;font-weight:500;letter-spacing:0;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.3}.candidate-votes{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);margin:13px 0 0}.candidate-delta{font-size:10px;color:var(--muted);display:block;font-weight:400;margin-top:4px}.official-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:32px;margin-top:24px}.official-chart-panel{min-width:0}.official-chart-panel h3,.count-panel h3,.chart-heading h3{font-size:13px;font-weight:650;margin:0 0 14px}.official-chart{display:block;width:100%;height:auto;max-height:220px}.chart-container{position:relative;min-width:0}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed #ccd8e7;background:#f8fafc;border-radius:6px;color:var(--muted);padding:25px;margin:0;text-align:center;font-size:13px;line-height:1.6}.count-panel{border-left:1px solid var(--line);padding-left:30px}.count-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.count-title h3{margin:0}.count-title strong{font-size:22px;letter-spacing:-.5px;line-height:1.2}.progress-track{height:7px;background:#e8eef6;border-radius:5px;overflow:hidden;margin:14px 0 8px}.progress-track div{height:100%;background:var(--blue);width:0;transition:width .3s ease}#sections-count{font-size:11px;color:var(--muted);margin:0 0 15px}.count-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.count-details div{min-width:0}.count-details dt{font-size:10px;color:var(--muted);margin-bottom:3px}.count-details dd{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;margin:0}.source-line{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:8px 22px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:10px}.section-description{font-size:13px;color:var(--muted);max-width:900px;margin:-8px 0 21px;line-height:1.7}.comparison-gate{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px;background:#f4f7fb;border:1px solid #e0e7f0;border-radius:8px}.comparison-gate h3{font-size:15px;margin:0 0 7px;letter-spacing:-.2px}.comparison-gate p{font-size:12px;color:var(--muted);line-height:1.6;margin:0;max-width:670px}.comparison-progress{padding:15px 17px;border:1px solid #d5e1f2;background:#eff5ff;border-radius:6px;font-size:12px;color:#365b8f;margin-bottom:18px}.comparison-metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid var(--line);border-radius:7px;margin-bottom:24px;background:#fbfcfe}.comparison-metrics>div{padding:17px 19px;min-width:0}.comparison-metrics>div+div{border-left:1px solid var(--line)}.comparison-metrics span{display:block;font-size:11px;color:var(--muted)}.comparison-metrics strong{display:block;font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:7px 0 6px}.comparison-metrics small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.chart-heading h3{margin:0}.chart-switch{display:flex;gap:2px;background:#edf2f8;border-radius:5px;padding:3px}.chart-switch button{background:transparent;border:0;padding:6px 10px;border-radius:3px;font-size:11px;font-weight:650;color:var(--muted)}.chart-switch button.active{background:white;color:var(--blue);box-shadow:0 1px 4px #10233d12}.comparison-chart svg{display:block;width:100%;max-height:320px}.chart-note{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 18px}.comparison-table-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:12px}.comparison-table th{font-size:10px;text-align:left;color:var(--muted);font-weight:650;background:#f6f8fc;padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}.comparison-table td{padding:11px 12px;border-bottom:1px solid #ecf1f7;vertical-align:middle}.comparison-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.comparison-table td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.series-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px;vertical-align:middle}.compact-details{font-size:11px;color:var(--muted);margin-top:17px}.compact-details summary{cursor:pointer;font-weight:650;color:#4c6381}.compact-details ul{padding-left:18px;line-height:1.8}.compact-details p{line-height:1.7}.projection-section{border-top:3px solid #b79968}.scenario-badge{color:#785b2c;background:#f8f1e5}.projection-unavailable{display:flex;align-items:center;gap:18px;padding:20px;background:#f8f9fb;border:1px dashed #d8e0eb;border-radius:7px}.projection-symbol{font-size:36px;line-height:1;color:#8a9ab0;font-weight:300}.projection-unavailable h3{font-size:16px;margin:0 0 6px;letter-spacing:-.2px}.projection-unavailable p{font-size:12px;color:var(--muted);margin:0;line-height:1.7;max-width:950px}.projection-disclaimer{font-size:11px;color:#806842;line-height:1.7;margin:15px 0 0;max-width:1050px}.projection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.projection-card{border:1px solid #dfdfdb;border-radius:7px;padding:18px;background:#fffdf9}.projection-card h3{font-size:15px;margin:0 0 13px}.projection-value{display:flex;align-items:baseline;gap:12px;margin:0;font-size:31px;font-weight:750;letter-spacing:-.6px}.projection-value small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.projection-range{display:block;font-size:12px;color:#7a6543;margin-top:8px}.projection-assumptions{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 0}.lookup-section,.methodology{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px 21px;margin-bottom:18px;color:var(--muted);font-size:12px}.lookup-section summary,.methodology summary{font-size:13px;color:var(--ink);font-weight:650;cursor:pointer}.lookup-section p,.methodology p{line-height:1.8;max-width:1000px}.lookup-section form{display:grid;grid-template-columns:95px 2.2fr 1fr 1fr auto;gap:11px;align-items:end;margin:19px 0 14px}.lookup-section label{display:block;font-size:10px;color:var(--muted);min-width:0}.lookup-section input,.lookup-section select{width:100%;display:block;margin-top:5px;padding:9px 8px;font-size:12px;border:1px solid #cbd8e7;border-radius:5px;background:white;color:var(--ink);min-width:0}.lookup-section .button{padding:9px 12px}.lookup-idle{font-size:11px;color:var(--muted)}.lookup-result{padding:14px 16px;background:#f5f8fc;border-radius:6px;border:1px solid var(--line)}.lookup-result strong{font-size:12px;color:var(--ink)}.lookup-result p{font-size:11px;margin:7px 0 0}.lookup-votes{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.lookup-votes span{font-size:11px;line-height:1.7}.methodology h3{font-size:12px;color:var(--ink);margin:20px 0 5px}.methodology li{margin:8px 0}.notice{background:#f7f2e8;border-left:3px solid #b88c4b;color:#7e602f;padding:12px 15px;font-size:12px;line-height:1.7;margin:-8px 0 21px;border-radius:2px}.notice.error{background:#fff0ec;color:#8c4135;border-color:#bd6356}.notice.informative{background:#edf4fe;color:#3e5d85;border-color:#729ad2}.comparison-section .notice{margin:17px 0 0}footer{display:flex;justify-content:space-between;gap:15px;color:#7a8a9e;border-top:1px solid var(--line);padding-top:19px;margin-top:26px;font-size:10px;letter-spacing:.04em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-track div{transition:none}}
@media(max-width:1000px){.site-header{padding:0 22px}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.brand{font-size:12px}.official-bottom{gap:23px;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr)}.count-panel{padding-left:23px}.candidate-share{font-size:43px}.lookup-section form{grid-template-columns:80px 1.8fr 1fr 1fr}.lookup-section form .button{grid-column:1/-1;justify-self:end}.comparison-gate{gap:20px}.comparison-gate p{max-width:470px}.source-line{justify-content:flex-start}}
@media(max-width:760px){.site-header{display:block;padding:15px 18px 0}.brand{font-size:13px;margin-bottom:13px}.brand-mark{width:34px;height:32px;font-size:17px}.site-header nav{gap:22px;overflow:auto}.site-header nav a{font-size:11px;white-space:nowrap;min-height:38px;padding-top:0}.site-header nav a:last-child{margin-right:5px}main{padding:24px 18px 20px}h1{font-size:30px}.page-heading{margin-bottom:21px}.page-description{font-size:13px}.official-link{display:none}.live-toolbar{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.refresh-controls{width:100%;justify-content:flex-end;gap:7px}.refresh-controls label{margin-right:auto}.official-section,.comparison-section,.projection-section{padding:19px 18px;margin-bottom:18px}.section-heading h2{font-size:21px}.section-heading{gap:10px}.section-kicker{font-size:9px}.stage-label,.method-badge,.scenario-badge{font-size:10px;max-width:130px;padding:5px 7px}.candidate-grid{gap:12px}.candidate-card{padding:16px}.candidate-card h3{font-size:19px}.candidate-share{font-size:39px}.candidate-votes{font-size:12px}.official-bottom{grid-template-columns:1fr;gap:20px;margin-top:20px}.count-panel{border-left:0;border-top:1px solid var(--line);padding:19px 0 0}.count-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.count-details dd{font-size:12px}.official-chart{max-height:200px}.official-chart-panel h3{margin-bottom:7px}.chart-empty{min-height:110px;font-size:12px}.comparison-gate{align-items:flex-start;flex-direction:column;padding:17px;gap:15px}.comparison-gate p{max-width:none}.comparison-gate .button{width:100%}.comparison-metrics{grid-template-columns:1fr 1fr}.comparison-metrics>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center}.comparison-metrics>div:nth-child(3) strong{grid-column:2;grid-row:1/3;margin:0}.comparison-metrics>div:nth-child(3) small{grid-column:1;grid-row:2}.comparison-metrics>div{padding:14px 15px}.comparison-metrics strong{font-size:24px}.comparison-metrics span{font-size:10px}.comparison-metrics small{font-size:9px}.comparison-chart svg{min-height:205px}.comparison-table{font-size:11px}.comparison-table th,.comparison-table td{padding:10px 8px}.chart-note{font-size:10px}.section-description{font-size:12px}.projection-unavailable{padding:17px;gap:13px}.projection-unavailable h3{font-size:15px}.projection-unavailable p{font-size:11px}.projection-disclaimer{font-size:10px}.projection-grid{gap:12px}.projection-card{padding:15px}.projection-card h3{font-size:13px}.projection-value{font-size:28px;display:block}.projection-value small{display:block;margin-top:3px;font-size:10px}.projection-range{font-size:11px}.lookup-section,.methodology{padding:16px 18px}.lookup-section form{grid-template-columns:85px 1fr 1fr}.lookup-section form label:nth-child(2){grid-column:2/-1}.lookup-section form label:nth-child(3){grid-column:1/2}.lookup-section form label:nth-child(4){grid-column:2/3}.lookup-section form .button{grid-column:3;align-self:end;padding:9px 7px;font-size:11px}footer{font-size:9px;display:block}footer span{display:block;margin:5px 0}}
@media(max-width:430px){main{padding:21px 12px}.site-header{padding-left:14px;padding-right:14px}.site-header nav{gap:16px}.site-header nav a{font-size:10px}.overline{font-size:10px}h1{font-size:29px}.page-description{font-size:12px}.official-section,.comparison-section,.projection-section{padding:17px 13px}.section-heading h2{font-size:19px}.candidate-grid{gap:9px}.candidate-card{padding:14px 11px;border-left-width:3px}.candidate-card h3{font-size:17px;min-height:40px;margin-bottom:12px}.candidate-position{font-size:10px}.candidate-share{font-size:34px;letter-spacing:-1px}.candidate-share small{font-size:9px}.candidate-votes{font-size:11px}.button{font-size:11px;padding:9px 10px}.refresh-controls label{font-size:9px}.refresh-controls select{font-size:10px}.count-details{grid-template-columns:1fr 1fr;gap:11px 20px}.chart-heading h3{font-size:12px}.chart-switch button{font-size:10px;padding:6px 8px}.comparison-table .numeric{white-space:nowrap}.comparison-table td:first-child{min-width:105px}.source-line{font-size:9px;gap:6px 15px}.comparison-chart svg{min-height:190px}.lookup-section form{grid-template-columns:1fr 1fr}.lookup-section form label:nth-child(2){grid-column:2}.lookup-section form label:nth-child(3){grid-column:1}.lookup-section form label:nth-child(4){grid-column:2}.lookup-section form .button{grid-column:1/-1;width:100%}.lookup-section label{font-size:9px}.lookup-section input{font-size:11px}.projection-unavailable h3{font-size:14px}.projection-unavailable{gap:10px;padding:14px}.projection-symbol{font-size:28px}.projection-grid{grid-template-columns:1fr}.projection-value{display:flex}.projection-value small{display:inline}.method-badge,.scenario-badge{font-size:9px;max-width:95px}.stage-label{font-size:9px;max-width:115px}}
.comparison-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-candidate{min-width:0}.comparison-candidate h4{font-size:13px;margin:8px 0 5px;font-weight:650}.comparison-candidate svg{min-height:0;max-height:none}.comparison-candidate+.comparison-candidate{padding-left:24px;border-left:1px solid var(--line)}@media(max-width:760px){.comparison-chart-grid{grid-template-columns:1fr;gap:6px}.comparison-candidate svg{min-height:0;max-height:200px}.comparison-candidate+.comparison-candidate{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:10px}.comparison-candidate h4{font-size:13px;margin-top:6px}.comparison-candidate svg text{font-size:14px}}@media(max-width:430px){.comparison-candidate svg{min-height:0}.comparison-candidate svg text{font-size:15px}}
/* Presidential identity colours follow the ballot number, never position or party. */
.candidate-scope[data-candidate="13"]{--candidate-color:#b91c1c;color:var(--candidate-color)}
.candidate-scope[data-candidate="22"]{--candidate-color:#245bc3;color:var(--candidate-color)}
.candidate-card.candidate-scope{border-left-color:var(--candidate-color)}
.candidate-card[data-candidate="13"]{background:linear-gradient(135deg,#fff4f4,#fff);border-color:#efcaca;border-left-color:#b91c1c}
.candidate-card[data-candidate="22"]{background:linear-gradient(135deg,#f5f8ff,#fff);border-color:#d4e1f7;border-left-color:#245bc3}
.candidate-scope[data-candidate] .candidate-position,.candidate-scope[data-candidate] h3,.candidate-scope[data-candidate] h4,.candidate-scope[data-candidate] .candidate-share,.candidate-scope[data-candidate] .candidate-share small,.candidate-scope[data-candidate] .candidate-votes,.candidate-scope[data-candidate] .projection-value,.candidate-scope[data-candidate] .projection-value small,.candidate-scope[data-candidate] .projection-range,.candidate-scope[data-candidate] td,.candidate-scope[data-candidate] td small,.candidate-scope[data-candidate] b{color:var(--candidate-color)}
.candidate-scope[data-candidate] .is-unavailable,.candidate-scope[data-candidate] .is-unavailable small,.candidate-scope[data-candidate] .candidate-delta{color:var(--muted)}
/* Use these identity tones if a candidate component is placed on a dark surface. */
.dark-surface .candidate-scope[data-candidate="13"],.candidate-scope.dark-surface[data-candidate="13"]{--candidate-color:#fca5a5!important}
.dark-surface .candidate-scope[data-candidate="22"],.candidate-scope.dark-surface[data-candidate="22"]{--candidate-color:#93c5fd!important}
/* Reference comparisons are gated by scope, metric and dated-source validation. */
.reference-section{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:23px}.reference-unavailable{padding:18px 20px;background:#f7f9fc;border:1px dashed #ccd8e7;border-radius:7px}.reference-unavailable h3{font-size:15px;margin:0 0 6px}.reference-unavailable p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:960px}.reference-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line)}.reference-metadata div{min-width:0}.reference-metadata dt{font-size:10px;color:var(--muted);margin-bottom:4px}.reference-metadata dd{font-size:11px;margin:0;overflow-wrap:anywhere}.reference-metadata a{text-decoration-thickness:1px;text-underline-offset:3px}.reference-table caption{text-align:left;font-size:11px;color:var(--muted);padding:0 0 10px}.reference-disclaimer{margin-bottom:0}.source-blocked-help{padding:18px 20px;background:#fff9ee;border:1px solid #e5c999;border-radius:8px;margin-bottom:22px;color:#73501d}.source-blocked-help strong{font-size:14px}.source-blocked-help p{font-size:12px;line-height:1.7;margin:6px 0 10px;max-width:1000px}.source-blocked-help a{font-size:12px;font-weight:650;color:#68400f;text-underline-offset:3px}@media(max-width:760px){.reference-section{padding:20px 18px}.reference-metadata{gap:14px 20px}.reference-unavailable{padding:16px}.source-blocked-help{padding:16px 18px}}@media(max-width:430px){.reference-section{padding:17px 13px}.reference-metadata{grid-template-columns:1fr;gap:12px}.reference-section .section-heading{align-items:flex-start}.reference-unavailable{padding:14px}.reference-unavailable p{font-size:11px}.reference-table th{white-space:normal;min-width:88px}.reference-table th:first-child{min-width:105px}}
.history-section{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:23px}.history-legend{display:flex;gap:25px;font-size:12px;font-weight:650;margin:5px 0 15px}.evolution-chart{display:block;width:100%;height:auto;min-height:210px}.outcome-panel{background:#eef3f8;border:1px solid #cbd6e3;border-left:4px solid #8191a7;border-radius:9px;padding:19px 24px;margin:0 0 23px}.outcome-panel h2{font-size:21px;margin:5px 0 8px}.outcome-panel p{font-size:12px;line-height:1.7;margin:5px 0}.outcome-panel small{font-size:11px;color:#52657d}.outcome-confirmed{background:#fff;border-left:7px solid var(--winner-color);box-shadow:0 3px 18px #142b4420}.outcome-confirmed h2{color:var(--winner-color);font-size:28px}.reference-snapshot:empty{display:none}.reference-snapshot{padding:17px 20px;background:#fffdf7;border:1px solid #e7dbc4;border-radius:7px;margin-bottom:18px;font-size:12px;line-height:1.7}.reference-snapshot-values{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reference-snapshot-values b{font-size:20px;display:block}.reference-snapshot-values small{display:block;font-size:11px}.reference-snapshot p{margin:8px 0;color:#52657d}@media(max-width:760px){.history-section{padding:19px 18px}.outcome-panel{padding:17px 18px}.evolution-chart{min-height:160px}.outcome-panel h2{font-size:19px}.reference-snapshot-values b{font-size:17px}}@media(max-width:430px){.history-section{padding:17px 13px}.reference-snapshot-values{grid-template-columns:1fr}.history-section .chart-heading{align-items:flex-start}.history-section .chart-heading h3{max-width:140px}.outcome-panel h2{font-size:18px}}
.history-section .chart-container{overflow-x:auto}.evolution-chart{min-width:620px}

.history-latest{margin:8px 0 16px}.history-latest>h3{font-size:13px;margin:0 0 11px;color:#52657d}.history-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-value{border:1px solid var(--line);border-left:4px solid var(--candidate-color);border-radius:7px;background:#f8fafc;padding:15px 18px;min-width:0}.history-value h4{color:var(--candidate-color);font-size:14px;margin:0 0 8px}.history-value strong{font-size:27px;line-height:1.2;display:block;font-variant-numeric:tabular-nums;color:var(--candidate-color)}.history-value span{display:block;font-size:11px;color:#52657d;margin:3px 0 9px}.history-value b{font-size:15px;overflow-wrap:anywhere}.history-latest .chart-note{margin-bottom:0}@media(max-width:430px){.history-values{gap:9px}.history-value{padding:12px 10px}.history-value strong{font-size:23px}.history-value b{font-size:13px}}

.history-value em{display:block;font-size:13px;font-style:normal;font-weight:650;margin:7px 0 13px;color:#24374d}.history-value small{display:block;font-size:12px;color:#52657d;margin-top:5px}.history-events-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:19px 0 12px}.history-events-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:12px}.history-events-table caption{text-align:left;padding:14px 16px;background:#f8fafc;line-height:1.6;font-weight:600;color:#52657d}.history-events-table th,.history-events-table td{padding:13px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.history-events-table thead{background:#f1f5f9}.history-events-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.history-events-table small{display:block;color:#64748b;font-size:10px;font-weight:400;line-height:1.6;margin-top:4px}.history-events-table tbody th{min-width:200px;font-weight:500}.history-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:12px;color:#52657d}
