.location-picker{display:grid;grid-gap:var(--revaar-space-3);gap:var(--revaar-space-3)}.location-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--revaar-space-4)}.location-picker__header h3,.location-picker__header p{margin:0}.location-picker__header h3{color:var(--revaar-text);font-size:1rem;font-weight:900}.location-picker__header p{margin-top:var(--revaar-space-1);color:var(--revaar-muted);line-height:1.7}.location-picker__map{position:relative;z-index:0;isolation:isolate;height:min(420px,58vh);min-height:280px;overflow:hidden;border:1px solid var(--revaar-border);border-radius:var(--revaar-radius-lg);background:var(--revaar-surface-soft);box-shadow:var(--revaar-shadow-sm)}.location-picker__controls{position:absolute;inset-block-start:var(--revaar-space-3);inset-inline-start:var(--revaar-space-3);z-index:800;display:flex;flex-wrap:wrap;gap:var(--revaar-space-2);pointer-events:none}.location-picker__controls .app-button{min-height:42px;padding:0 var(--revaar-space-3);background:color-mix(in srgb,var(--revaar-surface) 92%,transparent);border:1px solid var(--revaar-border);box-shadow:var(--revaar-shadow-sm);pointer-events:auto}.location-picker__map .leaflet-container{position:relative;z-index:0;width:100%;height:100%;font-family:var(--revaar-font-base)}.location-picker__marker{display:grid;place-items:center}.location-picker__marker span{width:38px;height:46px;display:block;box-shadow:var(--revaar-primary-shadow)}.location-picker__marker svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 8px 12px rgba(20,40,35,.2))}.location-picker__marker path{fill:var(--revaar-primary);stroke:var(--revaar-on-primary);stroke-width:1.8}.location-picker__marker circle{fill:var(--revaar-on-primary)}.location-picker__marker--reference{opacity:.82}.location-picker__marker--reference span{transform:scale(.9);transform-origin:center bottom}.location-picker__marker--reference path{fill:var(--revaar-text)}.location-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--revaar-space-3);color:var(--revaar-muted);font-size:.86rem;line-height:1.6}.location-picker__footer small,.location-picker__footer span{display:inline-flex;align-items:center;gap:var(--revaar-space-1)}.location-picker__footer small{color:var(--revaar-primary);font-weight:900}.delivery-location-intent{position:fixed;inset:0;z-index:2200;display:flex;align-items:flex-end;justify-content:center;padding:var(--revaar-space-4);background:rgba(12,24,20,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delivery-location-intent__sheet{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--revaar-space-4);gap:var(--revaar-space-4);width:min(560px,100%);padding:var(--revaar-space-5);border:1px solid var(--revaar-border);border-radius:var(--revaar-radius-xl,24px);background:var(--revaar-surface);box-shadow:var(--revaar-shadow-lg)}.delivery-location-intent__close{position:absolute;inset-block-start:var(--revaar-space-3);inset-inline-end:var(--revaar-space-3);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:var(--revaar-surface-soft);color:var(--revaar-muted);cursor:pointer}.delivery-location-intent__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--revaar-primary-soft,#edf7f1);color:var(--revaar-primary)}.delivery-location-intent__copy{min-width:0;-webkit-padding-end:30px;padding-inline-end:30px}.delivery-location-intent__copy>span{color:var(--revaar-primary);font-size:.78rem;font-weight:900}.delivery-location-intent__copy h3{margin:var(--revaar-space-1) 0 0;color:var(--revaar-text);font-size:1.08rem}.delivery-location-intent__copy p{margin:var(--revaar-space-2) 0 0;color:var(--revaar-muted);line-height:1.85}.delivery-location-intent__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--revaar-space-2);gap:var(--revaar-space-2)}.delivery-location-intent__not-now{grid-column:1/-1;justify-self:center;padding:var(--revaar-space-2) var(--revaar-space-3);border:0;background:transparent;color:var(--revaar-muted);font:inherit;font-weight:800;cursor:pointer}.delivery-location-intent__close:disabled,.delivery-location-intent__not-now:disabled{cursor:not-allowed;opacity:.55}@media (min-width:720px){.delivery-location-intent{align-items:center}}@media (max-width:640px){.location-picker__footer,.location-picker__header{align-items:stretch;flex-direction:column}.location-picker__map{height:340px;min-height:300px;border-radius:var(--revaar-radius-md)}.location-picker__controls{inset-block-start:var(--revaar-space-2);inset-inline:var(--revaar-space-2)}.location-picker__controls .app-button{flex:1 1 auto;min-width:0}.delivery-location-intent{padding:0}.delivery-location-intent__sheet{grid-template-columns:1fr;gap:var(--revaar-space-3);padding:var(--revaar-space-5) var(--revaar-space-4) calc(var(--revaar-space-5) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.delivery-location-intent__icon{width:46px;height:46px}.delivery-location-intent__copy{-webkit-padding-end:0;padding-inline-end:0}.delivery-location-intent__actions{grid-column:1;grid-template-columns:1fr}.delivery-location-intent__not-now{grid-column:1}}.location-picker__marker--reference span{width:32px;height:32px;display:grid;place-items:center;border:3px solid var(--revaar-surface);border-radius:999px;background:var(--revaar-text);box-shadow:0 5px 14px rgba(20,40,35,.2);color:var(--revaar-surface);font-size:.72rem;font-weight:900}.location-picker__marker--reference.is-stop span{background:color-mix(in srgb,var(--revaar-primary) 72%,var(--revaar-text))}.location-picker__connection--history{stroke:color-mix(in srgb,var(--revaar-primary) 44%,var(--revaar-muted))}.location-picker__connection--active{stroke:var(--revaar-primary)}.location-picker__point-popup .leaflet-popup-content-wrapper{width:min(315px,calc(100vw - 36px));border:1px solid var(--revaar-border);border-radius:16px;background:var(--revaar-surface);box-shadow:0 14px 38px rgba(16,42,35,.18)}.location-picker__point-popup .leaflet-popup-content{width:auto!important;margin:0}.location-picker__point-popup .leaflet-popup-tip{background:var(--revaar-surface)}.location-picker__point-popup .leaflet-popup-content p{margin:0}@media (max-width:640px){.location-picker__point-popup .leaflet-popup-content-wrapper{width:min(292px,calc(100vw - 28px))}}