/* V.01.37 /map (D86, Zach 5:10 PM): map card + landing styles, copied from lab c5d492a (lab-renewal.css + routes/lab.js RCSS map rules). Loaded on /map only. */
:root{--navy:#1b2a47;--navy-2:#0f1b33;--ink:#1a1f2b;--muted:#4a5468;--line:#dde2ea;--bg:#f4f6f9;--card:#fff;--r:12px;--sh:0 1px 2px #0f1b331a,0 2px 8px #0f1b330f;--chip:#e9edf2}
.fr{font-size:15px;color:#1b2333}.fr h2{min-height:44px;display:flex;align-items:center;margin:14px 0 4px;font-size:18px;scroll-margin-top:12px}.fr section{scroll-margin-top:12px}
.fr .note{color:#3b4352;font-size:14px;margin:4px 0}.fr p a{display:inline-flex;align-items:center;min-height:44px}
.fr details{border:1px solid #c3cad6;border-radius:8px;padding:0 10px;margin:8px 0}.fr summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}
.fr .hs-map{width:100%;height:auto;max-width:100%}.fr .hs-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}.fr .hs-key{display:inline-flex;align-items:center;gap:5px}
.fr .hs-key i{width:14px;height:14px;border-radius:3px;border:1px solid #6b7280;display:inline-block}.fr .hs-key i.hs-homekey{border-radius:50%;border:3px solid #111;background:#fff;width:10px;height:10px}
.btn2{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-weight:600;text-decoration:none;border:2px solid var(--navy)!important;color:var(--navy)!important;background:#fff;border-radius:999px}
.stat,.mapsec{border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line);background:#fff}
.note,.fr .note{font-size:13px;color:var(--muted)!important}
.chip{display:inline-block;background:var(--chip);color:#33415c;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;margin:0 0 10px}
.mapsec{padding:14px;margin-top:16px}.mapsec h2{font-size:19px;margin:0 0 8px;min-height:0!important}
.stats{display:grid;gap:10px;margin-bottom:12px}.stat{padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:14px;color:#33415c}.stat b{font-size:24px;color:var(--ink);line-height:1.2}
.mapwrap{width:100%;max-width:640px;margin:0 auto}.mapsec .hs-map{width:100%;height:auto;display:block;overflow:visible}
.legend .hs-key{display:inline-flex;align-items:center;gap:6px}
.legend .hs-key i,.fr .hs-key i{width:16px;height:16px;border-radius:4px;border:1px solid #56627a!important;display:inline-block}
.legend .hs-key i.hs-homekey{border-radius:50%!important;background:radial-gradient(#111 30%,#fff 34%)!important;border:2.5px solid #111!important;width:12px;height:12px}
.statelist{border:0!important;padding:0!important}.statelist summary{min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--navy);cursor:pointer}
.statelist ol{margin:0;padding:0;list-style:none;columns:2;column-gap:20px;font-size:14px}.statelist li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 0;break-inside:avoid}
@media(min-width:600px){.stats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.statelist ol{columns:4}}
@media print{.mapsec{break-inside:avoid;box-shadow:none}.statelist ol{display:block}.statelist{display:block}}
.hs-lbl text{font:700 15px Inter,system-ui,sans-serif;text-anchor:middle;paint-order:stroke}
@media (max-width:599px){.hs-lbl{display:none}}
@media (min-width:600px) and (max-width:899px){.hs-lbl text{font-size:21px}}
@media (min-width:900px){.hs-lbl text{font-size:17px}}
.statelist[data-under-map]{margin:8px 0 12px}
.statelist[data-under-map]>summary{display:flex;align-items:center;min-height:48px;padding:0 14px;border:2px solid #1b2a47;border-radius:10px;font-weight:700;color:#1b2a47;cursor:pointer;background:#fff}
.mapfull{display:flex;align-items:center;justify-content:center;min-height:48px}
.mapsec .hs-small{display:none}@media (min-width:600px){.mapsec .hs-small{display:inline}}
