/* One contained election workspace; neutral unmapped states never imply a result. */
.ze-election{container-type:inline-size;background:#10151d!important;color:#e8ecf1!important;border-color:#27303b!important;min-height:220px;isolation:isolate}
.ze-election i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#697381;flex:none}.ze-election i[data-party=D]{background:#62a8f5}.ze-election i[data-party=R]{background:#ee7979}
.ze-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px!important;flex:none}.ze-toolbar>span{font:500 11px var(--sans);letter-spacing:.04em;color:#d3dae3}.ze-toolbar nav{display:flex;gap:4px}.ze-toolbar button{border:0;border-radius:4px;padding:5px 9px;background:none;color:#a5afbc;font:11px var(--sans);cursor:pointer}.ze-toolbar button[aria-pressed=true]{background:#e7edf4;color:#111820}
.ze-body{display:grid;grid-template-columns:minmax(0,1fr) 208px;flex:1;min-height:0;gap:8px;padding:0 14px 8px}.ze-map{display:flex;flex-direction:column;min-height:0;min-width:0}.ze-map svg{display:block;width:100%;height:100%;min-height:0;flex:1;overflow:visible}.ze-map path{fill:#2d3744;stroke:#10151d;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .3s ease,stroke .15s ease}.ze-map path[data-listed=true]{fill:#475567}.ze-map path[data-party=D]{fill:#3975ae}.ze-map path[data-party=R]{fill:#b85d64}.ze-map path[aria-pressed=true],.ze-map path:hover{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 5px #ffffff35)}.ze-map path:focus-visible{outline:none;stroke:#fff;stroke-width:4}
.ze-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:#aab4c0;font:9px/1.3 var(--sans);padding-top:3px;flex:none}.ze-legend span{display:flex;align-items:center;gap:5px}
.ze-detail{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:5px 0 0 12px;border-left:1px solid #ffffff12}.ze-select select{width:100%;padding:5px 7px;background:#1b2531;color:#e8ecf1;border:1px solid #344151;border-radius:4px;font:11px var(--sans);min-height:29px}.ze-race-heading>span{display:none}.ze-race-heading h4{font:500 13px/1.3 var(--sans);color:inherit;margin:0 0 8px}.ze-outcome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;text-decoration:none!important;color:inherit!important}.ze-outcome>span{display:flex;align-items:center;gap:6px;font:11px/1.25 var(--sans);min-width:0}.ze-outcome b{font:500 18px/1 var(--sans);white-space:nowrap}.ze-outcome:hover span{text-decoration:underline;text-underline-offset:3px}.ze-race-source{display:block;color:#9da9b7;font:9px var(--sans);padding:5px 0}.ze-empty{font:11px/1.5 var(--sans);color:#aab4c0;margin:4px 0}
.ze-national{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:9px}.ze-national>div>span{display:block;color:#aab4c0;font:10px var(--sans);margin-bottom:5px}.ze-national a{display:grid;grid-template-columns:7px 1fr;gap:4px 5px;text-decoration:none!important;color:inherit!important;align-items:center}.ze-national b{font:500 20px/1 var(--sans)}.ze-national small{font:9px/1.3 var(--sans);color:#aab4c0;grid-column:1/-1}.ze-footer{padding:5px 14px 7px!important;border:0!important;opacity:1!important;color:#9da9b7;display:flex;justify-content:space-between;gap:8px;font:9px var(--sans)!important;flex:none}.ze-footer a{color:inherit;text-decoration:none}.ze-election button:focus-visible,.ze-election a:focus-visible,.ze-select select:focus-visible{outline:2px solid #e8ecf1;outline-offset:3px}.ze-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
@container(max-width:620px){.ze-toolbar{padding:8px 10px!important}.ze-toolbar>span{font-size:10px}.ze-toolbar button{padding:4px 6px;font-size:10px}.ze-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:0 10px 5px;gap:6px}.ze-map{min-height:100px}.ze-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,1fr);gap:5px 12px;padding:0;border:0}.ze-select{grid-column:1;grid-row:1}.ze-detail>[data-ze-detail]{grid-column:1;grid-row:2}.ze-national{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0}.ze-race-heading h4{display:none}.ze-outcome{padding:4px 0}.ze-outcome b{font-size:16px}.ze-race-source{font-size:8px}.ze-footer{padding:4px 10px 6px!important}.ze-legend{font-size:8px;gap:8px}.ze-legend i{width:5px;height:5px}}
@media(prefers-reduced-motion:reduce){.ze-map path{transition:none}}
@media(prefers-reduced-motion:no-preference){.ze-map svg{animation:ze-arrive .45s ease-out}@keyframes ze-arrive{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}}
.ze-body{overflow:hidden}.ze-detail{overflow:hidden}.ze-national{flex:none}.ze-detail>[data-ze-detail]{min-height:0;overflow:auto;scrollbar-width:thin}
.ze-election:is([data-ze-office=Senate],[data-ze-office=Governor]) .ze-race-heading h4{display:none}
@container(min-width:621px){.ze-detail{gap:6px}.ze-outcome{padding:6px 0}.ze-national{padding-top:6px}.ze-national b{font-size:18px}}
.ze-map svg text{fill:#aeb8c6;font:23px var(--sans);pointer-events:none}

.ze-election[data-ze-office="All races"] .ze-map path[data-listed="true"]{fill:#297b88}.ze-election[data-ze-office="All races"] .ze-legend>span:not(:last-child){display:none}.ze-election[data-ze-office="All races"] .ze-legend>span:last-child>i{background:#297b88}.ze-race-select{display:block;min-width:0;margin:0 0 7px}.ze-race-select select{max-width:100%;width:100%;font:inherit;font-size:10px;color:inherit;background:#17212d;border:1px solid #394451;padding:5px;border-radius:3px}.ze-find-state{font-size:10px;display:block;margin-top:8px;color:inherit;text-decoration:underline;text-underline-offset:3px}.ze-election .ze-empty{font-size:11px;line-height:1.5}

.ze-detail>[data-ze-detail]{flex:1}.ze-detail>[data-ze-detail]:has([data-ze-race]) .ze-race-heading{display:none}

/* Keep the geography and the selected race readable in the actual News rectangle. */
.ze-election{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;position:relative}
.ze-election .ze-toolbar{padding:7px 12px!important;gap:12px;min-height:34px}.ze-toolbar>span{white-space:nowrap}.ze-toolbar>.ze-national{display:flex;gap:18px;flex:none;padding:0;margin:0}.ze-toolbar>.ze-national>div{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center}.ze-toolbar>.ze-national>div>span{font-size:9px;margin:0}.ze-toolbar>.ze-national a{display:flex;gap:4px}.ze-toolbar>.ze-national b{font-size:13px}.ze-toolbar>.ze-national small{font-size:8px}.ze-toolbar nav{margin-left:auto}.ze-toolbar .ze-expand{min-width:28px;min-height:28px;font-size:20px;padding:0;border:1px solid #ffffff25;color:#e7edf4}
.ze-election .ze-body{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);padding:0 12px 4px;gap:16px;overflow:hidden}.ze-election .ze-map{min-height:0}.ze-election .ze-map svg{min-height:0;flex:1 1 0}.ze-election .ze-legend{font-size:8px;padding-top:2px;min-height:13px}
.ze-election .ze-detail{display:flex;flex-direction:column;gap:4px;padding:0 0 0 12px;overflow:hidden}.ze-election .ze-select{display:block;flex:none}.ze-election .ze-select select{min-height:25px;padding:3px 6px;font-size:11px}.ze-election .ze-detail>[data-ze-detail]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.ze-election .ze-race-heading h4{font-size:11px;margin-bottom:4px}.ze-election .ze-race-select{margin-bottom:4px}.ze-election .ze-race-select select{padding:3px 5px;min-height:23px;font-size:10px}.ze-election .ze-outcome{display:inline-flex;width:50%;vertical-align:top;gap:6px;min-height:29px;padding:3px 8px 3px 0}.ze-election .ze-outcome>span{font-size:10px}.ze-election .ze-outcome b{font-size:17px}.ze-election .ze-race-source{padding:2px 0;font-size:8px}.ze-election .ze-footer{padding:3px 12px 5px!important;font-size:8px!important;min-height:16px}
.ze-election:is([data-ze-office="All races"],[data-ze-office=House]) .ze-map path[data-ze-density="1"]{fill:#376c7b}.ze-election:is([data-ze-office="All races"],[data-ze-office=House]) .ze-map path[data-ze-density="2"]{fill:#358899}.ze-election:is([data-ze-office="All races"],[data-ze-office=House]) .ze-map path[data-ze-density="3"]{fill:#46a9ad}.ze-election[data-ze-office=House] .ze-legend>span:not(:last-child){display:none}.ze-election[data-ze-office=House] .ze-legend>span:last-child>i{background:#358899}
.ze-map-dialog{position:fixed;inset:18px;width:min(1100px,calc(100vw - 36px));height:min(780px,calc(100dvh - 36px));max-width:none;max-height:none;padding:0;margin:auto;border:1px solid #445463;border-radius:12px;background:#10151d;color:#e8ecf1;overflow:hidden}.ze-map-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.ze-map-dialog>.ze-election{width:100%;height:100%;min-height:0;border:0!important;border-radius:0}.ze-map-dialog .ze-toolbar{padding-right:52px!important}.ze-map-dialog .ze-expand{display:none}.ze-map-close{position:absolute;right:10px;top:8px;width:32px;height:32px;padding:0;border:1px solid #ffffff35;border-radius:5px;color:#eee;background:#17212d;font:24px var(--sans);cursor:pointer}.ze-map-dialog .ze-body{grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:22px;padding:16px 22px}.ze-map-dialog .ze-detail{gap:12px;padding-left:18px}.ze-map-dialog .ze-select select{min-height:40px;font-size:14px}.ze-map-dialog .ze-race-select select{min-height:36px;font-size:12px}.ze-map-dialog .ze-outcome{width:100%;min-height:44px;padding:10px 0}.ze-map-dialog .ze-outcome>span{font-size:13px}.ze-map-dialog .ze-outcome b{font-size:23px}.ze-map-dialog .ze-race-source{font-size:10px;line-height:1.5}.ze-map-dialog .ze-legend{font-size:11px}.ze-map-dialog .ze-footer{font-size:10px!important;padding:10px 20px!important}
@container(max-width:620px){.ze-election .ze-toolbar{display:flex;flex-wrap:wrap;gap:4px 8px;min-height:52px}.ze-toolbar>span{font-size:9px}.ze-toolbar>.ze-national{margin-left:auto;gap:10px}.ze-toolbar>.ze-national>div{gap:2px 4px}.ze-toolbar>.ze-national small{display:none}.ze-toolbar nav{margin:0;order:3;width:100%}.ze-toolbar nav button{flex:1;min-height:25px;font-size:10px}.ze-election .ze-body{grid-template-columns:minmax(0,1.05fr) minmax(135px,1fr);gap:8px;padding-inline:9px}.ze-election .ze-detail{display:flex;min-width:0;padding-left:8px;border-left:1px solid #ffffff18}.ze-election .ze-race-heading h4{display:block;font-size:10px}.ze-election .ze-outcome{display:flex;width:100%;min-height:25px;padding:3px 0}.ze-election .ze-outcome>span{font-size:9px}.ze-election .ze-outcome b{font-size:15px}.ze-election .ze-race-source{font-size:8px}.ze-election .ze-map{min-height:0}.ze-election .ze-legend>span{font-size:7px}.ze-election .ze-legend{gap:4px}.ze-election .ze-footer{font-size:7px!important}.ze-map-dialog .ze-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.3fr) minmax(120px,1fr)}.ze-map-dialog .ze-detail{border-left:0;border-top:1px solid #ffffff25;padding:10px 0 0}.ze-map-dialog .ze-map{min-height:0}.ze-map-dialog .ze-outcome{display:inline-flex;width:50%}.ze-map-dialog .ze-toolbar{padding-right:50px!important}}

.ze-election .ze-outcome:nth-of-type(n+3){display:none}.ze-map-dialog .ze-outcome:nth-of-type(n+3){display:flex}.ze-election .ze-race-source{line-height:1.4}

.ze-map-dialog .ze-expand-hint{display:none}
