/* One presentation mode for following the count without the surrounding panels. */
.topbar .tv-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;font-size:12px;line-height:1.4}
.topbar .tv-button span{display:inline}
.focus-exit{min-height:40px;white-space:normal;line-height:1.4;font-size:12px}
.tv-mode .topbar,.tv-mode .right-column,.tv-mode .insight-panel,.tv-mode .election-tools,.tv-mode footer,.tv-mode .map-callout,.tv-mode .city-label-hint,.tv-mode #sponsor-top,.tv-mode #sponsor-tv,.tv-mode #offered-by{display:none!important}
.tv-mode .context-bar{position:sticky;top:var(--focus-developer-height,58px);z-index:990;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:8px 24px;background:#101a23;border-bottom:1px solid #334550}
.tv-mode .context-actions{display:none}
.tv-mode .breadcrumbs{font-size:12px;line-height:1.7;min-width:0}
.tv-mode .focus-exit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-color:#536d43;background:#243820;color:#d9efbd;padding:9px 13px}
.tv-mode .toolbar{min-height:48px;height:auto;padding:0 24px;gap:18px}
.tv-mode .office-tabs{min-width:0;gap:22px;height:48px;overflow:auto;scrollbar-width:thin}
.tv-mode .office-tabs button{flex-shrink:0}
.tv-mode .toolbar-right{flex-shrink:0}
.tv-mode .dashboard{max-width:1800px;margin:0 auto;padding:18px 24px 28px;display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:28px;align-items:start}
.tv-mode .left-column,.tv-mode .map-column{min-width:0}
.tv-mode .left-column{order:0}
.tv-mode .map-column{order:1;padding-top:0}
.tv-mode .map-top .eyebrow{display:none}
.tv-mode .map-top h2{font-size:24px;margin:0;line-height:1.3}
.tv-mode .map-top select{max-width:145px}
.tv-mode .map-controls{margin-top:14px}
.tv-mode .legend{height:auto;min-height:30px;padding:7px 0}
.tv-mode .map-stage{height:calc(100dvh - var(--focus-developer-height,58px) - 220px);min-height:390px;max-height:900px}
.tv-mode .map-bottom{padding:9px 0 12px}
.tv-mode .city-picker{margin-top:10px;padding:10px 12px;gap:10px}
.tv-mode .result-panel{padding:22px}
.tv-mode .result-heading{margin:20px 0}
.tv-mode .result-heading h1{font-size:27px}
.tv-mode .candidate-value strong{font-size:40px}
.tv-mode .notice{margin:12px 24px 0}
@media(max-width:1050px){
 .tv-mode .dashboard{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:20px}
 .tv-mode .office-tabs{gap:18px}
 .tv-mode .toolbar{gap:12px}
 .tv-mode .candidate-value strong{font-size:35px}
}
@media(max-width:760px){
 .topbar .tv-button{order:3;flex:1;min-width:150px;padding:10px;font-size:12px}
 .topbar #favorites-btn{order:4;flex:1;width:auto;min-width:125px;margin-top:0}
 .tv-mode .toolbar{padding:0;gap:0;align-items:stretch}
 .tv-mode .office-tabs{padding:0 16px;gap:22px;height:44px}
 .tv-mode .toolbar-right{height:38px;justify-content:space-between;padding:0 16px}
 .tv-mode .context-bar{gap:10px;padding:8px 16px;min-height:56px}
 .tv-mode .breadcrumbs{font-size:11px;max-width:calc(100% - 174px)}
 .tv-mode .focus-exit{max-width:164px;font-size:11px;padding:8px 10px;min-height:40px}
 .tv-mode .dashboard{display:flex;flex-direction:column;gap:18px;padding:16px 16px 24px}
 .tv-mode .map-column,.tv-mode .left-column{width:100%}
 .tv-mode .map-column{order:0}
 .tv-mode .left-column{order:1}
 .tv-mode .map-stage{height:56dvh;min-height:320px;max-height:620px}
 .tv-mode .map-top h2{font-size:22px}
 .tv-mode .map-top select{max-width:130px}
 .tv-mode .map-controls{margin-top:12px}
 .tv-mode .result-panel{padding:20px}
 .tv-mode .result-heading h1{font-size:25px}
 .tv-mode .candidate-value strong{font-size:34px}
 .tv-mode .notice{margin:10px 16px 0}
}
