.zk-map.leaflet-container{isolation:isolate;background:#fff;font-family:inherit}.zk-map .leaflet-tile-pane{filter:grayscale()brightness(1.12)contrast(1.5);opacity:.5}.zk-map .leaflet-control-zoom{border:none;box-shadow:0 6px 18px #0000004d}.zk-map .leaflet-control-zoom a{color:#10221f;backdrop-filter:blur(6px);background:#ffffffeb;border-color:#dfe7e5}.zk-map .leaflet-control-attribution{color:#5b6b68;background:#fffc}.zk-map .leaflet-control-attribution a{color:#0f766e}.zk-map .leaflet-tooltip{color:#10221f;background:#fff;border:1px solid #dfe7e5;border-radius:10px;font-weight:600;box-shadow:0 8px 24px #00000059}.zk-map .leaflet-tooltip-top:before{border-top-color:#fff}.zk-map .zk-dot{filter:drop-shadow(0 2px 6px #0f766e73);cursor:pointer}.zk-map .zk-dot-urgent{animation:2.8s ease-in-out infinite zk-twinkle}@keyframes zk-twinkle{0%,to{opacity:1;filter:drop-shadow(0 0 5px #ef4444cc)}30%{opacity:.75;filter:drop-shadow(0 0 3px #ef444480)}55%{opacity:1;filter:drop-shadow(0 0 9px #ff8282e6)}75%{opacity:.85;filter:drop-shadow(0 0 4px #ef444499)}}.zk-map .zk-pulse{pointer-events:none;stroke-opacity:0}.zk-map .zk-pulse-urgent{animation:2.8s ease-out infinite zk-pulse}@keyframes zk-pulse{0%{stroke-width:2px;stroke-opacity:.45}to{stroke-width:16px;stroke-opacity:0}}.zk-map .zk-ring{pointer-events:none}@media (prefers-reduced-motion:reduce){.zk-map .zk-pulse,.zk-map .zk-dot-urgent{animation:none}}.zk-legend{z-index:500;color:#10221f;backdrop-filter:blur(6px);pointer-events:none;background:#ffffffeb;border:1px solid #dfe7e5;border-radius:999px;gap:12px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.zk-legend span{align-items:center;gap:6px;display:inline-flex}.zk-legend-dot{background:#0f766e;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 6px #0f766e80}.zk-legend-urgent{background:#ef4444;box-shadow:0 0 6px #ef4444e6}.zk-map .zk-town{background:0 0;border:none;width:auto!important;height:auto!important}.zk-map .zk-town span{white-space:nowrap;color:#5b6b68;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff;pointer-events:none;font-size:11px;font-weight:600;display:block;transform:translate(-50%,-50%)}.zk-map .zk-town-big span{color:#10221f;letter-spacing:.2px;font-size:13px;font-weight:800}.zk-map path:focus,.zk-map .leaflet-interactive:focus{outline:none}