@layer theme,base;@layer components{.phone-locate{width:var(--size-search-height);height:var(--size-search-height);border-radius:var(--radius-lg);background-color:var(--color-panel);box-shadow:var(--shadow-lift);color:var(--color-text);border:0;place-items:center;padding:0;display:grid}.phone-ride:has(+.phone-ride){inset-block-end:calc(var(--size-bar-height) + var(--space-4) + var(--space-2) + var(--size-search-height) + var(--space-3))}.phone-locate:active{background-color:var(--color-panel-up)}.phone-locate svg{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--size-zoom-stroke)}.phone-locate .locate-dot{fill:currentColor;stroke:none}.phone-locate .locate-halo{fill:color-mix(in srgb, currentColor calc(var(--opacity-locate-halo) * 100%), transparent);stroke:none}.phone-locate[data-at=region] .locate-here .locate-dot,.phone-locate:not([data-at=away]) .locate-away,.phone-locate[data-at=away] .locate-here{display:none}.phone-locate[data-at=around]{box-shadow:inset 0 0 0 calc(2 * var(--border-width)) var(--color-text), var(--shadow-lift)}.phone-locate[data-at=close]{background-color:var(--color-chip);color:var(--color-chip-text)}.locate-notice{inset-block-end:calc(var(--size-bar-height) + var(--space-4) + var(--space-2));inset-inline:var(--space-3) calc(var(--space-3) * 2 + var(--size-search-height));z-index:32;padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background-color:var(--color-panel);box-shadow:var(--shadow-lift-high);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--font-leading-card-line);border-block:0;margin:0;display:block;position:fixed}.locate-notice:empty{display:none}.map-page:has(.map-area) .locate-notice{inset-block-end:calc(var(--size-bar-height) + var(--size-bar-margin) + var(--size-tap) + var(--space-2))}.map-page:has(.phone-tray[data-stop=open]) .locate-notice{display:none}.you-are-here{width:var(--space-4);height:var(--space-4);pointer-events:none}.you-dot,.you-halo{border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.you-dot{background-color:var(--color-action);width:100%;height:100%;box-shadow:0 0 0 var(--size-bar-underline) var(--color-panel), var(--shadow-lift)}.you-halo{background-color:color-mix(in srgb, var(--color-action) calc(var(--opacity-you-halo) * 100%), transparent);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--color-action) calc(var(--opacity-you-halo-ring) * 100%), transparent)}}@layer utilities,maplibre;
