#stop-dialog-price{margin:20px 28px 8px;font-size:15px;font-weight:650;color:inherit}
.stop-dialog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 28px 18px}.stop-dialog-tags:empty{display:none}.stop-dialog-tags span{display:inline-block;padding:6px 12px;border-radius:7px;background:rgba(112,148,174,.14);color:inherit;font-size:13px;font-weight:500}
@media(max-width:600px){.stop-dialog-tags{margin-right:20px;margin-left:20px}}

.transfer-vehicle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.transfer-vehicle-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:24px;border:1px solid var(--line,#586c78);border-radius:20px;color:inherit;background:transparent;cursor:pointer}.transfer-vehicle-card:hover{border-color:#679eff}.transfer-vehicle-card:disabled{opacity:.45;cursor:not-allowed}.transfer-vehicle-card img{width:190px;height:95px;object-fit:contain;transform:scaleX(-1)}.transfer-vehicle-card h3{margin:0}.transfer-vehicle-card strong{font-size:23px}.transfer-vehicle-card span{font-size:14px}#transfer-stops-layout[hidden],#transfer-vehicle-step[hidden]{display:none}#change-transfer-vehicle{cursor:pointer;color:inherit;border:1px solid currentColor;border-radius:20px;padding:8px 16px;background:transparent;margin-bottom:16px}@media(max-width:600px){.transfer-vehicle-options{grid-template-columns:1fr}}

.transfer-back{display:inline-block;margin:0 0 20px;padding:10px 16px;border:1px solid currentColor;border-radius:18px;background:transparent;color:inherit;font:inherit;cursor:pointer}

/* One itinerary, shared by vehicle selection and stop selection. */
.transfer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}.transfer-stage{min-width:0}#transfer-stops-layout{display:block}.transfer-workspace .transfer-vehicle-options{grid-template-columns:1fr;margin-top:16px;gap:14px}.transfer-workspace .transfer-vehicle-card{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:24px;row-gap:8px;padding:24px;background:var(--surface,#fff);transition:border-color .18s,box-shadow .18s,transform .18s}.transfer-workspace .transfer-vehicle-card:not(:disabled):hover{border-color:#679eff;box-shadow:0 8px 28px #0758cc14;transform:translateY(-2px)}.transfer-workspace .transfer-vehicle-card img{grid-row:1/4;width:160px;height:105px;align-self:center}.transfer-workspace .transfer-vehicle-card h3{font-size:23px}.transfer-workspace .transfer-vehicle-card strong{font-size:22px}.transfer-workspace .transfer-vehicle-card span{font-size:12px;color:var(--muted)}
.transfer-workspace .itinerary-card{position:sticky;top:104px;padding:0;border:1px solid var(--line,#dce4ec);border-radius:24px;overflow:hidden;background:var(--surface,#fff);color:var(--dark,#15252e);box-shadow:0 12px 40px #102f4410}.itinerary-head{padding:24px 24px 20px}.itinerary-head h3{font-size:23px;letter-spacing:-.6px;margin:0 0 6px}.itinerary-head>span{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:650}.itinerary-section{padding:22px 24px;border-top:1px solid var(--line,#dce4ec)}.itinerary-section-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:14px}.itinerary-link,#change-transfer-vehicle.itinerary-link{border:0;background:none;color:var(--teal,#0758cc);font:inherit;font-size:12px;font-weight:600;padding:0;margin:0;cursor:pointer;white-space:nowrap}.itinerary-link:hover{text-decoration:underline}.itinerary-route{list-style:none;margin:24px 0 16px;padding:0}.itinerary-route li{position:relative;padding:0 0 22px 26px;line-height:1.4}.itinerary-route li:before{content:'';position:absolute;left:1px;top:6px;width:9px;height:9px;border-radius:50%;border:2px solid var(--teal,#0758cc);background:var(--surface,#fff);z-index:1}.itinerary-route li:not(:last-child):after{content:'';position:absolute;top:15px;bottom:0;left:6px;border-left:1px solid var(--line,#dce4ec)}.itinerary-route li:last-child{padding-bottom:0}.itinerary-route li:last-child:before{background:var(--teal,#0758cc)}.itinerary-route strong,.itinerary-route button{font-size:16px;font-weight:600;color:inherit}.itinerary-route button{padding:0;border:0;background:none;text-align:left;cursor:pointer}.itinerary-route button:hover{color:var(--teal)}.itinerary-route small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.itinerary-muted{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0 0}.itinerary-vehicle{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px}.itinerary-vehicle img{width:65px;height:38px;object-fit:contain;transform:scaleX(-1)}.itinerary-vehicle img[hidden]{display:none}.itinerary-vehicle .itinerary-link{margin-left:auto!important}.itinerary-payment .price{font-size:30px;letter-spacing:-1px;margin:0}.itinerary-payment .itinerary-section-top{align-items:baseline}.itinerary-payment .itinerary-section-top>span{font-size:13px}.itinerary-payment .primary{width:100%;margin-top:16px;padding:15px;font-size:14px;border-radius:13px;min-height:48px}.itinerary-payment .primary:disabled{opacity:.45;cursor:not-allowed}.itinerary-breakdown{margin:16px 0;font-size:12px}.itinerary-breakdown summary{cursor:pointer;color:var(--teal);font-weight:600}.itinerary-breakdown #itinerary-costs{padding-top:12px}.itinerary-breakdown #itinerary-costs>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;line-height:1.5}.itinerary-breakdown strong{white-space:nowrap}.itinerary-note{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.itinerary-sheet{width:min(480px,100%);padding:48px 0 0;border:0;border-radius:24px 24px 0 0;max-height:90dvh;margin:auto auto 0;background:var(--surface,#fff);color:var(--dark)}.itinerary-sheet::backdrop{background:#071b2b99;backdrop-filter:blur(4px)}.itinerary-sheet-close{position:absolute;right:18px;top:10px;border:0;border-radius:50%;width:32px;height:32px;background:var(--surface-raised,#edf2f6);color:inherit;font-size:24px;cursor:pointer}.itinerary-sheet .itinerary-card{display:block;padding:0;position:static;border-radius:0;background:var(--surface,#fff)}.itinerary-sheet .itinerary-head{padding-top:4px}.journey-bottom-info{font:inherit;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer}.itinerary-sheet[open]{display:block}
@media(max-width:1050px){.transfer-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.transfer-workspace .transfer-vehicle-card{grid-template-columns:120px minmax(0,1fr);gap:8px 16px;padding:20px}.transfer-workspace .transfer-vehicle-card img{width:120px}.itinerary-section,.itinerary-head{padding-left:20px;padding-right:20px}}
@media(max-width:800px){.transfer-workspace{display:block}.transfer-workspace>.itinerary-card{display:none}.transfer-workspace .transfer-vehicle-options{grid-template-columns:1fr}.journey-bottom-bar:not([hidden]){display:grid;position:fixed;z-index:30;left:0;right:0;bottom:0;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface,#fff);border-top:1px solid var(--line);box-shadow:0 -6px 28px #102f441a}.journey-bottom-bar .primary{font-size:13px;border-radius:12px;padding:14px 10px}.journey-bottom-info strong{font-size:20px}.journey-bottom-info>span{display:block;font-size:10px;line-height:1.6}.journey-bottom-info .itinerary-link{font-size:11px}#results{padding-bottom:110px}.itinerary-payment .price{font-size:30px}}
@media(max-width:450px){.transfer-workspace .transfer-vehicle-card{grid-template-columns:105px minmax(0,1fr);padding:18px;gap:8px 14px}.transfer-workspace .transfer-vehicle-card img{width:105px;height:85px}.transfer-workspace .transfer-vehicle-card h3{font-size:20px}.transfer-workspace .transfer-vehicle-card strong{font-size:19px}}
.transfer-workspace .itinerary-card{max-height:calc(100dvh - 124px);overflow-y:auto;scrollbar-width:thin}.itinerary-head{padding-top:20px;padding-bottom:16px}.itinerary-section{padding-top:18px;padding-bottom:18px}.itinerary-route{margin-top:18px;margin-bottom:12px}.itinerary-route li{padding-bottom:18px}.itinerary-payment .price.awaiting-vehicle{font-size:18px;letter-spacing:-.3px}.itinerary-sheet .itinerary-card{max-height:none;overflow:visible}
#results .itinerary-sheet #review{display:block}

/* Heading sits above both columns so their cards share the same top edge. */
#transfer-vehicle-heading[hidden]{display:none}#transfer-vehicle-heading h3{margin:8px 0 24px}.transfer-workspace .transfer-vehicle-options{margin-top:0}
