.map-wrapper.svelte-dsr4df{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin-bottom:1.5rem}.map-container.svelte-dsr4df{width:100%;height:420px;background:var(--color-surface)}.map-loading.svelte-dsr4df{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);z-index:10}.map-loading.svelte-dsr4df p:where(.svelte-dsr4df){color:var(--color-text-muted);font-size:.9rem}.location-hint.svelte-dsr4df{padding:.65rem 1rem;border-radius:var(--radius);background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning);font-size:.85rem;margin-bottom:1.5rem}.user-dot{width:16px;height:16px;background:var(--color-primary);border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent),0 2px 8px #0003;animation:svelte-dsr4df-pulse-dot 2s infinite}@keyframes svelte-dsr4df-pulse-dot{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent),0 2px 8px #0003}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 15%,transparent),0 2px 8px #0003}}.community-marker{cursor:pointer}.community-dot{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px #0000004d;border:2px solid white}.community-dot span{line-height:1}.ring-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent),0 2px 6px #0000004d!important;animation:svelte-dsr4df-pulse-ring 2s infinite}.ring-mine{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 30%,transparent),0 2px 6px #0000004d!important;animation:svelte-dsr4df-pulse-mine 2s infinite}@keyframes svelte-dsr4df-pulse-ring{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent),0 2px 6px #0000004d}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 10%,transparent),0 2px 6px #0000004d}}@keyframes svelte-dsr4df-pulse-mine{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 30%,transparent),0 2px 6px #0000004d}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-success) 10%,transparent),0 2px 6px #0000004d}}.map-wrapper.svelte-dsr4df .maplibregl-popup-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);font-family:inherit;font-size:.85rem;line-height:1.5;padding:.65rem .9rem}.map-wrapper.svelte-dsr4df .maplibregl-popup-content a{color:var(--color-primary-text)}.map-wrapper.svelte-dsr4df .maplibregl-popup-close-button{color:var(--color-text-muted)}.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--color-surface)}.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-top .maplibregl-popup-tip,.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--color-surface)}.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--color-surface)}.map-wrapper.svelte-dsr4df .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--color-surface)}.map-wrapper.svelte-dsr4df .maplibregl-ctrl-group,.map-wrapper.svelte-dsr4df .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.map-wrapper.svelte-dsr4df .maplibregl-ctrl-group button+button{border-top-color:var(--color-border)}.map-wrapper.svelte-dsr4df .maplibregl-ctrl-attrib,.map-wrapper.svelte-dsr4df .maplibregl-ctrl-attrib a{color:var(--color-text-muted)}.map-wrapper.svelte-dsr4df .maplibregl-ctrl-attrib:not(.maplibregl-compact){background:color-mix(in srgb,var(--color-surface) 80%,transparent)}[data-theme=dark] .map-wrapper.svelte-dsr4df .maplibregl-ctrl-icon,[data-theme=dark] .map-wrapper.svelte-dsr4df .maplibregl-ctrl-attrib-button{filter:invert(1)}@media(max-width:640px){.map-container.svelte-dsr4df{height:320px}}
