/* Additional states share the existing dashboard's visual language. */
.state-only-map{grid-template-columns:1fr!important}.state-buckets[data-count="1"]{grid-template-columns:1fr}.state-data-table td:first-child,.state-data-table th:first-child{position:sticky;left:0;background:#fff}.state-data-table tr.selected td:first-child{background:#f4effa}#state-bucket-pager{font-size:12px;gap:10px}#state-bucket-pager button{font-size:12px;padding:5px 9px}
#state-select{font-weight:600;font-size:15px;max-width:190px}#state-period{color:var(--muted);font-size:12px}.state-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.state-toolbar .state-date{margin-left:auto}.state-toolbar input{padding:8px;border:1px solid #d5dbe4;border-radius:6px;background:white}.state-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:white;border:1px solid var(--rule);border-radius:9px;margin-bottom:20px}.state-summary>div{padding:20px 24px;border-right:1px solid var(--rule)}.state-summary>div:last-child{border:0}.state-summary dt{font-size:12px;color:var(--muted);margin-bottom:8px}.state-summary dd{font-size:28px;font-weight:600;margin:0;letter-spacing:-.5px}.state-summary small{font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}.state-panel{margin-bottom:20px;background:white;border:1px solid var(--rule);border-radius:9px;min-width:0;overflow:hidden}.state-panel>.section-heading{padding:16px 20px;margin:0;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.state-panel .section-heading h2{font-size:17px;margin:0}.state-panel .section-heading>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.state-panel-body{padding:16px 20px}.state-panel-body:empty{display:none}.state-toolbar select{max-width:220px}.state-chart{width:100%;display:block;overflow:visible}.state-chart text{font-family:Arial,sans-serif}.state-chart-hit{cursor:crosshair}.state-readout{font-size:12px;color:var(--muted);min-height:20px;padding-top:7px;line-height:1.5}.state-summary-note{font-size:12px;color:var(--muted)}.state-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.state-bucket{padding:18px 18px 10px;min-width:0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.state-bucket:nth-child(3n){border-right:0}.state-bucket-heading{display:flex;gap:8px;align-items:center;margin-bottom:10px}.state-bucket-heading h3{font-size:14px;line-height:1.3;margin:0;flex:1}.state-bucket-heading strong{font-size:16px;font-weight:600;white-space:nowrap}.state-bucket-heading button{padding:4px 7px;font-size:11px}.state-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.state-split .state-panel{margin:0}.state-map-container{height:390px;background:#f8f9fb}.state-map-container .leaflet-control-attribution{font-size:9px}.state-map-legend{padding:10px 20px;font-size:11px;display:flex;gap:15px;flex-wrap:wrap;color:var(--muted)}.state-map-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:middle;border-radius:2px}.state-scatter-wrap{min-height:390px;padding:8px 12px 0}.state-fit{display:flex;gap:16px;color:var(--muted);font-size:12px;padding:0 10px 10px}.state-data-table{width:100%;border-collapse:collapse;font-size:13px}.state-data-table th,.state-data-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}.state-data-table th:first-child,.state-data-table td:first-child{text-align:left}.state-data-table th{font-size:11px;color:var(--muted);font-weight:500}.state-data-table th button{border:0;background:transparent;padding:0;color:inherit}.state-data-table tbody tr{cursor:pointer}.state-data-table tbody tr:hover,.state-data-table tr.selected{background:#f4effa}.state-table-scroll{max-height:435px;overflow:auto}.state-table-scroll thead{position:sticky;top:0;background:#fff;z-index:1}.state-table-tools{display:flex;gap:10px;align-items:center;margin-bottom:10px}.state-table-tools input{min-width:0;flex:1;max-width:300px;padding:8px;border:1px solid #d5dbe4;border-radius:6px}.state-footer{color:var(--muted);font-size:12px;line-height:1.6;padding:0 4px}.state-footer summary{cursor:pointer}.state-footer ul{padding-left:20px}.state-footer a{overflow-wrap:anywhere}.state-empty{padding:30px 12px;color:var(--muted);font-size:13px;text-align:center}.state-panel-toggle{font-size:12px;padding:5px 9px}.state-png{font-size:12px;padding:5px 9px}.state-error{padding:12px 16px;margin-bottom:18px;border:1px solid #dfcb9c;border-radius:6px;background:#fff9ed;color:#72551d}.state-selection{margin-top:20px}.state-selection .state-panel-body{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:26px}.state-census-line{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:11px;font-size:12px}.state-census-line span{color:var(--muted)}.state-census-track{grid-column:1/-1;height:4px;background:#edf0f4;margin-top:-7px}.state-census-track i{display:block;height:100%;background:#6586ad}.state-selection-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px;font-size:12px}.state-selection-stats strong{display:block;margin-top:6px;font-size:22px}.state-dot{cursor:pointer}.state-dot:focus{outline:none;stroke:#713bc2;stroke-width:3}.state-status{min-height:18px;font-size:12px;color:var(--muted);margin-bottom:8px}.state-key{font-size:12px;color:var(--muted);display:flex;gap:16px;margin-bottom:6px}.state-key i{width:22px;display:inline-block;vertical-align:middle;border-top:2px solid;margin-right:6px}.state-key .old{border-color:#8d9aab;border-top-style:dashed}.state-key .new{border-color:#713bc2}.state-panel-toggle[aria-expanded=false]{color:#713bc2}.state-map-tooltip{font:12px Arial,sans-serif;line-height:1.6}.state-method-scope{font-size:12px;color:var(--muted);margin-left:auto}.state-panel .download{font-size:12px;padding:5px 9px}.state-dot:hover{stroke:#713bc2;stroke-width:2}
@media(min-width:1600px){.state-map-container{height:430px}.state-scatter-wrap{min-height:430px}}
@media(max-width:1000px){.state-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.state-bucket:nth-child(3n){border-right:1px solid var(--rule)}.state-bucket:nth-child(2n){border-right:0}.state-split{grid-template-columns:1fr}.state-summary>div{padding:18px 14px}.state-summary dd{font-size:24px}.state-selection .state-panel-body{grid-template-columns:1fr 1.5fr}.brand{gap:14px;flex-wrap:wrap}}
@media(max-width:550px){header{gap:10px}.brand{gap:10px}#state-select{max-width:160px;font-size:14px}#state-period{width:100%}.state-toolbar{gap:7px}.state-toolbar select{max-width:100%;flex:1;min-width:130px}.state-toolbar .state-date{margin-left:0;flex:1}.state-toolbar input{width:100%}.state-summary{grid-template-columns:1fr 1fr}.state-summary>div{padding:14px;border-bottom:1px solid var(--rule)}.state-summary>div:nth-child(2){border-right:0}.state-summary>div:nth-child(n+3){border-bottom:0}.state-summary dd{font-size:23px}.state-buckets{grid-template-columns:1fr}.state-bucket,.state-bucket:nth-child(3n){border-right:0}.state-panel>.section-heading{padding:13px 12px}.state-panel-body{padding:12px}.state-selection .state-panel-body{grid-template-columns:1fr}.state-map-container{height:340px}.state-scatter-wrap{min-height:330px;padding:4px}.state-key{font-size:11px}.state-toolbar .state-bulk{display:none}.state-map-legend{gap:10px;padding:10px 12px}.state-fit{gap:12px}}

.state-panel .section-heading>.state-voter-tabs{display:flex;gap:3px;margin-right:auto}.state-voter-tabs button{border:0;background:transparent;font-size:13px;padding:6px 10px}.state-voter-tabs button[aria-pressed=true]{background:#eee7f8;color:#6031a7}.state-voter-tabs button:focus-visible{outline:2px solid #713bc2}
