/* Presidential layout only; shared election views keep their original layout. */
body.presidential header{padding:13px 4%}
body.presidential .eyebrow{margin:0;font-size:11px}
body.presidential .filters label{font-size:12px;gap:4px}
body.presidential .filters input,body.presidential .filters select{padding:8px;font-size:14px}
body.presidential .view-tabs{padding:6px 0}
body.presidential .view-tabs button{padding:9px}
body.presidential #mapNote{max-width:1100px}
body.presidential main{max-width:1840px;padding-top:16px}
body.presidential h1{font-size:30px;margin:6px 0 14px}
body.presidential .scope-controls{padding:12px 16px}
body.presidential #coverage{margin:6px 0;font-size:13px}
body.presidential #content{display:flex;flex-direction:column}
body.presidential .view-tabs{order:0;margin:8px 0 0}
body.presidential [data-view=map]{order:-1;font-weight:800}
body.presidential #sharedFilters{order:1;margin:10px 0 0;padding:10px 16px;background:#f7f5f2;border:1px solid var(--line)}
body.presidential #mapView{order:2;padding-top:14px}
body.presidential #mapView h2{font-size:25px;margin:0 0 5px}
body.presidential #mapNote{font-size:12px;margin:0 0 12px}
body.presidential #mapHost{border-top:4px solid var(--wine);box-shadow:0 10px 35px #2524220c}
body.presidential #mapHost iframe{height:1120px;display:block}
body.presidential #leaders{order:3;margin:26px 0 8px}
body.presidential #kpis{order:4;margin:8px 0 18px}
body.presidential #analysisView,body.presidential #tableView,body.presidential #compareView,body.presidential #sourcesView{order:5}
body.presidential #content>.warning{order:6}
body.presidential #presidencyBreakdown{order:7;border-top:1px solid var(--line);margin-top:20px}
@media(max-width:760px){body.presidential h1{font-size:25px}body.presidential .scope-controls{gap:8px}body.presidential #mapHost iframe{height:1470px}body.presidential .view-tabs{flex-wrap:wrap}body.presidential #mapView h2{font-size:22px}}
