/* Original Poll City broadcast desk: calm surfaces, meaningful count-driven motion. */
.pc-results-ui body:has(#broadcast-masthead){--desk-navy:#08294a;--desk-blue:#1769df;--desk-red:#b92e48;--desk-line:#ccd9e9;background:radial-gradient(ellipse at 85% 0,#dceaff 0,transparent 44%),#edf2f8;color:#102b4b}
.pc-results-ui body:has(#broadcast-masthead) .shell{max-width:1480px;padding:18px 28px 48px}
.pc-results-ui :is(.results-directory,.results-municipality) .hero{margin:4px 0 14px;padding:0;min-height:0}
.pc-results-ui .results-directory .hero h1{font-size:clamp(25px,3vw,38px);letter-spacing:-1.3px;line-height:1.1}
.pc-results-ui .results-municipality .hero h1{font-size:clamp(24px,3vw,38px);letter-spacing:-1px}
.pc-results-ui .broadcast-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border-radius:16px 16px 0 0;background:linear-gradient(115deg,#08294a 0%,#123b6a 70%,#174a85);border:1px solid #45658c;border-bottom:3px solid #c83e58;color:#fff;box-shadow:0 12px 30px -20px #08294a80}
.broadcast-masthead>div:first-child{display:grid;gap:5px;min-width:0}.broadcast-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#b9d4fb}.broadcast-masthead strong{font-size:clamp(16px,2vw,23px);line-height:1.2;letter-spacing:.2px}.broadcast-masthead #broadcast-context{font-size:11px;color:#d2e2f6;font-variant-numeric:tabular-nums}.broadcast-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.broadcast-actions button{min-height:44px;padding:8px 11px;border:1px solid #7793b7;border-radius:8px;background:#ffffff12;color:#fff;font:650 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}.broadcast-actions button[aria-pressed=true]{background:#fff;color:#08294a}.broadcast-volume{font-size:10px;display:grid;gap:5px;color:#d2e2f6}.broadcast-volume input{width:82px;min-height:28px;accent-color:#aacdff}.broadcast-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff9;border:1px solid var(--desk-line);border-top:0;border-radius:0 0 13px 13px;margin-bottom:14px;overflow:hidden;backdrop-filter:blur(18px)}.broadcast-summary>div{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 18px;border-right:1px solid var(--desk-line)}.broadcast-summary>div:last-child{border:0}.broadcast-summary strong{font-size:26px;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#08294a}.broadcast-summary span{font-size:11px;line-height:1.4;color:#435d7c;max-width:130px}.broadcast-health{background:#fff0d5;color:#754a12;padding:11px 16px;border:1px solid #dbb878;border-top:0;font-size:12px;line-height:1.5}.broadcast-health[hidden]{display:none}.pc-results-ui .connection{border:1px solid var(--desk-line);background:#f9fcffe6;min-height:44px;border-radius:10px;margin:0 0 14px;padding:7px 12px;font-size:11px}
.broadcast-desk{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;margin:0 0 16px;align-items:stretch}.broadcast-desk>div,.broadcast-desk>aside{background:linear-gradient(145deg,#ffffffef,#f9fbffe0);border:1px solid var(--desk-line);border-radius:14px;padding:15px 18px;min-width:0;box-shadow:0 8px 26px -22px #08294a}.broadcast-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.broadcast-panel-heading>span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#526c8e}.broadcast-panel-heading a{color:#075cc7;font-size:11px;font-weight:700;display:flex;align-items:center;min-height:36px}.broadcast-panel-heading h2,.broadcast-desk h2{font-size:18px;margin:0 0 8px;line-height:1.3;letter-spacing:-.4px;color:#08294a}.broadcast-panel-heading h2{font-size:15px;margin:0}.broadcast-comparison>span{font-size:10px;color:#526984}.broadcast-duel{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0}.broadcast-duel>div{display:grid;grid-template-columns:5px minmax(0,1fr);gap:4px 8px;min-width:0}.broadcast-duel i{grid-row:span 2;border-radius:2px}.broadcast-duel strong{font-size:13px;overflow-wrap:anywhere;line-height:1.4}.broadcast-duel b{font-size:25px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.broadcast-gap-bar{display:flex;height:7px;gap:3px;border-radius:3px;overflow:hidden}.broadcast-gap-bar i{display:block;transition:width 600ms ease}.broadcast-comparison>p{display:flex;gap:10px;align-items:baseline;margin:10px 0 0}.broadcast-comparison>p b{font-size:17px}.broadcast-comparison>p span{font-size:11px;color:#526984}.broadcast-scope{font-size:10px;color:#526984;margin:11px 0 0}.broadcast-waiting{font-size:12px;line-height:1.7;color:#526984;margin:12px 0 6px;max-width:52ch}.broadcast-lead-change{font-size:12px;font-weight:750;border-left:3px solid #b92e48;padding:9px 11px;background:#fff0f3;color:#9a2540;margin:8px 0}.broadcast-lead-change[data-kind=correction]{background:#fff2dd;border-color:#a06314;color:#804e0e}.broadcast-trend{display:flex;align-items:center;gap:10px;margin:13px 0 0;border-top:1px solid #dde6f1;padding-top:9px}.broadcast-trend svg{width:110px;flex-shrink:0;overflow:visible}.broadcast-trend polyline{fill:none;stroke:#1769df;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.broadcast-trend figcaption{font-size:10px;line-height:1.5;color:#526984}.broadcast-desk ol{margin:0;padding:0;list-style:none}.broadcast-desk li+li{border-top:1px solid #dce5ef}.broadcast-desk li button{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 0;background:none;border:0;text-align:left;color:#153755;cursor:pointer}.broadcast-desk li button>span:nth-child(2){flex:1;min-width:0}.broadcast-desk li strong{display:block;font-size:12px;overflow-wrap:anywhere}.broadcast-desk li small{display:block;font-size:10px;font-weight:450;color:#526984;margin-top:3px;line-height:1.4}.broadcast-desk li b{text-align:right;font-size:18px;font-variant-numeric:tabular-nums;flex-shrink:0}.broadcast-place{display:grid;place-items:center;flex:0 0 23px;height:26px;background:#e5eefb;color:#075cc7;border-radius:5px;font-size:11px;font-weight:800}.broadcast-followed{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:thin;margin:0 0 12px;padding:6px 0}.broadcast-followed[hidden]{display:none}.broadcast-followed>span{font-size:10px;letter-spacing:1px;font-weight:800;white-space:nowrap;margin-right:5px}.broadcast-followed a{display:flex;align-items:center;min-height:44px;flex:0 0 auto;max-width:220px;border:1px solid #cbdcf2;border-radius:8px;padding:7px 11px;background:#ffffffd9;color:#17528d;font-size:11px;font-weight:650;white-space:normal}.broadcast-followed a[aria-current=page]{background:#175dba;color:white}
.pc-results-ui .results-municipality:not(.screen) .race-grid{gap:14px}.pc-results-ui .results-municipality:not(.screen) .race-card{border-radius:13px;border:1px solid #cbd9e9;box-shadow:0 6px 22px -18px #08294a;border-top:3px solid #1769df}.pc-results-ui .race-header{background:#eef4fbd9}.pc-results-ui .race-header p{color:#526984;font-size:9px;font-weight:800;letter-spacing:1.5px}.pc-results-ui .race-status{background:#f9fbfe;border-bottom:1px solid #dce5ef}.pc-results-ui .candidate{position:relative}.pc-results-ui .candidate .vote-track i{background:var(--candidate-color,#1769df)!important}.pc-results-ui .candidate-name{line-height:1.45}.pc-results-ui .candidate-rank-change{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;min-width:30px;margin-right:6px;padding:2px 4px;background:#e6f1ff;border-radius:4px;color:#12559c}.pc-results-ui .candidate-votes{font-variant-numeric:tabular-nums}.pc-results-ui .race-section{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:10px 0 2px;color:#526984}.pc-results-ui .race-wire{border-radius:10px;background:#08294a;color:white;border-left:4px solid #c83e58}.pc-results-ui .race-wire>strong{color:#fff}.pc-results-ui .race-wire button{color:white}.pc-results-ui .race-wire button span{color:#c6d9ee}.pc-results-ui .changes-heading{flex-wrap:wrap}.broadcast-event-filter{display:flex;align-items:center;gap:7px;font-size:11px;color:#526984;margin-left:auto}.broadcast-event-filter select{min-height:44px;padding:8px;border:1px solid #cbd9e9;border-radius:8px;background:#fff;color:#153755;font-size:12px}.wire-kind{flex:0 0 78px;font-size:9px;font-weight:800;letter-spacing:.6px;color:#526984}.change-entry[data-kind=lead] .wire-kind,.change-entry[data-kind=tie] .wire-kind{color:#a42a46}.change-entry[data-kind=correction] .wire-kind{color:#895212}.pc-results-ui .results-detail-view #broadcast-desk{display:none}.pc-results-ui .results-detail-view #broadcast-summary{display:none}.pc-results-ui .results-detail-view .broadcast-masthead{border-radius:12px;margin-bottom:12px;padding:12px 16px}.pc-results-ui .results-detail-view .broadcast-masthead strong{font-size:14px}.pc-results-ui .results-detail-view .broadcast-kicker{font-size:9px}.pc-results-ui .results-detail-view .shell{max-width:960px!important}.pc-results-ui .results-detail-view .broadcast-followed{display:flex}.pc-results-ui .results-directory .cities{gap:10px}.pc-results-ui .results-directory .city{border:1px solid #cbd9e9;box-shadow:0 4px 16px -14px #08294a;border-radius:12px}.pc-results-ui .results-directory .directory-tabs{margin-bottom:12px}.pc-results-ui .results-directory .directory-tabs button[aria-pressed=true]{background:#08294a;color:#fff}.pc-results-ui :is(#broadcast-masthead,#broadcast-desk,#broadcast-followed,#changes) :is(a,button,input,select):focus-visible{outline:3px solid #4c9bff;outline-offset:3px}.pc-results-ui body[data-motion-paused=true] :is(.candidate,.candidate-vote-changed,.result-changed,.vote-track i,.broadcast-gap-bar i,.race-wire *){animation:none!important;transition:none!important;scroll-behavior:auto!important}.pc-results-ui body.screen #broadcast-desk{display:none}.pc-results-ui body.screen #broadcast-summary{margin-bottom:18px}.pc-results-ui body.screen .broadcast-masthead{padding:18px 22px}.pc-results-ui body.screen .broadcast-masthead strong{font-size:26px}.pc-results-ui body.screen .broadcast-summary span{font-size:13px}.pc-results-ui body.screen .broadcast-summary strong{font-size:32px}
@media(min-width:1100px){.pc-results-ui .results-directory .cities{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-results-ui .results-municipality:not(.screen) .race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1700px){.pc-results-ui body:has(#broadcast-masthead) .shell{max-width:1800px}.broadcast-desk{grid-template-columns:2fr 1fr}.broadcast-duel b{font-size:32px}.broadcast-summary strong{font-size:34px}.pc-results-ui .results-municipality:not(.screen) .race-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.pc-results-ui body:has(#broadcast-masthead) .shell{padding:14px 18px 40px}.broadcast-desk{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}.broadcast-summary>div{padding:11px;gap:7px}.broadcast-summary strong{font-size:23px}.broadcast-summary span{font-size:10px}.broadcast-duel{gap:12px}}
@media(max-width:659px){.pc-results-ui body:has(#broadcast-masthead) .shell{padding:12px 12px calc(85px + env(safe-area-inset-bottom))}.broadcast-masthead{flex-wrap:wrap;padding:14px!important;gap:12px}.broadcast-masthead>div:first-child{width:100%}.broadcast-actions{justify-content:flex-start;width:100%}.broadcast-actions button{flex:1}.broadcast-volume{min-width:80px}.broadcast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-summary>div:nth-child(2){border-right:0}.broadcast-summary>div:nth-child(-n+2){border-bottom:1px solid var(--desk-line)}.broadcast-summary strong{font-size:24px}.broadcast-summary span{font-size:10px;max-width:120px}.broadcast-desk{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.broadcast-desk>div,.broadcast-desk>aside{padding:12px 14px}.broadcast-desk aside ol{display:grid;grid-template-columns:minmax(0,1fr)}.broadcast-desk li button{min-height:55px}.broadcast-trend{align-items:flex-start}.broadcast-comparison>p{flex-wrap:wrap;gap:4px 10px}.pc-results-ui .change-entry{gap:7px;flex-wrap:wrap}.wire-kind{flex-basis:80px}.pc-results-ui .change-entry button{flex-basis:100%;padding:2px 0}.broadcast-event-filter{margin-left:0}.pc-results-ui .results-detail-view .broadcast-kicker{display:none}.pc-results-ui .results-detail-view .broadcast-actions{width:auto}.pc-results-ui .results-detail-view .broadcast-masthead{padding:10px 12px!important}.pc-results-ui .results-directory .hero h1{font-size:27px}.pc-results-ui .results-municipality:not(.screen) .race-grid{grid-template-columns:minmax(0,1fr)}.pc-results-ui #race-search,.pc-results-ui #city-search{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pc-results-ui :is(.candidate,.vote-track i,.broadcast-gap-bar i,.broadcast-lead-change,.race-wire *){animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#broadcast-masthead,#broadcast-summary,#broadcast-desk,#broadcast-followed{display:none!important}}

.pc-results-ui .race-wire button{flex:0 0 260px;max-width:320px;white-space:normal;text-align:left}.pc-results-ui .race-wire button[data-wire-pause]{flex:0 0 100px;align-self:stretch;display:flex;align-items:center;justify-content:center;font-weight:700;background:#ffffff12}.pc-results-ui .race-wire small{color:#b8cee6;font-size:9px}.wire-waiting{padding:12px 16px;font-size:12px;color:#d5e1ee;align-self:center}.pc-results-ui .race-wire>strong{flex:0 0 auto;white-space:nowrap;font-size:10px;letter-spacing:1.2px}.pc-results-ui .results-municipality.screen .race-wire button{font-size:14px}
/* Full fields stay reachable without turning one card into a multi-screen wall. */
.pc-results-ui .results-municipality:not(.screen) .race-card.mayor{grid-column:1/-1}.pc-results-ui .race-card .candidate-list{max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pc-results-ui .race-card .candidate-columns{position:sticky;top:0;z-index:2;background:#edf3fb;padding:9px 14px}.pc-results-ui .race-card .candidate-toggle{position:sticky;bottom:0;z-index:2;background:#f0f6ff;border-top:1px solid #cbd9e9;min-height:44px}.pc-results-ui .race-card .candidate-list:focus-visible{outline:3px solid #1769df;outline-offset:-3px}.pc-results-ui .field-expanded .race-body{min-height:0}.pc-results-ui .screen .race-card{display:flex;flex-direction:column;max-height:calc(100dvh - 300px);min-height:300px}.pc-results-ui .screen .race-body{display:flex;flex-direction:column;min-height:0;flex:1}.pc-results-ui .screen .race-snapshot{display:none}.pc-results-ui .screen .candidate-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.pc-results-ui .screen .race-foot{flex-shrink:0}.pc-results-ui .screen .candidate-columns{font-size:12px}.pc-results-ui .screen .broadcast-summary{display:none}.pc-results-ui .screen .broadcast-followed{display:none}.pc-results-ui .screen .race-wire{max-height:95px}.pc-results-ui .screen .hero{margin:0 0 10px}.pc-results-ui .screen .broadcast-masthead{padding:12px 16px}.pc-results-ui .screen .broadcast-masthead strong{font-size:20px}

@media(max-width:659px){.pc-results-ui .race-card .candidate-list{max-height: min(480px,65dvh)}.pc-results-ui .screen .race-card{max-height:calc(100dvh - 290px);min-height:260px}.pc-results-ui .screen .broadcast-masthead{display:none}.pc-results-ui .screen .race-grid{align-items:start}}
.pc-results-ui .results-municipality[data-card-size=large]:not(.screen) .race-grid{grid-template-columns:minmax(0,1fr)}.pc-results-ui .results-municipality[data-card-size=large] .race-header h3{font-size:22px}.pc-results-ui .results-municipality[data-card-size=large] .candidate-name{font-size:17px}.pc-results-ui .results-municipality[data-card-size=large] .candidate-votes{font-size:20px}.pc-results-ui .results-municipality[data-card-size=large] .candidate{padding:13px 16px}.pc-results-ui .results-municipality[data-card-size=large] .candidate-list{max-height:65dvh}
/* Narrow reading mode uses the page scroll; only deliberate TV mode stays bounded. */
@media(max-width:659px){.pc-results-ui .results-municipality:not(.screen) .race-card .candidate-list{max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}}

/* Results first: one compact heading, optional analysis, and a bounded TV field. */
.pc-results-ui :is(.results-directory,.results-municipality) .shell>.hero{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);align-items:center;gap:14px;margin:0 0 8px;padding:0;border:0;background:none;box-shadow:none}
.pc-results-ui :is(.results-directory,.results-municipality) .shell>.hero h1{font-size:28px;line-height:1.15;letter-spacing:-1px}
.pc-results-ui :is(.results-directory,.results-municipality) .shell>.hero p{font-size:11px;line-height:1.4;margin-top:5px}
.pc-results-ui .hero #broadcast-masthead{padding:9px 12px;border-radius:11px;gap:10px;box-shadow:none}
.pc-results-ui .hero .broadcast-kicker{font-size:8px;letter-spacing:1px}
.pc-results-ui .hero .broadcast-masthead strong{font-size:14px}
.pc-results-ui .hero #broadcast-context{font-size:10px}
.pc-results-ui .hero .broadcast-actions{flex-wrap:nowrap}
.pc-results-ui .hero .broadcast-actions button{padding:7px;font-size:10px}
.pc-results-ui .hero .broadcast-volume input{width:60px}
.pc-results-ui #broadcast-summary{border:1px solid var(--desk-line);border-radius:9px;margin-bottom:8px}
.pc-results-ui #broadcast-summary>div{padding:7px 12px;gap:8px}
.pc-results-ui #broadcast-summary strong{font-size:20px}
.pc-results-ui #broadcast-summary span{font-size:10px;max-width:none}
.pc-results-ui .results-directory .directory-context{margin-top:4px;font-size:11px}
.pc-results-ui .results-directory .directory-tabs{margin-bottom:8px}
.pc-results-ui .results-directory #directory-toolbar{grid-template-columns:minmax(160px,1fr) auto minmax(190px,.75fr);gap:10px;margin-bottom:8px}
.pc-results-ui #directory-toolbar .status-lens{font-size:10px;gap:6px;flex-wrap:nowrap}
.pc-results-ui #directory-toolbar .status-lens select{min-width:0;width:100%;font-size:12px}
.pc-results-ui .broadcast-dashboard{margin:0 0 8px;border:1px solid #cbd9e9;border-radius:9px;background:#ffffffa8}
.pc-results-ui .broadcast-dashboard>summary{min-height:44px;display:list-item;align-content:center;padding:10px 12px;color:#153755;font-size:12px;font-weight:700;cursor:pointer}
.pc-results-ui .broadcast-dashboard>summary span{font-weight:450;color:#526984;margin-left:10px}
.pc-results-ui .broadcast-dashboard[open] .broadcast-desk{margin:0;padding:8px;gap:8px}
.pc-results-ui .broadcast-dashboard:focus-within{outline:2px solid #1769df;outline-offset:2px}
.pc-results-ui .race-wire[data-active=false]:not(:focus-within){display:none}
.pc-results-ui .results-municipality .race-control-row{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(220px,1fr);align-items:start;gap:10px;margin-bottom:8px}
.pc-results-ui .results-municipality .race-control-row :is(.results-toolbar,.race-tools){margin:0}
.pc-results-ui .results-municipality .race-selectors{margin-bottom:8px}
.pc-results-ui .results-municipality:not(.screen) .race-card.mayor.preview-open .race-body{display:block}
.pc-results-ui .results-detail-view #broadcast-dashboard{display:none}
.pc-results-ui body.results-municipality.screen :is(#broadcast-dashboard,.race-control-row){display:none}
.pc-results-ui body.results-municipality.screen .shell>.hero{margin-bottom:8px}
.pc-results-ui body.results-municipality.screen #screen-controls{margin:8px 0;gap:8px}
.pc-results-ui body.results-municipality.screen .race-card{height:calc(100dvh - 320px);max-height:calc(100dvh - 320px);min-height:280px;display:flex;flex-direction:column}
.pc-results-ui body.results-municipality.screen .race-card .race-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
.pc-results-ui body.results-municipality.screen .race-card .candidate-list{flex:1 1 0;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}
.pc-results-ui body.results-municipality.screen .race-card>:not(.race-body){flex-shrink:0}
@media(max-width:959px){
 .pc-results-ui :is(.results-directory,.results-municipality) .shell>.hero{grid-template-columns:minmax(0,1fr)}
 .pc-results-ui .results-directory #directory-toolbar{grid-template-columns:minmax(0,1fr) auto}
 .pc-results-ui #directory-toolbar .status-lens{grid-column:1/-1}
 .pc-results-ui .results-municipality .race-control-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:659px){
 .pc-results-ui .hero #broadcast-masthead{padding:8px 10px!important;gap:8px}
 .pc-results-ui .hero .broadcast-masthead>div:first-child{width:auto;flex:1}
 .pc-results-ui .hero .broadcast-actions{width:100%;justify-content:flex-start}
 .pc-results-ui #broadcast-summary>div{padding:6px 9px}
 .pc-results-ui .broadcast-dashboard>summary span{display:block;margin:4px 0 0}
}
/* Licensed photos and initials share one deliberate frame; missing images expose the same fallback. */
.pc-results-ui .results-directory .city-link{grid-template-columns:64px minmax(0,1fr);gap:11px;min-height:96px;padding:10px 46px 10px 11px}
.pc-results-ui .results-directory .city .city-emblem{position:relative;width:64px;height:64px;aspect-ratio:1;flex-basis:64px;border-radius:10px;background:linear-gradient(145deg,#173f6b,#08294a);border:1px solid #ffffff80;box-shadow:inset 0 1px 0 #ffffff50;color:#e5f0ff}
.pc-results-ui .results-directory .city-emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.pc-results-ui .results-directory .city-emblem img[hidden]{display:none}
.pc-results-ui .results-directory .city .city-monogram{font-size:20px;letter-spacing:.5px;color:#fff}
.pc-results-ui .results-directory .city{background:linear-gradient(135deg,#fffffff2,#eaf2ffc9);border:1px solid #ffffff;box-shadow:inset 0 1px 0 #fff,0 8px 24px -20px #123b6a80;backdrop-filter:blur(18px) saturate(135%)}
.pc-results-ui .results-directory .city[data-reporting=true]{border-color:#a2c8ef;box-shadow:inset 3px 0 #1769df,inset 0 1px 0 #fff,0 8px 24px -20px #123b6a80}
.pc-results-ui .results-directory .city-link h3{font-size:17px;letter-spacing:-.3px}
.pc-results-ui .results-directory .city-link p{margin:4px 0;font-size:10px}
.pc-results-ui .results-directory .city-link .city-arrow{top:38px;right:16px}
.pc-results-ui .directory-order{min-height:44px;margin:0 0 8px;padding:8px 12px;border:1px solid #a5bedb;border-radius:9px;background:#e8f2ff;color:#144c86;font-weight:650;cursor:pointer}

/* Public election desk: source-driven updates, accessible without animation. */
.directory-wire{margin:14px 0 22px;overflow:hidden;border:1px solid #b9cfea;border-radius:18px;background:linear-gradient(120deg,#071e43,#123765);color:#fff;box-shadow:0 12px 35px -22px #0b2b5b99}.directory-wire-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#ffffff0b;border-bottom:1px solid #ffffff24;font-size:12px;font-weight:800;letter-spacing:.08em}.directory-wire-heading>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.directory-wire-heading small{font-size:11px;font-weight:500;letter-spacing:0;color:#d1e2ff}.directory-wire-heading i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#ff5c75;box-shadow:0 0 0 4px #ff5c7520}.directory-wire-heading button{min-height:44px;padding:6px 12px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff10;color:#fff;font:inherit;font-size:11px;letter-spacing:0;cursor:pointer}.directory-wire-items{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.directory-wire-items>a{display:grid;align-content:start;gap:7px;flex:1 0 230px;max-width:420px;padding:16px;border-right:1px solid #ffffff24;color:#fff!important;text-decoration:none;scroll-snap-align:start}.directory-wire-items>a b{font-size:9px;letter-spacing:.12em;color:#9dc7ff}.directory-wire-items>a b.wire-kind-lead,.directory-wire-items>a b.wire-kind-tie{color:#ffb8c5}.directory-wire-items>a b.wire-kind-correction{color:#ffe09e}.directory-wire-items>a strong{font-size:14px;line-height:1.4}.directory-wire-items>a span{font-size:12px;line-height:1.5;color:#e0ebff}.directory-wire-items time{font-size:10px;color:#b8cfed}.directory-wire-waiting{padding:4px 18px 14px;line-height:1.6;font-size:13px;color:#d3e4fc}.directory-wire-waiting strong{display:block;color:#fff;font-size:17px;margin:6px 0}.directory-wire :is(a,button):focus-visible{outline:3px solid #82baff;outline-offset:-4px}.directory-office{display:flex;gap:6px;align-items:center;color:#31537c;font-size:11px;white-space:nowrap}.directory-office select{min-height:44px;max-width:160px;border:1px solid #cfdef0;border-radius:11px;background:#fff;color:#143762;padding:8px;font:inherit}.pc-results-ui .results-directory .city{position:relative;overflow:visible}.city-race-highlight{display:block;margin:0 14px 8px;padding:10px 0 0;border-top:1px solid #dce7f6;color:#143762!important;text-decoration:none}.city-race-office{display:flex;justify-content:space-between;gap:5px;font-size:11px;font-weight:750;margin-bottom:10px;color:#2d588b}.city-contender{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) auto;column-gap:7px;align-items:center;margin:9px 0;font-size:12px;line-height:1.4}.city-contender>i{width:7px;height:7px;border-radius:50%}.city-contender>span:not(.city-vote-track){overflow-wrap:anywhere}.city-contender>b{font-variant-numeric:tabular-nums;font-size:13px}.city-vote-track{grid-column:2/4;height:5px;margin-top:5px;border-radius:4px;background:#e2ecfa;overflow:hidden}.city-vote-track>i{display:block;height:100%;border-radius:4px}.city-count-footer{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap;margin-top:9px;font-size:10px;line-height:1.5;color:#526b8d}.city-count-footer strong{color:#244d7b;font-weight:650}.city-race-highlight progress{width:100%;height:4px;margin:7px 0 0;accent-color:#2377ec}.city-count-empty{margin:0 14px 8px;font-size:11px;line-height:1.5;color:#526b8d}.city-source-age{margin:6px 14px 12px;font-size:10px;line-height:1.5;color:#526b8d}.pc-results-ui .results-directory .city[data-reporting=true]{border-color:#95bae9;box-shadow:inset 3px 0 #1769df,0 8px 22px -20px #1769df}.pc-results-ui .results-directory .city[data-reporting=true] .city-readiness{color:#1a5ba9}@media(min-width:900px){.municipal-directory-split .municipal-directory-list{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior-y:contain;padding-right:5px;scrollbar-gutter:stable}.municipal-directory-split .directory-list-status{position:sticky;top:0;z-index:14;background:#f1f6fd;padding-block:8px}.results-directory #directory-toolbar{position:sticky;top:72px;z-index:16;background:#eff5fdf5;backdrop-filter:blur(12px);padding-block:8px}.directory-wire{margin-top:8px}}@media(max-width:659px){.directory-wire-heading{padding:9px 12px;align-items:flex-start}.directory-wire-heading small{display:block}.directory-wire-heading button{flex-shrink:0;max-width:130px}.directory-wire-items>a{flex-basis:76%;max-width:none}.directory-wire-waiting{font-size:12px}.directory-office{flex:1 1 100%;justify-content:space-between}.directory-office select{flex:1;max-width:none}.city-race-highlight{margin-inline:12px}.city-contender{font-size:13px}}@media(prefers-reduced-motion:reduce){.directory-wire-items{scroll-behavior:auto}}

#public-coverage-explorer{margin-block:18px;border:1px solid #d7e5f7;border-radius:17px;padding:12px 16px;background:#fff}#public-coverage-explorer>summary{min-height:44px;display:list-item;align-content:center;color:#123b70;font-weight:750;cursor:pointer}.public-coverage-health{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.public-coverage-health>strong,.public-coverage-health>span{padding:9px 12px;border-radius:9px;background:#edf4ff;color:#173d6c;font-size:12px}.public-coverage-health>p{flex-basis:100%;margin:3px 0;color:#526b8d;font-size:12px;line-height:1.6}.public-coverage-links{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.public-coverage-links .secondary{font-size:11px;min-height:44px;padding:8px 10px}#public-coverage-rows>li{padding-block:10px;border-top:1px solid #e2ebf7;line-height:1.5}

/* Text-only enlargement must wrap the optional campaign discovery heading. */
.pc-results-ui .results-directory .pc-campaign-heading{flex-wrap:wrap}.pc-results-ui .results-directory .pc-campaign-heading>div{min-width:0;flex:1 1 240px}.pc-results-ui .results-directory .pc-campaign-overview{max-width:100%;min-width:0;flex-shrink:1;flex-wrap:wrap;overflow-wrap:anywhere}

/* Approved public visual direction: compact pearl glass, navy type and cobalt actions.
   Non-TV presentation only; no assets, invented data, hidden warnings or scroll changes. */
.pc-results-ui body:not(.screen):has(#broadcast-masthead){background:radial-gradient(ellipse at 87% 0,#cfe5ff 0,transparent 43%),radial-gradient(ellipse at 0 40%,#f8fcff 0,transparent 56%),#edf5ff;color:#102b54}
.pc-results-ui body:not(.screen):has(#broadcast-masthead) .pc-results-header{background:linear-gradient(110deg,#ffffffed,#f1f7ffed);border-bottom-color:#c9ddf5;box-shadow:0 3px 14px #163e7008;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}
.pc-results-ui body:not(.screen) .shell>.hero h1{color:#102b54;font-weight:750;letter-spacing:-.045em}
.pc-results-ui body:not(.screen) .hero #broadcast-masthead{background:linear-gradient(115deg,#102b54,#16447e);border-color:#416b9b;border-bottom-color:#c83e58;box-shadow:inset 0 1px 0 #ffffff24,0 7px 20px -18px #102b5470}
.pc-results-ui body:not(.screen) #broadcast-summary{border-color:#c5dcf5;background:linear-gradient(110deg,#fffffff2,#f1f7ffde);box-shadow:inset 0 1px 0 #fff}
.pc-results-ui body:not(.screen) #broadcast-summary>div{border-right-color:#cbdff5}
.pc-results-ui body:not(.screen) .directory-tabs{border-color:#c3dafa;background:#e5f0ffb3;box-shadow:inset 0 1px 0 #fff;border-radius:12px}
.pc-results-ui body.results-directory:not(.screen) .directory-tabs button[aria-pressed=true],.pc-results-ui body.results-municipality:not(.screen) .filters button[aria-pressed=true]{background:linear-gradient(135deg,#0865ee,#0652d7);color:#fff;border-color:#0652d7;box-shadow:inset 0 1px 0 #ffffff45,0 4px 10px #075cc724}
.pc-results-ui body.results-directory:not(.screen) .directory-tabs :is(button,a):not([aria-pressed=true]){color:#31577f}
.pc-results-ui body.results-directory:not(.screen) .city{border-color:#c5dcf5;border-radius:12px;background:linear-gradient(115deg,#fffffff5,#f0f7ffeb);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80,0 8px 20px -18px #174b8a70;transition:border-color 160ms ease,box-shadow 160ms ease}
.pc-results-ui body.results-directory:not(.screen) .city:hover,.pc-results-ui body.results-directory:not(.screen) .city:focus-within{border-color:#8cb7ef;box-shadow:inset 0 1px 0 #fff,0 9px 22px -17px #174b8a80}
.pc-results-ui body.results-directory:not(.screen) .city[data-reporting=true]{border-color:#8ab6ed;box-shadow:inset 3px 0 #0865ee,inset 0 1px 0 #fff,0 8px 20px -18px #174b8a70}
.pc-results-ui body.results-directory:not(.screen) .city .city-emblem{border-color:#ffffff80;background:linear-gradient(140deg,#173f6b,#102b54);box-shadow:inset 0 1px 0 #ffffff50,0 3px 8px #124c9012}
.pc-results-ui body.results-directory:not(.screen) .city .city-monogram{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}
.pc-results-ui body.results-directory:not(.screen) .city-link h3{color:#102b54;font-size:17px;font-weight:750;line-height:1.25;letter-spacing:-.035em}
.pc-results-ui body.results-directory:not(.screen) .city-link p{color:#486582;font-size:11px;line-height:1.4}
.pc-results-ui body.results-directory:not(.screen) .city-link .city-readiness{font-size:11px;font-weight:500}
.pc-results-ui body.results-directory:not(.screen) .save-city{color:#0755b9}
.pc-results-ui body.results-municipality:not(.screen) .race-card{border-color:#c5dcf5;border-top-color:#0865ee;background:linear-gradient(125deg,#fffffff5,#f1f7ffeb);box-shadow:inset 0 1px 0 #fff,0 9px 24px -21px #174b8a70}
.pc-results-ui body.results-municipality:not(.screen) .race-header{background:linear-gradient(110deg,#eaf3ffed,#ffffffb3)}
.pc-results-ui body.results-municipality:not(.screen) .race-header h3{color:#102b54;letter-spacing:-.025em}
@media(prefers-reduced-motion:reduce){.pc-results-ui body.results-directory:not(.screen) .city{transition:none}}
@media(forced-colors:active){
 .pc-results-ui body:not(.screen):has(#broadcast-masthead),.pc-results-ui body:not(.screen):has(#broadcast-masthead) .pc-results-header,.pc-results-ui body:not(.screen) #broadcast-summary,.pc-results-ui body:not(.screen) .directory-tabs,.pc-results-ui body.results-directory:not(.screen) .city,.pc-results-ui body.results-directory:not(.screen) .city .city-emblem,.pc-results-ui body.results-municipality:not(.screen) .race-card,.pc-results-ui body.results-municipality:not(.screen) .race-header{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
 .pc-results-ui body.results-directory:not(.screen) .directory-tabs button[aria-pressed=true],.pc-results-ui body.results-municipality:not(.screen) .filters button[aria-pressed=true]{background:Highlight;color:HighlightText;border-color:Highlight;box-shadow:none}
}
