.plejo-map{view-transition-name:plejo-map;contain:paint;overflow:hidden}@media (pointer:coarse){.plejo-map .plejo-pin,.plejo-map .plejo-ring,.plejo-map .plejo-cluster-hit{position:relative}.plejo-map .plejo-pin:after,.plejo-map .plejo-ring:after,.plejo-map .plejo-cluster-hit:after{content:"";position:absolute;inset:-6px}.plejo-map .plejo-ring:after{inset:-10px}.plejo-map .plejo-ring--named:after{inset:-8px}}.plejo-map .anchor .body{background:0 0;border-radius:0;font-family:inherit;overflow:visible}.plejo-map .marker-container .anchor .pointer{display:none}.plejo-map .marker-container .anchor{filter:none}.plejo-map .plejo-measure{visibility:hidden;pointer-events:none;contain:layout;width:max-content;position:absolute;top:0;left:0}.plejo-map .plejo-pin,.plejo-map .plejo-ring{--m-bg:var(--ink);--m-fg:var(--ink-foreground);--m-tone:var(--foreground);--m-edge:transparent;--m-halo:transparent;--m-shadow:var(--map-shadow);white-space:nowrap;cursor:pointer;transform-origin:50% 100%;filter:drop-shadow(1px 0 0 var(--m-edge)) drop-shadow(-1px 0 0 var(--m-edge)) drop-shadow(0 1px 0 var(--m-edge)) drop-shadow(0 -1px 0 var(--m-edge)) drop-shadow(3px 0 0 var(--m-halo)) drop-shadow(-3px 0 0 var(--m-halo)) drop-shadow(0 3px 0 var(--m-halo)) drop-shadow(0 -3px 0 var(--m-halo)) drop-shadow(0 2px 3px var(--m-shadow));align-items:center;transition:transform .12s cubic-bezier(.2,0,0,1),filter .12s;display:inline-flex;position:relative}.plejo-map .plejo-pin{background:var(--m-bg);height:32px;color:var(--m-fg);font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;border-radius:10px;gap:6px;padding:0 12px;font-size:14px;font-weight:600}.plejo-map .plejo-pin:before{content:"";background:var(--m-bg);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:7px;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.plejo-map .plejo-pin--course{--m-bg:var(--primary);--m-fg:var(--primary-foreground)}.dark .plejo-map .plejo-pin--range,.dark .plejo-map .plejo-pin--plain{--m-edge:var(--input)}.plejo-map .plejo-icon{flex:none;width:16px;height:16px}.plejo-map .plejo-pin .plejo-icon--target+.plejo-pin__dot,.plejo-map .plejo-pin .plejo-icon+.plejo-icon{margin-left:-2px}.plejo-map .plejo-pin .plejo-icon--flag+.plejo-icon--target{opacity:.8;width:13px;height:13px}.plejo-map .plejo-pin__dot{background:var(--action);border-radius:999px;flex:none;width:8px;height:8px}.dark .plejo-map .plejo-pin--course .plejo-pin__dot{box-shadow:0 0 0 1.5px var(--m-fg)}.plejo-map .plejo-pin__name{opacity:.85;font-weight:500}.plejo-map .plejo-ring{--m-bg:var(--card);--m-fg:var(--foreground);--m-edge:var(--m-tone);background:var(--m-bg);height:24px;color:var(--m-tone);font-family:var(--font-sans,inherit);border-radius:999px;gap:6px;font-size:13px;font-weight:600}.plejo-map .plejo-ring--course{--m-tone:var(--primary-on-surface,var(--primary))}.plejo-map .plejo-ring--named{height:28px;color:var(--m-fg);padding:0 12px 0 4px}.plejo-map .plejo-ring__mark{min-width:24px;height:24px;color:var(--m-tone);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:inline-flex;position:relative}.plejo-map .plejo-ring__mark .plejo-icon{width:14px;height:14px}.plejo-map .plejo-ring--pair .plejo-ring__mark{padding:0 6px}.plejo-map .plejo-ring--plain .plejo-ring__mark{width:24px;padding:0}.plejo-map .plejo-ring--plain .plejo-ring__mark:after{content:"";background:currentColor;border-radius:999px;width:10px;height:10px}.plejo-map .plejo-ring--named .plejo-ring__mark{min-width:20px;height:20px;padding:0}.plejo-map .plejo-pin:hover,.plejo-map .plejo-pin.is-hover,.plejo-map .plejo-ring:hover,.plejo-map .plejo-ring.is-hover{--m-edge:var(--ring);--m-shadow:var(--map-shadow-lift);transform:translateY(-2px)}.plejo-map .plejo-pin.is-sel,.plejo-map .plejo-ring.is-sel{--m-halo:var(--map-halo);--m-edge:var(--card);transform:scale(1.08)}.plejo-map .plejo-pin.is-visited{--m-bg:var(--muted);--m-fg:var(--muted-foreground);--m-edge:var(--input)}.plejo-map .plejo-ring.is-visited{--m-tone:var(--muted-foreground);--m-fg:var(--muted-foreground)}.plejo-map .plejo-pin:focus-visible,.plejo-map .plejo-ring:focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.plejo-map .plejo-pin,.plejo-map .plejo-ring{transition:none}}.plejo-map .plejo-cluster-hit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.plejo-map .plejo-cluster{background:var(--card);color:var(--foreground);font-family:var(--font-sans,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--input), var(--shadow-sm);border-radius:999px;align-items:baseline;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.plejo-map .plejo-cluster b{font-weight:700}.plejo-map .plejo-cluster-hit:hover .plejo-cluster{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.plejo-map .plejo-cluster-hit:active .plejo-cluster{background:var(--primary-hover);color:var(--primary-foreground)}.plejo-map .plejo-cluster-hit:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.plejo-map .plejo-cluster small{font-size:13px}.plejo-map .plejo-me{background:var(--primary);border:3px solid var(--card);width:18px;height:18px;box-shadow:0 0 0 6px var(--primary-soft);border-radius:999px;display:block}.plejo-map .plejo-walk{pointer-events:none;align-items:center;gap:8px;display:inline-flex}.plejo-map .plejo-walk__sign{background:var(--foreground);width:28px;height:28px;color:var(--background);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 40%, transparent), var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.plejo-map .plejo-walk__sign .plejo-icon{width:16px;height:16px}.plejo-map .plejo-walk__label{background:var(--card);color:var(--foreground);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.plejo-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:var(--card);color:var(--muted-foreground)}.plejo-map .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:inherit}.plejo-map .maplibregl-ctrl.maplibregl-ctrl-attrib a:hover{color:var(--foreground)}body:has([aria-modal=true][data-state=open]) .plejo-map .maplibregl-marker{visibility:hidden}body:has([aria-modal=true][data-state=open]) [data-map-tooltip]{visibility:hidden}.plejo-surface{box-shadow:none;filter:drop-shadow(1px 0 0 var(--border)) drop-shadow(-1px 0 0 var(--border)) drop-shadow(0 1px 0 var(--border)) drop-shadow(0 -1px 0 var(--border)) drop-shadow(0 8px 20px #00000029)}.anchor.svelte-1dkxx9a{filter:drop-shadow(0 2px 4px #00000026);border:none;width:0;height:0;display:block;position:absolute}.pointer.svelte-1dkxx9a{transform-origin:0%;clip-path:polygon(0 50%,100% 0,100% 100%);margin-top:calc(var(--pw) / -2);--pw:18px;will-change:transform;background-color:#fff;border:none;position:absolute;top:0;left:0}.tooltip.svelte-1dkxx9a{box-sizing:border-box;will-change:transform;border:none;position:absolute}.body.svelte-1dkxx9a{box-sizing:border-box;cursor:pointer;background-color:#fff;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:100%;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.tooltip.svelte-1dkxx9a{transition:transform var(--card-motion-duration,.8s) var(--card-motion-ease,cubic-bezier(.16, 1, .3, 1))}.pointer.svelte-1dkxx9a{transition:transform var(--pointer-rotate-duration,.5s) var(--pointer-rotate-ease,cubic-bezier(.25, .1, .25, 1))}.anchor[data-angle="0"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(6px,-50%)}.anchor[data-angle="30"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(8px,4px)}.anchor[data-angle="60"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(4px,4px)}.anchor[data-angle="90"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(-50%,6px)}.anchor[data-angle="120"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a),.anchor[data-angle="150"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(calc(-100% - 4px),4px)}.anchor[data-angle="180"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(calc(-100% - 6px),-50%)}.anchor[data-angle="210"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a),.anchor[data-angle="240"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(calc(-100% - 4px),calc(-100% - 4px))}.anchor[data-angle="270"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(-50%,calc(-100% - 6px))}.anchor[data-angle="300"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a),.anchor[data-angle="330"].svelte-1dkxx9a .tooltip:where(.svelte-1dkxx9a){transform:translate(4px,calc(-100% - 4px))}.marker-container.svelte-1xw4472{border:none;width:max-content;display:inline-block;position:relative}.marker-content.svelte-1xw4472{border:none;position:absolute}.tooltip-pin-positioner.svelte-1xw4472{border:none;position:absolute;transform:translate(-50%,-50%)}.tooltip-pin-visual.svelte-1xw4472{backface-visibility:hidden;will-change:scale}.pin-body-container.svelte-1xw4472{border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-layer.svelte-1xw4472{will-change:scale, filter;border:none}.tooltip-layer.svelte-1xw4472{will-change:opacity, scale;transform-origin:0 0;border:none}.cluster-bubble.svelte-17jdmr5{background:var(--cluster-bg,#1e3a5f);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:9999px;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:grid;box-shadow:0 2px 8px #00000040}.cluster-bubble.has-body.svelte-17jdmr5{min-width:0;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;padding:0}.cluster-bubble.is-active.svelte-17jdmr5{outline:3px solid var(--cluster-active,#f97316);outline-offset:2px;box-shadow:0 4px 14px #00000059}
