#map{height:min(70vh,640px);min-height:360px;border-radius:12px;border:1px solid var(--line);margin:8px 0}
.mapbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.mapbar button{height:36px;font-size:14px;padding:0 10px}.mapbar button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
#mapstatus{min-height:22px;margin:4px 0}
.pin{font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;padding:5px 7px;height:auto;border-radius:6px;border:1px solid #101214;box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer;white-space:nowrap}
.pin.low{background:#0b6b3a;color:#fff}.pin.mid{background:#ffc233;color:#101214}.pin.high{background:#b3261e;color:#fff}.pin.aged{background:#e7e4da;color:#5a5f63;border-style:dashed}
.maplibregl-popup-content{color:#16181a;font-size:14px;padding:12px;max-width:240px}.maplibregl-popup-content strong{display:block;font-size:15px;margin-bottom:2px}.maplibregl-popup-content p{margin:4px 0}.maplibregl-popup-content a{color:#16181a;font-weight:650}
.mapkey{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;list-style:none;padding:0;margin:6px 0}.mapkey .pin{cursor:default;box-shadow:none}
