.wcr-public{font-family:inherit;color:#182634;max-width:100%;margin:1.5rem auto;background:#fff;border:1px solid #dce3e7;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.wcr-live-header{background:#163d57;color:#fff;padding:22px 24px 19px;text-align:center}
.wcr-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:750;opacity:.85}
.wcr-live-header h2{font-size:clamp(22px,3.5vw,32px);font-weight:800;letter-spacing:.015em;line-height:1.25;margin:6px 0 8px;color:#fff}
.wcr-unofficial{color:#ffe7b3;font-weight:750;font-size:11px;letter-spacing:.065em}
.wcr-refresh-info{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:15px}
.wcr-refresh-label{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 15px;font-size:14px}
.wcr-countdown{font-variant-numeric:tabular-nums;font-size:17px;color:#fff}
.wcr-refresh-now{border-radius:6px;background:#fff;border:0;color:#153e59;font:inherit;font-weight:750;padding:8px 14px;cursor:pointer}
.wcr-refresh-now:disabled{opacity:.6;cursor:progress}
.wcr-public-status{margin-top:11px;font-size:12px;color:#e8f1f7}
.wcr-public-status.wcr-stale{background:#ffe8e5;color:#7d210f;border-radius:6px;padding:10px;font-weight:700}
.wcr-election-name{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;background:#f7fafb}
.wcr-election-name h3{margin:0;font-size:18px;color:#17344c;line-height:1.4}
.wcr-reporting{font-weight:750;border:1px solid #b9d2df;border-radius:999px;padding:5px 12px;font-size:12px;color:#185372;background:#e8f3f8}
.wcr-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#7f9fb4 #eef3f7}
.wcr-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:auto;font-size:13px;color:#1a303e}
.wcr-table th,.wcr-table td{border-right:1px solid #e3ebf0;border-bottom:1px solid #e2e8ed;padding:11px 13px;text-align:right;white-space:nowrap;background:#fff;line-height:1.35}
.wcr-table thead th{position:sticky;top:0;background:#e9f0f5;color:#23435b;font-size:12px;z-index:2;font-weight:800;text-align:center;border-bottom:2px solid #9bb8c9;min-width:88px}
.wcr-table thead th.wcr-candidate-cell{text-align:left;z-index:4}
.wcr-table .wcr-candidate-cell{position:sticky;left:0;z-index:1;text-align:left;min-width:220px;max-width:320px;white-space:normal;font-weight:700;box-shadow:4px 0 5px -5px #8595a0}
.wcr-table tbody .wcr-result-row:nth-child(odd) td,.wcr-table tbody .wcr-result-row:nth-child(odd) th{background:#f7f9fb}
.wcr-table .wcr-total-col{font-weight:800;background:#e6f2ec !important;color:#164c36;border-left:2px solid #b3d3c0;min-width:96px}
.wcr-table thead .wcr-total-col{z-index:3}
.wcr-table .wcr-race-heading th{background:#d4e4ed;color:#113c59;text-align:left;text-transform:uppercase;font-size:13px;font-weight:850;letter-spacing:.025em;padding:12px 13px;white-space:normal}
.wcr-race-count{font-size:11px;font-weight:650;float:right;text-transform:none;letter-spacing:0;margin-left:15px}
.wcr-party{font-weight:500;color:#4c6678}
.wcr-precinct-reported,.wcr-precinct-pending{display:block;font-size:10px;font-weight:650;margin-top:3px}
.wcr-precinct-reported{color:#217246}.wcr-precinct-pending{color:#8b5110}
.wcr-table .wcr-empty{color:#798a93}.wcr-table .wcr-not-applicable{color:#7c8b92;font-size:11px}
.wcr-legend{font-size:12px;color:#536775;padding:10px 18px 18px;white-space:pre-wrap;margin:0}
.wcr-no-results{text-align:center;padding:35px 22px;color:#536775;font-weight:650}
.wcr-screen-reader{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:680px){.wcr-live-header{padding:20px 12px}.wcr-table .wcr-candidate-cell{min-width:160px;max-width:210px}.wcr-table th,.wcr-table td{padding:10px 9px;font-size:12px}.wcr-race-count{display:block;float:none;margin:4px 0 0}}
