/* IceWay Leaflet integration.
   Keep these positioning rules after the vendored Leaflet stylesheet: without
   them an overridden Leaflet rule can put every tile in document flow. */
.leaflet-container{position:relative!important;overflow:hidden;outline:0;background:#dfe9e5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;touch-action:pan-x pan-y}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute!important;left:0!important;top:0!important}
.leaflet-map-pane,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane{position:absolute!important;left:0!important;top:0!important}
.leaflet-container img.leaflet-tile,.leaflet-container img.leaflet-marker-icon,.leaflet-container img.leaflet-marker-shadow{max-width:none!important;max-height:none!important}
.leaflet-tile{width:256px;height:256px;visibility:hidden;user-select:none;-webkit-user-drag:none}
.leaflet-tile-loaded{visibility:inherit}
.leaflet-top,.leaflet-bottom{position:absolute!important;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:14px}.leaflet-left .leaflet-control{margin-left:14px}.leaflet-right .leaflet-control{margin-right:14px}.leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-control-zoom{border:0!important;border-radius:2px!important;box-shadow:0 5px 20px rgba(12,42,37,.16)!important;overflow:hidden}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:34px!important;border-color:#e1e7e4!important;color:#163b35!important}.leaflet-control-attribution{background:rgba(255,255,255,.88)!important;color:#66736f;font-size:9px!important}.leaflet-control-attribution a{color:#176f61}
.leaflet-popup-content-wrapper{border-radius:3px;box-shadow:0 13px 36px rgba(8,34,30,.2)}.leaflet-popup-content{margin:16px 18px;line-height:1.45}.leaflet-popup-tip{box-shadow:3px 3px 8px rgba(8,34,30,.1)}
.v2-map-frame{position:relative;overflow:hidden;border:1px solid #d8e2dd;background:#dce8e3;box-shadow:0 24px 60px rgba(10,42,37,.08)}
.v2-map-frame .v2-map-canvas{border:0;box-shadow:none;width:100%;max-width:100%}
.v2-map-status{position:absolute;z-index:1100;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:11px 15px;background:rgba(16,47,45,.92);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 25px rgba(6,32,28,.18);pointer-events:none}
.v2-map-status[hidden]{display:none}.v2-map-status.is-error{background:#8f302a;max-width:min(390px,calc(100% - 30px));text-align:center}
.v2-map-toolbar{align-items:center;justify-content:space-between}.v2-map-layer-buttons{display:flex;gap:8px;flex-wrap:wrap}.v2-map-toolbar button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:#edf2ef;color:#60716b;font-size:9px}.v2-map-toolbar button.is-active span{background:rgba(255,255,255,.15);color:#fff}
.v2-map-toolbar .v2-map-reset{margin-left:auto;border-color:#b9cac3;background:transparent;color:#244c43}.v2-map-toolbar .v2-map-reset:hover{background:#fff}
.v2-map-canvas:focus-visible{outline:3px solid #4b9d8c;outline-offset:3px}
@media(max-width:720px){.v2-map-toolbar{align-items:stretch;flex-direction:column}.v2-map-layer-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v2-map-layer-buttons::-webkit-scrollbar{display:none}.v2-map-layer-buttons button{white-space:nowrap}.v2-map-toolbar .v2-map-reset{align-self:flex-start;margin-left:0}.leaflet-control-attribution{max-width:220px;white-space:normal;line-height:1.2}}
