
/* v1.2: Critical Leaflet layout fallback. Applied after all other styles. */
.map-surface,.map-shell{min-width:0}
.map-shell{position:relative;overflow:hidden;isolation:isolate}
#map{height:580px;width:100%;position:relative;overflow:hidden;background:#172738;z-index:0}
#map.leaflet-container{overflow:hidden;position:relative;outline:0;touch-action:pan-x pan-y;background:#172738}
#map .leaflet-pane,#map .leaflet-tile,#map .leaflet-marker-icon,#map .leaflet-marker-shadow,#map .leaflet-tile-container,#map .leaflet-pane>svg,#map .leaflet-pane>canvas,#map .leaflet-zoom-box,#map .leaflet-image-layer,#map .leaflet-layer{position:absolute;left:0;top:0}
#map .leaflet-map-pane{position:absolute;left:0;top:0;z-index:400}
#map .leaflet-tile-pane{z-index:200}
#map .leaflet-overlay-pane{z-index:400}
#map .leaflet-shadow-pane{z-index:500}
#map .leaflet-marker-pane{z-index:600}
#map .leaflet-tooltip-pane{z-index:650}
#map .leaflet-popup-pane{z-index:700}
#map .leaflet-tile{width:256px;height:256px;max-width:none!important;max-height:none!important;border:0!important;visibility:inherit}
#map .leaflet-tile-container{pointer-events:none}
#map .leaflet-zoom-animated{transform-origin:0 0}
#map .leaflet-control-container{position:static}
#map .leaflet-control{position:relative;z-index:800;pointer-events:auto;clear:both}
#map .leaflet-top,#map .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
#map .leaflet-top{top:0}#map .leaflet-bottom{bottom:0}
#map .leaflet-left{left:0}#map .leaflet-right{right:0}
#map .leaflet-top .leaflet-control{margin-top:10px}
#map .leaflet-bottom .leaflet-control{margin-bottom:10px}
#map .leaflet-left .leaflet-control{float:left;margin-left:10px}
#map .leaflet-right .leaflet-control{float:right;margin-right:10px}
#map .leaflet-control-zoom a{display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#fff;color:#222;text-decoration:none}
#map .leaflet-control-attribution{background:rgba(255,255,255,.85);color:#333;padding:2px 5px}
#map .leaflet-control-attribution a{color:#2469a1}
#map .leaflet-interactive{cursor:pointer}
#map .leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}
#map .leaflet-popup-content-wrapper{border-radius:12px;padding:1px;box-shadow:0 3px 14px #0004}
#map .leaflet-popup-content{margin:13px 19px;line-height:1.4;text-align:left}
#map .leaflet-popup-tip-container{position:absolute;left:50%;margin-left:-20px;width:40px;height:20px;overflow:hidden;pointer-events:none}
#map .leaflet-popup-tip{width:17px;height:17px;transform:rotate(45deg);margin:-10px auto 0}
#map .leaflet-popup-close-button{position:absolute;right:8px;top:5px;color:#ccc;z-index:1}
#map .leaflet-container img{max-width:none!important}
.map-legend{z-index:850;pointer-events:none}
@media(max-width:850px){#map{height:470px}}
@media(max-width:560px){#map{height:390px}}

#map-diagnostic[hidden]{display:none!important}#map-diagnostic{position:absolute;left:12px;right:12px;top:12px;z-index:1100;padding:12px;background:#311e27;color:#fff;border:1px solid #a6485e;border-radius:8px;font-size:13px}
