/* Real street map, with the same station snapshot as the static distribution. */
.coverage-map{margin:0 0 26px}
.coverage-map-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.coverage-map-head b{font-size:16px}
.coverage-map-open,.station-map-toolbar button{font:inherit;font-size:13px;color:var(--ink);background:var(--bg3);border:1px solid var(--line2);border-radius:7px;padding:8px 12px;text-decoration:none;cursor:pointer}
.coverage-map-open:focus-visible,.station-map-toolbar button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.station-map-shell{border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--bg2)}
.station-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 16px;font-size:13px}
.station-map-toolbar label{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink2)}
.station-map-toolbar input{accent-color:var(--cyan);width:16px;height:16px;margin:0}
.station-map-dot{width:10px;height:10px;border-radius:50%;background:#11aaa3;display:inline-block}
.station-map-dot.internal{background:#e8a128}
.station-map-toolbar button{margin-left:auto;padding:6px 10px}
#station-map{height:560px;background:#e8ecee;color:#17252f;isolation:isolate}
.station-map-status{padding:9px 16px;font-size:12px;color:var(--ink2);border-top:1px solid var(--line);margin:0}
.coverage-map figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}
.coverage-map figcaption a{display:inline}
#station-map .leaflet-popup-content{font-family:var(--font-body);line-height:1.6;font-size:13px;color:#17252f;margin:16px 20px;min-width:180px}
#station-map .leaflet-popup-content strong{display:block;font-size:15px;margin-bottom:8px}
#station-map .leaflet-popup-content p{margin:4px 0}
#station-map .leaflet-tooltip{font-family:var(--font-body);color:#17252f;white-space:normal;max-width:230px}
#station-map .leaflet-interactive:focus-visible{outline:none;stroke:#15344d;stroke-width:4}
#station-map .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.92);color:#33424a}
#station-map .leaflet-control-attribution a{color:#126a89}
#station-map-modal{width:min(1400px,96vw);height:94dvh;max-height:94dvh}
#station-map-modal .image-modal-shell{height:100%;display:flex;flex-direction:column}
#station-map-slot{flex:1;min-height:0}
#station-map-slot .station-map-shell{height:100%;display:flex;flex-direction:column}
#station-map-slot #station-map{flex:1;min-height:0;height:auto}
@media(max-width:600px){.coverage-map-head{align-items:flex-start}.coverage-map-head b{font-size:14px}.coverage-map-open{font-size:12px;white-space:nowrap;padding:7px 9px}.station-map-toolbar{gap:10px;padding:10px;font-size:12px}.station-map-toolbar button{font-size:12px}.station-map-status{padding:8px 10px}#station-map{height:430px}#station-map-modal{width:96vw}}
