.gas-geo-map{border-radius:var(--gas-radius-m);background:var(--gas-bg-surface-alt);width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.gas-geo-map .maplibregl-map{position:absolute;inset:0}.gas-geo-map__marker-btn{cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.gas-geo-map__marker-btn:focus-visible{outline:2px solid var(--gas-primary);outline-offset:2px;border-radius:var(--gas-radius-s)}.gas-geo-map__marker--pin{transform-origin:50%;background:var(--gas-primary);border:2px solid var(--gas-bg-surface);width:26px;height:26px;box-shadow:var(--gas-shadow-s);border-radius:50% 50% 50% 0;transition:transform .12s;display:block;transform:rotate(-45deg)}.gas-geo-map__marker--pin:after{content:"";background:var(--gas-bg-surface);border-radius:50%;position:absolute;inset:7px}.gas-geo-map__marker--pin.gas-geo-map__marker--hovered,.gas-geo-map__marker-btn:hover .gas-geo-map__marker--pin,.gas-geo-map__marker-btn:focus-visible .gas-geo-map__marker--pin{transform:rotate(-45deg)scale(1.15)}.gas-geo-map__marker--dot{background:var(--gas-primary);border:2px solid var(--gas-bg-surface);width:14px;height:14px;box-shadow:var(--gas-shadow-xs);border-radius:50%;transition:transform .12s;display:block}.gas-geo-map__marker--dot.gas-geo-map__marker--hovered,.gas-geo-map__marker-btn:hover .gas-geo-map__marker--dot,.gas-geo-map__marker-btn:focus-visible .gas-geo-map__marker--dot{transform:scale(1.35)}.gas-geo-map__cluster{border:2px solid var(--gas-bg-surface);background:var(--gas-primary);color:var(--gas-text-color-inverse);box-shadow:var(--gas-shadow-s);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:transform .12s;display:flex}.gas-geo-map__cluster:hover,.gas-geo-map__cluster:focus-visible{transform:scale(1.08)}.gas-geo-map__cluster:focus-visible{outline:2px solid var(--gas-primary);outline-offset:2px}.gas-geo-map__cluster--s{width:32px;height:32px;font-size:var(--gas-text-xs)}.gas-geo-map__cluster--m{width:40px;height:40px;font-size:var(--gas-text-s)}.gas-geo-map__cluster--l{width:48px;height:48px;font-size:var(--gas-text-m)}.gas-geo-map .maplibregl-popup-content{padding:var(--gas-space-s) var(--gas-space-m);border-radius:var(--gas-radius-m);background:var(--gas-bg-surface);color:var(--gas-text-color);box-shadow:var(--gas-shadow-m);font-size:var(--gas-text-s)}.gas-geo-map .maplibregl-popup-close-button{color:var(--gas-text-color-muted);font-size:var(--gas-text-m);padding:0 var(--gas-space-xs)}.gas-geo-map .gas-geo-map__hover-popup{pointer-events:none;z-index:4}.gas-geo-map .gas-geo-map__hover-popup .maplibregl-popup-content{padding:var(--gas-space-s);box-shadow:var(--gas-shadow-l,0 10px 30px #00000029);border:1px solid var(--gas-color-border,#e5e5e5);min-width:15rem;max-width:20rem}.gas-geo-map .gas-geo-map__popup .maplibregl-popup-content{min-width:15rem;max-width:20rem}.gas-geo-map .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--gas-bg-surface)}.gas-geo-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--gas-bg-surface)}.gas-geo-map__loading-overlay{background:var(--gas-bg-overlay);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gas-geo-map__loading-spinner{border:3px solid var(--gas-neutral-300);border-top-color:var(--gas-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite gas-geo-map-spin}@keyframes gas-geo-map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gas-geo-map__loading-spinner{animation-duration:2s}.gas-geo-map__marker--pin,.gas-geo-map__marker--dot,.gas-geo-map__cluster{transition:none}}
