.gm-user-dot{background:var(--color-accent);border:3px solid var(--color-overlay-fg);border-radius:var(--radius-pill);outline:6px solid color-mix(in srgb, var(--color-accent) 25%, transparent);width:16px;height:16px;box-shadow:var(--shadow-tooltip);transform:translateY(50%)}.gm-pin{align-items:center;gap:var(--space-px-4);padding:var(--space-px-6) var(--space-px-11);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-pill);font-weight:var(--fw-bold);color:var(--color-fg);box-shadow:var(--shadow-tooltip);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);transform-origin:bottom;display:inline-flex}.gm-pin--themed{padding:var(--space-px-4) var(--space-px-11) var(--space-px-4) var(--space-px-8);box-shadow:var(--shadow-card-active)}.gm-pin[data-tone=costa]{--pin-tone:var(--color-pin-costa)}.gm-pin[data-tone=agua]{--pin-tone:var(--color-pin-agua)}.gm-pin[data-tone=naturaleza]{--pin-tone:var(--color-pin-naturaleza)}.gm-pin[data-tone=cultura]{--pin-tone:var(--color-pin-cultura)}.gm-pin[data-tone=ciudad]{--pin-tone:var(--color-pin-ciudad)}.gm-pin[data-tone]{background:color-mix(in srgb, var(--pin-tone) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--pin-tone) 45%, var(--color-surface))}.gm-pin[data-tone] .gm-pin__icon{color:var(--pin-tone)}.gm-pin[data-tone].gm-pin--highlight{background:var(--pin-tone);border-color:var(--pin-tone)}.gm-pin[data-tone].gm-pin--highlight .gm-pin__icon{color:inherit}.gm-pin__icon{flex:none;width:18px;height:18px;display:block}.gm-pin--highlight{background:var(--color-fg);color:var(--color-button-fg);border-color:var(--color-fg);z-index:var(--z-raised);transform:scale(1.08)}.gm-pin__label{line-height:var(--lh-flush)}@media (hover:hover){.gm-pin:where(:not(.gm-pin--highlight)):not(:disabled,[aria-disabled=true]):hover{background:var(--color-fg);color:var(--color-button-fg);border-color:var(--color-fg);z-index:var(--z-raised);transform:scale(1.08)}.gm-pin[data-tone]:where(:not(.gm-pin--highlight)):not(:disabled,[aria-disabled=true]):hover{background:var(--pin-tone);border-color:var(--pin-tone)}.gm-pin[data-tone]:where(:not(.gm-pin--highlight)):not(:disabled,[aria-disabled=true]):hover .gm-pin__icon{color:inherit}}.gm-pin:not(:disabled,[aria-disabled=true]):active{transform:scale(.97)}.gm-pin:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.gm-pin--highlight:focus-visible{outline-color:var(--color-button-fg)}.gm-pin:is(:disabled,[aria-disabled=true]){opacity:.6;cursor:not-allowed}.gm-pin--highlight .gm-pin__label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.map-notice{max-width:300px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--color-fg-soft);box-shadow:var(--shadow-input);margin:0}.map-control{align-items:center;gap:var(--space-px-6);padding:var(--map-control-padding-y) var(--map-control-padding-x);background:var(--map-control-bg);border:var(--border-1) solid var(--map-control-border);border-radius:var(--map-control-radius);font-size:var(--map-control-font-size);font-weight:var(--fw-semibold);color:var(--map-control-fg);box-shadow:var(--map-control-shadow);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:inline-flex}.map-control--on{background:var(--map-control-on-bg);color:var(--map-control-on-fg);border-color:var(--map-control-on-border)}.map-control svg{width:var(--map-control-icon-size);height:var(--map-control-icon-size)}@media (hover:hover){.map-control:not(:disabled,[aria-disabled=true]):where(:not([aria-pressed=true],[aria-selected=true],[aria-current],[aria-expanded=true])):where(:not(.map-control--on)):hover{background:var(--map-control-hover-bg);border-color:var(--map-control-hover-border)}}.map-control:not(:disabled,[aria-disabled=true]):active{transform:scale(var(--press-scale))}.map-control:is(:disabled,[aria-disabled=true]){opacity:var(--map-control-disabled-opacity);cursor:not-allowed}
