:root{--taxi:#f5b400;--ink:#1d2024;--muted:#667085;--canvas:#f6f7f8}.booking-page{background:var(--canvas);color:var(--ink)}.booking-hero{background:linear-gradient(120deg,#171a1f,#30353d);padding:54px 0 86px;color:#fff}.booking-hero h1{font-weight:800;margin:0 0 10px}.booking-shell{margin-top:-48px}.booking-panel,.booking-card{background:#fff;border-radius:16px;box-shadow:0 12px 35px rgba(27,31,35,.09)}.booking-panel{padding:24px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.mode-btn{border:2px solid #e6e8eb;background:#fff;border-radius:12px;padding:14px;text-align:left;font-weight:700}.mode-btn small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.mode-btn.active{border-color:var(--taxi);background:#fff9df}.booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.booking-page label{font-size:13px;font-weight:700;margin-bottom:6px}.booking-page input,.booking-page select{width:100%;height:48px;border:1px solid #d9dde3;border-radius:9px;padding:0 12px;background:#fff}.taxi-btn{border:0;border-radius:9px;background:var(--taxi);color:#171717;font-weight:800;min-height:48px;padding:0 20px;width:100%}.taxi-btn:disabled{opacity:.55;cursor:not-allowed}.progress-steps{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 16px}.step{font-size:12px;background:#eceef0;border-radius:99px;padding:7px 11px;color:#5c6370}.step.active{background:var(--taxi);color:#161616;font-weight:700}.results{margin-top:22px}.cab-card{border:1px solid #e5e7eb;border-radius:13px;padding:16px;margin:12px 0;display:flex;gap:16px;align-items:center}.cab-card img{width:105px;height:66px;object-fit:contain}.cab-main{flex:1}.cab-card h3{margin:0 0 5px;font-size:18px}.fare{font-size:21px;font-weight:800}.availability{font-size:13px;color:#14804a;font-weight:700}.availability.none{color:#c0352b}.seat-picker{display:flex;align-items:center;gap:8px;margin-top:10px}.seat-picker input{width:72px;height:38px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review{background:#fff9df;border-radius:10px;padding:16px;margin-top:16px}.status{padding:12px;border-radius:9px;margin-top:14px}.status.error{background:#fff0ef;color:#a02720}.status.loading{background:#eef5ff;color:#1557a0}.status.success{background:#edf9f0;color:#176b35}@media(max-width:767px){.booking-hero{padding:35px 0 66px}.booking-shell{margin-top:-32px}.booking-panel{padding:16px}.booking-grid,.detail-grid{grid-template-columns:1fr}.cab-card{align-items:flex-start;flex-wrap:wrap}.cab-card img{width:80px}.fare{font-size:18px}.mode-switch{grid-template-columns:1fr}.progress-steps{gap:5px}.step{font-size:11px;padding:6px 8px}}

/* Homepage entry point: original, lightweight yellow/charcoal taxi treatment. */
.booking-launch{background:linear-gradient(115deg,#fff 0%,#fff 58%,#f5b400 58%);padding:66px 0;overflow:hidden}.booking-launch-card{max-width:610px;padding:28px;background:#fff;border:1px solid #f3d36a;border-radius:22px;box-shadow:0 18px 38px rgba(25,30,38,.16)}.booking-launch-card h2{color:#20242a;font-weight:800;margin:0 0 7px}.booking-launch-card p{color:#5e6570;margin:0 0 20px}.booking-launch-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-launch-option{display:block;text-decoration:none!important;color:#20242a!important;border:2px solid #e2e6ec;border-radius:12px;padding:18px;font-weight:800}.booking-launch-option:hover,.booking-launch-option.active{background:#f5b400;border-color:#f5b400;box-shadow:0 8px 18px rgba(245,180,0,.25)}.booking-launch-option small{display:block;margin-top:5px;font-weight:400;color:#4a5059}.booking-launch-note{margin-top:18px!important;font-size:13px}.booking-launch-art{color:#20242a;padding:45px 10px;text-align:center}.booking-launch-art h1{font-weight:900;font-size:48px;line-height:1.05}.booking-launch-art .fa{font-size:120px;color:#20242a;opacity:.85}@media(max-width:767px){.booking-launch{background:linear-gradient(#fff 0%,#fff 72%,#f5b400 72%);padding:35px 0}.booking-launch-card{padding:20px}.booking-launch-options{grid-template-columns:1fr}.booking-launch-art{padding:45px 0 10px}.booking-launch-art h1{font-size:33px}.booking-launch-art .fa{font-size:75px}}
.home-mode{background:#fff;border:2px solid #dce2e8;border-radius:8px;color:#252a32;font-weight:700;margin-right:7px;padding:10px 12px}.home-mode.active{background:#f5b400;border-color:#f5b400}.home-mode small{display:block;font-weight:400}@media(max-width:767px){.home-mode{width:100%;margin:0 0 8px}}
.payment-options{margin:15px 0;padding:13px;border:1px solid #ead477;border-radius:9px;background:#fff9df}.payment-choice{display:block;margin-top:8px;font-weight:600}.payment-choice input{width:auto;height:auto;margin-right:6px}
.booking-progress{display:flex;align-items:center;gap:8px;margin:4px 0 26px;padding:13px 16px;border:1px solid #edf0f2;border-radius:12px;background:#fbfcfd}.booking-progress-step{display:flex;align-items:center;gap:7px;color:#9aa2ab;white-space:nowrap}.booking-progress-step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9edf0;font-size:13px}.booking-progress-step small{font-size:12px;font-weight:700}.booking-progress-step.active{color:#1d2024}.booking-progress-step.active b{background:var(--taxi);color:#1d2024}.booking-progress-line{height:1px;flex:1;background:#e2e6e9}.booking-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.booking-step-actions .gauto-theme-btn{margin:0;border:0;min-height:45px;padding:10px 18px}.booking-back{border:0;background:transparent;color:#667085;font-weight:700;padding:10px 0}.booking-back:hover{color:#1d2024}.booking-step>h3{margin-top:0}@media(max-width:767px){.booking-progress{padding:10px 8px;gap:4px;margin-bottom:18px}.booking-progress-step{flex:1;justify-content:center;gap:4px}.booking-progress-step small{font-size:10px}.booking-progress-step b{width:26px;height:26px}.booking-step-actions{align-items:stretch;flex-direction:column-reverse}.booking-step-actions .gauto-theme-btn,.booking-back{width:100%;text-align:center}.single-booking form p{margin-top:10px}.single-booking form p input,.single-booking form p select{height:48px}.pricepan{overflow-x:auto}}
