/* GSA Explorer: adds to ../style.css and ../county/county.css (map frame, cards, bars, nav). 2026-10-14. */
#gsaMap{width:100%;height:auto;display:block}
#gsaMap path.ca{fill:none;stroke:var(--deep);stroke-width:1.2;vector-effect:non-scaling-stroke}
#gsaMap path.g{fill:var(--soft);stroke:var(--card);stroke-width:.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .15s}
#gsaMap path.g:hover{stroke:var(--deep);stroke-width:1.4}
#gsaMap path.g.sel{stroke:var(--gold);stroke-width:2.4}
#gsaMap.dim path.g:not(.hit){opacity:.18}
#gsaMap path.st-approved{fill:#3fae6a}
#gsaMap path.st-periodic{fill:#8fd1a8}
#gsaMap path.st-incomplete{fill:#e9d48a}
#gsaMap path.st-inadequate_review{fill:#e8a95c}
#gsaMap path.st-inadequate{fill:#d9693f}
#gsaMap path.st-intervention{fill:#9b2f2f}
#gsaMap path.st-none{fill:#d7e0e6}
.legend i.st-approved{background:#3fae6a}.legend i.st-periodic{background:#8fd1a8}.legend i.st-incomplete{background:#e9d48a}
.legend i.st-inadequate_review{background:#e8a95c}.legend i.st-inadequate{background:#d9693f}.legend i.st-intervention{background:#9b2f2f}.legend i.st-none{background:#d7e0e6}
.pill.st{font-weight:700}
.pill.st-approved,.pill.st-periodic{background:#e3f5ea;color:#1f6b3f}
.pill.st-incomplete,.pill.st-inadequate_review{background:#fbeedb;color:#8a4b12}
.pill.st-inadequate,.pill.st-intervention{background:#f8e1dc;color:#8a2a1c}
.pill.st-none{background:var(--soft);color:var(--muted)}
.gsainset{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}
.gsainset[hidden]{display:none}
#insetSvg{width:120px;height:120px}
#insetSvg path{fill:var(--chip);stroke:var(--deep);stroke-width:1.2;vector-effect:non-scaling-stroke}
#insetCap{font-size:12px;color:var(--muted)}
.chips a,.chips span{display:inline-block;font-size:12.5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;margin:0 6px 6px 0;text-decoration:none;color:var(--deep);background:var(--card)}
.chips a:hover{background:var(--soft)}
.dl .plan{grid-template-columns:1fr auto}
.dl .plan .ct{margin-top:2px}
.dl .plan.mine{border-color:var(--deep)}
.dl .plan .pill{margin-left:6px;font-size:10.5px}
.stk{display:flex;align-items:flex-end;gap:6px;height:150px;margin:10px 0 4px;padding:0 2px}
.stk .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}
.stk .seg{width:100%;max-width:44px;display:block}
.stk .seg.a{background:var(--deep)}.stk .seg.b{background:var(--aqua)}.stk .seg.c{background:var(--gold)}.stk .seg.d{background:#8fa4b0}
.stk .seg.pos{background:var(--green)}.stk .seg.neg{background:var(--red)}
.stk .yl{font-size:11px;color:var(--muted);margin-top:4px}
.stk .vl{font-size:10.5px;color:var(--deep);font-weight:600;margin-bottom:3px;white-space:nowrap}
.stk.zero{height:170px}
.stk .half{height:50%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.stk .half.bot{justify-content:flex-start;border-top:1px solid var(--line)}
.key{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:4px 0 2px}
.key i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}
.key i.a{background:var(--deep)}.key i.b{background:var(--aqua)}.key i.c{background:var(--gold)}.key i.d{background:#8fa4b0}.key i.pos{background:var(--green)}.key i.neg{background:var(--red)}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.btn.ghost{display:inline-block;text-decoration:none}
#cPrio .bar,#cCrops .bar{grid-template-columns:180px 1fr 110px}
@media (max-width:640px){#cPrio .bar,#cCrops .bar{grid-template-columns:120px 1fr 100px}}
