.viz-panel{--viz-blue:var(--blue,#007aff);--viz-red:var(--red,#ff453a);--viz-purple:var(--ind,#af52de);--viz-muted:var(--muted,#86868b);--viz-line:var(--line,#3c3c431a);color:var(--ink,#1d1d1f);min-width:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.viz-panel *{box-sizing:border-box}.viz-panel button{font:inherit;cursor:pointer}.viz-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px;display:flex}.viz-heading h3{letter-spacing:-.3px;margin:0 0 6px;font-size:17px;font-weight:650;line-height:1.3}.viz-heading p{color:var(--viz-muted);max-width:500px;margin:0;font-size:12px;line-height:1.55}.viz-summary{white-space:nowrap;color:var(--viz-muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px}.viz-summary b{color:var(--ink,#1d1d1f);font-size:15px;font-weight:600}.viz-party-D{background:var(--viz-blue)}.viz-party-R{background:var(--viz-red)}.viz-party-I,.viz-party-O{background:var(--viz-purple)}.viz-text-D{color:var(--viz-blue)}.viz-text-R{color:var(--viz-red)}.viz-legend{color:var(--viz-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:21px;font-size:10px;display:flex}.viz-legend span{align-items:center;gap:5px;display:inline-flex}.viz-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.viz-counting-dot{background:var(--line);border:1px solid var(--muted)}.viz-uncalled-dot{background:var(--panel-soft);border:1px solid var(--line)}.viz-footnote{color:var(--viz-muted);border-top:1px solid var(--viz-line);margin:15px 0 0;padding-top:13px;font-size:10px;line-height:1.65}.viz-empty{color:var(--viz-muted);text-align:center;border:1px dashed var(--line);background:var(--panel-soft);border-radius:10px;padding:52px 24px;font-size:13px;line-height:1.65}.viz-empty-small{border:0;padding:25px}.viz-seatwall{gap:5px;display:grid}.viz-seatwall-house{grid-template-columns:repeat(29,minmax(0,1fr))}.viz-seatwall-state{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.viz-seat{aspect-ratio:1;border:1px solid #0000;border-radius:4px;min-width:0;padding:0;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:inset 0 1px #ffffff24}.viz-seatwall-state .viz-seat{aspect-ratio:1.15;letter-spacing:.2px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.viz-seat.viz-party-D,.viz-seat.viz-party-R,.viz-seat.viz-party-I,.viz-seat.viz-party-O{color:#fff}.viz-seat-uncalled{background:color-mix(in srgb,var(--line) 75%,var(--panel));border-color:var(--line);color:var(--muted)}.viz-seat-counting{background:color-mix(in srgb,var(--line) 90%,var(--panel));border-color:var(--muted);color:var(--ink)}.viz-seat-counting:after{content:"";background:var(--muted);border-radius:50%;width:3px;height:3px;position:absolute;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}.viz-seatwall-state .viz-seat-counting:after{display:none}.viz-seat:hover{z-index:1;transform:scale(1.15);box-shadow:0 2px 5px #0002}:is(.viz-seat:focus-visible,.viz-state-tile:focus-visible){outline:3px solid var(--blue);outline-offset:3px;z-index:2}.viz-seat-selected{outline:2px solid var(--ink);outline-offset:2px}.viz-inspector{background:var(--panel-soft);border:1px solid var(--line);min-height:43px;color:var(--muted);border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 0;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.viz-inspector b{color:var(--ink)}.viz-inspector small{color:var(--muted);margin-left:auto;font-size:10px}.viz-inspector-icon{color:var(--muted);font-size:15px}.viz-margin-axis,.viz-margin-row,.viz-margin-scale{grid-template-columns:minmax(105px,155px) minmax(100px,1fr) 60px;gap:14px;display:grid}.viz-margin-axis{color:var(--viz-muted);align-items:end;margin:5px 0 12px;font-size:9px}.viz-margin-axis>div{justify-content:space-between;gap:5px;display:flex;position:relative}.viz-axis-zero{color:var(--muted);position:absolute;left:50%;transform:translate(-50%)}.viz-margin-axis>small{text-align:right;font-size:9px}.viz-margin-rows{flex-direction:column;display:flex}.viz-margin-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border-radius:5px;align-items:center;padding:10px 0}.viz-margin-row:hover{background:color-mix(in srgb,var(--blue) 5%,transparent)}.viz-race-label{min-width:0}.viz-race-label b{font-size:11px;font-weight:600;line-height:1.3;display:block}.viz-race-label small{color:var(--viz-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.viz-margin-track{background:linear-gradient(90deg,transparent calc(25% - .5px),var(--line) 25%,transparent calc(25% + .5px),transparent calc(75% - .5px),var(--line) 75%,transparent calc(75% + .5px));height:23px;display:block;position:relative}.viz-margin-center{border-left:1px solid var(--line);height:34px;display:block;position:absolute;top:-5px;left:50%}.viz-margin-bar{opacity:.68;border-radius:2px;height:9px;display:block;position:absolute;top:7px}.viz-margin-end{border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:9px;transform:translate(-50%)}.viz-margin-value{text-align:right;font-variant-numeric:tabular-nums;display:block}.viz-margin-value b{font-size:12px;font-weight:600;display:block}.viz-margin-value small{color:var(--viz-muted);margin-top:4px;font-size:8px;display:block}.viz-margin-scale{margin-top:9px}.viz-margin-scale>div{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.viz-mode-control{background:var(--panel-soft);border-radius:7px;flex-shrink:0;padding:2px;display:flex}.viz-mode-control button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:10px}.viz-mode-control button.viz-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0002}.viz-histogram{border-bottom:1px solid var(--viz-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0 12px 17px;display:grid}.viz-histogram-bin{min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.viz-histogram-column{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:128px;display:flex}.viz-histogram-column b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1}.viz-histogram-column i{background:color-mix(in srgb,var(--blue) 55%,var(--panel));border-radius:5px 5px 0 0;width:100%;max-width:72px;transition:background .15s;display:block}.viz-histogram-label{white-space:nowrap;color:var(--viz-muted);margin-top:10px;font-size:10px}.viz-histogram-bin:hover .viz-histogram-column i,.viz-histogram-bin.viz-active .viz-histogram-column i{background:var(--blue)}.viz-histogram-bin.viz-active .viz-histogram-label{color:var(--blue);font-weight:600}.viz-histogram-bin:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:4px}.viz-reporting-subhead{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 9px;font-size:11px;font-weight:600;display:flex}.viz-reporting-subhead button{color:var(--blue);background:0 0;border:0;padding:0;font-size:10px}.viz-reporting-subhead small{color:var(--viz-muted);font-size:9px;font-weight:400}.viz-reporting-rows{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.viz-reporting-row{text-align:left;border:0;border-bottom:1px solid var(--line);min-width:0;color:inherit;background:0 0;grid-template-columns:80px minmax(25px,1fr) 35px 12px;align-items:center;gap:10px;padding:10px 0;display:grid}.viz-reporting-row:hover{background:color-mix(in srgb,var(--blue) 5%,transparent)}.viz-reporting-race b{font-size:10px;font-weight:600;display:block}.viz-reporting-race small{color:var(--viz-muted);margin-top:4px;font-size:8px;display:block}.viz-reporting-track{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.viz-reporting-track i{background:var(--blue);border-radius:3px;min-width:0;height:5px;display:block}.viz-reporting-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.viz-call-state{color:var(--muted);text-align:center;font-size:12px}.viz-call-state.viz-is-called{color:var(--green,#34a853)}.viz-clear-selection{background:var(--panel-soft);color:var(--blue);white-space:nowrap;border:0;border-radius:5px;padding:5px 8px;font-size:10px!important}.viz-state-map{aspect-ratio:12/7;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;max-width:730px;margin:25px auto;display:grid}.viz-state-tile{border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.viz-state-tile>span{letter-spacing:.2px;font-size:11px;font-weight:600}.viz-state-tile small{opacity:.8;font-variant-numeric:tabular-nums;font-size:7px}.viz-state-tile.viz-party-D,.viz-state-tile.viz-party-R,.viz-state-tile.viz-party-I,.viz-state-tile.viz-party-O{color:#fff}.viz-map-uncalled{background:var(--line);border-color:var(--line);color:var(--ink)}.viz-map-no-race{background:var(--panel-soft);border:1px dashed var(--line);color:var(--muted)}.viz-state-tile:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0001}.viz-state-selected{outline:2px solid var(--blue);outline-offset:3px;z-index:1}.viz-panel button:focus-visible:not(.viz-seat):not(.viz-state-tile):not(.viz-histogram-bin){outline:2px solid var(--blue);outline-offset:3px}@media (max-width:900px){.viz-seatwall-house{grid-template-columns:repeat(25,minmax(0,1fr));gap:4px}.viz-seatwall-state{grid-template-columns:repeat(9,minmax(0,1fr))}.viz-state-map{gap:5px}.viz-state-tile>span{font-size:10px}.viz-reporting-row{grid-template-columns:65px minmax(25px,1fr) 30px 10px;gap:7px}.viz-margin-axis,.viz-margin-row,.viz-margin-scale{grid-template-columns:120px minmax(80px,1fr) 50px;gap:10px}}@media (max-width:600px){.viz-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}.viz-heading h3{font-size:16px}.viz-heading p{font-size:11px}.viz-summary{font-size:10px}.viz-summary b{font-size:13px}.viz-seatwall-house{grid-template-columns:repeat(20,minmax(0,1fr));gap:4px}.viz-seatwall-state{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.viz-seat{border-radius:3px}.viz-inspector{gap:6px;padding:9px 10px;font-size:10px}.viz-inspector small{width:100%;margin-left:0;font-size:9px}.viz-legend{gap:10px;margin-top:16px;font-size:9px}.viz-footnote{font-size:9px}.viz-margin-axis,.viz-margin-row,.viz-margin-scale{grid-template-columns:85px minmax(80px,1fr) 42px;gap:8px}.viz-race-label b{font-size:10px}.viz-race-label small{font-size:8px}.viz-margin-axis{font-size:7px}.viz-margin-axis>small{font-size:8px}.viz-margin-axis .viz-axis-zero{display:none}.viz-margin-value b{font-size:11px}.viz-margin-value small{font-size:7px}.viz-margin-row{min-height:43px}.viz-reporting-rows{grid-template-columns:1fr}.viz-reporting-row{grid-template-columns:83px minmax(25px,1fr) 40px 12px;gap:12px}.viz-reporting-race b{font-size:11px}.viz-reporting-race small{font-size:9px}.viz-reporting-row strong{font-size:11px}.viz-histogram{gap:10px;padding:0 3px 15px}.viz-histogram-label{font-size:8px}.viz-histogram-column b{font-size:11px}.viz-mode-control button{font-size:9px}.viz-state-map{gap:4px;margin:18px auto}.viz-state-tile{border-radius:4px;gap:1px}.viz-state-tile>span{font-size:8px}.viz-state-tile small{font-size:6px}.viz-empty{padding:35px 18px;font-size:12px}}@media (prefers-reduced-motion:reduce){.viz-panel *{transition:none!important}}.viz-tie{background:var(--muted)}
