/* 8.10 wayfinding: geometry identifies the vehicle, colour keeps the route. */
.uv-transit .water-shape{position:relative;width:48px;height:42px;flex-shrink:0;background:none;border:0;box-shadow:none;clip-path:none;border-radius:0;filter:drop-shadow(0 2px 3px #17282755)}
.uv-transit .water-shape svg{position:absolute;inset:0;width:48px;height:42px;overflow:visible;fill:var(--water-color);stroke:white;stroke-width:2.5;stroke-linejoin:round}
.uv-transit .water-shape .ferry-inner{fill:none;stroke:var(--water-fg);stroke-width:1;opacity:.65}
.uv-transit .water-shape b{font-size:14px;letter-spacing:-.4px;color:var(--water-fg);text-shadow:none;line-height:1}
.uv-transit .water-vehicle{width:44px;display:flex;align-items:center;justify-content:center}
.uv-transit .journey-badge.water{background:#126b78;color:#fff;border-radius:3px;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);padding-inline:12px}
.uv-transit .journey-badge.ferry{background:#126b78;color:#fff;border:3px double white;border-radius:5px}
.uv-transit .suggestion-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:16px 4px 6px;color:#65726b}
.uv-transit .journey-suggestions button{text-align:left;width:100%;line-height:1.4;min-height:52px}
.uv-transit .journey-suggestions small{display:block;font-weight:400}
.uv-transit .point-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.uv-transit .point-controls:empty{display:none}
.uv-transit .point-controls small{flex-basis:100%;color:var(--muted)}
.uv-transit .point-controls label{flex:1;min-width:130px}
.uv-transit .point-controls input{width:100%;margin-top:5px}
.uv-transit .point-controls button{font-size:12px;min-height:44px}
.uv-transit .saved-place,.uv-transit .place-editor{border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;background:#fff}
.uv-transit .saved-place button{margin:4px 4px 0 0;min-height:44px}
.uv-transit .place-editor input,.uv-transit .place-editor select{display:block;width:100%;margin:10px 0;min-height:48px;font-size:16px}
.uv-transit .close-journey{position:absolute;right:16px;top:12px;z-index:1100;min-height:44px;padding:10px 14px;background:#202e2b;color:#fff;border:2px solid #fff;border-radius:12px;box-shadow:0 3px 16px #0002;font-size:13px;font-weight:700}
.uv-transit .journey-map-point{box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:3px solid #263b34;color:#263b34;border-radius:50%;font:700 14px Inter,sans-serif;box-shadow:0 2px 7px #0003}
.uv-transit .journey-map-point.end{background:#b6174b;color:#fff;border-color:#fff;border-radius:10px}
.uv-transit .journey-map-point.change{width:24px;height:24px;margin:4px;font-size:13px;border-width:2px}
.uv-transit .map-picker{position:absolute;z-index:1100;left:16px;right:16px;top:12px;max-width:420px;margin:auto;padding:14px;background:#fff;border:2px solid #b6174b;border-radius:16px;box-shadow:0 4px 24px #0002;display:flex;flex-wrap:wrap;gap:8px}
.uv-transit .map-picker strong{flex-basis:100%}.uv-transit .map-picker button{min-height:44px}
body.uv-picking #map{cursor:crosshair}body.uv-picking .smooth-vehicle,body.uv-picking .smooth-water-vehicle,body.uv-picking .leaflet-marker-icon{pointer-events:none}
body.uv-picking .locate-hero,body.uv-picking .destination-shortcut,body.uv-picking .map-tools,body.uv-picking .reopen-journey{display:none}
body.uv-picking #map:after{content:'+';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b6174b;font:32px sans-serif;z-index:700;pointer-events:none;text-shadow:0 0 2px #fff}
body.uv-has-journey .drawer-head{padding-right:150px}
@media(max-width:600px){.uv-transit .close-journey{right:10px;top:8px}.uv-transit .point-controls button{flex:1}body.uv-has-journey .drawer-head{padding-right:16px}}

.uv-transit [hidden]{display:none!important}
