.events-map-surface .maplibregl-popup-content{box-sizing:border-box;background-color:var(--card);width:min(17.5rem,100vw - 2rem);height:11rem;color:var(--card-foreground);border-radius:.5rem;padding:.75rem .875rem;box-shadow:0 8px 24px -8px #00000040}.events-map-surface .maplibregl-popup{z-index:40!important}.events-map-surface .maplibregl-popup-close-button{color:var(--muted-foreground);border-radius:.25rem;padding:.125rem .375rem;font-size:1rem;line-height:1;top:.25rem;right:.25rem}.events-map-surface .maplibregl-popup-close-button:hover{background-color:var(--muted);color:var(--foreground)}.events-map-surface .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.events-map-surface .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.events-map-surface .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--card)}.events-map-surface .maplibregl-popup-anchor-top .maplibregl-popup-tip,.events-map-surface .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.events-map-surface .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--card)}.events-map-surface .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card)}.events-map-surface .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card)}.events-map-surface .maplibregl-ctrl-group{background-color:var(--card);box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000014;border-radius:.5rem;overflow:hidden}.events-map-surface .maplibregl-ctrl-group button{background-color:#0000;width:2rem;height:2rem}.events-map-surface .maplibregl-ctrl-group button+button{border-top-color:var(--border)}.events-map-surface .maplibregl-ctrl-group button:hover{background-color:var(--muted)}.events-map-surface .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.dark .events-map-surface .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}.events-map-attribution{z-index:1;background-color:color-mix(in oklab, var(--card) 78%, transparent);max-width:65%;color:var(--muted-foreground);text-align:right;pointer-events:none;margin:0;padding:0 .25rem;font-size:10px;line-height:16px;position:absolute;bottom:0;right:0}.events-map-marker{display:inline-flex;position:relative}.events-map-marker-trigger{cursor:pointer;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.events-map-marker-visual{border:2px solid var(--card);background-color:var(--marker-color);transform-origin:bottom;width:2rem;height:2rem;transform:scale(var(--marker-scale,.72));border-radius:9999px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;box-shadow:0 4px 10px -2px #00000059}.events-map-marker-trigger:hover .events-map-marker-visual,.events-map-marker[data-active=true] .events-map-marker-visual{transform:scale(var(--marker-active-scale,.78))}.events-map-marker[data-muted=true] .events-map-marker-visual,.events-map-marker[data-muted=true] .events-map-marker-past-ring{opacity:.32}.events-map-marker-icon{width:50%;height:50%}.events-map-marker-past-ring{box-sizing:border-box;border:2px dashed color-mix(in oklab, var(--foreground) 65%, transparent);pointer-events:none;transform-origin:bottom;width:2rem;height:2rem;transform:scale(var(--marker-scale,.72));border-radius:9999px;transition:transform .15s;position:absolute;inset:0}.events-map-marker-label{border:1px solid var(--border);background-color:color-mix(in oklab, var(--card) 94%, transparent);width:max-content;max-width:min(16rem,100vw - 2rem);color:var(--card-foreground);opacity:0;pointer-events:none;visibility:hidden;border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem;line-height:1rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)translateY(.25rem);box-shadow:0 4px 10px -2px #00000040}.events-map-marker-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-map-marker-label>span+span{color:var(--muted-foreground)}.events-map-marker-label>.events-map-marker-label-status{color:var(--marker-color);font-weight:600}.events-map-marker-label-position{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.events-map-marker-trigger:hover+.events-map-marker-label,.events-map-marker-trigger:focus-visible+.events-map-marker-label{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}:is(.events-map-surface .maplibregl-marker:has(.events-map-marker-trigger:hover),.events-map-surface .maplibregl-marker:has(.events-map-marker-trigger:focus-visible)){z-index:10!important}.events-map-surface .maplibregl-marker:has(.events-map-marker[data-route-endpoint=true]){z-index:20!important}.events-map-surface .maplibregl-marker:has(.events-map-marker[data-active=true]){z-index:30!important}.events-map-marker[data-active=true] .events-map-marker-label{opacity:0;visibility:hidden;transform:translate(-50%)translateY(.25rem)}.events-map-marker-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.events-map-marker-trigger:hover .events-map-marker-past-ring,.events-map-marker[data-active=true] .events-map-marker-past-ring{transform:scale(var(--marker-active-scale,.78))}.events-map-status-key{z-index:1;border:1px solid var(--border);background-color:color-mix(in oklab, var(--card) 92%, transparent);color:var(--muted-foreground);pointer-events:none;border-radius:.375rem;gap:.75rem;padding:.375rem .5rem;font-size:.75rem;line-height:1rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 2px 8px -3px #00000040}.events-map-status-key>span{align-items:center;gap:.25rem;display:inline-flex}.events-map-status-key-marker{box-sizing:border-box;border:2px solid var(--muted-foreground);border-radius:9999px;width:.875rem;height:.875rem;display:inline-block}.events-map-status-key-marker[data-past=true]{border-style:dashed}.events-map-popup-navigation{padding-top:.125rem}@media (prefers-reduced-motion:reduce){.events-map-marker-visual{transition:none}.events-map-marker-trigger:hover .events-map-marker-visual,.events-map-marker[data-active=true] .events-map-marker-visual{transform:scale(var(--marker-scale,.72))}.events-map-marker-label,.events-map-marker-past-ring{transition:none}}
