.discovery-map-root{isolation:isolate;background:var(--muted);height:100dvh;position:relative;overflow:hidden}.discovery-map-root .discovery-map-map{direction:ltr;width:100%;height:100%;position:absolute;inset:0}.discovery-map-header{z-index:3;top:calc(1rem + var(--app-safe-top));pointer-events:none;position:absolute;inset-inline:1rem}.discovery-map-header>*{pointer-events:auto}.discovery-map-roundButton,.discovery-map-filter{border:1px solid color-mix(in oklch, var(--border) 65%, transparent);background:color-mix(in oklch, var(--background) 94%, transparent);color:var(--foreground);box-shadow:0 3px 16px color-mix(in oklch, var(--foreground) 7%, transparent)}.discovery-map-roundButton{border-radius:var(--radius-xl);flex-shrink:0;width:3rem;height:3rem}.discovery-map-search.sek{border-radius:2rem;flex:1;width:auto;min-width:0;min-height:2.75rem;padding:0}.discovery-map-filter{border-radius:var(--radius-xl);min-width:0;min-height:2.75rem;padding-inline:.9rem;font-size:.75rem}.discovery-map-filter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-map-categories{scrollbar-width:none}.discovery-map-categories::-webkit-scrollbar{display:none}.discovery-map-categories [data-slot=toggle-group-item]{border-radius:var(--radius-xl);background:color-mix(in oklch, var(--image-surface) 88%, transparent);min-height:3rem;color:var(--image-foreground);box-shadow:0 4px 18px color-mix(in oklch, var(--foreground) 8%, transparent);padding-inline:1.25rem}.discovery-map-categories [data-state=on]{background:var(--primary);color:var(--primary-foreground)}.discovery-map-bottom{z-index:3;bottom:calc(.75rem + var(--app-safe-bottom));pointer-events:none;position:absolute;inset-inline:0}.discovery-map-bottom>*{pointer-events:auto}.discovery-map-toolbar .discovery-map-filter{flex:0 auto;width:auto;max-width:40%}.discovery-map-clubCard{border-radius:var(--radius-xl);background:var(--image-surface);height:clamp(210px,28dvh,290px);color:var(--image-foreground);box-shadow:0 12px 40px color-mix(in oklch, var(--foreground) 20%, transparent);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.discovery-map-clubCard[data-selected=true]{outline:2px solid var(--primary);outline-offset:-2px}.discovery-map-cardShade{background:linear-gradient(to top, color-mix(in oklch, var(--image-surface) 98%, transparent), color-mix(in oklch, var(--image-surface) 55%, transparent) 50%, transparent);position:absolute;inset:0}.discovery-map-marker{border:3px solid var(--image-foreground);background:var(--image-surface);width:50px;height:50px;box-shadow:0 4px 12px color-mix(in oklch, var(--foreground) 25%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.discovery-map-marker img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.discovery-map-marker:after{content:"";background:var(--image-foreground);z-index:-1;width:10px;height:10px;position:absolute;bottom:-7px;left:calc(50% - 5px);transform:rotate(45deg)}.discovery-map-marker[data-selected=true]{border-color:var(--primary);outline:3px solid var(--image-foreground);outline-offset:2px;z-index:2}.discovery-map-marker[data-selected=true]:after{background:var(--primary)}.discovery-map-marker:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.discovery-map-mapState{z-index:2;top:calc(140px + var(--app-safe-top));bottom:calc(340px + var(--app-safe-bottom));border-radius:var(--radius-4xl);background:color-mix(in oklch, var(--background) 92%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset-inline:1rem;overflow-y:auto}.discovery-map-root .mapboxgl-ctrl-bottom-right{bottom:calc(340px + var(--app-safe-bottom));right:12px}.discovery-map-root .mapboxgl-ctrl-bottom-left{bottom:calc(310px + var(--app-safe-bottom))}.discovery-map-root .mapboxgl-ctrl-attrib{max-width:100%;font-size:10px}@media (max-width:360px){.discovery-map-header{inset-inline:.65rem}.discovery-map-filter{padding-inline:.65rem;font-size:.7rem}}@media (max-height:640px){.discovery-map-clubCard{height:180px}.discovery-map-mapState{justify-content:flex-start;gap:.5rem;padding:.75rem;bottom:280px}.discovery-map-mapState>span{display:none}}.discovery-map-heading{isolation:isolate;position:relative}.discovery-map-heading:before,.discovery-map-heading:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-1rem -1rem -.75rem}.discovery-map-heading:before{background:linear-gradient(to bottom, var(--background), transparent);-webkit-mask-image:linear-gradient(#000 15%,#0000);mask-image:linear-gradient(#000 15%,#0000)}.discovery-map-heading:after{-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.discovery-map-categories [data-slot=toggle-group-item],.discovery-map-categories [data-slot=toggle-group-item][data-state=on],.discovery-map-categories [data-slot=toggle-group-item]:hover{color:var(--foreground);box-shadow:none;background:0 0}.discovery-map-categories [data-state=on]{text-underline-offset:.4rem;text-decoration:underline}.discovery-map-panel-region{transition:grid-template-rows var(--panel-close-dur) var(--panel-ease);grid-template-rows:0fr;display:grid}.discovery-map-panel-region[data-open=true]{transition-duration:var(--panel-open-dur);grid-template-rows:1fr}.discovery-map-panel-clip{min-height:0;overflow:hidden}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}.discovery-map-root[data-panel-open=false] .mapboxgl-ctrl-bottom-right{bottom:90px}.discovery-map-root[data-panel-open=false] .mapboxgl-ctrl-bottom-left{bottom:0}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}.discovery-map-panel-region{transition:none}}.discovery-map-root .leaflet-pane{z-index:1}.discovery-map-root .leaflet-control-container{top:calc(150px + var(--app-safe-top));z-index:2;position:absolute;inset-inline-end:12px}.discovery-map-root .leaflet-control a{min-width:44px;min-height:44px;line-height:44px}.discovery-map-attribution{z-index:4;color:#222;text-align:center;padding:2px 8px;padding-top:var(--app-safe-top);background:#fff;font-size:10px;position:absolute;top:0;left:0;right:0}.discovery-map-attribution a{text-decoration:underline}.discovery-map-locate{z-index:3;top:calc(260px + var(--app-safe-top));max-width:12rem;position:absolute;inset-inline-end:12px}.discovery-map-locate p{background:var(--background);border-radius:1rem;padding:.75rem;font-size:.75rem}.discovery-map-root .gym-map-icon{background:0 0;border:0}.discovery-map-root .discovery-map-marker{overflow:hidden}.discovery-map-root .discovery-map-marker img{width:100%!important;max-width:100%!important;height:100%!important}.discovery-map-attribution{background:var(--background);color:var(--muted-foreground);padding:2px 6px;inset:auto auto 0 0}.discovery-map-zoom{z-index:3;right:1rem;top:calc(5rem + var(--app-safe-top));flex-direction:column;gap:.5rem;display:flex;position:absolute}.discovery-map-locate{top:auto;left:auto;right:1rem;bottom:calc(1.5rem + var(--app-safe-bottom))}.discovery-map-root[data-panel-open=true] .discovery-map-locate{bottom:calc(clamp(210px, 28dvh, 290px) + 3rem + var(--app-safe-bottom))}.discovery-map-toolbar{padding-right:5rem}.discovery-map-skeleton{z-index:2;background:var(--background);pointer-events:none;padding:0;position:absolute;inset:0}.discovery-map-mapState{top:calc(5rem + var(--app-safe-top));bottom:calc(6rem + var(--app-safe-bottom))}@media (max-height:640px){.discovery-map-root[data-panel-open=true] .discovery-map-locate{bottom:calc(180px + 3rem + var(--app-safe-bottom))}}
