/* The broadcast frame is a presentation of accepted counts, never a projection. */
.cn-presentation-bar{display:flex;align-items:center;gap:9px;margin:10px 0 24px;padding:16px 20px;border:1px solid #cbdde5;background:#fff;color:#173d4e}
.cn-presentation-bar>div{margin-right:auto}.cn-presentation-bar strong{display:block;font-size:18px}.cn-presentation-bar span{display:block;font-size:13px;color:#668293;margin-top:3px}
.cn-presentation-bar button{font:inherit;font-size:14px;min-height:44px;border:1px solid #bfd4df;background:#edf5f8;color:#275b70;padding:9px 16px;border-radius:4px}
.cn-presentation-bar button[aria-pressed=true]{background:#173d4e;color:white;border-color:#173d4e}
.cb-root{display:none}
body[data-view=counting][data-counting-presentation=broadcast]{overflow:hidden}
body[data-view=counting][data-counting-presentation=broadcast] #countingContent>:not(#cbBroadcast){display:none!important}
body[data-view=counting][data-counting-presentation=broadcast] :is(#readerStickyHeader,.page-heading,.page-footer,#atlasRehearsalBanner){display:none!important}
body[data-view=counting][data-counting-presentation=broadcast] #cbBroadcast{display:block;position:fixed;inset:0;z-index:2000;overflow:hidden}
#cbBroadcast{--cb-ink:#eef5fa;--cb-muted:#a4c0cf;--cb-line:#365566;--cb-panel:#183a4b;font-family:Manrope,Arial,sans-serif;color:var(--cb-ink);background:#102c3c;box-sizing:border-box}
#cbBroadcast *{box-sizing:border-box}
#cbBroadcast .cb-shell{height:100dvh;display:grid;grid-template-rows:auto 104px minmax(0,1fr) auto;gap:16px;padding:24px 30px 26px;background:radial-gradient(ellipse at 45% 30%,#204b60 0,#102c3c 70%);color:var(--cb-ink);min-width:0}
#cbBroadcast :is(h1,h2,h3,p){margin:0;font-family:inherit!important;letter-spacing:normal;color:inherit;line-height:1.3}
#cbBroadcast button,#cbBroadcast select,#cbBroadcast input{font:inherit;touch-action:manipulation}
#cbBroadcast button,#cbBroadcast select{border:1px solid #527285;border-radius:4px;background:#22495b;color:#f3f8fc;padding:8px 12px;min-height:40px;font-size:13px!important;cursor:pointer}
#cbBroadcast button:hover{background:#2c5a6d}
#cbBroadcast :is(button,select,input,summary):focus-visible{outline:3px solid #62e2c3;outline-offset:3px}
#cbBroadcast select{max-width:100%;min-width:0}
#cbBroadcast select option{background:#17384a;color:white}
#cbBroadcast label{font-size:12px!important;color:#bad0dc;display:grid;gap:5px;margin:0}
#cbBroadcast .cb-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:0}
#cbBroadcast .cb-brand{font-size:19px!important;font-weight:800;letter-spacing:.025em;color:#fff}
#cbBroadcast .cb-brand>span{color:#66dfc5;font-weight:400}
#cbBroadcast .cb-brand small{font-size:10px!important;color:#bdd3df;letter-spacing:.1em;margin-left:12px}
#cbBroadcast .cb-header h1{font-size:clamp(24px,2.1vw,38px)!important;font-weight:700;margin-top:7px;letter-spacing:-.025em}
#cbBroadcast .cb-logo-space{visibility:hidden;min-width:290px}
#cbBroadcast .cb-status{text-align:right;display:grid;gap:4px;margin-left:auto}
#cbBroadcast .cb-status>strong{font-size:16px!important;font-weight:800;color:#ffdb8b;letter-spacing:.04em}
#cbBroadcast .cb-status>span{font-size:13px!important;color:#b8d7df}
#cbBroadcast .cb-status>span[data-state=stale]{background:#8b2e45;color:#fff;padding:5px 9px}
#cbBroadcast .cb-status>span[data-state=held]{color:#f5d1ff}
#cbBroadcast .cb-status>small{font-size:10px!important;color:#98b8c9}
#cbBroadcast .cb-top-actions{display:flex;gap:7px}
#cbBroadcast .cb-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border:1px solid #3d6174;background:#173e52}
#cbBroadcast .cb-metrics article{position:relative;padding:13px 20px;min-width:0;border-right:1px solid #3d6174;overflow:hidden}
#cbBroadcast .cb-metrics article:last-child{border:0}
#cbBroadcast .cb-metrics span{display:block;font-size:14px!important;color:#c7dce8;line-height:1.3}
#cbBroadcast .cb-metrics strong{display:block;font-size:clamp(28px,2.5vw,44px)!important;font-weight:800;color:#f5faff;line-height:1.2;margin:4px 0;letter-spacing:-.025em}
#cbBroadcast .cb-metrics article:first-child strong{color:#65dfc1}
#cbBroadcast .cb-metrics small{display:block;font-size:11px!important;color:#a8c6d6;line-height:1.3}
#cbBroadcast .cb-metrics article>i{position:absolute;bottom:0;left:0;height:4px;background:#53d9bb}
#cbBroadcast .cb-main{display:grid;grid-template-columns:minmax(330px,1.4fr) minmax(0,3.1fr) minmax(260px,1fr);gap:18px;min-height:0}
#cbBroadcast .cb-scoreboard{display:flex;flex-direction:column;min-width:0;min-height:0}
#cbBroadcast .cb-section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px!important;color:#b3cfdd;letter-spacing:.04em;margin-bottom:10px;line-height:1.4}
#cbBroadcast .cb-section-label b{font-size:12px!important;color:#73e5c7;white-space:nowrap}
#cbBroadcast .cb-section-label small{font-size:10px!important;color:#9cbacb;letter-spacing:0}
#cbBroadcast [data-cb-scores]{display:grid;grid-template-rows:1.35fr 1.35fr 1fr 1fr;gap:10px;flex:1;min-height:0}
#cbBroadcast .cb-candidate{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:12px 15px 15px;border:1px solid #617584;border-left:6px solid var(--cb-tone);border-radius:4px;background:linear-gradient(100deg,color-mix(in srgb,var(--cb-tone) 20%,#173849),#153649)}
#cbBroadcast .cb-person{display:flex;align-items:center;gap:10px;min-width:0}
#cbBroadcast .cb-person>div{min-width:0;flex:1}
#cbBroadcast .cb-person h2{font-size:clamp(16px,1.25vw,23px)!important;font-weight:750;line-height:1.2;color:white;overflow-wrap:anywhere}
#cbBroadcast .cb-candidate .candidate-portrait{width:52px!important;height:65px!important;flex:0 0 52px!important;border-radius:3px;object-fit:cover}
#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:64px!important;height:80px!important;flex-basis:64px!important}
#cbBroadcast .cb-person small{display:block;font-size:11px!important;color:#c4d9e4;margin-top:4px;line-height:1.3}
#cbBroadcast .cb-initials{display:grid;place-items:center;width:52px;height:65px;background:#284e60;color:#c3dce7;flex:0 0 52px;font-size:24px!important;border-radius:3px}
#cbBroadcast .cb-candidate .atlas-party-identity{font-size:12px!important;color:#d9e9f2;margin:4px 0 0;gap:5px}
#cbBroadcast .cb-candidate .atlas-party-name{color:#d9e9f2;font-size:12px!important}
#cbBroadcast .cb-candidate .atlas-party-symbol,#cbBroadcast .cb-candidate .atlas-party-fallback{width:21px!important;height:21px!important;min-width:21px!important;font-size:9px!important;background:white}
#cbBroadcast .cb-party-unknown{font-size:11px!important;color:#b5ccda}
#cbBroadcast .cb-candidate-totals{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:6px}
#cbBroadcast .cb-candidate-totals>strong{font-size:clamp(34px,2.6vw,48px)!important;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--cb-tone)}
#cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:clamp(46px,3.65vw,70px)!important}
#cbBroadcast .cb-candidate-totals>b{font-size:clamp(16px,1.2vw,24px)!important;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}
#cbBroadcast .cb-candidate-totals>b span{display:block;font-size:10px!important;color:#a9c4d3;text-align:right;font-weight:400}
#cbBroadcast .cb-vote-track{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#365366}
#cbBroadcast .cb-vote-track i{display:block;height:100%;background:var(--cb-tone);transition:width .5s ease}
#cbBroadcast .cb-note{font-size:10px!important;color:#9cbdcd;line-height:1.5;margin-top:8px}
#cbBroadcast .cb-map-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;min-width:0;min-height:0}
#cbBroadcast .cb-map-top{display:flex;align-items:end;gap:8px}
#cbBroadcast .cb-map-top nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-right:auto;min-width:0}
#cbBroadcast .cb-map-top nav button{min-height:36px;font-size:12px!important;padding:5px 7px;background:transparent;border:0;color:#cbe2ef}
#cbBroadcast .cb-map-top nav span{font-size:12px!important;color:#b8d0df}
#cbBroadcast .cb-map-top label{min-width:170px}
#cbBroadcast .cb-map-top [aria-pressed=true]{background:#2a807b;border-color:#6ee2c6}
#cbBroadcast .cb-map{min-height:0;height:100%;background:#e5edef;border:1px solid #54778c;border-radius:4px;overflow:hidden}
#cbBroadcast .cb-map-legend{font-size:10px!important;color:#aac7d7;line-height:1.4}
#cbBroadcast .cb-map-preview{font-size:13px!important;color:#d5e6ef;line-height:1.45;padding:9px 12px;background:#21495c;min-height:40px;border-left:3px solid #4bbfae}
#cbBroadcast .cb-intelligence{display:grid;grid-template-rows:1.15fr 1fr 1fr;gap:12px;min-width:0;min-height:0}
#cbBroadcast .cb-intelligence>section{min-height:0;padding:14px;background:#173b4d;border:1px solid #3b6073;border-radius:4px;overflow:hidden}
#cbBroadcast .cb-watch .cb-section-label{display:block;margin-bottom:6px}
#cbBroadcast .cb-watch .cb-section-label small{display:block;margin-top:2px}
#cbBroadcast .cb-watch button{display:flex;justify-content:space-between;align-items:center;gap:7px;position:relative;width:100%;border:0;border-bottom:1px solid #36586a;background:transparent;text-align:left;border-radius:0;padding:7px 0 9px;min-height:0}
#cbBroadcast .cb-watch button:last-child{border:0}
#cbBroadcast .cb-watch b{font-size:14px!important;font-weight:600}
#cbBroadcast .cb-watch small{display:block;font-size:10px!important;color:#a1bece;line-height:1.4}
#cbBroadcast .cb-watch strong{font-size:20px!important;line-height:1.2;text-align:right;color:#ecf5fa}
#cbBroadcast .cb-watch strong small{font-size:9px!important;font-weight:400}
#cbBroadcast .cb-watch button>i{position:absolute;bottom:2px;left:0;height:2px}
#cbBroadcast .cb-story-tabs{display:flex;gap:4px;margin-bottom:10px}
#cbBroadcast .cb-story-tabs button{font-size:10px!important;padding:4px 6px;min-height:29px;flex:1}
#cbBroadcast .cb-story-tabs button[aria-pressed=true]{background:#2f726f;border-color:#6ccdbb}
#cbBroadcast .cb-story h3,#cbBroadcast .cb-threshold h3{font-size:15px!important;margin-bottom:8px;color:#d5e8f2}
#cbBroadcast .cb-story p{font-size:18px!important;font-weight:650;line-height:1.35}
#cbBroadcast .cb-story small{display:block;font-size:11px!important;color:#a4c2d3;line-height:1.5;margin-top:8px}
#cbBroadcast .cb-story-controls{display:flex;gap:10px;align-items:end;margin-top:10px}
#cbBroadcast .cb-story-controls label{font-size:10px!important}
#cbBroadcast .cb-story-controls label:last-child{display:flex;align-items:center;gap:5px;padding-bottom:8px}
#cbBroadcast .cb-story-controls select{min-height:30px;padding:3px 6px;font-size:11px!important}
#cbBroadcast .cb-threshold>div>span{font-size:12px!important;display:block;color:#b9d3e1}
#cbBroadcast .cb-threshold strong{font-size:25px!important;display:block;line-height:1.4;color:#70dfc5}
#cbBroadcast .cb-threshold strong small{font-size:10px!important;color:#c5dce8;font-weight:400}
#cbBroadcast .cb-threshold p{font-size:10px!important;line-height:1.5;color:#acc7d7;margin:5px 0}
#cbBroadcast .cb-threshold a{font-size:10px!important;color:#89dcca;text-decoration:underline;text-underline-offset:3px}
#cbBroadcast .cb-footer{position:relative;border-top:1px solid #477184;padding-top:9px;min-width:0}
#cbBroadcast .cb-ticker{font-size:clamp(14px,1.15vw,21px)!important;font-weight:600;color:#eef8fc;padding:3px 0 7px}
#cbBroadcast .cb-provenance{font-size:10px!important;color:#a9c7d7;line-height:1.5;padding-right:135px}
#cbBroadcast .cb-presenter{position:absolute;right:0;bottom:0;z-index:20;font-size:11px!important;color:#b5d2e0}
#cbBroadcast .cb-presenter summary{cursor:pointer;min-height:30px;padding:5px;border:1px solid #527285;border-radius:3px}
#cbBroadcast .cb-presenter-body{position:absolute;bottom:40px;right:0;background:#193d50;border:1px solid #62889c;box-shadow:0 10px 40px #0008;padding:16px;width:360px;max-width:calc(100vw - 40px);display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:75svh;overflow:auto}
#cbBroadcast .cb-presenter-body label{grid-column:1/-1;font-size:12px!important}
#cbBroadcast .cb-presenter-body button{font-size:12px!important;min-height:42px}
#cbBroadcast .cb-dialog{color:#183d4d;background:#f7fafb;border:1px solid #9abccc;border-radius:6px;width:min(700px,calc(100vw - 40px));max-height:80svh;padding:24px;overflow:auto;font-size:15px}
#cbBroadcast .cb-dialog::backdrop{background:#091e32b8}
#cbBroadcast .cb-dialog h2{font-size:24px!important;color:#183d4d;margin-bottom:20px}
#cbBroadcast .cb-dialog p,#cbBroadcast .cb-dialog li{font-size:14px!important;line-height:1.7;color:#365a6f;margin:10px 0}
#cbBroadcast .cb-dialog>button{float:right}
#cbBroadcast .cb-awaiting{display:flex;flex-direction:column;justify-content:center;padding:30px 20px;grid-row:1/-1;background:#183b4c;border:1px dashed #7394a4}
#cbBroadcast .cb-awaiting h2{font-size:25px!important;margin-bottom:12px}
#cbBroadcast .cb-awaiting p{font-size:15px!important;color:#b5d0df}
@media(min-width:1800px) and (min-height:950px){#cbBroadcast .cb-candidate.is-major .cb-person h2{font-size:24px!important}#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:78px!important;height:98px!important;flex-basis:78px!important}#cbBroadcast .cb-watch b{font-size:16px!important}#cbBroadcast .cb-watch button{padding-block:9px}#cbBroadcast .cb-story p{font-size:22px!important}}
@media(max-height:850px) and (min-width:1100px){#cbBroadcast .cb-shell{padding:14px 20px 18px;grid-template-rows:auto 82px minmax(0,1fr) auto;gap:10px}#cbBroadcast .cb-header h1{font-size:25px!important}#cbBroadcast .cb-brand{font-size:15px!important}#cbBroadcast .cb-status>strong{font-size:12px!important}#cbBroadcast .cb-status>small{display:none}#cbBroadcast .cb-header{gap:14px}#cbBroadcast .cb-metrics article{padding:8px 14px}#cbBroadcast .cb-metrics strong{font-size:29px!important}#cbBroadcast .cb-metrics span{font-size:12px!important}#cbBroadcast .cb-metrics small{font-size:10px!important}#cbBroadcast .cb-main{grid-template-columns:minmax(285px,1.25fr) minmax(0,2.75fr) minmax(240px,1fr);gap:12px}#cbBroadcast .cb-candidate{padding:7px 10px 10px}#cbBroadcast .cb-candidate .candidate-portrait{width:30px!important;height:38px!important;flex-basis:30px!important}#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:42px!important;height:53px!important;flex-basis:42px!important}#cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:46px!important}#cbBroadcast .cb-candidate-totals>strong{font-size:31px!important}#cbBroadcast .cb-person h2{font-size:15px!important}#cbBroadcast .cb-candidate-totals>b{font-size:16px!important}#cbBroadcast .cb-person small{font-size:9px!important}#cbBroadcast .cb-candidate .atlas-party-identity{margin-top:2px}#cbBroadcast .cb-candidate .atlas-party-symbol{height:16px!important;width:16px!important;min-width:16px!important}#cbBroadcast .cb-section-label{margin-bottom:5px;font-size:9px!important}#cbBroadcast .cb-section-label b{font-size:10px!important}#cbBroadcast .cb-note{font-size:9px!important}#cbBroadcast .cb-map-top label{min-width:135px}#cbBroadcast .cb-map-top :is(button,select){min-height:30px;font-size:11px!important;padding:4px 7px}#cbBroadcast .cb-map-top label{font-size:10px!important}#cbBroadcast .cb-map-legend{font-size:9px!important}#cbBroadcast .cb-map-preview{font-size:11px!important;min-height:30px;padding:6px 9px}#cbBroadcast .cb-intelligence{gap:8px;grid-template-rows:1.05fr 1fr .9fr}#cbBroadcast .cb-intelligence>section{padding:9px}#cbBroadcast .cb-watch button{padding:4px 0 5px}#cbBroadcast .cb-watch b{font-size:12px!important}#cbBroadcast .cb-watch strong{font-size:16px!important}#cbBroadcast .cb-watch small{font-size:8px!important}#cbBroadcast .cb-story-tabs{margin-bottom:6px}#cbBroadcast .cb-story-tabs button{font-size:9px!important;min-height:24px;padding:3px}#cbBroadcast .cb-story h3,#cbBroadcast .cb-threshold h3{font-size:12px!important;margin-bottom:4px}#cbBroadcast .cb-story p{font-size:15px!important}#cbBroadcast .cb-story small{font-size:9px!important;margin-top:4px}#cbBroadcast .cb-story-controls{margin-top:5px}#cbBroadcast .cb-story-controls label{font-size:9px!important}#cbBroadcast .cb-threshold strong{font-size:19px!important}#cbBroadcast .cb-threshold p,#cbBroadcast .cb-threshold a{font-size:9px!important}#cbBroadcast .cb-threshold>div>span{font-size:10px!important}#cbBroadcast .cb-ticker{font-size:14px!important}#cbBroadcast .cb-provenance{font-size:9px!important}}
@media(max-width:1099px){.cn-presentation-bar{flex-wrap:wrap}.cn-presentation-bar>div{width:100%}body[data-view=counting][data-counting-presentation=broadcast] #cbBroadcast{overflow:auto}#cbBroadcast .cb-shell{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto;padding:18px;gap:16px}#cbBroadcast .cb-header{flex-wrap:wrap}#cbBroadcast .cb-status{text-align:left;margin-left:0}#cbBroadcast .cb-brand small{display:none}#cbBroadcast .cb-main{grid-template-columns:minmax(290px,1fr) minmax(0,1.6fr)}#cbBroadcast .cb-scoreboard{min-height:650px}#cbBroadcast .cb-map-panel{min-height:650px}#cbBroadcast .cb-intelligence{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}#cbBroadcast .cb-metrics{grid-template-columns:1fr 1fr}#cbBroadcast .cb-metrics article:nth-child(-n+2){border-bottom:1px solid #3d6174}#cbBroadcast .cb-metrics article:nth-child(even){border-right:0}#cbBroadcast .cb-intelligence>section{min-height:240px}#cbBroadcast .cb-candidate-totals>b{font-size:20px!important}}
@media(max-width:700px){#cbBroadcast .cb-shell{padding:14px;gap:14px}#cbBroadcast .cb-header h1{font-size:25px!important}#cbBroadcast .cb-status>strong{font-size:13px!important}#cbBroadcast .cb-top-actions{margin-left:0}#cbBroadcast .cb-metrics article{padding:12px}#cbBroadcast .cb-metrics span{font-size:12px!important}#cbBroadcast .cb-metrics strong{font-size:28px!important}#cbBroadcast .cb-metrics small{font-size:10px!important}#cbBroadcast .cb-main{display:flex;flex-direction:column}#cbBroadcast .cb-map-panel{order:0;min-height:530px}#cbBroadcast .cb-scoreboard{order:1;min-height:650px}#cbBroadcast .cb-intelligence{order:2;display:flex;flex-direction:column}#cbBroadcast .cb-map-top{flex-wrap:wrap}#cbBroadcast .cb-map-top nav{width:100%}#cbBroadcast .cb-map-top label{flex:1}#cbBroadcast .cb-intelligence>section{min-height:0;padding:16px}#cbBroadcast .cb-story p{font-size:20px!important}#cbBroadcast .cb-provenance{padding-right:0;margin-bottom:40px}#cbBroadcast .cb-presenter{bottom:0}#cbBroadcast .cb-ticker{font-size:14px!important}#cbBroadcast .cb-section-label{flex-wrap:wrap}#cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:58px!important}}
@media(prefers-reduced-motion:reduce){#cbBroadcast .cb-vote-track i{transition:none}}

/* Keep all five counties and the current story visible within the TV frame. */
@media(min-width:1100px) and (min-height:851px){
 #cbBroadcast .cb-shell{grid-template-rows:auto 124px minmax(0,1fr) auto}
 #cbBroadcast .cb-intelligence{grid-template-rows:max-content minmax(0,1fr) max-content}
 #cbBroadcast .cb-watch button{padding:5px 0 6px;line-height:1.15}
 #cbBroadcast .cb-watch b{line-height:1.2}
 #cbBroadcast .cb-watch small{line-height:1.2}
 #cbBroadcast .cb-watch strong{line-height:1.1}
 #cbBroadcast .cb-story p{font-size:18px!important}
 #cbBroadcast .cb-story small{font-size:10px!important;line-height:1.35}
 #cbBroadcast .cb-threshold strong{line-height:1.25}
 #cbBroadcast .cb-threshold p{line-height:1.35}
}
#cbBroadcast .cb-presenter-body .cb-story-controls{grid-column:1/-1;margin:0}
#cbBroadcast input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:#51d8b6}
#cbBroadcast .candidate-portrait__image{width:100%;height:100%;object-fit:cover}

#cbBroadcast :is(button,select,input){margin:0}

/* The two front-runners keep the large share; other candidates use a compact row. */
#cbBroadcast .cb-candidate{padding:8px 14px 12px}
#cbBroadcast .cb-candidate:not(.is-major){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals{flex-direction:column;align-items:end;justify-content:center;margin:0;gap:6px}
#cbBroadcast .cb-candidate:not(.is-major) .cb-person h2{font-size:17px!important}
#cbBroadcast .cb-candidate:not(.is-major) .candidate-portrait{height:50px!important;width:40px!important;flex-basis:40px!important}
#cbBroadcast .cb-candidate:not(.is-major) .cb-person small{font-size:9px!important}
@media(min-width:1100px) and (min-height:851px){#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:56px!important;height:70px!important;flex-basis:56px!important}}
@media(max-height:850px) and (min-width:1100px){#cbBroadcast .cb-candidate{padding:6px 10px 10px}#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:32px!important;height:40px!important;flex-basis:32px!important}#cbBroadcast .cb-candidate:not(.is-major) .cb-person h2{font-size:13px!important}#cbBroadcast .cb-candidate:not(.is-major) .candidate-portrait{display:none}}

#cbBroadcast .cb-compact-threshold{display:none}
#cbBroadcast .cb-dialog-threshold{padding:15px;background:#e7f2f4;border:1px solid #b2d1d8;margin-bottom:15px}
#cbBroadcast .cb-dialog-threshold h3{color:#183d4d;font-size:17px!important}
#cbBroadcast .cb-dialog-threshold strong{color:#176e67;display:block;font-size:25px!important}
#cbBroadcast .cb-dialog-threshold small{font-size:12px!important;color:#365a6f}
@media(max-height:850px) and (min-width:1100px){
 #cbBroadcast .cb-compact-threshold{display:block}
 #cbBroadcast .cb-intelligence{grid-template-rows:max-content minmax(0,1fr)}
 #cbBroadcast .cb-intelligence>.cb-threshold{display:none}
 #cbBroadcast .cb-shell{grid-template-rows:auto 94px minmax(0,1fr) auto}
 #cbBroadcast [data-cb-scores]{grid-template-rows:1.6fr 1.6fr 1fr 1fr;gap:8px}
 #cbBroadcast .cb-watch button{line-height:1.1;padding:4px 0 5px}
 #cbBroadcast .cb-watch :is(b,small,strong){line-height:1.1}
 #cbBroadcast .cb-watch .cb-section-label{line-height:1.2}
 #cbBroadcast .cb-top-actions button{font-size:11px!important;padding:7px;min-height:34px}
}

@media(max-height:850px) and (min-width:1100px){
 #cbBroadcast .cb-candidate-totals{margin-top:2px}
 #cbBroadcast .cb-candidate:not(.is-major) .cb-person small,#cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>b span{display:none}
 #cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals{gap:2px}
 #cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>b{font-size:15px!important}
 #cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>strong{font-size:30px!important}
 #cbBroadcast .cb-candidate.is-major{padding-top:3px;padding-bottom:8px}
}
@media(max-width:700px){#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:56px!important;height:70px!important;flex-basis:56px!important}}

@media(max-height:850px) and (min-width:1100px){#cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:42px!important}}

/* Final on-air composition: reclaim map width for recorded count movement. */
#cbBroadcast .cb-shell{grid-template-rows:auto 110px minmax(0,1fr) auto;padding:20px 24px;gap:14px}
#cbBroadcast .cb-main{grid-template-columns:minmax(350px,1.3fr) minmax(430px,1.9fr) minmax(300px,1.1fr) minmax(265px,1fr);gap:14px}
#cbBroadcast .cb-header{gap:20px}
#cbBroadcast .cb-header h1{font-size:34px!important}
#cbBroadcast .cb-status{max-width:610px;gap:3px}
#cbBroadcast .cb-status>strong{font-size:15px!important;letter-spacing:.01em;line-height:1.3;color:#f5d997}
#cbBroadcast .cb-status .cb-rehearsal-warning{font-size:12px!important;font-weight:800;color:#ffd98a;letter-spacing:.05em}
#cbBroadcast .cb-status .cb-accepted-time{font-size:12px!important;color:#b6d1e0}
#cbBroadcast .cb-status>span[data-cb-health]{font-size:13px!important}
#cbBroadcast .cb-metrics article{padding:10px 16px}
#cbBroadcast .cb-metrics strong{font-size:40px!important}
#cbBroadcast .cb-metrics span{font-size:14px!important}
#cbBroadcast .cb-metrics small{font-size:12px!important}
#cbBroadcast [data-cb-scores]{grid-template-rows:1.65fr 1.65fr .95fr .95fr;gap:10px}
#cbBroadcast .cb-candidate{padding:7px 12px 11px}
#cbBroadcast .cb-candidate.is-major .candidate-portrait{width:52px!important;height:65px!important;flex-basis:52px!important}
#cbBroadcast .cb-candidate.is-major .cb-person h2{font-size:22px!important;line-height:1.2}
#cbBroadcast .cb-person small{font-size:12px!important;line-height:1.3}
#cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:64px!important}
#cbBroadcast .cb-candidate-totals{margin-top:5px}
#cbBroadcast .cb-candidate-totals>b{font-size:23px!important;line-height:1.25}
#cbBroadcast .cb-candidate-totals>b span{display:inline;font-size:11px!important;margin-left:3px}
#cbBroadcast .cb-candidate:not(.is-major){padding:8px 12px 12px}
#cbBroadcast .cb-candidate:not(.is-major) .cb-person h2{font-size:16px!important}
#cbBroadcast .cb-candidate:not(.is-major) .candidate-portrait{width:32px!important;height:40px!important;flex-basis:32px!important}
#cbBroadcast .cb-candidate:not(.is-major) .cb-person small{display:none}
#cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>strong{font-size:36px!important}
#cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>b{font-size:19px!important}
#cbBroadcast .cb-candidate .atlas-party-identity,#cbBroadcast .cb-candidate .atlas-party-name{font-size:13px!important}
#cbBroadcast .cb-section-label{font-size:12px!important;letter-spacing:0;margin-bottom:8px}
#cbBroadcast .cb-section-label b{font-size:11px!important}
#cbBroadcast .cb-note{font-size:11px!important;line-height:1.4}
#cbBroadcast .cb-map-top{flex-wrap:wrap;align-items:end;gap:7px}
#cbBroadcast .cb-map-top nav{flex:1}
#cbBroadcast .cb-map-top label{min-width:140px;font-size:12px!important}
#cbBroadcast .cb-map-top :is(select,button){font-size:12px!important;min-height:36px;padding:6px 8px}
#cbBroadcast .cb-map-legend{font-size:11px!important;line-height:1.4}
#cbBroadcast .cb-map-preview{font-size:13px!important;line-height:1.4}
#cbBroadcast .cb-map .atlas-world-overlay text{font-size:13px!important}
#cbBroadcast .cb-movement{min-width:0;min-height:0;padding:16px;background:#173b4d;border:1px solid #43687c;border-radius:4px;overflow:hidden}
#cbBroadcast .cb-intelligence{grid-template-rows:max-content minmax(0,1fr);gap:12px}
#cbBroadcast .cb-intelligence>section{padding:14px}
#cbBroadcast .cb-watch .cb-section-label{font-size:13px!important;line-height:1.4}
#cbBroadcast .cb-watch .cb-section-label small{font-size:12px!important;line-height:1.4}
#cbBroadcast .cb-watch button{padding:7px 0 8px;line-height:1.2;gap:8px}
#cbBroadcast .cb-watch b{font-size:16px!important;line-height:1.2}
#cbBroadcast .cb-watch small{font-size:12px!important;line-height:1.25}
#cbBroadcast .cb-watch strong{font-size:24px!important;line-height:1.2}
#cbBroadcast .cb-watch strong small{font-size:11px!important}
#cbBroadcast .cb-threshold h3{font-size:16px!important;line-height:1.3;margin-bottom:9px}
#cbBroadcast .cb-threshold>div>span{font-size:13px!important}
#cbBroadcast .cb-threshold strong{font-size:29px!important;line-height:1.25;margin-top:5px}
#cbBroadcast .cb-threshold strong small{display:block;font-size:12px!important;line-height:1.35}
#cbBroadcast .cb-threshold p{font-size:12px!important;line-height:1.45;margin:10px 0}
#cbBroadcast .cb-threshold .cb-threshold-caveat{color:#d5e7f1;font-weight:650}
#cbBroadcast .cb-threshold a{font-size:11px!important;line-height:1.4}
#cbBroadcast .cb-provenance{font-size:11px!important;line-height:1.45}
#cbBroadcast .cb-ticker{font-size:18px!important}
#cbBroadcast .cb-presenter{font-size:12px!important}
#cbBroadcast .cb-presenter summary{color:#c9e3ee;border-color:#65879a}
#cbBroadcast.cb-on-air .cb-top-actions,#cbBroadcast.cb-on-air .cb-map-top>label,#cbBroadcast.cb-on-air .cb-map-top>[data-cb=lock],#cbBroadcast.cb-on-air .cm-header>label{display:none}
#cbBroadcast .cm-header{display:block}
#cbBroadcast .cm-header label{margin-top:9px;display:flex;align-items:center;justify-content:space-between;font-size:12px!important}
#cbBroadcast .cm-header select{min-height:32px;font-size:12px!important}
#cbBroadcast .cm-stats article{padding:11px}
#cbBroadcast .cm-stats strong{font-size:29px!important}
#cbBroadcast .cm-stats span{font-size:12px!important;min-height:32px}
#cbBroadcast .cm-developments{padding:12px}
#cbBroadcast .cm-bias{padding:12px}
#cbBroadcast .cm-source{font-size:10px!important}
@media(min-width:1600px) and (max-height:1100px){
 #cbBroadcast .cb-shell{padding:14px 18px 18px;grid-template-rows:auto 98px minmax(0,1fr) auto;gap:12px}
 #cbBroadcast .cb-header h1{font-size:30px!important}
 #cbBroadcast .cb-brand{font-size:17px!important}
 #cbBroadcast .cb-status>strong{font-size:13px!important}
 #cbBroadcast .cb-status>span{font-size:11px!important}
 #cbBroadcast .cb-status>small{display:none}
 #cbBroadcast .cb-metrics article{padding:9px 14px}
 #cbBroadcast .cb-metrics strong{font-size:34px!important}
 #cbBroadcast .cb-metrics span{font-size:12px!important}
 #cbBroadcast .cb-metrics small{font-size:11px!important}
 #cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:58px!important}
 #cbBroadcast .cb-candidate.is-major .cb-person h2{font-size:20px!important}
 #cbBroadcast .cb-person small{font-size:11px!important}
 #cbBroadcast .cb-candidate.is-major .candidate-portrait{width:44px!important;height:55px!important;flex-basis:44px!important}
 #cbBroadcast .cb-candidate-totals>b{font-size:21px!important}
 #cbBroadcast .cb-candidate{padding:6px 11px 10px}
 #cbBroadcast .cb-candidate-totals{margin-top:3px}
 #cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>strong{font-size:32px!important}
 #cbBroadcast .cb-candidate:not(.is-major) .cb-candidate-totals>b{font-size:17px!important}
 #cbBroadcast .cb-watch button{padding:5px 0 6px}
 #cbBroadcast .cb-watch b{font-size:14px!important}
 #cbBroadcast .cb-watch strong{font-size:22px!important}
 #cbBroadcast .cb-watch small{font-size:11px!important}
 #cbBroadcast .cb-movement{padding:12px}
 #cbBroadcast .cb-intelligence>.cb-threshold{padding:12px}
 #cbBroadcast .cb-main .cb-movement .cm-eyebrow{display:none}
 #cbBroadcast .cb-main .cb-movement .cm-window{margin:6px 0 9px!important;font-size:11px!important}
 #cbBroadcast .cb-main .cb-movement .cm-header h3{font-size:17px!important}
 #cbBroadcast .cb-main .cb-movement .cm-stats article{padding:9px}
 #cbBroadcast .cb-main .cb-movement .cm-stats strong{font-size:25px!important;margin:5px 0}
 #cbBroadcast .cb-main .cb-movement .cm-stats small{font-size:9px!important}
 #cbBroadcast .cb-main .cb-movement .cm-stats span{font-size:11px!important;min-height:29px}
 #cbBroadcast .cb-main .cb-movement .cm-developments,#cbBroadcast .cb-main .cb-movement .cm-bias{padding:10px;margin-top:9px}
 #cbBroadcast .cb-main .cb-movement .cm-developments p,#cbBroadcast .cb-main .cb-movement .cm-bias p{font-size:12px!important;line-height:1.35}
 #cbBroadcast .cb-main .cb-movement .cm-bias small,#cbBroadcast .cb-main .cb-movement .cm-developments small{font-size:10px!important;line-height:1.35}
 #cbBroadcast .cb-main .cb-movement .cm-source{font-size:9px!important;line-height:1.35;margin-top:8px!important}
 #cbBroadcast .cb-threshold strong{font-size:25px!important}
 #cbBroadcast .cb-threshold p{font-size:11px!important;line-height:1.4;margin:7px 0}
 #cbBroadcast .cb-threshold a{font-size:10px!important}
 #cbBroadcast .cb-threshold h3{font-size:14px!important}
 #cbBroadcast .cb-threshold strong small{font-size:11px!important}
 #cbBroadcast .cb-provenance{font-size:10px!important}
 #cbBroadcast .cb-ticker{font-size:16px!important}
}
@media(max-width:1599px){
 body[data-view=counting][data-counting-presentation=broadcast] #cbBroadcast{overflow:auto}
 #cbBroadcast .cb-shell{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto;padding:18px;gap:16px}
 #cbBroadcast .cb-main{grid-template-columns:minmax(310px,1.1fr) minmax(0,1.7fr);gap:18px;grid-template-rows:auto auto auto}
 #cbBroadcast .cb-scoreboard,#cbBroadcast .cb-map-panel{min-height:590px}
 #cbBroadcast .cb-movement{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;overflow:visible}
 #cbBroadcast .cb-movement :is(.cm-header,.cm-window,.cm-stats,.cm-source){grid-column:1/-1}
 #cbBroadcast .cb-movement .cm-header{display:flex}
 #cbBroadcast .cb-movement .cm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
 #cbBroadcast .cb-intelligence{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}
 #cbBroadcast .cb-intelligence>.cb-threshold{display:block}
 #cbBroadcast .cb-compact-threshold{display:none}
 #cbBroadcast .cb-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
 #cbBroadcast .cb-metrics article{min-height:110px}
 #cbBroadcast .cb-header{flex-wrap:wrap}
 #cbBroadcast .cb-status{max-width:none;text-align:left}
}
@media(max-width:900px){#cbBroadcast .cb-metrics{grid-template-columns:1fr 1fr}#cbBroadcast .cb-main{grid-template-columns:1fr}#cbBroadcast .cb-map-panel{min-height:560px}#cbBroadcast .cb-movement .cm-stats{grid-template-columns:1fr 1fr}#cbBroadcast .cb-movement{grid-template-columns:1fr}#cbBroadcast .cb-movement>*{grid-column:1!important}#cbBroadcast .cb-status>strong{font-size:13px!important}#cbBroadcast .cb-scoreboard{min-height:620px}}
@media(max-width:700px){#cbBroadcast .cb-main{display:flex;flex-direction:column}#cbBroadcast .cb-scoreboard{order:0}#cbBroadcast .cb-map-panel{order:1}#cbBroadcast .cb-movement{order:2}#cbBroadcast .cb-intelligence{order:3;display:flex}#cbBroadcast .cb-movement .cm-header{display:block}#cbBroadcast .cb-shell{padding:14px}#cbBroadcast .cb-header h1{font-size:26px!important}#cbBroadcast .cb-candidate.is-major .cb-candidate-totals>strong{font-size:54px!important}#cbBroadcast .cb-candidate-totals>b{font-size:20px!important}#cbBroadcast .cb-section-label{flex-wrap:wrap}#cbBroadcast .cb-movement{padding:14px}#cbBroadcast .cb-metrics span{font-size:12px!important}#cbBroadcast .cb-metrics strong{font-size:29px!important}#cbBroadcast .cb-metrics small{font-size:10px!important}#cbBroadcast .cb-metrics article{padding:12px;min-height:115px}#cbBroadcast .cb-map .atlas-world-overlay text{font-size:12px!important}}

#cbBroadcast .cb-insight{padding:10px 12px;margin-top:9px;border-left:3px solid #70dfc4;background:#21495d}
#cbBroadcast .cb-insight h4{margin:0 0 6px;font-size:12px!important;color:#a9efe0}
#cbBroadcast .cb-insight p{font-size:12px!important;line-height:1.4;margin:0;color:#edf7fc}
#cbBroadcast .cb-map-preview{min-height:58px;display:flex;align-items:center;line-height:1.4;font-size:12px!important}
@media(min-width:1600px) and (max-height:1100px){#cbBroadcast .cb-insight{padding:7px 9px}#cbBroadcast .cb-insight h4{font-size:11px!important}#cbBroadcast .cb-insight p{font-size:11px!important;line-height:1.3}}

/* Keep the complete movement and insight stack visible on a television frame. */
@media(min-width:1600px) and (max-height:1100px){
 #cbBroadcast .cb-main .cb-movement .cm-header{display:flex;align-items:start;gap:10px}
 #cbBroadcast .cb-main .cb-movement .cm-header label{margin-top:0}
 #cbBroadcast .cb-main .cb-movement .cm-developments li{font-size:12px!important;line-height:1.4}
 #cbBroadcast .cb-main .cb-movement .cm-developments li+li{margin-top:4px}
 #cbBroadcast .cb-main .cb-movement .cm-stats span{min-height:28px}
 #cbBroadcast .cb-main .cb-movement .cm-source{overflow-wrap:anywhere}
 #cbBroadcast .cb-main .cb-insight{padding:8px 10px;margin-top:8px}
}

#cbBroadcast .cb-top-actions [data-cb="pause"]{min-width:122px}
#cbBroadcast [data-cb="pause"][aria-pressed=true]{color:#ffdfa0;border-color:#d8b360;background:#4b4533}

/* Recorded playback floats over the map without resizing the locked panels. */
#cbBroadcast .cb-map-panel{position:relative}
/* Horizontal playback overlays the map without changing its panel geometry. */
#cbBroadcast .cb-playback{position:absolute;z-index:12;left:12px;bottom:88px;max-width:calc(100% - 24px);padding:0;color:#edf7fc;font-size:12px!important;background:#173b4df5;border:1px solid #63879a;box-shadow:0 3px 12px #071d2b44}
#cbBroadcast .cb-playback>summary{display:flex;align-items:center;gap:6px;padding:9px;min-height:36px;cursor:pointer;list-style:none;font-size:12px!important;font-weight:700;line-height:1.4;color:#edf7fc!important}
#cbBroadcast .cb-playback>summary::-webkit-details-marker{display:none}
#cbBroadcast .cb-playback>summary>svg{flex:none;color:#edf7fc!important}
#cbBroadcast .cb-playback:not([open])>summary>span{display:none!important}
#cbBroadcast .cb-playback>summary[data-replaying=true]>svg{color:#83f0d6!important}
#cbBroadcast .cb-playback [data-cbt=close]{font-size:19px!important;line-height:1;width:29px;min-width:29px;padding:2px}
#cbBroadcast .cb-playback>summary span{color:#9ae8d7;font-weight:500}
#cbBroadcast .cb-playback[open]{width:680px}
#cbBroadcast .cb-playback-body{padding:0 10px 8px;border-top:1px solid #527285}
#cbBroadcast .cb-playback-heading{display:flex;align-items:center;gap:10px;min-width:0;margin:6px 0}
#cbBroadcast .cb-playback-heading>strong{white-space:nowrap;font-size:12px!important}
#cbBroadcast .cb-playback-heading>strong span{color:#9ae8d7;font-weight:500}
#cbBroadcast .cb-playback-heading>[role=status]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d0e5ee;font-size:11px!important}
#cbBroadcast .cb-playback button{min-height:29px;padding:4px 8px;font-size:11px!important;border-radius:0;white-space:nowrap}
#cbBroadcast .cb-playback button:disabled{opacity:.5;cursor:default}
#cbBroadcast .cb-playback [data-cbt=current]{border-color:#70dfc4;color:#9af2dd;margin-left:auto}
#cbBroadcast .cb-playback [data-cbt=play]{min-width:48px;background:#276a66;border-color:#70dfc4}
#cbBroadcast .cb-playback-controls{display:flex;align-items:center;gap:6px}
#cbBroadcast .cb-playback-controls select{width:98px;min-height:29px;padding:3px;font-size:11px!important;border-radius:0}
#cbBroadcast .cb-playback-slider{flex:1;min-width:60px;position:relative;height:34px}
#cbBroadcast .cb-playback-track{position:absolute;left:8px;right:8px;top:11px;height:5px;display:flex;background:#35596e;pointer-events:none}
#cbBroadcast .cb-playback-track span{min-width:0}
#cbBroadcast .cb-playback-slider input{position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;accent-color:#83f0d6;cursor:ew-resize;touch-action:pan-y}
#cbBroadcast .cb-playback-markers{position:absolute;left:8px;right:8px;bottom:1px;height:7px;pointer-events:none}
#cbBroadcast .cb-playback-markers button{position:absolute;top:0;transform:translateX(-50%);width:7px;height:7px;min-height:7px;padding:0;background:#f7d881;border:0;pointer-events:auto}
@media(max-width:900px){#cbBroadcast .cb-playback-heading{flex-wrap:wrap;gap:4px 8px}#cbBroadcast .cb-playback-heading>[role=status]{order:3;flex-basis:100%}#cbBroadcast .cb-playback{left:8px;max-width:calc(100% - 16px);bottom:100px}}
