/* The vote center finder, on top of tracker.css (its plate, tokens, headings and map box). */
:root{--q1:#1d7a46;--q2:#a86d00;--q3:#b3261e;--q1bg:#e3f2e8;--q2bg:#fbf0d9;--q3bg:#f9e3e1;
  --land:#f4f5f7;--water:#cfe1f3;--road1:#c8a24a;--road2:#d9dde3;--road3:#cdd3db;--roadedge:#ffffff;--label:#2d343a}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--q1:#5fd08e;--q2:#f2c14e;--q3:#ff8a80;--q1bg:#12301f;--q2bg:#33280a;--q3bg:#3a1513;
  --land:#16212c;--water:#123048;--road1:#8a7436;--road2:#2c3a47;--road3:#22303c;--roadedge:#0d1721;--label:#d7dde3}}
:root[data-theme="dark"]{--q1:#5fd08e;--q2:#f2c14e;--q3:#ff8a80;--q1bg:#12301f;--q2bg:#33280a;--q3bg:#3a1513;
  --land:#16212c;--water:#123048;--road1:#8a7436;--road2:#2c3a47;--road3:#22303c;--roadedge:#0d1721;--label:#d7dde3}

.fd-sr{position:absolute;left:-9999px}
.fd-search{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:760px}
.fd-search input{flex:1 1 260px;min-width:0;font:500 17px var(--sans);padding:13px 14px;border:2px solid var(--dark-blue);background:var(--raised);color:var(--ink)}
.fd-search button{font:700 15px var(--sans);padding:0 18px;min-height:50px;border:0;cursor:pointer}
.fd-go{background:var(--bright-blue);color:#fff}
.fd-loc{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.fd-search button:focus-visible,.fd-search input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.fd-search button[disabled]{opacity:.6;cursor:progress}
.fd-msg{margin:10px 0 0;font-size:14px;color:var(--ink-muted);min-height:1.5em}
.fd-msg b{color:var(--ink)}
.fd-summary{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:16px 0;font-size:14px;color:var(--ink-muted)}
.fd-summary b{color:var(--ink)}
.fd-k{display:inline-flex;gap:6px;align-items:center}
.fd-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}
.fd-dot.q1{background:var(--q1)}.fd-dot.q2{background:var(--q2)}.fd-dot.q3{background:var(--q3)}.fd-dot.you{background:var(--bright-blue);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--bright-blue)}
.fd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start;margin-bottom:24px}
@media (max-width:860px){.fd-layout{grid-template-columns:1fr}.fd-mapcol{order:-1}}
.fd-listhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.fd-listhead .h{margin:0}
.fd-list{display:grid;gap:10px}
.fd-card{background:var(--raised);border:1px solid var(--line);padding:14px 16px;display:grid;gap:6px;scroll-margin-top:12px}
.fd-card.on{box-shadow:inset 5px 0 0 var(--bright-blue)}
.fd-row1{display:flex;justify-content:space-between;gap:12px;align-items:start}
.fd-card h3{margin:0;font:700 17px/1.25 var(--sans);color:var(--ink)}
.fd-dist{font:700 15px var(--sans);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.fd-addr{font-size:14px;color:var(--ink-muted)}
.fd-wait{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font:700 15px var(--sans);padding:6px 10px;justify-self:start}
.fd-wait span{font-weight:500;font-size:13px;color:var(--ink)}
.fd-wait.q1{background:var(--q1bg);color:var(--q1)}.fd-wait.q2{background:var(--q2bg);color:var(--q2)}.fd-wait.q3{background:var(--q3bg);color:var(--q3)}
.fd-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px}
.fd-meta a{color:var(--bright-blue);font-weight:700;text-decoration:none}
.fd-meta a:hover{text-decoration:underline}
.fd-note{font-size:13px;color:var(--ink-muted)}
.fd-more{justify-self:start;font:700 14px var(--sans);color:var(--bright-blue);background:none;border:0;padding:6px 0;cursor:pointer}
.fd-mapcol{position:sticky;top:12px}
@media (max-width:860px){.fd-mapcol{position:static}}
.fd-box{position:relative;overflow:hidden;padding:0;background:var(--sunken)}
#fd-map{display:block;width:100%;height:auto;touch-action:pan-y}
#fd-map.zoomed{touch-action:none;cursor:grab}
#fd-map .land{fill:var(--land)}
#fd-map .county{fill:none;stroke:var(--dark-blue);stroke-width:1.6;stroke-dasharray:6 4}
#fd-map .water{fill:var(--water)}
#fd-map .r3{display:none;fill:none;stroke:var(--road3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#fd-map.near .r3{display:inline}
#fd-map .r2{fill:none;stroke:var(--road2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#fd-map .r1e{fill:none;stroke:var(--roadedge);stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
#fd-map .r1{fill:none;stroke:var(--road1);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#fd-map .pl{fill:var(--label);font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.06em;paint-order:stroke;stroke:var(--land);stroke-linejoin:round}
#fd-map .pl.t2{font-weight:600;opacity:.85}
#fd-map .sh rect{stroke-width:1}
#fd-map .sh text{font-family:var(--sans);font-weight:800;text-anchor:middle}
#fd-map circle.c{stroke:#fff;cursor:pointer}
#fd-map circle.c.on{stroke:var(--ink)}
#fd-map .you{fill:var(--bright-blue);stroke:#fff}
.fd-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-muted);padding:10px 2px 4px;align-items:center}
.fd-legend span{display:inline-flex;gap:6px;align-items:center}
/* the tracker's link to the finder */
.fd-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--raised);border:1px solid var(--line);border-left:6px solid var(--accent-red);padding:14px 16px;text-decoration:none;color:var(--ink)}
.fd-strip b{font:800 22px/1.05 var(--condensed);text-transform:uppercase;color:var(--dark-blue);display:block}
:root[data-theme="dark"] .fd-strip b{color:var(--ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .fd-strip b{color:var(--ink)}}
.fd-strip .s{font-size:14px;color:var(--ink-muted)}
.fd-strip .go{font:700 15px var(--sans);color:var(--bright-blue);white-space:nowrap}
.fd-strip .pin{width:42px;height:42px;display:grid;place-items:center;background:var(--dark-blue);color:#fff}
.fd-strip:hover .go{text-decoration:underline}
.fd-strip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media (max-width:560px){.fd-strip{grid-template-columns:1fr}.fd-strip .pin{display:none}}
.fd-strip-wrap{margin-top:16px}
