.vamo-pin{background:var(--color-gray-0);min-height:32px;color:var(--color-ink);font:800 13px/1 var(--font-sans,"Manrope",sans-serif);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:transform .16s cubic-bezier(.2,.8,.3,1),background-color .16s;display:inline-flex;position:relative;box-shadow:0 4px 14px #0b232238}.vamo-pin:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.vamo-pin em{background:var(--color-teal-100);min-width:18px;color:var(--color-teal-800);text-align:center;border-radius:999px;padding:2px 5px;font-size:11px;font-style:normal}.vamo-pin.is-today{background:var(--color-accent)}.vamo-pin.is-hovered{background:var(--color-primary);color:var(--color-gray-0);transform:scale(1.08)}.vamo-pin.is-hovered em{background:var(--color-gray-0);color:var(--color-teal-800)}.vamo-pin.is-selected{background:var(--color-vamo-ink);color:var(--color-gray-0);transform:scale(1.1)}.vamo-pin.is-selected em{background:var(--color-accent);color:var(--color-ink)}.vamo-pin:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.vamo-map-popup{pointer-events:none}.vamo-map-popup-card{pointer-events:auto;cursor:default;width:max-content;margin-bottom:52px;animation:.18s cubic-bezier(.2,.8,.3,1) vamo-popup-in}@keyframes vamo-popup-in{0%{opacity:0;transform:translateY(6px)}}.vamo-cluster{border:3px solid var(--color-gray-0);background:var(--color-primary);min-width:64px;color:var(--color-gray-0);font:600 11px/1.1 var(--font-sans,"Manrope",sans-serif);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;display:flex;box-shadow:0 6px 18px #0b232247}.vamo-cluster strong{font-size:18px;font-weight:800}.vamo-cluster:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.vamo-user-dot{border:3px solid var(--color-gray-0);background:var(--color-blue-500,#005189);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #00518933}@media (prefers-reduced-motion:reduce){.vamo-pin{transition:none}.vamo-map-popup-card{animation:none}}
