.booking-page .mobile-ride{display:none!important}.booking-progress{display:flex;gap:7px;margin:20px 0}.booking-progress i{height:3px;flex:1;background:#3b2a3d}.booking-progress i.is-active{background:var(--pink)}.booking-step{display:none;animation:bookingStep .35s ease}.booking-step.is-active{display:block}.booking-step-kicker{display:block;margin:8px 0 16px;color:var(--pink);font-size:10px;font-weight:900;letter-spacing:.16em}.booking-nav{display:flex;gap:10px;margin-top:20px}.booking-nav .button{flex:1}.booking-nav button[hidden]{display:none}.booking-nav button:disabled{cursor:not-allowed;opacity:.38;transform:none}.ride-summary{display:grid;gap:8px;margin:20px 0;padding:18px;border:1px solid var(--line);background:#151019}.ride-summary span{color:var(--pink)}.ride-summary small{color:var(--muted);font-size:11px}.booking-step .search-results{z-index:30}.booking-step input[type=date],.booking-step input[type=time]{color-scheme:dark}@keyframes bookingStep{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media(max-width:570px){.booking-nav{position:sticky;bottom:0;z-index:20;padding:10px 0;background:#0b0910}.booking-nav .button{padding-inline:12px;font-size:9px}}
