[data-precinct-links]{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}[data-precinct-links]>li{min-width:0;margin:0;padding:0}@media (min-width:640px){[data-precinct-links]{flex-flow:wrap}}:is([data-precinct-links],[data-find-ballot]) .precinct-btn,[data-find-ballot] .find-ballot-inline{box-sizing:border-box;min-width:0;min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}:is([data-precinct-links],[data-find-ballot]) .precinct-btn{border:1px solid var(--shell-line);background:var(--shell-panel);width:100%;color:var(--shell-ink);border-radius:8px;padding:8px 16px;font-size:.95rem}@media (min-width:640px){:is([data-precinct-links],[data-find-ballot]) .precinct-btn{width:auto}}:is([data-precinct-links],[data-find-ballot]) .precinct-btn--primary{border-color:var(--shell-accent);background:var(--shell-accent);color:var(--shell-accent-ink)}:is([data-precinct-links],[data-find-ballot]) .precinct-btn:hover{border-color:var(--shell-accent)}:is([data-precinct-links],[data-find-ballot]) .precinct-btn:focus-visible,[data-find-ballot] .find-ballot-inline:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}:is([data-precinct-links],[data-find-ballot]) .precinct-btn svg,[data-find-ballot] .find-ballot-inline svg{flex:none;width:1.1em;height:1.1em;display:inline-block}:is([data-precinct-links],[data-find-ballot]) .precinct-btn:not(.precinct-btn--primary) svg{color:var(--shell-accent)}.precinct-label{white-space:nowrap}[data-find-ballot=button]{min-width:0;display:block}[data-find-ballot=inline]{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}[data-find-ballot] .find-ballot-inline{border:1px solid var(--shell-line);color:var(--shell-accent);background:0 0;border-radius:9999px;padding:0 12px;font-size:.85rem}[data-find-ballot] .find-ballot-inline:hover{border-color:var(--shell-accent)}[data-where-to-vote]{flex-direction:column;gap:12px;min-width:0;margin:16px 0;display:flex}@media (min-width:1024px){[data-where-to-vote]{flex-flow:wrap;align-items:center}}.district-list{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:8px;margin:0;padding:0;list-style:none}.district-list>li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0;padding:10px 12px;display:flex}.district-list>li+li{border-top:1px solid var(--shell-line)}.district-office{color:var(--shell-ink);font-weight:600}.district-list .district-link{color:var(--shell-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.district-note{color:var(--shell-muted);font-size:.9em}[data-your-ballot]{min-width:0;margin:16px 0}[data-your-ballot] h2{color:var(--shell-ink);margin:0 0 8px;font-size:1.05rem;font-weight:700}[data-your-ballot] .your-ballot-note{color:var(--shell-muted);margin:8px 0 0;font-size:.85rem}[data-your-ballot] .your-ballot-note a,[data-your-ballot] .your-ballot-clear{color:var(--shell-accent);text-underline-offset:2px;text-decoration:underline}[data-your-ballot] .your-ballot-clear{font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 4px;display:inline}.ballot-scope{border:1px solid var(--shell-line);border-left:4px solid var(--shell-accent);background:var(--shell-panel);min-width:0;color:var(--shell-ink);border-radius:8px;flex-direction:column;gap:8px;margin:0 0 16px;padding:14px 16px;display:flex}.ballot-scope .ballot-scope-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.ballot-scope .ballot-scope-text{margin:0;font-size:.95rem}.ballot-scope .ballot-scope-fine{color:var(--shell-muted);margin:0;font-size:.85rem}.ballot-scope .ballot-scope-fine a{color:var(--shell-accent);text-underline-offset:2px;text-decoration:underline}.ballot-scope .ballot-scope-races{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ballot-scope .ballot-scope-races a{border:1px solid var(--shell-accent);min-height:44px;color:var(--shell-ink);border-radius:9999px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.ballot-scope .ballot-scope-races a:hover{background:color-mix(in srgb, var(--shell-accent) 10%, transparent)}.find-ballot-change{min-height:44px;color:var(--shell-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-weight:600;text-decoration:underline}.find-ballot-change:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.find-ballot-yours{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:0 6px;max-width:100%;display:inline-flex}
