.lab-marker{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-brand-primary);border:2px solid #fff;color:#fff;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.lab-marker__icon{width:18px;height:18px}.lab-marker--selected{width:44px;height:44px;background-color:var(--color-brand-map-selected);border-width:2.5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-map-selected) 30%,transparent),0 4px 12px color-mix(in srgb,var(--color-brand-map-selected) 40%,transparent)}.lab-marker--selected .lab-marker__icon{width:22px;height:22px}.lab-marker--hovered{transform:scale(1.2);box-shadow:0 2px 8px #00000059}.cluster-marker{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-brand-primary);border:2px solid rgba(255,255,255,.85);color:#fff;font-weight:600;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0003;animation:clusterAppear .2s ease-out}.cluster-marker--small{width:34px;height:34px;font-size:12px}.cluster-marker--medium{width:42px;height:42px;font-size:13px}.cluster-marker--large{width:50px;height:50px;font-size:14px}@keyframes clusterAppear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.user-location-marker{position:relative;width:24px;height:24px}.user-location-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;background-color:#3b82f6;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #3b82f680;z-index:2}.user-location-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:#3b82f633;border-radius:50%;animation:userPulse 2s ease-out infinite;z-index:1}@keyframes userPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.gm-style .gm-style-cc,.gm-style .gmnoprint{opacity:.85;transition:opacity .2s ease}.gm-style .gm-style-cc:hover,.gm-style .gmnoprint:hover{opacity:1}.gm-style .gm-bundled-control .gmnoprint>div{border-radius:12px!important;overflow:hidden}.locations-list-scroll{contain:layout style}@media(max-width:1023px){.locations-list-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%)}.locations-list-scroll::-webkit-scrollbar{display:none}.locations-list-scroll .location-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.locations-list-scroll .location-card:active{transform:scale(.97);transition:transform .1s ease}}@media(min-width:1024px){.locations-list-scroll{scrollbar-width:thin;scrollbar-color:var(--color-brand-border) transparent}.locations-list-scroll::-webkit-scrollbar{width:6px}.locations-list-scroll::-webkit-scrollbar-track{background:transparent}.locations-list-scroll::-webkit-scrollbar-thumb{background-color:var(--color-brand-border);border-radius:3px}.locations-list-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand-text-muted)}.location-card:hover:not([class*=border-brand-primary]){box-shadow:0 4px 12px -2px #00000014}}.dark .lab-marker{box-shadow:0 2px 6px #00000080}.dark .lab-marker--selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-map-selected) 40%,transparent),0 4px 12px color-mix(in srgb,var(--color-brand-map-selected) 50%,transparent)}.dark .cluster-marker{box-shadow:0 1px 4px #00000080}.dark .user-location-dot{border-color:#ffffffe6}.dark .user-location-pulse{background-color:#3b82f64d}.locations-stagger-subtle [class*=stagger-]{--brand-stagger-distance: 12px}.locations-stagger-subtle .stagger-2{animation-delay:.08s}.locations-stagger-subtle .stagger-3{animation-delay:.12s}.locations-stagger-subtle .stagger-4{animation-delay:.16s}.locations-stagger-subtle .stagger-5,.locations-stagger-subtle .stagger-6,.locations-stagger-subtle .stagger-7,.locations-stagger-subtle .stagger-8,.locations-stagger-subtle .stagger-9{animation-delay:.2s}@media(prefers-reduced-motion:reduce){.lab-marker,.lab-marker--hovered,.cluster-marker{animation:none!important;transition:none!important}.user-location-pulse{animation:none}}
