/* Shared map chrome comes from station-map.css; bike rules stay scoped. */
#bike-map-filters{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
#bike-map-filters label{display:flex;align-items:center;gap:6px}
#bike-map-filters input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#bike-map{height:560px;background:#e8ecee;color:#17252f;isolation:isolate}
#bike-map .leaflet-popup-content{font-family:var(--font-body);line-height:1.6;font-size:13px;color:#17252f;margin:16px 20px;min-width:180px}
#bike-map .leaflet-popup-content strong{display:block;font-size:15px;margin-bottom:8px}
#bike-map .leaflet-popup-content p{margin:4px 0}
#bike-map .leaflet-tooltip{font-family:var(--font-body);color:#17252f;white-space:normal;max-width:230px}
#bike-map .leaflet-interactive:focus-visible{outline:none;stroke:#15344d;stroke-width:4}
#bike-map .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.92);color:#33424a}
#bike-map .leaflet-control-attribution a{color:#126a89}
#bike-map-modal{width:min(1400px,96vw);height:94dvh;max-height:94dvh}
#bike-map-modal .image-modal-shell{height:100%;display:flex;flex-direction:column}
#bike-map-slot{flex:1;min-height:0}
#bike-map-slot .station-map-shell{height:100%;display:flex;flex-direction:column}
#bike-map-slot #bike-map{flex:1;min-height:180px;height:auto}
#bike-map-slot .station-map-toolbar,#bike-map-status{flex-shrink:0}
@media(max-width:600px){#bike-map{height:430px}#bike-map-filters{gap:10px}#bike-map-modal{width:96vw}}
