/* A fixed national threshold above the moving results band. Branding only
   affects this chrome; candidate and completion colours remain unchanged. */
.results-update-bar{display:flex;align-items:stretch;background:#e5eef5;border-bottom:1px solid #ccdbe7}
.results-update-bar>.live-banner{flex:1;min-width:0;border-bottom:0;align-self:center;overflow-wrap:anywhere}
.win-tracker{display:flex;align-items:center;gap:13px;flex:0 1 auto;max-width:65%;min-width:0;padding:6px 24px 6px 16px;border-left:1px solid #91a7b7;background:#102d42;color:#fff}
.win-tracker-copy{min-width:0;max-width:290px;line-height:1.35}
.win-tracker-label{display:block;font-size:12px;font-weight:750;color:#fff}
.win-tracker-identity{display:block;font-size:11px;font-weight:650;color:#ffdc85;overflow-wrap:anywhere}
.win-tracker-identity>span{font-size:10px;font-weight:500;color:#e3edf5}
.win-tracker-value{display:flex;align-items:baseline;justify-content:flex-end;column-gap:7px;row-gap:1px;flex-wrap:wrap;max-width:250px;min-width:0;line-height:1.2}
.win-tracker-number{font-size:23px;letter-spacing:-.35px;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}
.win-tracker-remaining{font-size:11px;color:#e3edf5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.win-tracker-state{font-size:10px;text-transform:uppercase;letter-spacing:.04em;width:100%;text-align:right;color:#ffdc85}
.win-tracker-unavailable{font-size:12px;font-weight:650;color:#fff}
/* Keep the threshold legible on every brand and display style, including the
   normal phone view. This surface highlights the value without changing its
   meaning: an unavailable estimate remains text, and zero remains a number. */
:root .win-tracker :is(.win-tracker-number,.win-tracker-unavailable){
 display:inline-block;background:#ffe28a;color:#122b3f;
 border:1px solid #fff5c7;border-radius:3px;
 box-shadow:0 0 0 1px #745918;padding:1px 8px;
 font-weight:850;text-shadow:none;opacity:1;
}
:root .win-tracker .win-tracker-number{
 white-space:nowrap;overflow-wrap:normal;word-break:normal;
 font-variant-numeric:tabular-nums;text-align:center;
}
:root .win-tracker .win-tracker-unavailable{
 max-width:100%;padding-inline:6px;line-height:1.2;overflow-wrap:anywhere;
}
.win-tracker-details{position:relative;flex:none;align-self:center}
.win-tracker-details>summary{list-style:none;cursor:pointer;font-size:17px;line-height:1;padding:5px;color:#fff;border-radius:4px}
.win-tracker-details>summary::-webkit-details-marker{display:none}
.win-tracker-details>summary:focus-visible{outline:3px solid #ffdc85;outline-offset:2px}
.win-tracker-details>div{position:absolute;z-index:45;top:calc(100% + 9px);right:0;width:min(340px,calc(100vw - 32px));padding:14px;background:#fff;color:#17364c;border:1px solid #849aaa;border-radius:6px;box-shadow:0 6px 22px #102d4233;font-size:12px;line-height:1.5}
.win-tracker-details p+p{margin-top:8px;font-size:11px}
:root[data-branding=npp] .win-tracker{background:#282c31;border-color:#8b9198}
:root[data-branding=npp] .win-tracker-identity,:root[data-branding=npp] .win-tracker-state{color:#fff}
:root[data-branding=udp] .win-tracker{background:#3f330a;border-color:#c5a330}
:root[data-branding=udp] .win-tracker-identity,:root[data-branding=udp] .win-tracker-state{color:#ffe47a}
.win-tracker-settings{margin-top:18px}
.win-tracker-settings p{font-size:12px;line-height:1.55}
.win-tracker-settings .card-head p{margin-top:5px}
.win-tracker-settings [hidden]{display:none!important}
.win-tracker-mapping{margin:16px 0;padding:12px;border:1px solid #92a6b6;border-radius:6px}
.win-tracker-mapping summary{cursor:pointer;font-size:13px;font-weight:650}
.win-tracker-mapping p{margin:10px 0}
.win-tracker-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}
.win-tracker-help{color:#455e73}
:root[data-theme=night] .win-tracker-help{color:#c6d8e5}
.projection .win-tracker{padding-top:2px;padding-bottom:2px;gap:10px}
.projection .win-tracker-number{font-size:21px}
.projection .win-tracker-state{width:auto}
.projection .win-tracker-copy{max-width:265px;line-height:1.2}
.projection .win-tracker-value{max-width:310px}
@media(max-width:900px){.win-tracker{max-width:72%;padding-right:16px;gap:9px}.win-tracker-copy{max-width:230px}.win-tracker-value{max-width:200px}.win-tracker-number{font-size:21px}}
@media(max-width:650px){.results-update-bar{flex-wrap:wrap}.results-update-bar>.live-banner{flex-basis:100%}.win-tracker{flex:1 1 100%;max-width:none;border-left:0;border-top:1px solid #91a7b7;padding:8px 14px;gap:10px}.win-tracker-copy{flex:1;max-width:none}.win-tracker-value{max-width:45%;gap:3px 6px}.win-tracker-number{font-size:21px}.win-tracker-identity>span{display:block}.win-tracker-remaining{font-size:11px}.win-tracker-details>div{right:-3px}.projection .win-tracker-copy{max-width:none}}
