/* Presentation only: keep journey controls close to the top on phones. */
#account-signin-hint{padding:0 32px;margin:0 0 16px;font-size:13px;line-height:1.65}
@media(max-width:850px){
body:not(:has(#office-config)) .intro{display:none}
body:not(:has(#office-config)) header{padding:14px 18px;gap:14px}
body:not(:has(#office-config)) header img{display:block;width:64px;max-height:72px;height:auto}
body:not(:has(#office-config)) header .phone{font-size:12px;letter-spacing:0;white-space:nowrap}
body:not(:has(#office-config)) main{margin-top:0;margin-bottom:36px;gap:0}
body:not(:has(#office-config)) .card-head{padding:22px 22px 12px}
body:not(:has(#office-config)) .card-head h2{font-size:27px}
body:not(:has(#office-config)) .card-head p{font-size:13px;margin-top:6px}
#account-signin-hint{padding:0 22px;margin-bottom:14px}
body:not(:has(#office-config)) .steps{padding:0 22px 16px;gap:18px}
}

/* One journey, a clear vehicle choice and a single total. */
.vehicle-shell{min-width:0}.vehicle-shell>.vehicle{height:100%}.multi-car .vehicle-shell>.vehicle{height:auto;border-radius:12px 12px 0 0}.quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #dedfd8;border-top:0;padding:10px 14px;background:#faf8f2;border-radius:0 0 12px 12px}.quantity button{border:1px solid #c9c4b6;background:#fff;color:#1c3329;border-radius:8px;font-size:24px;width:48px;min-height:44px;cursor:pointer}.quantity button:disabled{opacity:.4;cursor:default}.quantity output{font-size:20px;font-weight:600}.multi-car .vehicle input{opacity:0}.vehicle.has-quantity{background:#f7f4e8;border-color:#a68a50;box-shadow:inset 0 0 0 1px #a68a50}.booking-size{max-width:380px}.selection-footer{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:3}.selection-footer .fare{margin-top:0}.selection-footer .primary{margin-top:10px;position:static!important;box-shadow:none!important}.price-line{padding:6px 0}.price-total{display:block;padding-top:10px;margin-top:8px;border-top:1px solid #dfd7c5;font-size:20px}#hourly-mileage-info{white-space:pre-line;font-size:13px;padding:14px;background:#f8f6ef;line-height:1.7}#hourly-field>.step-help{font-size:12px;margin:8px 0}.vehicle-shell[hidden]{display:none!important}#message:not(:empty){position:sticky;bottom:100px;z-index:4;box-shadow:0 4px 18px #0001}.vehicle:focus-within{outline:2px solid #8d743e;outline-offset:3px}@media(max-width:540px){.selection-footer{margin:0 -6px;padding:10px 6px;box-shadow:0 -8px 18px #fff}.selection-footer .fare{grid-template-columns:1fr auto}.vehicle-shell>.vehicle{padding:14px!important}.car-image{max-height:155px}.booking-size{max-width:none}.quantity{padding:8px 14px}.fare small{line-height:1.5}}

body:not(.multi-car) .selection-footer{display:none}body.choosing-vehicle.multi-car .selection-footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:996px;margin:0;padding:12px 16px 16px;background:#fff;border:1px solid #e1ddce;border-radius:12px 12px 0 0;box-shadow:0 -6px 25px #14251f1f;z-index:5}body.choosing-vehicle.multi-car main{padding-bottom:180px}body.choosing-vehicle.multi-car .selection-footer .fare{padding:10px 12px}body.choosing-vehicle.multi-car #message:not(:empty){bottom:180px;z-index:6}@media(max-width:540px){body.choosing-vehicle.multi-car .selection-footer{width:calc(100% - 24px);padding:8px 10px 12px}body.choosing-vehicle.multi-car .selection-footer .fare small{display:none}body.choosing-vehicle.multi-car .selection-footer .primary{margin-top:8px;min-height:48px}}
