.bc-toolbar{display:flex;gap:7px}.bc-toolbar .btn{padding:7px 10px;font-size:10px;white-space:nowrap}.bc-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:30px;width:min(420px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:-30px 0 100px #0007}.bc-dialog::backdrop{background:#02070dbb;backdrop-filter:blur(4px)}.bc-drawer-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.bc-drawer-head h2{font-family:Manrope,system-ui;font-size:23px;letter-spacing:-.7px;margin:8px 0}.bc-drawer-head .eyebrow{font-size:8px}.bc-drawer-head .icon-btn{font-size:23px;width:30px;height:30px}.bc-dialog>p{color:var(--muted);font-size:12px;margin-bottom:28px}.bc-field{display:block;font-size:11px;color:var(--muted)}.bc-field select{display:block;width:100%;max-width:none;border:1px solid var(--border);border-radius:7px;padding:12px;margin-top:9px;background:var(--bg);font-size:12px;color:var(--text)}.bc-color-row{display:flex;gap:15px;margin:25px 0}.bc-color-row label{display:flex;flex-direction:column;gap:10px;flex:1;font-size:11px;color:var(--muted)}.bc-color-row input{height:44px;width:100%;border:1px solid var(--border);border-radius:7px;background:var(--bg);padding:5px;cursor:pointer}.bc-check{display:flex;align-items:center;gap:10px;font-size:12px;margin:23px 0}.bc-check input{width:16px;height:16px;accent-color:var(--b)}.bc-settings-note{padding:15px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:11px;line-height:1.7;margin:28px 0}.bc-tv-masthead{display:none}.bc-replay{margin:12px 22px 3px;border-top:1px solid var(--border);padding-top:18px}.bc-replay-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.bc-replay h3{font-family:Manrope,system-ui;font-size:12px;margin:0}.bc-replay-heading p{font-size:9px;color:var(--muted);margin:6px 0}.bc-record-tag{border:1px solid var(--border);padding:5px 7px;border-radius:5px;font-size:8px;white-space:nowrap;color:var(--muted)}.bc-replay-controls{display:flex;align-items:center;gap:12px;margin:14px 0}.bc-replay-controls input{width:100%;min-width:30px;accent-color:var(--b);height:4px}.bc-replay-controls .btn{padding:6px 8px;font-size:9px;white-space:nowrap}.bc-play{width:29px;height:29px;border:1px solid var(--border);background:var(--bg);border-radius:50%;color:var(--text);font-size:10px;flex-shrink:0}.bc-replay-snapshot{background:var(--bg);border:1px solid var(--border);padding:14px;border-radius:6px}.bc-record-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted)}.bc-record-label b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.bc-replay-snapshot>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0;font-size:9px}.bc-replay-snapshot>div span{display:flex;flex-direction:column;gap:6px}.bc-replay-snapshot>div b{font-size:17px;font-family:Manrope,system-ui}.bc-share-a b{color:var(--a)}.bc-share-b b{color:var(--b)}.bc-replay-snapshot small{font-size:9px;color:var(--muted);line-height:1.6;display:block}.bc-replay-empty{font-size:10px;line-height:1.7;color:var(--muted)}.bc-lead-log{margin-top:13px}.bc-lead-log>b{font-size:10px;font-weight:500}.bc-lead-log p{font-size:9px;color:var(--muted);line-height:1.6;margin:6px 0}.bc-no-sidebar .sidebar{display:none}.bc-no-sidebar .shell{margin-left:0}.bc-compact .panel-header{padding-top:15px}.bc-compact .metric{min-height:110px;padding:13px 16px}.bc-compact .page-head{margin-bottom:18px}.bc-compact td{padding-top:9px;padding-bottom:9px}.bc-compact .map-container{height:340px}
html[data-theme=light]{color-scheme:light;--bg:#edf1f6;--panel:#fff;--border:#d7dfe8;--muted:#53647a;--text:#162b40;--accent:#256a57}html[data-theme=light] .sidebar,html[data-theme=light] .topbar,html[data-theme=light] .filters label,html[data-theme=light] .btn.outline,html[data-theme=light] .search-box input{background:#f8fafc}html[data-theme=light] .metric{background:linear-gradient(125deg,#fff,#f6f8fb)}html[data-theme=light] .breadcrumb b,html[data-theme=light] td strong,html[data-theme=light] .actual b,html[data-theme=light] .projection-body>strong,html[data-theme=light] .method-panel h3,html[data-theme=light] .padded h3{color:var(--text)}html[data-theme=light] .map-float{background:#ffffffed;border-color:var(--border)}html[data-theme=light] .map-float>span,html[data-theme=light] .text-link,html[data-theme=light] .source-links,html[data-theme=light] #sourceTable a{color:#276955}html[data-theme=light] .live-banner{background:#e9f4ee;border-color:#b4d4c4}html[data-theme=light] .live-banner b{color:#245b47}html[data-theme=light] .live-banner div>span{color:#416b5b}html[data-theme=light] .live-banner.has-error{background:#fff1e9;border-color:#d9a68a}html[data-theme=light] .live-banner.has-error b{color:#943a21}html[data-theme=light] .live-banner.has-error div>span{color:#7d503d}html[data-theme=light] select{color:var(--text)}html[data-theme=light] th{background:#f1f5f8;color:#506278}html[data-theme=light] td{color:#40556d;border-color:var(--border)}html[data-theme=light] tbody tr:hover{background:#eff4f7}html[data-theme=light] .uf-pill{background:#e7edf3}html[data-theme=light] .notice{background:#f2f5f9;color:#35516b;border-color:var(--border)}html[data-theme=light] .method-panel>p,html[data-theme=light] .padded p,html[data-theme=light] .projection-body>p{color:#4e6177}html[data-theme=light] .formula{background:#e9f3ee;color:#2a6150;border-color:#bfd5cb}html[data-theme=light] .state-label{fill:#17293a}html[data-theme=light] nav a.active{color:#255e4a;background:#e2eee7}html[data-theme=light] .map-controls button{background:white;color:#34536d;border-color:var(--border)}html[data-theme=light] .mode-pill{background:#f6ecd8;color:#775e25;border-color:#deceb0}html[data-theme=light] .sidebar-bottom>p,html[data-theme=light] .profile,html[data-theme=light] .brand small,html[data-theme=light] .sidebar nav a{color:#52677b}html[data-theme=light] .top-actions:after,html[data-theme=light] .profile>span{background:#dfe7ee}html[data-theme=light] .mini-progress,html[data-theme=light] .vote-bar{background:#e0e7ed}
.bc-tv .sidebar,.bc-tv .topbar,.bc-tv .page-head,.bc-tv .filters,.bc-tv .territory-preview,.bc-tv footer{display:none}.bc-tv .shell{margin-left:0}.bc-tv main{max-width:none;padding:22px 34px 25px}.bc-tv .bc-tv-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.bc-tv-masthead>div:first-child{display:flex;align-items:center;gap:20px}.bc-tv-masthead b{font-family:Manrope,system-ui;font-size:35px;letter-spacing:-3px}.bc-tv-masthead>div:first-child>span{border-left:1px solid var(--border);padding-left:20px;font-size:11px;letter-spacing:2px}.bc-tv-masthead small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:6px;color:var(--muted)}.bc-tv-meta{display:flex;align-items:center;gap:20px}.bc-tv-meta>span{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.bc-tv #bcTVExit{font-size:10px}.bc-tv .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.bc-tv .map-container{height:clamp(380px,43vh,650px)}.bc-tv .candidate-info strong{font-size:clamp(30px,3vw,54px)}.bc-tv .candidate-info b{font-size:16px}.bc-tv .candidate-info small{font-size:12px}.bc-tv .candidate{margin-top:30px;padding-bottom:25px}.bc-tv .vote-bar{height:8px}.bc-tv .metric strong{font-size:32px}.bc-tv .metric .leader-name{font-size:24px}.bc-tv .live-banner{padding:11px 17px}.bc-tv .metrics{margin-bottom:16px}.bc-tv .evolution-panel>svg{height:145px}.bc-tv .evolution-panel .bc-replay{display:none}.bc-tv .projection-body>strong{font-size:23px}.bc-tv .projection-body>p{font-size:12px}
@media(max-width:740px){.bc-toolbar .btn{padding:6px 8px}.bc-toolbar .btn span{display:none}.bc-tv main{padding:18px 16px}.bc-tv .dashboard-grid{grid-template-columns:1fr}.bc-tv .bc-tv-masthead{gap:10px}.bc-tv-meta{gap:8px;flex-direction:column;align-items:flex-end}.bc-tv-masthead>div:first-child{gap:12px}.bc-tv-masthead>div:first-child>span{padding-left:12px;font-size:9px;letter-spacing:1px}.bc-tv .metric strong{font-size:25px}.bc-tv .metric .leader-name{font-size:20px}.bc-tv .map-container{height:380px}.bc-replay{margin-left:16px;margin-right:16px}.bc-replay-snapshot>div{flex-wrap:wrap}.bc-replay-snapshot>div b{font-size:15px}.bc-no-sidebar main{padding-bottom:25px}}
@media print{html{color-scheme:light}body{background:white!important;color:#142438!important}.sidebar,.topbar,.filters,.page-head>.btn,.bc-toolbar,.bc-replay-controls,.bc-tv-meta .btn,.map-controls,#refresh,.territory-preview,footer a{display:none!important}.shell{margin-left:0!important}main{padding:10px!important}.panel,.metric{break-inside:avoid;background:white!important;border-color:#ccc!important}.bc-replay-snapshot{background:white}.source-strip{color:#333}.map-float{background:white;color:#142438}.page-head h1{font-size:24px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.bc-tv-masthead{display:flex!important}.bc-tv .bc-replay{display:block!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.bc-hide-chart .evolution-panel,.bc-hide-model .live-projection{display:none}body[data-bc-layout=votes] .map-panel{grid-column:2;grid-row:1}body[data-bc-layout=votes] .projection-panel{grid-column:1;grid-row:1}body[data-bc-layout=votes] .dashboard-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr)}body.bc-tv[data-bc-layout=votes] .dashboard-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.6fr)}@media(max-width:740px){body[data-bc-layout=votes] .dashboard-grid,body.bc-tv[data-bc-layout=votes] .dashboard-grid{grid-template-columns:1fr}body[data-bc-layout=votes] .map-panel{grid-column:1;grid-row:2}body[data-bc-layout=votes] .projection-panel{grid-column:1;grid-row:1}}
