.temperature-key{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.temperature-key i{display:inline-block;width:70px;height:7px;border-radius:5px;background:linear-gradient(90deg,#2349a6,#3287e9,#65bfd3,#f4b356,#dd282b)}
#state-map{position:relative;overflow:hidden}#state-map svg{touch-action:none;cursor:grab}#state-map svg:active{cursor:grabbing}.map-zoom-controls{position:absolute;left:14px;top:12px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:calc(100% - 28px)}.map-zoom-controls button{min-width:40px;height:40px;border:1px solid #b8cbea;background:#fff;color:#14263b;border-radius:5px;font-weight:700;cursor:pointer;box-shadow:0 2px 5px #14263b12}.map-zoom-controls button:disabled{opacity:.45;cursor:default}.map-zoom-controls span{font-size:10px;background:#ffffffde;padding:5px 8px;border-radius:4px;color:#64748b}#state-map svg .state-shape{cursor:grab}.city-pin{cursor:pointer}@media(max-width:600px){.map-zoom-controls span{display:none}.map-zoom-controls{top:6px;left:6px}.map-zoom-controls button{height:34px;min-width:34px}}
#state-map.street-map{height:clamp(420px,70vh,680px);max-width:none;min-height:420px;isolation:isolate;background:#eaf0f4}
#state-map.street-map svg{width:auto;height:auto;touch-action:auto}
#state-map.street-map .leaflet-interactive{cursor:pointer}
#state-map.street-map .leaflet-interactive:focus{outline:none;stroke:#174fa8;stroke-width:4px}
#state-map.street-map:focus{outline:none}
.state-reset button{background:white;border:0;padding:7px 10px;cursor:pointer;color:#14263b;font-weight:700}
.street-temperature span{display:flex;align-items:center;justify-content:center;width:36px;height:30px;border:1px solid #ffffffc9;border-radius:18px;color:#102e3d;font:bold 11px/1 sans-serif;box-shadow:0 1px 5px #0002}
#state-map .leaflet-control-attribution a{color:#1263b6}
#state-map > svg .state-link:focus,#state-map > svg .map-callout:focus{outline:none}
#state-map > svg .state-link:focus-visible .state-shape{fill:#a9caff;stroke:#287fe2;stroke-width:2}
#state-map > svg .map-callout:focus-visible rect{fill:#deebff;stroke:#287fe2;stroke-width:2}
.zip-boundary-status{margin:0;padding:10px 18px;color:var(--muted);font-size:12px}.zip-boundary-status:empty{display:none}
