/* OVYEL Places Routes — liquid glass route planning surface */
.places-route-open{white-space:nowrap;background:linear-gradient(135deg,#eee,#c9c9c9)!important;color:#171717!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 28px rgba(0,0,0,.12)}
.places-route-open.active{background:#242424!important;color:#fff!important}
.places-route-card{padding:18px;border-radius:28px;border:1px solid var(--line,rgba(255,255,255,.15));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 92%, transparent),color-mix(in srgb,var(--surface) 90%, transparent));box-shadow:0 20px 60px rgba(0,0,0,.10);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:14px}
.places-route-card[hidden],.places-route-result[hidden]{display:none!important}
.places-route-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.places-route-heading h3{font-size:24px;letter-spacing:-.045em;margin:2px 0 0}
.places-route-kicker{font-size:10px;letter-spacing:.22em;color:var(--muted,#858585);font-weight:750}
.places-route-icon{width:32px;height:32px;border-radius:12px;border:1px solid var(--line,rgba(160,160,160,.2));background:var(--surface,transparent);color:var(--text);font-size:22px;cursor:pointer}
.places-route-point-list{display:grid;gap:4px;position:relative}
.places-route-point{display:flex;align-items:center;gap:10px;border:1px solid var(--line,rgba(150,150,150,.22));border-radius:18px;padding:9px 10px 9px 13px;background:var(--surface,rgba(255,255,255,.05))}
.places-route-point.picking{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}
.places-route-dot{width:11px;height:11px;flex:none;border-radius:50%;box-shadow:0 0 0 4px rgba(128,128,128,.1)}
.places-route-dot.start{background:#9d9d9d;border:2px solid #ededed}.places-route-dot.end{background:#202020;border:2px solid #ececec}
.places-route-point-data{display:grid;gap:3px;flex:1;min-width:0}.places-route-point-data small{font-size:11px;color:var(--muted,#aaa)}
.places-route-point input{outline:none;border:0;background:transparent;color:var(--text);min-width:0;width:100%;font-size:13px;line-height:1.5}
.places-route-point input::placeholder{color:var(--muted,#8a8a8a);font-size:12px}
.places-route-point>button{flex:none;width:32px;height:32px;border-radius:11px;border:1px solid var(--line,rgba(155,155,155,.2));background:var(--surface-strong,rgba(255,255,255,.08));color:var(--text);cursor:pointer;font-size:16px}
.places-route-swap-row{display:flex;justify-content:center;margin:-1px 0}.places-route-swap-row button{padding:5px 10px;border:1px solid var(--line,rgba(160,160,160,.2));border-radius:999px;background:var(--surface-strong,transparent);color:var(--muted,#999);font-size:11px;cursor:pointer}
.places-route-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:17px;background:var(--surface,rgba(255,255,255,.06));border:1px solid var(--line,rgba(140,140,140,.18))}
.places-route-modes button{border:1px solid transparent;background:transparent;color:var(--muted,#999);border-radius:13px;padding:10px 4px;font-size:12px;cursor:pointer;white-space:nowrap}.places-route-modes button.active{color:var(--text);background:var(--surface-strong,rgba(255,255,255,.13));border-color:var(--line,rgba(130,130,130,.15));box-shadow:0 4px 15px rgba(0,0,0,.08)}
.places-route-note{font-size:12px;line-height:1.5;color:var(--muted,#aaa);padding:10px 12px;border-radius:14px;background:var(--surface,rgba(255,255,255,.04))}.places-route-note.busy{color:var(--text)}.places-route-note.error{color:#cb6868}
.places-route-build{height:47px;width:100%;border:0;border-radius:15px;background:var(--text,#eee);color:var(--bg,#151515);font-size:14px;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:0 16px;cursor:pointer}.places-route-build:disabled{opacity:.55;cursor:wait}
.places-route-result{display:grid;gap:12px}.places-route-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.places-route-summary>div{padding:12px;border-radius:16px;border:1px solid var(--line,rgba(160,160,160,.16));background:var(--surface,rgba(255,255,255,.05))}.places-route-summary small{display:block;font-size:11px;color:var(--muted,#888)}.places-route-summary b{font-size:20px;font-variant-numeric:tabular-nums}
.places-route-directions-title{font-weight:750;font-size:13px}.places-route-result ol{margin:0;padding:0 0 0 22px;max-height:185px;overflow-y:auto;scrollbar-width:thin}.places-route-result li{font-size:12px;padding:0 6px 9px 0;line-height:1.45;color:var(--text)}.places-route-result li small{display:block;color:var(--muted,#999);font-size:10px;margin-top:3px}
.places-route-footer{display:flex;justify-content:space-between;gap:8px}.places-route-footer button{border:1px solid var(--line,rgba(155,155,155,.2));background:var(--surface,rgba(255,255,255,.04));color:var(--text);border-radius:13px;padding:9px 11px;font-size:11px;cursor:pointer}
.places-route-disclaimer{font-size:10px;line-height:1.5;color:var(--muted,#999);margin:0}
.places-route-place-action{order:3}
#page-places .placesv6-card-actions{grid-template-columns:1fr 1fr;gap:9px}
#page-places .places-route-place-action{grid-column:1/-1;border:1px solid var(--line,rgba(155,155,155,.18));background:var(--surface-strong,rgba(255,255,255,.1));border-radius:16px;color:var(--text);font-weight:750}
#page-places .placesv6-map-shell.route-picking{cursor:crosshair}
#page-places .placesv6-map-shell.route-picking .maplibregl-canvas{cursor:crosshair!important}
#page-places .placesv6-search-row{max-width:530px;flex-basis:530px}
#page-places .placesv6-search-results{right:110px}
@media(max-width:780px){#page-places .placesv6-search-row{max-width:none;flex-basis:auto}#page-places .placesv6-search-results{right:0}.places-route-card{padding:14px}.places-route-modes button{font-size:11px}}
