.vv100{--vv100-ink:#182b3d;--vv100-muted:#5c6d7b;--vv100-line:#e0e7eb;color:var(--vv100-ink);font-family:inherit;max-width:1200px;margin:24px auto;line-height:1.5}
.vv100 *{box-sizing:border-box}.vv100-heading{margin-bottom:24px}.vv100-heading>span{display:block;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#526879}.vv100-heading h2{font-size:clamp(25px,4vw,38px);line-height:1.2;margin:8px 0 12px;color:var(--vv100-ink)}.vv100-heading p,.vv100-meta,.vv100-time,.vv100-footer{color:var(--vv100-muted)}
.vv100-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;align-items:start}.vv100-card{background:#fff;border:1px solid var(--vv100-line);border-radius:16px;padding:24px;min-width:0;box-shadow:0 5px 20px #182b3d07}.vv100-card h3{font-size:24px;line-height:1.3;margin:0 0 18px;color:var(--vv100-ink)}.vv100-wait{background:#f3f6f9;border-radius:10px;padding:18px;color:#526879;margin:0}.vv100-status{display:inline-block;background:#e7f6ec;color:#20613c;border-radius:100px;padding:5px 12px;font-size:13px;font-weight:700;margin:0 0 8px}.vv100-meta{font-size:14px;margin:8px 0 22px}.vv100-complete{border-top:4px solid #33885b}
.vv100-table-scroll{overflow-x:auto;width:100%}.vv100-table{width:100%;border-collapse:collapse;margin:0;font-size:14px;background:#fff}.vv100-table caption{text-align:left;font-size:17px;font-weight:700;padding-bottom:10px;color:var(--vv100-ink)}.vv100-table th,.vv100-table td{padding:11px 7px;border:0;border-bottom:1px solid var(--vv100-line);background:none;color:var(--vv100-ink)}.vv100-table thead th{font-size:12px;color:var(--vv100-muted);font-weight:600}.vv100-table th:first-child{text-align:left;min-width:120px}.vv100-table tbody th{font-weight:600}.vv100-table td,.vv100-table th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.vv100 h4.vv100-elected-title{font-size:20px;margin:28px 0 16px}.vv100 h5.vv100-party-title{font-size:14px;font-weight:700;margin:20px 0 8px;color:#3a5468}.vv100-elected{padding:0;margin:0;list-style:none}.vv100-elected li{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f4;padding:9px 0;font-size:15px}.vv100-candidate-votes{white-space:nowrap;color:var(--vv100-muted);font-size:13px;font-variant-numeric:tabular-nums}.vv100-time{font-size:12px;margin:20px 0 0}.vv100-footer{font-size:12px;margin-top:20px}.vv100-footer a{color:inherit;text-decoration:underline}.vv100-notice{font-size:13px;padding:10px 12px;border-radius:8px;background:#fff6e5;color:#77571c;margin:16px 0 0}
@media(max-width:520px){.vv100-card{padding:18px 14px}.vv100-card h3{font-size:21px}.vv100-table{font-size:12px}.vv100-table th,.vv100-table td{padding:10px 5px}.vv100-elected li{font-size:14px}.vv100-meta{font-size:13px}}
.vv100-grid{display:block}.vv100-card{width:100%}.vv100-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.vv100-search{display:flex;gap:8px;align-items:end;flex:1;min-width:250px;margin:0}.vv100-search label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;flex:1;min-width:0}.vv100-search input{font:inherit;font-size:16px;width:100%;min-width:0;padding:11px 12px;border:1px solid #becbd5;border-radius:9px;background:#fff;color:var(--vv100-ink);height:46px}.vv100 .vv100-button{font:inherit;font-size:14px;font-weight:600;padding:11px 16px;border:1px solid #becbd5;border-radius:9px;background:#fff;color:var(--vv100-ink);cursor:pointer;min-height:46px;white-space:normal;line-height:1.3}.vv100 .vv100-home{background:#223e54;border-color:#223e54;color:#fff}.vv100 button:disabled{opacity:.5;cursor:default}.vv100 button:focus-visible,.vv100 input:focus-visible,.vv100 summary:focus-visible{outline:3px solid #74a9d4;outline-offset:3px}.vv100-search-results{padding:0;margin:0;list-style:none;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #182b3d10}.vv100-search-results:empty{display:none}.vv100-search-results li{list-style:none;margin:0;padding:0;border-bottom:1px solid #e8eef2}.vv100 .vv100-result{display:block;text-align:left;width:100%;font:inherit;font-size:15px;padding:12px 15px;border:0;background:#fff;color:var(--vv100-ink);cursor:pointer}.vv100 .vv100-result:hover{background:#f0f5f8}.vv100-search-status{font-size:13px;color:var(--vv100-muted);margin:8px 0 16px}.vv100-search-status:empty{margin:0 0 16px}.vv100-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.vv100-shortcuts:empty{display:none}.vv100 .vv100-quick{font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--vv100-line);border-radius:100px;background:#fff;color:var(--vv100-ink);cursor:pointer}.vv100-banner{padding:22px 24px;margin:0 0 22px;border-radius:12px;background:#223e54;color:#fff}.vv100-banner-label{display:block;font-size:12px;letter-spacing:.04em;color:#c9dbe8}.vv100-banner p{font-size:clamp(23px,3.4vw,32px);font-weight:750;line-height:1.3;margin:8px 0 0;color:#fff}.vv100-progress-label{margin:18px 0 8px;font-size:17px;font-weight:650}.vv100-progress{display:block;appearance:none;width:100%;height:12px;border:none;border-radius:30px;overflow:hidden;background:#e6edf2;color:#3a789f}.vv100-progress::-webkit-progress-bar{background:#e6edf2;border-radius:30px}.vv100-progress::-webkit-progress-value{background:#3a789f;border-radius:30px}.vv100-progress::-moz-progress-bar{background:#3a789f;border-radius:30px}.vv100-majority{font-size:14px;padding:10px 12px;border-radius:8px;background:#f3f6f9;color:#41596c;margin:0 0 24px}.vv100-precincts{margin-top:22px}.vv100 h4.vv100-precinct-title{font-size:16px;margin:0 0 10px}.vv100-pending{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.vv100-pending li{font-size:13px;background:#f0f4f7;border-radius:7px;padding:7px 10px;list-style:none;margin:0}.vv100-details{border:1px solid var(--vv100-line);border-radius:10px;margin:20px 0 0;padding:13px 15px}.vv100-details summary{font-size:15px;font-weight:700;color:#314d62;cursor:pointer}.vv100-detail-note{font-size:12px;color:var(--vv100-muted);margin:12px 0}.vv100-counted,.vv100-coalitions{list-style:none;padding:0;margin:12px 0 0}.vv100-counted li,.vv100-coalitions li{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-top:1px solid #edf1f4;font-size:14px;list-style:none;margin:0}.vv100-counted li span{font-size:13px;color:var(--vv100-muted)}.vv100-coalitions li strong{font-size:13px;color:#2e6849}.vv100-source{display:inline-block;font-size:13px;margin-top:8px;color:#325d7c;text-decoration:underline}.vv100-card .vv100-table th:first-child{width:55%}.vv100-card .vv100-table th,.vv100-card .vv100-table td{padding:13px 10px}.vv100-time:empty{display:none}
@media(max-width:520px){.vv100-controls{align-items:stretch;gap:9px}.vv100-search{min-width:0;width:100%;flex-basis:100%}.vv100 .vv100-home{width:100%}.vv100-banner{padding:18px 16px}.vv100-banner p{font-size:23px}.vv100-card .vv100-table th,.vv100-card .vv100-table td{padding:10px 5px}.vv100-card .vv100-table th:first-child{min-width:105px}.vv100-pending{gap:6px}.vv100-details{padding:12px}.vv100-progress-label{font-size:16px}}
