.booking-app,.booking-shell{min-height:100vh;background:#f4f8f6;color:#062e2a}.booking-shell{display:grid;place-items:center;padding:48px 5vw}.auth-shell{grid-template-columns:1fr minmax(360px,510px);gap:8vw;background:radial-gradient(circle at 16% 80%,#26786b 0 1px,transparent 2px),#062e2a;background-size:28px 28px;color:#fff}.auth-brand{max-width:650px}.auth-brand img{width:78px;height:78px}.auth-brand>span,.flow-head small,.page-title>span,.success>small{display:block;margin-top:36px;color:#b8f279;font-size:.75rem;font-weight:900;letter-spacing:2.5px}.auth-brand h1{margin:20px 0;font-size:clamp(3.3rem,6vw,6rem);line-height:.94;letter-spacing:-4px}.auth-brand p{font-size:1.1rem;color:#b7cec6;max-width:560px}.auth-card{background:#fff;color:#062e2a;border-radius:32px;padding:42px;box-shadow:0 35px 90px #001b1880}.auth-card h2{font-size:2rem;margin:18px 0 28px}.step-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#b8f279;font-weight:950;letter-spacing:2px}.auth-card form{display:grid;grid-gap:13px;gap:13px}.auth-card label,.flow-card label{font-weight:800;font-size:.86rem}.auth-card input,.flow-card input,.flow-card select{width:100%;min-height:52px;border:1px solid #cfddd7;background:#fff;border-radius:14px;padding:0 15px;color:#062e2a;font:inherit;outline:none}.auth-card input:focus,.flow-card input:focus,.flow-card select:focus{border-color:#26786b;box-shadow:0 0 0 3px #26786b1b}.phone-input{display:flex;align-items:center;border:1px solid #cfddd7;border-radius:14px;padding-left:16px}.phone-input input{border:0}.auth-card button,.empty button,.flow-card button,.success button{border:0;border-radius:15px;min-height:54px;padding:0 22px;background:#062e2a;color:#fff;font:inherit;font-weight:900;cursor:pointer}.auth-card button:disabled,.flow-card button:disabled{background:#c6d2ce;cursor:not-allowed}.auth-card .text-button{background:transparent;color:#26786b;min-height:36px}.auth-card form>small{color:#64736f;line-height:1.5}.otp-input{font-size:1.8rem!important;letter-spacing:10px;text-align:center}.error{border:1px solid #efb8b8;background:#fff0f0;color:#a62929!important;border-radius:13px;padding:12px 15px;font-size:.88rem}.loader-card{background:#fff;padding:24px 30px;border-radius:18px;font-weight:800}.booking-header{height:82px;justify-content:space-between;padding:0 4vw;background:#fff;border-bottom:1px solid #dbe6e1;position:-webkit-sticky;position:sticky;top:0;z-index:40}.booking-header,.booking-logo{display:flex;align-items:center}.booking-logo{gap:11px;font-weight:950;font-size:1.08rem}.booking-logo img{width:43px;height:43px}.booking-logo span{display:flex;flex-direction:column}.booking-logo small{color:#26786b;font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px}.booking-header nav{display:flex;background:#edf4f1;padding:5px;border-radius:14px;gap:3px}.booking-header nav button{border:0;background:transparent;padding:10px 17px;border-radius:10px;color:#52645f;font-weight:850;cursor:pointer}.booking-header nav button.active{background:#fff;color:#062e2a;box-shadow:0 3px 12px #062e2a10}.booking-header nav i{font-style:normal;background:#b8f279;border-radius:10px;padding:2px 6px;margin-left:4px}.profile-button{border:0;background:#e8f6da;width:46px;height:46px;border-radius:50%;font-weight:950;color:#062e2a;cursor:pointer}.profile-button span{display:none}.booking-flow{display:grid;grid-template-columns:minmax(310px,410px) minmax(560px,820px);max-width:1280px;margin:0 auto;grid-gap:52px;gap:52px;padding:54px 30px 80px}.booking-flow>aside{background:#062e2a;color:#fff;border-radius:30px;padding:42px;align-self:start;position:-webkit-sticky;position:sticky;top:136px;overflow:hidden}.booking-flow>aside:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #b8f27944;border-radius:50%;right:-120px;bottom:-110px;box-shadow:0 0 0 38px #b8f2790b,0 0 0 76px #b8f2790b}.booking-flow>aside>span{color:#b8f279;font-weight:900;font-size:.68rem;letter-spacing:2px}.booking-flow>aside h1{font-size:3.1rem;line-height:1;margin:18px 0;color:#fff;letter-spacing:-2px}.booking-flow>aside p{color:#aac1b9}.booking-flow aside ol{list-style:none;padding:14px 0;margin:20px 0}.booking-flow aside li{display:flex;align-items:center;gap:12px;padding:12px 0;color:#78958c;font-weight:800}.booking-flow aside li.done{color:#fff}.booking-flow aside li i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #446660;border-radius:10px;font-style:normal;font-size:.72rem}.booking-flow aside li.done i{background:#b8f279;color:#062e2a;border-color:#b8f279}.safe-note{border-top:1px solid #294c46;padding-top:20px;color:#b4cbc3;line-height:2;font-size:.85rem}.flow-card{background:#fff;border:1px solid #dbe6e1;border-radius:30px;padding:42px;box-shadow:0 18px 48px #062e2a0b}.flow-head small{margin:0;color:#26786b}.flow-head h2{font-size:2.4rem;line-height:1.02;letter-spacing:-1.5px;margin:12px 0}.flow-head p{margin:0 0 30px}.service-grid-web{display:grid;grid-gap:12px;gap:12px}.service-grid-web>button{display:flex;text-align:left;align-items:center;gap:16px;background:#f6f9f7;color:#062e2a;border:2px solid transparent;padding:16px;min-height:88px}.service-grid-web>button.selected{border-color:#26786b;background:#f0f8f4}.review-service>i,.service-grid-web button>i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e8f6da;font-style:normal;font-size:1.15rem}.review-service>span,.service-grid-web button>span{display:flex;flex:1 1;flex-direction:column;gap:5px}.review-service small,.service-grid-web button small{color:#64736f;font-weight:600}.service-grid-web button em{display:grid;place-items:center;width:26px;height:26px;background:#26786b;color:white;border-radius:50%;font-style:normal}.flow-actions{display:flex;justify-content:space-between;gap:13px;border-top:1px solid #e2ebe7;margin-top:32px;padding-top:24px}.flow-actions .back{background:#eef4f1;color:#26786b}.three-col,.two-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin:18px 0}.three-col{grid-template-columns:repeat(3,1fr)}.flow-card label{display:grid;grid-gap:8px;gap:8px}.place-field{position:relative;margin:17px 0}.search-box{display:flex;align-items:center;border:1px solid #cfddd7;border-radius:14px;padding-left:15px}.search-box>span{font-size:1.5rem;color:#26786b}.search-box input{border:0}.search-box i{width:17px;height:17px;border:2px solid #26786b;border-right-color:transparent;border-radius:50%;animation:bookspin .6s linear infinite;margin-right:15px}.suggestions{position:absolute;left:0;right:0;top:78px;background:#fff;border:1px solid #d7e3de;border-radius:16px;box-shadow:0 18px 45px #062e2a22;z-index:15;overflow:hidden}.suggestions button{width:100%;background:#fff;color:#062e2a;border-radius:0;text-align:left;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #edf2f0}.suggestions button:hover{background:#eff7f3}.suggestions small{color:#64736f;font-weight:500}.route-summary{display:flex;align-items:center;gap:18px;background:#062e2a;color:#fff;border-radius:16px;padding:18px;margin:17px 0}.route-summary span{color:#b8f279;font-size:.67rem;font-weight:900;letter-spacing:1.5px;margin-right:auto}.subhead{margin:28px 0 0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;background:#eef7e7;border-radius:14px;padding:15px}.check input{width:19px;height:19px;min-height:auto}.info-note{background:#eef5f2;border-radius:15px;padding:18px;color:#52645f;line-height:1.6}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin:21px 0}.week-strip span{display:grid;place-items:center;background:#eef5f2;border-radius:12px;padding:11px 3px;grid-gap:4px;gap:4px}.week-strip b{font-size:.68rem;color:#26786b;text-transform:uppercase}.payment-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.payment-choice button{background:#f3f7f5;color:#062e2a;border:2px solid transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.payment-choice button.selected{border-color:#26786b;background:#eef8f3}.payment-choice small{font-weight:600;color:#64736f;margin-top:4px}.review-service{display:flex;gap:14px;align-items:center;background:#062e2a;color:#fff;border-radius:17px;padding:17px}.review-service>i{background:#b8f279;color:#062e2a}.review-service small{color:#b8cfc6}.review-list{margin:20px 0}.review-list p{display:grid;grid-template-columns:135px 1fr;grid-gap:15px;gap:15px;padding:13px 0;margin:0;border-bottom:1px solid #e6edea}.review-list span{color:#71817c}.fare-card{background:#e8f6da;border-radius:18px;padding:20px;display:flex;flex-direction:column}.fare-card>span{color:#26786b;font-size:.68rem;font-weight:900;letter-spacing:1.5px}.fare-card strong{font-size:2rem;margin:5px 0}.fare-card small{color:#52645f}.success{text-align:center;padding:20px 0}.success-mark{width:92px;height:92px;border-radius:29px;background:#b8f279;display:grid;place-items:center;margin:0 auto 25px;font-size:2.3rem;font-weight:900}.success>small{margin:0;color:#26786b}.success h2{font-size:2.7rem;line-height:1;margin:12px auto;max-width:540px}.success>div:not(.success-mark){display:flex;flex-direction:column;background:#f1f6f3;border-radius:18px;padding:18px;margin:30px auto;max-width:440px}.success>div span{font-size:.68rem;color:#64736f;letter-spacing:1.5px;font-weight:900}.success>div b{font-size:1.5rem;color:#26786b;margin-top:5px}.success>a{display:block;margin-top:18px;color:#26786b;font-weight:850}.activity-page{max-width:1000px;margin:0 auto;padding:60px 25px 90px}.page-title>span{margin:0;color:#26786b}.page-title h1{color:#062e2a;font-size:3.5rem;letter-spacing:-2px;margin:10px 0}.empty{text-align:center;background:#fff;border:1px dashed #bdd0c8;border-radius:25px;padding:65px 30px;margin-top:35px}.empty b{font-size:1.5rem}.booking-list{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.booking-list article{background:#fff;border:1px solid #dbe6e1;border-radius:23px;padding:25px}.booking-bottom,.booking-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.booking-top>span{font-size:.72rem;font-weight:900;letter-spacing:1.5px;color:#26786b}.status{font-size:.68rem;text-transform:capitalize;padding:7px 10px;border-radius:20px;background:#fff0c9;color:#845b00}.status.driver_arrived,.status.driver_assigned,.status.driver_on_way,.status.in_progress{background:#e5f5dc;color:#26786b}.status.completed{background:#dff3ed;color:#126656}.status.cancelled,.status.customer_cancelled{background:#ffebeb;color:#a92f2f}.booking-list h2{margin:13px 0}.booking-list p{margin:5px 0}.route-chip{display:inline-block;background:#e8f6da;color:#26786b;padding:8px 11px;border-radius:10px;font-weight:850;margin-top:10px}.booking-bottom{border-top:1px solid #e4ebe8;margin-top:18px;padding-top:17px}.booking-bottom button{border:1px solid #e5afaf;background:#fff;color:#a92f2f;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}.booking-tools{display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-top:30px}.booking-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d5e2dd;border-radius:16px;padding:0 15px;min-height:56px}.booking-search:focus-within{border-color:#26786b;box-shadow:0 0 0 3px #26786b14}.booking-search>span{color:#26786b;font-size:1.6rem;line-height:1;transform:rotate(-20deg)}.booking-search input{width:100%;border:0;outline:0;background:transparent;color:#062e2a;font:inherit;font-weight:650}.booking-search input::placeholder{color:#87958f}.booking-search button{border:0;background:#edf4f1;color:#52645f;width:28px;height:28px;border-radius:50%;font-size:1.15rem;cursor:pointer}.booking-tabs{display:flex;gap:5px;background:#e7f0ec;border-radius:16px;padding:5px}.booking-tabs button{border:0;background:transparent;color:#52645f;border-radius:12px;min-height:46px;padding:0 16px;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer;white-space:nowrap}.booking-tabs button.active{background:#062e2a;color:#fff;box-shadow:0 7px 18px #062e2a20}.booking-tabs i{display:inline-grid;place-items:center;font-style:normal;min-width:23px;height:23px;margin-left:6px;padding:0 6px;border-radius:12px;background:#d5e3dd;color:#52645f;font-size:.7rem}.booking-tabs button.active i{background:#b8f279;color:#062e2a}.booking-empty{margin-top:24px;padding:48px 25px}.booking-list .lifecycle-card{padding:0;overflow:hidden}.booking-summary{width:100%;border:0;background:#fff;color:#062e2a;padding:23px 25px;display:grid;grid-template-columns:1fr auto 28px;grid-gap:15px;gap:15px;align-items:center;text-align:left;cursor:pointer}.booking-summary>span{display:flex;flex-direction:column;gap:8px}.booking-summary small{color:#26786b;font-size:.7rem;font-weight:950;letter-spacing:1.4px}.booking-summary strong{font-size:1.45rem}.booking-summary>i{font-style:normal;font-size:1.4rem;color:#26786b;text-align:right}.lifecycle-body{padding:0 25px 25px;border-top:1px solid #e4ebe8}.booking-facts{padding:18px 0}.booking-facts p{display:grid;grid-template-columns:24px 125px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;margin:0}.booking-facts span{color:#26786b;font-weight:950}.booking-facts b{font-size:.78rem;color:#71817c}.booking-facts em{font-style:normal;font-weight:750;line-height:1.5}.payment-panel,.progress-panel,.route-panel{border:1px solid #dce8e3;background:#f7faf8;border-radius:17px;padding:17px;margin:12px 0}.route-panel{display:flex;flex-direction:column;gap:7px}.driver-panel small,.otp-panel>span,.payment-panel small,.route-panel>span{font-size:.66rem;letter-spacing:1.5px;font-weight:950;color:#26786b}.route-panel small{color:#64736f;line-height:1.5}.driver-panel{display:grid;grid-template-columns:52px 1fr auto;grid-gap:13px;gap:13px;align-items:center;background:#f1f7f4;border-radius:18px;padding:17px;margin:12px 0}.driver-avatar{width:52px;height:52px;border-radius:16px;background:#b8f279;display:grid;place-items:center;font-size:1.35rem;font-weight:950}.driver-panel h3{margin:5px 0 3px}.driver-panel p{font-size:.75rem;color:#26786b}.booking-actions>a,.driver-panel>a,.map-button{border:1px solid #26786b;color:#26786b;border-radius:11px;padding:10px 13px;font-size:.76rem;font-weight:900}.driver-panel details{grid-column:2/4}.driver-panel summary,.payment-panel summary{cursor:pointer;color:#26786b;font-size:.78rem;font-weight:900}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:12px}.profile-grid span{background:#fff;border-radius:10px;padding:10px;font-size:.68rem;color:#64736f;display:flex;flex-direction:column;gap:3px}.profile-grid b{color:#062e2a}.otp-panel{background:#062e2a;color:#fff;border-radius:20px;padding:21px;text-align:center;margin:14px 0}.otp-panel>span{color:#b8f279}.otp-panel>strong{display:block;color:#fff;font-size:2.5rem;letter-spacing:12px;margin:12px 0 8px}.otp-panel.loading>strong{font-size:1.2rem;letter-spacing:0}.otp-panel p{font-size:.75rem;line-height:1.55;color:#bed0ca;max-width:520px;margin:auto}.progress-panel h3{margin:0 0 15px}.progress-panel ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}.progress-panel li{position:relative;text-align:center;color:#9aaba5}.progress-panel li:before{content:"";height:2px;background:#d4dfdb;position:absolute;left:0;right:0;top:14px}.progress-panel li:first-child:before{left:50%}.progress-panel li:last-child:before{right:50%}.progress-panel li i{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;background:#e5ece9;display:grid;place-items:center;margin:auto;font-style:normal;font-size:.68rem}.progress-panel li span{display:flex;flex-direction:column;gap:4px;margin-top:7px}.progress-panel li b{font-size:.65rem}.progress-panel li small{font-size:.55rem;line-height:1.35}.progress-panel li.active:before,.progress-panel li.done:before{background:#26786b}.progress-panel li.active i,.progress-panel li.done i{background:#26786b;color:#fff}.progress-panel li.active b{color:#062e2a}.map-button{display:block;text-align:center;background:#fff;margin:12px 0}.payment-panel>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.payment-panel>div>small{display:block}.payment-panel>div>strong{font-size:1.2rem}.payment-panel details{margin-top:15px;border-top:1px solid #dae6e1;padding-top:13px}.invoice-list p{display:flex;justify-content:space-between;padding:7px 0;margin:0;font-size:.78rem}.invoice-list .invoice-total{border-top:1px solid #dce8e3;margin-top:6px;padding-top:12px;font-size:.9rem}.invoice-list>small{color:#26786b}.rating-panel{text-align:center;background:#f4f9f6;border-radius:18px;padding:20px;margin:12px 0}.rating-panel h3{margin:0 0 9px}.rating-panel>div{display:flex;justify-content:center}.rating-panel>div button{border:0;background:transparent;color:#c3cec9;font-size:2rem;cursor:pointer}.rating-panel>div button.selected{color:#f9ab00}.rating-panel textarea{width:100%;min-height:85px;margin:10px 0;border:1px solid #cfddd7;border-radius:12px;padding:12px;font:inherit}.rating-panel>button{border:0;background:#062e2a;color:#fff;border-radius:11px;padding:12px 18px;font-weight:900}.booking-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.booking-actions .danger{border:1px solid #e5afaf;background:#fff;color:#a92f2f;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}.booking-actions>a{margin-left:auto}.status.unfulfilled_by_platform{background:#fff0c9;color:#845b00}.status.driver_cancelled{background:#ffebeb;color:#a92f2f}.trip-route-panel{border:1px solid #d5e5de;background:#f8fbf9;border-radius:20px;padding:20px;margin:14px 0}.trip-route-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.trip-route-head small{color:#26786b;font-size:.65rem;letter-spacing:1.6px;font-weight:950}.trip-route-head h3{margin:5px 0 0}.trip-route-head>span{display:flex;align-items:center;gap:7px;background:#e8f6da;color:#26786b;border-radius:20px;padding:7px 11px;font-size:.7rem;font-weight:900}.trip-route-head>span i{width:8px;height:8px;border-radius:50%;background:#34a853;box-shadow:0 0 0 4px #34a8531f}.trip-route-help{color:#64736f;font-size:.76rem;line-height:1.55;margin:12px 0}.trip-route-empty{text-align:center;padding:25px 15px;background:#fff;border:1px dashed #c9dad3;border-radius:15px}.trip-route-empty>span{display:grid;place-items:center;margin:0 auto 10px;width:40px;height:40px;border-radius:13px;background:#e8f6da;color:#26786b;font-size:1.4rem}.trip-route-empty>b{display:block;font-size:.83rem}.trip-route-empty>p{margin:6px auto 0;max-width:430px;font-size:.7rem;color:#71817c}.trip-stop-list{list-style:none;padding:0;margin:15px 0;display:grid;grid-gap:9px;gap:9px}.trip-stop-list li{display:grid;grid-template-columns:34px 1fr auto 28px;align-items:center;grid-gap:10px;gap:10px;background:#fff;border:1px solid #e0e9e5;border-radius:14px;padding:12px}.trip-stop-list li>i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e8f6da;color:#26786b;font-style:normal;font-weight:950}.trip-stop-list li.completed>i{background:#26786b;color:#fff}.trip-stop-list li>div{display:flex;flex-direction:column;gap:4px}.trip-stop-list li small{color:#26786b;font-size:.59rem;letter-spacing:1px;font-weight:950}.trip-stop-list li b{font-size:.76rem;line-height:1.4}.trip-stop-list li span{font-size:.63rem;color:#7c8a85}.trip-stop-list li>a{color:#26786b;border:1px solid #26786b;border-radius:9px;padding:8px 9px;font-size:.66rem;font-weight:900}.trip-stop-list li>button{border:0;background:#fff0f0;color:#a92f2f;border-radius:50%;width:27px;height:27px;font-size:1.1rem;cursor:pointer}.route-manage-button{width:100%;border:0;background:#062e2a;color:#fff;border-radius:12px;min-height:46px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;margin-top:12px}.route-editor{margin-top:15px;border-top:1px solid #dce8e3;padding-top:2px}.route-editor .place-field{margin-bottom:12px}.selected-stop{display:flex;gap:10px;align-items:flex-start;background:#e8f6da;border-radius:13px;padding:12px;margin:9px 0}.selected-stop>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#26786b;color:#fff}.selected-stop>div{display:flex;flex-direction:column;gap:4px;flex:1 1}.selected-stop small{color:#26786b;font-size:.58rem;letter-spacing:1.2px;font-weight:950}.selected-stop b{font-size:.73rem;line-height:1.45}.route-editor-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.route-editor-actions button{border:0;background:#062e2a;color:#fff;border-radius:11px;min-height:45px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.route-editor-actions button:disabled{background:#c8d4d0;cursor:not-allowed}.route-editor-actions .return-button{background:#fff;color:#26786b;border:1px solid #26786b}.route-limit{display:block;margin-top:10px;color:#71817c;font-size:.64rem}@keyframes bookspin{to{transform:rotate(1turn)}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:30px 20px}.auth-brand{display:none}.booking-header{height:70px;padding:0 15px}.booking-header nav{position:fixed;bottom:12px;left:12px;right:12px;z-index:50;justify-content:stretch;box-shadow:0 8px 32px #062e2a2e}.booking-header nav button{flex:1 1}.profile-button span{display:none}.booking-flow{display:block;padding:20px 14px 100px}.booking-flow>aside{position:static;border-radius:22px;padding:24px;margin-bottom:14px}.booking-flow>aside h1{font-size:2rem}.booking-flow aside ol,.booking-flow>aside p,.safe-note{display:none}.flow-card{padding:24px 18px;border-radius:22px}.flow-head h2{font-size:2rem}.three-col{grid-template-columns:1fr 1fr}.activity-page{padding:35px 15px 110px}.page-title h1{font-size:2.6rem}.booking-logo span{font-size:.95rem}}@media(max-width:560px){.auth-card{padding:28px 20px;border-radius:24px}.auth-card h2{font-size:1.65rem}.booking-logo small{display:none}.booking-header nav button{padding:11px 5px;font-size:.82rem}.profile-button{width:40px;height:40px}.payment-choice,.three-col,.two-col{grid-template-columns:1fr}.route-summary{align-items:flex-start;flex-wrap:wrap}.route-summary span{width:100%}.week-strip{gap:3px}.week-strip span{padding:9px 1px;font-size:.76rem}.flow-actions{position:-webkit-sticky;position:sticky;bottom:75px;background:#fff;z-index:8;padding:13px 0 0}.flow-actions button{padding:0 14px;font-size:.84rem}.review-list p{grid-template-columns:1fr;gap:3px}.success h2{font-size:2rem}.booking-bottom{align-items:flex-start;flex-direction:column}.booking-bottom button{width:100%}}@media(max-width:700px){.booking-summary{grid-template-columns:1fr 24px;padding:18px}.booking-summary .status{grid-row:2;grid-column:1;justify-self:start}.booking-summary>i{grid-row:1/3;grid-column:2}.lifecycle-body{padding:0 16px 18px}.booking-facts p{grid-template-columns:22px 1fr}.booking-facts em{grid-column:2}.driver-panel{grid-template-columns:46px 1fr}.driver-avatar{width:46px;height:46px}.driver-panel>a{grid-column:1/3;text-align:center}.driver-panel details{grid-column:1/3}.profile-grid{grid-template-columns:1fr 1fr}.progress-panel{overflow-x:auto}.progress-panel ol{min-width:590px}.booking-actions{flex-direction:column}.booking-actions .danger,.booking-actions>a{width:100%;margin:0;text-align:center}.otp-panel>strong{font-size:2rem;letter-spacing:8px}}@media(max-width:760px){.booking-tools{grid-template-columns:1fr}.booking-tabs{display:grid;grid-template-columns:1fr 1fr}.booking-tabs button{padding:0 8px}.booking-list{margin-top:20px}}@media(max-width:700px){.trip-stop-list li{grid-template-columns:32px 1fr 27px}.trip-stop-list li>a{grid-column:2/4;text-align:center}.route-editor-actions{grid-template-columns:1fr}}body:has(.booking-app)>.announce,body:has(.booking-app)>footer,body:has(.booking-app)>header,body:has(.booking-shell)>.announce,body:has(.booking-shell)>footer,body:has(.booking-shell)>header{display:none}.flow-card{animation:portal-rise .48s cubic-bezier(.22,.8,.3,1) both}.service-grid-web>button{animation:portal-rise .42s both}.service-grid-web>button:nth-child(2){animation-delay:.05s}.service-grid-web>button:nth-child(3){animation-delay:.1s}.service-grid-web>button:nth-child(4){animation-delay:.15s}.success-mark{animation:success-pop .55s cubic-bezier(.2,.9,.25,1.25) both}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes success-pop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.flow-card,.service-grid-web>button,.success-mark{animation:none!important}}.place-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.place-label button{min-height:36px!important;padding:0 12px!important;border:1px solid #26786b!important;background:#eef8f3!important;color:#26786b!important;border-radius:10px!important;font-size:.78rem!important}.field-error{margin:7px 0 0;color:#a62929;font-size:.8rem}.quick-time{margin:18px 0}.quick-time>span{display:block;font-size:.82rem;font-weight:850;margin-bottom:9px}.quick-row{display:flex;gap:8px;flex-wrap:wrap}.quick-row button{min-height:38px;background:#eef4f1;color:#52645f;padding:0 13px;border:1px solid transparent;border-radius:11px}.quick-row button.selected{background:#e8f6da;color:#062e2a;border-color:#26786b}.date-options{margin-top:-4px}.hours-picker{margin:22px 0}.hour-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:9px}.hour-grid button{min-height:60px;background:#f2f7f5;color:#062e2a;padding:7px;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}.hour-grid button.selected{background:#e8f6da;border-color:#26786b}.hour-grid b{font-size:1.05rem}.hour-grid small{font-size:.65rem;color:#64736f}.live-fare-preview{display:grid;grid-template-columns:1fr auto;grid-gap:4px 15px;gap:4px 15px;background:#062e2a;color:#fff;padding:18px;border-radius:16px;margin-top:18px}.live-fare-preview span{color:#b8f279;font-size:.68rem;letter-spacing:1.5px;font-weight:900}.live-fare-preview b{font-size:1.45rem;grid-row:1/3;grid-column:2}.live-fare-preview small{color:#afc8bf;line-height:1.4}@media(max-width:700px){.hour-grid{grid-template-columns:repeat(4,1fr)}.place-label{align-items:flex-start;flex-direction:column}.place-label button{width:100%}.quick-row button{flex:1 1;min-width:82px}.live-fare-preview{grid-template-columns:1fr}.live-fare-preview b{grid-row:auto;grid-column:auto}}.review-service>i svg,.service-grid-web button>i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.review-service>i svg text,.service-grid-web button>i svg text{fill:currentColor;stroke:none;font-size:8px;font-weight:900;text-anchor:middle;font-family:Arial,sans-serif}.parking-choice{border:1px solid #dce8e3;border-radius:17px;padding:17px;margin:18px 0;background:#f7faf8}.parking-choice legend{font-size:.86rem;font-weight:900;padding:0 6px}.parking-choice legend b{color:#c34f4f}.parking-choice>p{font-size:.78rem;color:#64736f;margin:2px 0 13px}.parking-choice>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.parking-choice button{min-height:66px;background:#fff;color:#062e2a;border:2px solid #dce8e3;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;padding:9px 13px}.parking-choice button>span{grid-row:1/3;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf3f0;color:#64736f}.parking-choice button>b{font-size:.86rem}.parking-choice button>small{font-size:.7rem;color:#64736f}.parking-choice button.selected{border-color:#26786b;background:#eef8f3}.parking-choice button.selected>span{background:#26786b;color:#fff}.required-note{display:block;color:#a92f2f;margin-top:10px;font-size:.72rem;font-weight:750}@media(max-width:560px){.parking-choice>div{grid-template-columns:1fr}}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:20px 0}.hours-select,.schedule-field{border:1px solid #d7e4de;border-radius:17px;background:#f8fbf9;padding:14px!important;gap:9px!important}.hours-select>span,.schedule-field>span{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:900;color:#52645f}.hours-select>span i,.schedule-field>span i{font-style:normal;color:#26786b}.hours-select select,.schedule-field input{border:0!important;background:#fff!important;box-shadow:none!important;font-weight:850}.hours-picker{margin-top:20px}.hours-select select{min-height:55px;border:1px solid #dce8e3!important;border-radius:12px!important;font-size:1rem}.arrival-notice{display:flex;gap:12px;align-items:flex-start;background:#e8f6da;border-radius:16px;padding:15px;margin:16px 0 10px}.arrival-notice>span{width:34px;height:34px;border-radius:50%;background:#b8f279;display:grid;place-items:center;flex:none}.arrival-notice b{display:block;font-size:.85rem}.arrival-notice p{margin:4px 0 0;color:#52645f;font-size:.76rem;line-height:1.5}.schedule-error{background:#fff0f0;border:1px solid #efb8b8;color:#a62929;border-radius:12px;padding:11px 13px;font-size:.78rem}.fare-breakdown{border:1px solid #dce8e3;border-radius:18px;padding:17px;margin:17px 0;background:#fff}.fare-breakdown>p,.fare-title,.review-fare-lines>p{display:flex;justify-content:space-between;gap:18px;align-items:center}.fare-title{border-bottom:1px solid #e4ece8;padding-bottom:14px}.fare-title span{color:#26786b;font-size:.67rem;letter-spacing:1.4px;font-weight:950}.fare-title>b{font-size:1.35rem}.fare-breakdown>p,.review-fare-lines>p{font-size:.78rem;margin:0;padding:8px 0}.fare-breakdown .night-row,.review-fare-lines .night-row{color:#8a4a16;background:#fff8e8;margin:3px -8px;padding:9px 8px;border-radius:9px}.fare-breakdown .fare-total,.review-fare-lines .fare-total{border-top:1px solid #dce8e3;padding-top:12px;margin-top:5px;font-size:.9rem}.charge-notices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0}.charge-notices>div,.review-charge-notice{display:flex;gap:11px;background:#fff1d6;border-radius:15px;padding:14px;color:#6a3b17}.charge-notices>div+div{background:#eaf3ef;color:#344a45}.charge-notices>div.applied{background:#fff1d6;color:#6a3b17;border:1px solid #efcb8b}.charge-notices>div>span{font-size:1.1rem}.charge-notices p,.review-charge-notice p{margin:0;font-size:.72rem;line-height:1.55}.charge-notices b,.review-charge-notice b{display:block;margin-bottom:4px}.review-fare-lines{border-top:1px solid #cce2d7;margin-top:13px;padding-top:8px}.review-charge-notice{display:block;margin-top:13px}.review-charge-notice p{margin-top:5px}@media(max-width:700px){.charge-notices,.schedule-fields{grid-template-columns:1fr}}.auth-assurance{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:13px 14px;border:1px solid #dcebe4;border-radius:14px;background:#f4faf7}.auth-assurance>span{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#b8f279;color:#062e2a;font-size:.72rem;font-weight:950}.auth-assurance p{display:grid;grid-gap:2px;gap:2px;margin:0;color:#64736f;font-size:.75rem;line-height:1.45}.auth-assurance strong{color:#164d44;font-size:.78rem}.auth-card{position:relative;isolation:isolate;border:1px solid rgba(184,242,121,.18)}@property --booking-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.auth-card:before{content:"";position:absolute;z-index:3;inset:0;padding:3px;border-radius:32px;background:conic-gradient(from var(--booking-edge-angle),transparent 0deg 268deg,rgba(184,242,121,.15) 282deg,#b8f279 310deg,#fff 324deg,#b8f279 338deg,transparent 1turn);filter:drop-shadow(0 0 12px rgba(184,242,121,.72));pointer-events:none;opacity:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:booking-edge-light 1.8s cubic-bezier(.22,.7,.24,1) 1 forwards}@keyframes booking-edge-light{0%{--booking-edge-angle:-80deg;opacity:0}10%{opacity:1}78%{opacity:1}to{--booking-edge-angle:280deg;opacity:0}}.phone-input:focus-within{border-color:#26786b;box-shadow:0 0 0 3px #26786b1b}.auth-card button:not(:disabled){transition:transform .2s ease,box-shadow .2s ease}.auth-card button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #062e2a20}@media (max-width:560px){.auth-card:before{border-radius:24px}}@media (prefers-reduced-motion:reduce){.auth-card:before{animation:none;opacity:0}}