.location-layout{grid-template-columns:1fr;align-items:start;gap:24px;min-width:0;display:grid}.location-layout__form{order:1;min-width:0}.location-layout__map{order:2;min-width:0;height:320px}@media (min-width:1024px){.location-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:28px}.location-layout__map{order:2;height:calc(100vh - 140px);min-height:420px;position:sticky;top:94px}}@media (min-width:1440px){.location-layout{gap:36px}}.loc-combobox{z-index:5;position:relative}.loc-combobox__list,.loc-combobox__panel{z-index:60;background:var(--pk-panel-deep);border:1px solid var(--pk-border-strong);border-radius:var(--pk-radius);position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000080}.loc-combobox__list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.loc-combobox__option{cursor:pointer;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.loc-combobox__option+.loc-combobox__option{border-top:1px solid var(--pk-border)}.loc-combobox__primary{color:var(--pk-text);font-size:14.5px}.loc-combobox__secondary{color:var(--pk-text-dim);font-size:12.5px}.loc-combobox__option.is-active{background:var(--pk-accent-soft)}.loc-combobox__panel{color:var(--pk-text-dim);padding:12px 14px;font-size:14px}.loc-combobox__panel--error{color:var(--pk-danger);justify-content:space-between;align-items:center;gap:12px;display:flex}.loc-combobox__retry{border:1px solid var(--pk-border-strong);color:var(--pk-text);font-family:var(--pk-font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:600}.loc-combobox__retry:hover{border-color:var(--pk-accent)}.loc-combobox__spinner{border:2px solid var(--pk-border-strong);border-top-color:var(--pk-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pk-spin;position:absolute;top:15px;right:14px}.route-map{--map-bg:var(--pk-panel-deep);--map-grid:var(--pk-border);--map-route:var(--pk-accent);--map-route-casing:var(--pk-accent-soft);--map-pin-pickup:var(--pk-accent);--map-pin-dropoff:var(--pk-info);--map-pin-ring:var(--pk-bg);--map-pin-courier:var(--pckup-semantic-color-status-warning);--map-chip-bg:var(--pk-panel);--map-chip-border:var(--pk-border-strong);--map-chip-text:var(--pk-text);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);background:var(--map-bg);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.route-map__svg{width:100%;height:100%;display:block}.route-map__basemap,.route-map__basemap.mapboxgl-map{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.route-map--tiled .route-map__svg{pointer-events:none}.route-map--tiled .route-map__svg g[data-testid^=map-pin],.route-map--tiled .route-map__svg g[data-testid=map-pin-courier]{pointer-events:auto}.route-map--tiled{--map-route-casing:var(--pk-surface)}.route-map--tiled .route-map__bg,.route-map--tiled .route-map__grid-line{fill:#0000;stroke:#0000}.route-map--tiled .route-map__stats,.route-map--tiled .route-map__error{bottom:42px}.route-map__bg{fill:var(--map-bg)}.route-map__grid-line{stroke:var(--map-grid);stroke-width:1px}.route-map__route-casing{fill:none;stroke:var(--map-route-casing);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.route-map__route{fill:none;stroke:var(--map-route);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 6;animation:1.6s linear infinite route-dash}@keyframes route-dash{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.route-map__route{stroke-dasharray:none;animation:none}}.route-map__pin--pickup{fill:var(--map-pin-pickup);stroke:var(--map-pin-ring);stroke-width:2px}.route-map__pin--dropoff{fill:var(--map-pin-dropoff);stroke:var(--map-pin-ring);stroke-width:2px}.route-map__pin--courier{fill:var(--map-pin-courier);stroke:var(--map-pin-ring);stroke-width:2px}.route-map__pin-pulse{fill:none;stroke:var(--map-pin-courier);stroke-width:2px;opacity:.5;transform-origin:50%;transform-box:fill-box;animation:2s ease-out infinite route-map-pulse}@keyframes route-map-pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.route-map__pin-pulse{opacity:.35;animation:none}}.route-map__chip-bg--courier{stroke:var(--map-pin-courier)}.route-map__chip-bg{fill:var(--map-chip-bg);stroke:var(--map-chip-border);stroke-width:1px}.route-map__chip-bg--pickup{stroke:var(--map-pin-pickup)}.route-map__chip-text{fill:var(--map-chip-text);font-family:var(--pk-font-display);letter-spacing:.06em;font-size:10px;font-weight:600}.route-map__empty{text-align:center;color:var(--pk-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.route-map__empty p{max-width:260px;font-size:14px;line-height:1.6}.route-map__compass{width:44px;height:44px;color:var(--pk-text-dim);opacity:.7}.route-map__stats{background:var(--map-chip-bg);border:1px solid var(--map-chip-border);font-family:var(--pk-font-display);color:var(--pk-text);white-space:nowrap;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 24px #00000059}.route-map__loading{background:var(--map-chip-bg);border:1px solid var(--map-chip-border);color:var(--pk-text-mid);border-radius:9999px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:inline-flex;position:absolute;top:14px;left:14px}.route-map__spinner{border:2px solid var(--pk-border-strong);border-top-color:var(--pk-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pk-spin}.route-map__error{background:var(--pk-panel);border:1px solid var(--pk-danger);border-radius:var(--pk-radius);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.route-map__error p{color:var(--pk-danger);margin:0;font-size:13px;line-height:1.5}.route-map__retry{border:1px solid var(--pk-border-strong);color:var(--pk-text);font-family:var(--pk-font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;padding:7px 16px;font-size:11px;font-weight:600}.route-map__retry:hover{border-color:var(--pk-accent)}.route-summary{background:var(--pk-panel);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);margin-top:20px;padding:18px 20px}.route-summary__stops{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.route-summary__row{align-items:baseline;gap:10px;min-width:0;font-size:14px;display:flex}.route-summary__marker{background:var(--pk-info);border-radius:50%;align-self:center;width:9px;min-width:9px;height:9px}.route-summary__marker--pickup{background:var(--pk-accent);border-radius:3px}.route-summary__kind{font-family:var(--pk-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--pk-text-mid);white-space:nowrap;font-size:10.5px;font-weight:700}.route-summary__addr{color:var(--pk-text-mid);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-summary__divider{background:var(--pk-border);height:1px;margin:14px 0}.route-summary__totals{color:var(--pk-text-mid);margin:0;font-size:14px}.route-summary__totals strong{color:var(--pk-text);font-family:var(--pk-font-display);font-weight:700}@media (max-width:480px){.location-layout__map{height:300px}.route-map__stats{padding:7px 13px;font-size:12px;bottom:10px;left:10px}.route-summary{padding:14px}.route-summary__row{flex-wrap:wrap;row-gap:2px}.route-summary__addr{white-space:normal;flex-basis:100%;padding-left:19px}}.use-location{margin:0 0 var(--pk-space-4,1rem)}.use-location__button{appearance:none;font:inherit;color:var(--pk-accent);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;min-height:44px;padding:0;font-weight:600;display:inline-flex}.use-location__button:hover:not(:disabled){text-decoration:underline}.use-location__button:disabled{cursor:progress;color:var(--pk-text-dim)}.use-location__note{color:var(--pk-text-dim);max-width:52ch;margin:0;font-size:.8125rem;line-height:1.45}
