.cv-map{border-radius:var(--r-lg);background:color-mix(in oklch, var(--aqua) 30%, var(--band));isolation:isolate;width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.cv-map>.cv-map-canvas{width:100%;height:100%;position:absolute;inset:0}.cv-map-note{z-index:3;border-radius:var(--r-pill);max-width:calc(100% - 60px);color:var(--text);background:var(--glass-strong);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--sh-1);margin:0;padding:6px 12px;font-size:.875rem;line-height:1.35;position:absolute;bottom:10px;left:10px}.cv-map-note b{color:var(--heading)}.cv-map .maplibregl-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.cv-map .maplibregl-ctrl-group{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:var(--sh-2)!important}.cv-map .maplibregl-ctrl-group button{background-color:var(--surface);width:40px;height:40px}.cv-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--line)}.cv-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none}:root[data-theme=dark] .cv-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.cv-map .maplibregl-ctrl-attrib{background:var(--glass-strong);color:var(--text-2);border-radius:10px;font-size:13px}.cv-map .maplibregl-ctrl-attrib a{color:var(--text-2)}.cv-map .maplibregl-cooperative-gesture-screen{font-family:var(--font-sans);background:oklch(25% .04 232/.66);font-size:1.125rem}.cv-pin{--pc:var(--coral);cursor:pointer;filter:drop-shadow(0 3px 6px oklch(25% .04 232/.35));width:34px;height:44px;transition:transform var(--d-2) var(--ease-spring);background:0 0;border:0;padding:0;position:relative}.cv-pin svg{width:100%;height:100%}.cv-pin path{fill:var(--pc);stroke:var(--white);stroke-width:2.4px}.cv-pin .d{background:var(--white);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:15px;left:50%}.cv-pin .n{text-align:center;color:var(--on-v);font:700 15px/1 var(--font-sans);position:absolute;top:6px;left:0;right:0}.cv-pin.main{width:44px;height:56px}.cv-pin.main .d{width:14px;height:14px;margin-left:-7px;top:19px}.cv-pin:hover,.cv-pin.sel{transform:translateY(-3px)scale(1.08)}.cv-pin.fanned:after{content:"";width:var(--len);background:var(--heading);opacity:.6;transform-origin:0;height:2px;transform:rotate(var(--ang));pointer-events:none;margin-top:-1px;position:absolute;top:100%;left:50%}.cv-pin.fanned:before{content:"";left:calc(50% + var(--lx) - 4px);top:calc(100% + var(--ly) - 4px);background:var(--pc);width:8px;height:8px;box-shadow:0 0 0 2px var(--white);pointer-events:none;border-radius:50%;position:absolute}.cv-pin:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:12px}.cv-badge{--pc:var(--ocean-teal);border:2.5px solid var(--white);background:var(--pc);width:30px;height:30px;color:var(--on-v);font:700 15px/1 var(--font-sans);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 6px oklch(25% .04 232/.35)}.cv-approx-tag,.cv-name-tag{max-width:240px;font:560 14px/1.35 var(--font-sans);color:var(--heading);text-align:center;background:var(--glass-strong);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--sh-1);pointer-events:none;border-radius:12px;padding:7px 12px}.cv-name-tag{font-weight:650}.cv-cluster{width:var(--s);height:var(--s);cursor:pointer;color:var(--white);font:700 15px/1 var(--font-sans);background:radial-gradient(circle at 35% 30%, oklch(70% .1 200), var(--ocean-teal) 70%);transition:transform var(--d-2) var(--ease-spring);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 6px oklch(75.3% .105 199.9/.28),0 4px 10px oklch(25% .04 232/.3)}.cv-cluster:hover{transform:scale(1.08)}.cv-pop .maplibregl-popup-content{font:15px/1.4 var(--font-sans);color:var(--text);background:var(--glass-strong);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--sh-3);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.cv-pop .maplibregl-popup-tip{border-top-color:var(--glass-strong)!important;border-bottom-color:var(--glass-strong)!important}.cv-pop b{color:var(--heading);font-size:16px;font-weight:650}.cv-pop span{color:var(--text-2)}.cv-pop em{color:var(--heading);font-variant-numeric:tabular-nums;margin-top:4px;font-style:normal;font-weight:650}.cv-pop a{color:var(--link);margin-top:6px;font-weight:600}.map-skel{border-radius:inherit;position:absolute;inset:0}.map-cap{font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:0 6px 2px;line-height:1.45;display:flex}.map-cap .icon{color:var(--link);flex:none;margin-top:2px}
