.pin-map-wrap.svelte-1hys5uo{position:relative}.pin-map-stage.svelte-1hys5uo{width:100%;position:relative}.pin-map.svelte-1hys5uo{border-radius:var(--k-radius-md);background:var(--k-bg-raised);width:100%;height:220px;position:relative;overflow:hidden}.pin-map.svelte-1hys5uo:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 2px 2px 4px var(--k-shadow-contact), inset -1px -1px 0 var(--k-edge-light);position:absolute;inset:0}.pin-map-wrap.expanded.svelte-1hys5uo .pin-map:where(.svelte-1hys5uo):after{box-shadow:none}.scrim.svelte-1hys5uo{all:unset;z-index:60;background:color-mix(in oklab, var(--k-bark-900) 55%, transparent);cursor:pointer;position:fixed;inset:0}.pin-map-wrap.expanded.svelte-1hys5uo{z-index:61;padding:var(--k-space-6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pin-map-wrap.expanded.svelte-1hys5uo .pin-map-stage:where(.svelte-1hys5uo){pointer-events:auto;width:min(90vw,90vh);height:min(90vw,90vh)}.pin-map-wrap.expanded.svelte-1hys5uo .pin-map:where(.svelte-1hys5uo){width:100%;height:100%;box-shadow:var(--k-shadow-sheet)}.expand-toggle.svelte-1hys5uo{appearance:none;top:var(--k-space-2);left:var(--k-space-2);z-index:1;border-radius:var(--k-radius-sm);background:color-mix(in oklab, var(--k-bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:2rem;height:2rem;color:var(--k-text);cursor:pointer;transition:background-color .15s var(--k-ease-out), color .15s var(--k-ease-out);border:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute}.expand-toggle.svelte-1hys5uo:hover,.expand-toggle.svelte-1hys5uo:focus-visible{background:var(--k-accent);color:var(--k-paper)}.expand-toggle.svelte-1hys5uo:focus-visible{outline:var(--k-focus-ring);outline-offset:2px}.locate-control.svelte-1hys5uo{top:var(--k-space-2);right:var(--k-space-2);align-items:flex-end;gap:var(--k-space-1);flex-direction:column;display:flex;position:absolute}.locate-control.svelte-1hys5uo .k-button{min-height:2.25rem;padding:var(--k-space-1) var(--k-space-3);font-size:var(--k-text-sm);background:color-mix(in oklab, var(--k-bg) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pin-map .pin{width:var(--k-touch-target);height:var(--k-touch-target);cursor:grab;background:0 0;place-items:end center;display:grid}.pin-map .pin:before{content:"";background:var(--k-accent);border:2px solid var(--k-paper);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in oklab, var(--k-bark-900) 30%, transparent);opacity:1;transition:background-color .2s var(--k-ease-out), opacity .2s var(--k-ease-out);border-radius:50% 50% 50% 0;transform:translateY(-4px)rotate(-45deg)}.pin-map .pin:not(.placed):before{border-style:dashed;border-color:var(--k-accent);box-shadow:none;opacity:.65;background:0 0}.pin-map .photo-dot{pointer-events:none;place-items:center;width:20px;height:20px;display:grid;position:absolute}.pin-map .photo-dot-mark{background:var(--k-glow);border:1.5px solid var(--k-paper);width:9px;height:9px;box-shadow:0 1px 2px color-mix(in oklab, var(--k-ink) 35%, transparent);border-radius:50%}.pin-map .photo-dot-wedge{transform:rotate(var(--k-direction));position:absolute;inset:0}.pin-map .photo-dot-wedge:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:6px solid color-mix(in oklab, var(--k-glow) 75%, transparent);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.pin-map .nearby-tree{opacity:.7;pointer-events:none;transform:scale(.75)}.pin-map .pin:active{cursor:grabbing}.pin-map .pin:focus-visible{outline:var(--k-focus-ring);outline-offset:2px;border-radius:50%}
