/* Same broadcast palette and fixed stage as the presidential count. */
body[data-view=officearchive][data-office-presentation=broadcast]{overflow:hidden}
body[data-view=officearchive][data-office-presentation=broadcast] #atlasRehearsalBanner{display:none!important}
#officeArchivePanel.oa-broadcast{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:20px 24px;background:radial-gradient(ellipse at 45% 5%,#214a5e,#102c3c 65%);color:#edf7fc;height:100dvh;box-sizing:border-box;max-width:none;overflow:hidden}
#officeArchivePanel.oa-broadcast *{box-sizing:border-box}
#officeArchivePanel.oa-broadcast> :is(.oa-hero,.oa-results-panel,.oa-method){display:none}
#officeArchivePanel .ob-header[hidden],#officeArchivePanel .ob-standings[hidden],#officeArchivePanel .ob-intelligence[hidden],#officeArchivePanel .ob-footer[hidden]{display:none!important}
#officeArchivePanel.oa-broadcast :is(h1,h2,h3,h4,p){color:#eaf5fc}
#officeArchivePanel.oa-broadcast .ob-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}
#officeArchivePanel.oa-broadcast .ob-brand{font-size:17px;font-weight:800;color:#f5fbff}
#officeArchivePanel.oa-broadcast .ob-brand>span{font-size:17px!important;color:#65dfc5;font-weight:500}
#officeArchivePanel.oa-broadcast .ob-brand small{margin-left:15px;font-size:10px!important;letter-spacing:.07em;color:#b8d2df}
#officeArchivePanel.oa-broadcast .ob-brand h1{font-size:34px!important;line-height:1.2!important;letter-spacing:-.025em;margin:10px 0 0}
#officeArchivePanel.oa-broadcast .ob-header-status{display:grid;justify-items:end;gap:7px;text-align:right}
#officeArchivePanel.oa-broadcast .ob-header-status>strong{font-size:14px;color:#ffd57a}
#officeArchivePanel.oa-broadcast .ob-header-status>span{font-size:12px!important;color:#b9d4e2}
#officeArchivePanel.oa-broadcast .ob-header-status>div{display:flex;gap:7px}
#officeArchivePanel.oa-broadcast :is(button,select,input){font:inherit;color:#e2f2fc;background:#244b5f;border:1px solid #54758a;border-radius:3px;min-height:38px;padding:8px 12px;font-size:13px!important}
#officeArchivePanel.oa-broadcast select option{background:#244b5f;color:#edf7fc}
#officeArchivePanel.oa-broadcast button:focus-visible{outline:3px solid #65dec4!important;outline-offset:2px}
#officeArchivePanel.oa-broadcast .ob-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #43687c;background:#183d50}
#officeArchivePanel.oa-broadcast .ob-metrics article{padding:12px 18px;border-right:1px solid #43687c;min-width:0}
#officeArchivePanel.oa-broadcast .ob-metrics article:last-child{border:0}
#officeArchivePanel.oa-broadcast .ob-metrics :is(span,small){font-size:12px!important;line-height:1.35;color:#b8d1df;display:block}
#officeArchivePanel.oa-broadcast .ob-metrics strong{font-size:34px;line-height:1.2;display:block;margin:5px 0;color:#eff8fd;font-variant-numeric:tabular-nums}
#officeArchivePanel.oa-broadcast .oa-workspace{margin:0;border:0;background:transparent;min-width:0}
#officeArchivePanel.oa-broadcast .oa-office-grid{margin:0;display:flex;gap:7px;overflow:visible;border:0;background:transparent}
#officeArchivePanel.oa-broadcast .oa-office-grid:after{display:none!important}
#officeArchivePanel.oa-broadcast .oa-office-grid>button{background:#21475b!important;color:#c4dce9!important;border:1px solid #507388!important;padding:9px 15px!important;min-height:42px;display:flex;align-items:center;gap:12px}
#officeArchivePanel.oa-broadcast .oa-office-grid>button[aria-pressed=true]{background:#193d50!important;border-color:#69d8bf!important;border-bottom:0!important;color:#9cf0da!important}
#officeArchivePanel.oa-broadcast .oa-office-grid :is(span,small){font-size:13px!important;line-height:1.3}
#officeArchivePanel.oa-broadcast .oa-location-toolbar{padding:10px 0 0;min-height:46px;gap:14px;background:transparent!important;border:0}
#officeArchivePanel.oa-broadcast .oa-breadcrumbs{color:#b9d6e4}
#officeArchivePanel.oa-broadcast .oa-breadcrumbs button{background:transparent;border:0;color:#92e1d3;padding:4px;font-size:13px!important}
#officeArchivePanel.oa-broadcast .oa-next-area label{font-size:12px!important;color:#bcd6e4}
#officeArchivePanel.oa-broadcast .oa-next-area select{min-height:36px;padding:7px 10px}
#officeArchivePanel.oa-broadcast .oa-controls-panel{display:none}
#officeArchivePanel.oa-broadcast .oa-power-panel{margin:0;padding:0;border:0;background:transparent;min-height:0}
#officeArchivePanel.oa-broadcast .oa-power-grid{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(0,2.35fr) minmax(0,.9fr);gap:18px;align-items:stretch}
#officeArchivePanel.oa-broadcast .oa-power-sidebar{display:none!important}
#officeArchivePanel.oa-broadcast .oa-power-map{display:grid;grid-template-rows:50px minmax(0,1fr) 28px 34px;gap:7px;min-width:0;min-height:0}
#officeArchivePanel.oa-broadcast .oa-map-heading{min-height:0;padding:0;display:block}
#officeArchivePanel.oa-broadcast .oa-map-heading h3{font-size:20px!important;margin:0 0 3px;line-height:1.25!important}
#officeArchivePanel.oa-broadcast #oaMapCoverage{font-size:11px!important;line-height:1.3;margin:0;color:#b3cfdc}
#officeArchivePanel.oa-broadcast #oaCountySummary{display:none}
#officeArchivePanel.oa-broadcast .oa-map-frame{height:100%;min-height:0}
#officeArchivePanel.oa-broadcast #oaMap{height:100%!important;min-height:0;width:100%;border:1px solid #5f8195;border-radius:3px}
#officeArchivePanel.oa-broadcast .oa-map-legend{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;overflow:hidden;margin:0;min-width:0;white-space:nowrap}
#officeArchivePanel.oa-broadcast .oa-map-legend>span{font-size:10px!important;color:#bbd7e5;display:inline-flex;gap:4px;align-items:center}
#officeArchivePanel.oa-broadcast .oa-map-legend .atlas-party-name{font-size:10px!important;color:#cbe0eb}
#officeArchivePanel.oa-broadcast .oa-map-legend :is(.atlas-party-symbol,.atlas-party-fallback){width:15px!important;height:15px!important;min-width:15px!important}
#officeArchivePanel.oa-broadcast #oaCandidateMapNote{font-size:10px!important;color:#adcbdb;line-height:1.35;margin:0}
#officeArchivePanel.oa-broadcast .ob-standings{display:grid;grid-template-rows:44px minmax(0,1fr) 42px;gap:8px;min-height:0;min-width:0}
#officeArchivePanel.oa-broadcast .ob-section-title{display:grid;align-content:start;gap:4px;color:#b5d2e0}
#officeArchivePanel.oa-broadcast .ob-section-title :is(span,b){font-size:12px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#officeArchivePanel.oa-broadcast .ob-section-title b{color:#70e1c6}
#officeArchivePanel.oa-broadcast .ob-cards{display:grid;grid-template-rows:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:9px;min-height:0}
#officeArchivePanel.oa-broadcast .ob-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;position:relative;min-width:0;min-height:0;padding:12px 14px 16px;border:1px solid #4a7085;border-left:5px solid var(--ob-tone);border-radius:4px;background:linear-gradient(100deg,color-mix(in srgb,var(--ob-tone) 14%,#193a4b),#193a4b)}
#officeArchivePanel.oa-broadcast .ob-person{display:flex;gap:10px;align-items:start;min-height:0}
#officeArchivePanel.oa-broadcast .ob-person>div{min-width:0}
#officeArchivePanel.oa-broadcast .ob-person h3{font-size:18px!important;line-height:1.2!important;margin:0 0 5px;overflow-wrap:anywhere}
#officeArchivePanel.oa-broadcast .ob-person small{font-size:11px!important;color:#b8d3e1;line-height:1.3}
#officeArchivePanel.oa-broadcast .ob-mark{padding:7px 5px;background:#f4fafc;border-radius:3px;flex-shrink:0}
#officeArchivePanel.oa-broadcast .ob-mark .atlas-party-name{display:none}
#officeArchivePanel.oa-broadcast .ob-mark :is(.atlas-party-symbol,.atlas-party-fallback){width:30px!important;height:30px!important;min-width:30px!important}
#officeArchivePanel.oa-broadcast .ob-person>div .atlas-party-identity{color:#bfdce8}
#officeArchivePanel.oa-broadcast .ob-person>div .atlas-party-name{font-size:12px!important}
#officeArchivePanel.oa-broadcast .ob-person>div .atlas-party-symbol{width:17px!important;height:17px!important;min-width:17px!important}
#officeArchivePanel.oa-broadcast .ob-card-values{display:flex;justify-content:space-between;align-items:end;gap:10px;min-width:0}
#officeArchivePanel.oa-broadcast .ob-card-values>strong{font-size:48px;color:var(--ob-tone);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
#officeArchivePanel.oa-broadcast .ob-card-values>span{font-size:12px!important;line-height:1.3;text-align:right;color:#c2dbe9}
#officeArchivePanel.oa-broadcast .ob-card-values b{font-size:20px!important;color:#f4faff;font-variant-numeric:tabular-nums;white-space:nowrap}
#officeArchivePanel.oa-broadcast .ob-track{height:4px;position:absolute;bottom:0;left:0;right:0;background:#35586c}
#officeArchivePanel.oa-broadcast .ob-track i{display:block;height:100%;background:var(--ob-tone)}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;padding:10px 12px}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major) .ob-person{align-items:center}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major) .ob-person h3{font-size:14px!important}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major) .ob-mark{display:none}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major) .ob-card-values{display:grid;gap:4px;text-align:right}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major) .ob-card-values>strong{font-size:30px}
#officeArchivePanel.oa-broadcast .ob-card:not(.is-major) .ob-card-values b{font-size:16px!important}
#officeArchivePanel.oa-broadcast .ob-card.is-empty>span{font-size:13px!important;color:#aac9d9}
#officeArchivePanel.oa-broadcast .ob-card.is-empty>strong{font-size:32px;color:#93b2c3}
#officeArchivePanel.oa-broadcast .ob-card-note{font-size:11px!important;color:#aecddd;line-height:1.4;margin:0}
#officeArchivePanel.oa-broadcast .ob-intelligence{display:grid;grid-template-rows:1.2fr 1fr 1.15fr;gap:12px;min-height:0;min-width:0}
#officeArchivePanel.oa-broadcast .ob-intelligence>section{min-height:0;border:1px solid #456d83;border-radius:4px;background:#173d50;padding:14px}
#officeArchivePanel.oa-broadcast .ob-intelligence>section>span{font-size:11px!important;line-height:1.35;color:#b6d2e2;display:block}
#officeArchivePanel.oa-broadcast .ob-coverage>strong{font-size:44px;color:#67dfc3;line-height:1.15;margin:9px 0;display:block;font-weight:800}
#officeArchivePanel.oa-broadcast .ob-coverage-track{height:4px;background:#426578;margin:9px 0}
#officeArchivePanel.oa-broadcast .ob-coverage-track i{height:100%;display:block;background:#65dfc1}
#officeArchivePanel.oa-broadcast .ob-intelligence :is(p,small){font-size:12px!important;line-height:1.4!important;color:#bcd6e4;margin:6px 0}
#officeArchivePanel.oa-broadcast .ob-intelligence h3{font-size:18px!important;line-height:1.3!important;margin:8px 0}
#officeArchivePanel.oa-broadcast .ob-waiting button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #3f657b;background:transparent;padding:9px 0;min-height:0}
#officeArchivePanel.oa-broadcast .ob-waiting button:last-child{border:0}
#officeArchivePanel.oa-broadcast .ob-waiting b{font-size:13px!important;display:block}
#officeArchivePanel.oa-broadcast .ob-waiting small{font-size:10px!important;display:block;margin:3px 0 0}
#officeArchivePanel.oa-broadcast .ob-footer{border-top:1px solid #4e7185;padding-top:11px;font-size:11px;color:#b5d2e1;line-height:1.4}
@media(max-height:950px) and (min-width:1101px){#officeArchivePanel.oa-broadcast{gap:10px;padding:14px 20px}#officeArchivePanel.oa-broadcast .ob-brand h1{font-size:29px!important;margin-top:6px}#officeArchivePanel.oa-broadcast .ob-metrics article{padding:8px 14px}#officeArchivePanel.oa-broadcast .ob-metrics strong{font-size:28px}#officeArchivePanel.oa-broadcast .ob-card-values>strong{font-size:40px}#officeArchivePanel.oa-broadcast .ob-intelligence>section{padding:11px}#officeArchivePanel.oa-broadcast .ob-intelligence :is(p,small){font-size:11px!important}#officeArchivePanel.oa-broadcast .ob-person h3{font-size:16px!important}#officeArchivePanel.oa-broadcast .ob-card-values b{font-size:18px!important}}
@media(max-width:1100px),(max-height:800px){#officeArchivePanel.oa-broadcast{position:fixed;overflow-y:auto;display:block;padding:16px;height:100dvh}#officeArchivePanel.oa-broadcast .ob-header{grid-template-columns:1fr}#officeArchivePanel.oa-broadcast .ob-header-status{justify-items:start;text-align:left}#officeArchivePanel.oa-broadcast .ob-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#officeArchivePanel.oa-broadcast .oa-workspace{margin:18px 0}#officeArchivePanel.oa-broadcast .oa-office-grid{overflow-x:auto}#officeArchivePanel.oa-broadcast .oa-power-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:680px 650px 670px;height:auto;gap:22px}#officeArchivePanel.oa-broadcast .ob-intelligence{grid-template-rows:1fr 1fr 1.3fr}#officeArchivePanel.oa-broadcast .ob-footer{margin-top:18px}#officeArchivePanel.oa-broadcast .ob-brand h1{font-size:28px!important}#officeArchivePanel.oa-broadcast .ob-header-status>div{flex-wrap:wrap}#officeArchivePanel.oa-broadcast .ob-card-values>strong{font-size:44px}}

html:has(body[data-view=officearchive][data-office-presentation=broadcast]){overflow:hidden}
@media(max-height:950px) and (min-width:1101px){
 #officeArchivePanel.oa-broadcast .ob-waiting button{padding:5px 0}
 #officeArchivePanel.oa-broadcast .ob-waiting b{line-height:1.25!important}
 #officeArchivePanel.oa-broadcast .ob-waiting small{font-size:10px!important;line-height:1.25!important;margin-top:2px}
}

/* One live breadcrumb row; candidate cards and map begin on the same baseline. */
#officeArchivePanel.oa-broadcast .ob-native-header{display:contents}
#officeArchivePanel.oa-broadcast .ob-native-header>:is(.ob-brand,.ob-header-status){display:none!important}
#officeArchivePanel.oa-broadcast #oaBroadcastHeader{gap:10px}
#officeArchivePanel.oa-broadcast #oaBroadcastHeader>.atlas-broadcast-location{margin:0;padding:6px 10px}
#officeArchivePanel.oa-broadcast .atlas-broadcast-location>.oa-location-toolbar{padding:0;min-height:36px;align-items:center}
#officeArchivePanel.oa-broadcast .atlas-broadcast-location .oa-breadcrumbs{margin:0;gap:8px}
#officeArchivePanel.oa-broadcast .atlas-broadcast-location .oa-breadcrumbs button[aria-current=location]{color:#edf7fc;font-weight:700}
#officeArchivePanel.oa-broadcast .atlas-broadcast-location .oa-next-area{flex:0 1 350px}
#officeArchivePanel.oa-broadcast .atlas-broadcast-location .oa-next-area select{height:36px;min-height:36px}
#officeArchivePanel.oa-broadcast .oa-office-grid>button[aria-pressed=true]{background:transparent!important;box-shadow:none!important}
#officeArchivePanel.oa-broadcast #oaBroadcastStandings{padding:0!important}
#officeArchivePanel.oa-broadcast .ob-standings{grid-template-rows:50px minmax(0,1fr) 42px;gap:8px}
#officeArchivePanel.oa-broadcast .oa-power-map{gap:8px}
#officeArchivePanel.oa-broadcast .ob-section-title{display:flex;align-items:center;margin:0}
#officeArchivePanel.oa-broadcast .ob-section-title>span,#officeArchivePanel.oa-broadcast .ob-map-title{font-size:12px!important;font-weight:700;line-height:1.35!important;letter-spacing:.03em;color:#b5d2e0;margin:0}
#officeArchivePanel.oa-broadcast .ob-map-title{display:block!important}
#officeArchivePanel.oa-broadcast .oa-map-heading{display:flex;align-items:center}
#officeArchivePanel.oa-broadcast .oa-map-heading #oaMapTitle{display:none}
#officeArchivePanel.oa-broadcast .oa-map-heading #oaMapCoverage{font-size:10px!important;margin:4px 0 0}
#officeArchivePanel.oa-broadcast .ob-card.is-major .ob-person>div .atlas-party-symbol{display:none!important}
#officeArchivePanel.oa-broadcast .atlas-broadcast-menu>summary{color:#edf7fc!important;background:#214b60!important;border-color:#72b8d8!important}
#officeArchivePanel.oa-broadcast .atlas-broadcast-menu[open]>summary{color:#64e4c7!important;border-color:#64e4c7!important}

#officeArchivePanel.oa-broadcast .oa-seat-dots button{background:var(--seat-color)!important}
#officeArchivePanel.oa-broadcast .oa-seat-dots button.is-partial{background:repeating-linear-gradient(135deg,var(--seat-color),var(--seat-color) 3px,#fff 3px,#fff 5px)!important}
#officeArchivePanel.oa-broadcast .oa-seat-dots button.is-missing{background:#7b929f!important;border-color:#b4c9d5!important}
#officeArchivePanel.oa-broadcast .oa-seat-dots button.is-tied{background:#ae9fc5!important}

/* Keep the on-air party board on one screen; the full seat roster opens in a dialog. */
#officeArchivePanel.oa-broadcast #oaBroadcastStandings:has(.ob-party-board){display:block;overflow:hidden!important}
#officeArchivePanel.oa-broadcast .ob-party-board{height:100%;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr) auto auto;gap:8px}
#officeArchivePanel.oa-broadcast #oaBroadcastStandings .ob-party-board>.oa-seats-heading{margin:0!important;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
#officeArchivePanel.oa-broadcast #oaBroadcastStandings .ob-party-board>.oa-seats-heading h3{font-size:15px!important;margin:0 0 3px!important}
#officeArchivePanel.oa-broadcast #oaBroadcastStandings .ob-party-board>.oa-seats-heading .oa-seats-key{font-size:10px!important}
#officeArchivePanel.oa-broadcast .ob-party-board .oa-seat-groups{align-content:start;min-height:0}
#officeArchivePanel.oa-broadcast .ob-seat-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
#officeArchivePanel.oa-broadcast .ob-seat-actions button{font-size:11px!important;min-height:34px;padding:6px 8px;white-space:nowrap}
#officeArchivePanel.oa-broadcast .ob-seat-actions span{font-size:10px;line-height:1.3;color:#bfd9e7;text-align:right}
#officeArchivePanel.oa-broadcast .oa-power-map{grid-template-rows:50px minmax(0,1fr)}
#officeArchivePanel.oa-broadcast :is(.oa-map-legend,#oaCandidateMapNote){display:none!important}
#officeArchivePanel.oa-broadcast .oa-seat-dialog{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:22px;background:#183a4b;color:#edf7fc;border:1px solid #72b8d8;border-radius:5px;overflow:auto;box-shadow:0 12px 40px #0008}
#officeArchivePanel.oa-broadcast .oa-seat-dialog::backdrop{background:#071d2bd9}
#officeArchivePanel.oa-broadcast .ob-seat-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#officeArchivePanel.oa-broadcast .ob-seat-dialog-heading h2{margin:0;font-size:24px}
#officeArchivePanel.oa-broadcast .ob-seat-dialog-heading button{width:38px;height:38px;padding:4px;font-size:24px!important}
#officeArchivePanel.oa-broadcast .oa-seat-dialog .oa-seat-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#officeArchivePanel.oa-broadcast .oa-seat-dialog .oa-seat-group{background:#21475b;border-color:#527b91}
#officeArchivePanel.oa-broadcast .oa-seat-dialog .oa-seat-group :is(b,.atlas-party-name){color:#edf7fc}
#officeArchivePanel.oa-broadcast .oa-seat-dialog .oa-seats-note{font-size:12px;line-height:1.5}
@media(min-width:1101px) and (max-height:800px){
 #officeArchivePanel.oa-broadcast{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:12px;overflow:hidden}
 #officeArchivePanel.oa-broadcast .oa-workspace{margin:0}
 #officeArchivePanel.oa-broadcast .oa-power-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,2.35fr) minmax(0,.9fr);grid-template-rows:minmax(0,1fr);height:100%;gap:14px}
 #officeArchivePanel.oa-broadcast .ob-metrics article{padding:6px 10px}
 #officeArchivePanel.oa-broadcast .ob-metrics strong{font-size:24px;margin:3px 0}
 #officeArchivePanel.oa-broadcast .ob-metrics :is(span,small){font-size:10px!important}
 #officeArchivePanel.oa-broadcast .ob-header{grid-template-columns:minmax(0,1fr) auto}
 #officeArchivePanel.oa-broadcast .ob-intelligence{grid-template-rows:1.2fr 1fr 1fr;gap:8px}
 #officeArchivePanel.oa-broadcast .ob-intelligence>section{padding:8px}
 #officeArchivePanel.oa-broadcast .ob-intelligence :is(p,small){font-size:10px!important;line-height:1.3!important}
 #officeArchivePanel.oa-broadcast .ob-coverage>strong{font-size:30px;margin:5px 0}
 #officeArchivePanel.oa-broadcast .ob-footer{font-size:10px;margin:0;padding-top:7px}
 #officeArchivePanel.oa-broadcast #oaBroadcastStandings .oa-seat-group{padding:5px!important}
 #officeArchivePanel.oa-broadcast #oaBroadcastStandings .oa-seat-dots{gap:2px}
 #officeArchivePanel.oa-broadcast #oaBroadcastStandings .oa-seat-dots button{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important}
}
