.kort-map-marker{min-width:var(--control-height);min-height:var(--control-height);color:var(--color-accent-ink);cursor:pointer;transform-origin:bottom;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kort-map-marker__surface{color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-fine) solid color-mix(in srgb, var(--color-accent-ink) 72%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--color-shadow-strong) 70%, transparent), 0 8px 20px color-mix(in srgb, var(--color-shadow) 58%, transparent);transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.kort-map-marker:hover .kort-map-marker__surface,.kort-map-marker.is-active .kort-map-marker__surface{background:var(--color-accent-hover);transform:scale(1.08)}.kort-map-marker:active .kort-map-marker__surface{transform:scale(.96)}.kort-map-marker:focus-visible{outline:none!important}.kort-map-marker:focus-visible .kort-map-marker__surface,.kort-map-marker[data-state=selected] .kort-map-marker__surface{border-color:var(--color-signal);box-shadow:0 0 0 2px var(--color-paper), 0 0 0 5px var(--color-focus), 0 8px 22px color-mix(in srgb, var(--color-shadow-strong) 72%, transparent)}.kort-map-marker:disabled{cursor:not-allowed}.kort-map-marker:disabled .kort-map-marker__surface{opacity:.46}.kort-map-marker[data-state=loading] .kort-map-marker__surface{opacity:.68;animation:kort-map-marker-pulse .9s var(--ease-in-out) infinite alternate}.kort-map-marker[data-state=error] .kort-map-marker__surface{border-color:var(--color-error)}.kort-map-marker[data-state=success] .kort-map-marker__surface{border-color:var(--color-success)}.kort-map-marker__ball{background:var(--color-signal);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-signal-ink) 24%, transparent);border-radius:50%;flex:none;display:block}.kort-map-marker--dot .kort-map-marker__surface{border-radius:50%;width:28px;height:28px}.kort-map-marker--cluster .kort-map-marker__surface{width:40px;height:40px;color:var(--color-signal-ink);background:var(--color-signal);border-color:color-mix(in srgb, var(--color-photo-ink) 82%, transparent);border-radius:50%}.kort-map-marker--cluster:hover .kort-map-marker__surface,.kort-map-marker--cluster.is-active .kort-map-marker__surface{background:color-mix(in srgb, var(--color-signal) 84%, var(--color-photo-ink))}.kort-map-marker__cluster-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;line-height:1}.kort-map-marker--label{flex-direction:column}.kort-map-marker--label .kort-map-marker__surface{gap:var(--space-2xs);border-radius:var(--radius-input);white-space:nowrap;max-width:240px;min-height:36px;padding:7px 10px}.kort-map-marker__name{min-width:0;font-family:var(--font-body);text-overflow:ellipsis;font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden}.kort-map-marker__price{padding-left:var(--space-2xs);border-left:var(--rule-hair) solid color-mix(in srgb, var(--color-accent-ink) 38%, transparent);font-family:var(--font-body);font-variant-numeric:tabular-nums;opacity:.82;flex:none;font-size:.6875rem;font-weight:600;line-height:1.25}.kort-map-marker__tail{background:var(--color-accent);border-right:var(--rule-fine) solid color-mix(in srgb, var(--color-accent-ink) 72%, transparent);border-bottom:var(--rule-fine) solid color-mix(in srgb, var(--color-accent-ink) 72%, transparent);width:10px;height:10px;transition:background-color var(--dur-short) var(--ease-out);margin-top:-6px;transform:rotate(45deg)}.kort-map-marker:hover .kort-map-marker__tail,.kort-map-marker.is-active .kort-map-marker__tail{background:var(--color-accent-hover)}@keyframes kort-map-marker-pulse{0%{opacity:.48}to{opacity:.82}}@media (max-width:25.875rem){.kort-map-marker--label .kort-map-marker__surface{max-width:188px}}@media (prefers-reduced-motion:reduce){.kort-map-marker__surface,.kort-map-marker__tail{transition-duration:1ms}.kort-map-marker[data-state=loading] .kort-map-marker__surface{animation:none}}
