.van-request-map{position:relative;width:100%;height:22rem;overflow:hidden;border:1px solid var(--map-line);border-radius:var(--map-radius);background:var(--map-surface)}.van-request-map .maplibregl-canvas{outline:none}.van-request-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--map-line);border-radius:10px;box-shadow:0 4px 18px var(--map-shadow)}.van-request-map .maplibregl-ctrl-attrib{color:var(--map-muted);font-size:10px}.van-request-map .maplibregl-ctrl-attrib a{color:var(--map-muted)}.van-request-map__locality{z-index:0;pointer-events:none;border:1px solid var(--map-line);border-radius:9999px;background:var(--map-overlay);box-shadow:0 2px 8px var(--map-shadow);color:var(--map-muted);font-size:.62rem;font-weight:750;line-height:1;padding:.28rem .42rem;white-space:nowrap}.van-request-map__marker{position:relative;z-index:1;min-width:4.2rem;cursor:pointer;border:2px solid var(--map-marker-line);border-radius:9999px;background:var(--map-marker);box-shadow:0 5px 16px var(--map-shadow);color:var(--map-marker-fg);font:inherit;font-size:.75rem;font-weight:800;line-height:1;padding:.58rem .7rem;white-space:nowrap;transform:translateY(-4px);transition:transform .15s ease,background .15s ease,border-color .15s ease}.van-request-map__marker:after{position:absolute;top:calc(100% - 2px);left:50%;width:0;height:0;border-top:8px solid var(--map-marker-line);border-right:6px solid transparent;border-left:6px solid transparent;content:"";transform:translateX(-50%)}.van-request-map__marker.is-selected,.van-request-map__marker:focus-visible,.van-request-map__marker:hover{z-index:2;border-color:var(--map-marker-selected-line);background:var(--map-marker-selected);color:var(--map-marker-selected-fg);transform:translateY(-7px) scale(1.04)}.van-request-map__marker.is-selected:after,.van-request-map__marker:focus-visible:after,.van-request-map__marker:hover:after{border-top-color:var(--map-marker-selected-line)}.van-request-map__privacy-note{margin-top:.55rem;color:var(--map-muted);font-size:.75rem;line-height:1.4}.van-request-map--fallback{background:linear-gradient(160deg,var(--map-land),var(--map-surface))}.van-request-map__fallback-art{position:absolute;inset:0;width:100%;height:100%}.van-request-map__fallback-lake{fill:var(--map-water);stroke:var(--map-water-line);stroke-width:2}.van-request-map__fallback-road{fill:none;stroke:var(--map-road);stroke-dasharray:8 7;stroke-linecap:round;stroke-width:4}.van-request-map--fallback .van-request-map__marker{position:absolute;transform:translate(-50%,-100%)}.van-request-map--fallback .van-request-map__marker.is-selected,.van-request-map--fallback .van-request-map__marker:focus-visible,.van-request-map--fallback .van-request-map__marker:hover{transform:translate(-50%,calc(-100% - 3px)) scale(1.04)}.van-request-map__fallback-message{position:absolute;right:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem);border-radius:8px;background:var(--map-overlay);color:var(--map-muted);font-size:.72rem;line-height:1.3;padding:.4rem .55rem}@media (max-width:639px){.van-request-map{height:19rem}.van-request-map__marker{min-width:3.9rem;font-size:.7rem;padding:.52rem .62rem}}@media (prefers-reduced-motion:reduce){.van-request-map__marker{transition:none}}