/* Minimal subset of maplibre-gl.css so the map, markers and popups work even if the
   CDN stylesheet fails to load (offline, strict CSP). The full CDN stylesheet, when it
   loads, overrides these. */
.maplibregl-map{font:12px/20px system-ui,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}
.maplibregl-canvas{position:absolute;left:0;top:0}
.maplibregl-canvas-container.maplibregl-interactive{cursor:grab;-webkit-user-select:none;user-select:none}
.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-drag-pan{touch-action:none}
.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}
.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none;z-index:5}
.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}
.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}
.maplibregl-popup-anchor-left{flex-direction:row}
.maplibregl-popup-anchor-right{flex-direction:row-reverse}
.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}
.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}
.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}
.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}
.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}
.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}
.maplibregl-popup-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.18);padding:0;pointer-events:auto;overflow:hidden}
.maplibregl-popup-close-button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:26px;height:26px;background:rgba(0,0,0,.45);color:#fff;font-size:16px;line-height:26px;cursor:pointer;z-index:2}
.maplibregl-ctrl-bottom-left{position:absolute;bottom:0;left:0;pointer-events:none;z-index:2}
.maplibregl-ctrl{clear:both;pointer-events:auto}
.maplibregl-ctrl-attrib{background:rgba(255,255,255,.75);padding:0 6px;font-size:11px;line-height:18px;margin:0 0 4px 4px;border-radius:4px}
.maplibregl-ctrl-attrib a{color:#333}
.maplibregl-ctrl-attrib-button{display:none}
.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:block}
