/* Omito Parcel v2.11.29: isolated viewport rules; never globally restyle Taxi/Home. */
#app.px29-active{min-height:0!important;height:var(--px29-vh,100dvh)!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important;display:block!important}
body.px29-active-body{overflow:hidden!important}
.px29-layout,.px29-layout *,.px29-overlay,.px29-overlay *{box-sizing:border-box}
.px29-layout{--px29-build:21129;--px29-ink:#122a43;--px29-orange:#ff682c;--px29-line:#e4e9ef;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--px29-ink);height:var(--px29-vh,100dvh);min-height:0;display:flex;flex-direction:column;background:#fff;max-width:860px;margin:0 auto;position:relative;font-size:14px;line-height:1.45;isolation:isolate}
.px29-layout button,.px29-dialog button,.px29-layout input,.px29-layout select,.px29-layout textarea,.px29-dialog input,.px29-dialog textarea{font:inherit;letter-spacing:normal;text-transform:none}
.px29-layout button,.px29-dialog button{cursor:pointer;border:0;background:transparent;color:inherit;min-width:0;box-shadow:none}
.px29-layout button:disabled{cursor:not-allowed;opacity:.55}
.px29-layout button:focus-visible,.px29-dialog button:focus-visible,.px29-layout a:focus-visible{outline:3px solid #448bd0;outline-offset:2px}
.px29-layout svg,.px29-dialog svg{width:22px;height:22px;flex:none;vertical-align:middle}
.px29-layout h1,.px29-layout h2,.px29-layout h3,.px29-dialog h2{color:#142b43;font-family:inherit;margin:0 0 7px;font-weight:750;line-height:1.25;letter-spacing:-.025em}
.px29-layout h1{font-size:24px}.px29-layout h2,.px29-dialog h2{font-size:20px}.px29-layout h3{font-size:15px;margin-top:12px}
.px29-layout p,.px29-dialog p{margin:6px 0 12px}.px29-layout a{color:#d84916;text-decoration:none}.px29-layout small{font-size:11px;line-height:1.4}.px29-muted{color:#6d7b89;font-size:12px}
.px29-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--px29-line);flex:0 0 auto;min-height:61px;background:white;z-index:2;padding-top:max(10px,env(safe-area-inset-top,0px))}
.px29-header>div{flex:1;min-width:0}.px29-header strong{display:block;font-size:18px}.px29-header small{color:#6d7b89;display:block}.px29-round{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#f5f7fa!important;font-size:24px!important;flex:none}
.px29-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;padding:16px 16px 24px;scroll-padding:16px}
.px29-hero{display:flex;align-items:center;gap:8px;margin:0 -2px 14px;padding:12px;border-radius:18px;background:linear-gradient(130deg,#fff4e9,#fffdf8);min-height:138px;overflow:hidden}.px29-hero>div{min-width:0;flex:1}.px29-hero img{width:37%;max-width:170px;object-fit:contain;height:128px}.px29-hero h1{font-size:clamp(20px,5.5vw,27px)}.px29-hero p{font-size:11px;color:#7a6b60;margin:0}.px29-kicker{font-size:9px;font-weight:750;letter-spacing:.11em;color:#ca571c;display:block;margin-bottom:6px}
.px29-location-card{border:1px solid #dbe3ec;border-radius:17px;background:white;box-shadow:0 2px 6px #102e4f05;overflow:hidden}.px29-location{width:100%;display:flex;align-items:center;gap:12px;padding:14px 12px;text-align:left!important;min-height:72px}.px29-location>span:nth-child(2){flex:1;min-width:0}.px29-location small{display:block;color:#768394;margin-bottom:3px}.px29-location strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:650;line-height:1.4}.px29-dot{width:12px;height:12px;border:3px solid white;box-shadow:0 0 0 2px #1d9e69;background:#1d9e69;border-radius:50%;flex:none;display:inline-block}.px29-dot.drop{background:#e15661;box-shadow:0 0 0 2px #e15661}
.px29-contact-row{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 36px;background:#f9fafb;border-top:1px solid #edf0f4;min-height:37px;font-size:12px}.px29-contact-row>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607084}.px29-contact-row button{color:#cc491b!important;font-weight:650;min-height:24px}
.px29-between,.px29-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.px29-between{margin:6px 0;font-size:12px}.px29-row{margin-bottom:8px}.px29-row h2,.px29-row h3{margin:0}
.px29-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:42px;border-radius:12px!important;padding:10px 14px!important;background:#f4f7fa!important;border:1px solid #e3e9ef!important;font-weight:650}
.px29-primary{background:var(--px29-orange,#ff682c)!important;color:#fff!important;border-color:transparent!important;min-height:48px;width:100%;box-shadow:0 5px 12px #ed601222!important;font-weight:750!important}
.px29-link{color:#c55121!important;background:transparent!important;border:0!important;padding:6px 2px!important;min-height:34px!important;font-size:12px!important}
.px29-hint{display:flex;align-items:center;gap:10px;background:#f1faf7;padding:10px 12px;border-radius:12px;margin-top:12px;color:#39745b}.px29-hint p{margin:0;font-size:11px}
.px29-footer{flex:0 0 auto;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #edf0f4;z-index:3;box-shadow:0 -4px 16px #142b4310}.px29-footer small{display:block;color:#667788;margin-bottom:6px}.px29-footer .px29-fine{text-align:center;font-size:10px;margin:6px 0 0}
.px29-nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--px29-line);min-height:58px;padding:5px 8px max(5px,env(safe-area-inset-bottom,0px));background:white}.px29-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px!important;color:#6f7b89;padding:5px 0}.px29-nav button:first-child{color:#e9692e}.px29-nav svg{height:21px;width:21px}
.px29-error{padding:10px 14px;background:#fff1ee;color:#a43123;font-size:12px;flex:none;border-bottom:1px solid #f7d6ce}.px29-error .px29-link{min-height:20px!important;padding:0!important;margin-left:8px}.px29-notice{background:#f2f8fc;color:#265a7e;font-size:12px;padding:7px 14px;flex:none}.px29-notice:empty{display:none}
.px29-card{border:1px solid #e1e7ef;border-radius:16px;padding:14px;margin-bottom:13px;background:#fff}.px29-layout label,.px29-dialog label{display:flex;flex-direction:column;gap:6px;color:#56677a;font-size:12px;font-weight:600;margin:10px 0;min-width:0}
.px29-layout input:not([type=checkbox]):not([type=radio]),.px29-layout select,.px29-layout textarea,.px29-dialog input,.px29-dialog textarea{width:100%;height:auto;min-height:43px;max-width:100%;background:white;border:1px solid #d5dfe9;border-radius:10px;padding:10px;color:#152d45;box-shadow:none;outline-color:#3b87ba}
.px29-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.px29-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.px29-check{flex-direction:row!important;align-items:flex-start;font-weight:500!important}.px29-check input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:#ee6b32}.px29-layout summary{cursor:pointer;font-weight:650;color:#304860;padding:8px 0;font-size:12px}.px29-layout details{margin-top:8px}.px29-policy{color:#7b8490;font-size:11px}.px29-declaration{padding:9px;background:#faf8f5;border-radius:10px}
.px29-search{display:flex!important;flex-direction:row!important;align-items:center;border:1px solid #dce5ee;border-radius:16px;padding:0 12px;box-shadow:0 1px 6px #edf0f4;margin-top:0!important}.px29-search input{border:0!important;background:transparent!important;padding:14px 8px!important;min-height:50px!important}.px29-search svg{color:#687f93}
.px29-address-row{display:flex;width:100%;align-items:center;gap:12px;padding:13px 2px!important;border-bottom:1px dashed #dbe2e9!important;text-align:left!important}.px29-address-row>span{flex:1;min-width:0}.px29-address-row strong{display:block;font-size:14px;font-weight:600}.px29-address-row small{color:#7b8794;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.px29-address-row svg{color:#718494;width:19px;height:19px}
.px29-pin-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#edf2f5}.px29-map{width:100%;height:100%;min-height:0;position:relative;background:#eaf0f3}.px29-map-message{display:grid;place-items:center;height:100%;color:#738496;font-size:12px}.px29-center-pin{position:absolute;left:50%;top:40%;transform:translate(-50%,-100%);pointer-events:none;color:#ef6830;z-index:1;filter:drop-shadow(0 3px 3px #8293a6)}.px29-center-pin svg{width:36px;height:40px;fill:#ffe8d7}.px29-pin-copy{padding:12px 16px;background:white;flex:none;font-size:12px}.px29-pin-copy label{margin:5px 0}.px29-map-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 18px 35px;text-align:center;color:#6a7c8a;font-size:12px;background:linear-gradient(140deg,#edf3f5,#f9fafb)}.px29-map-fallback>p{max-width:360px;margin:5px 0}.px29-map-fallback strong{font-size:13px}
.px29-fare{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.px29-route-map{flex:0 0 42%;min-height:125px;position:relative;transition:flex-basis .18s ease}.px29-fare.expanded .px29-route-map{flex-basis:22%;min-height:100px}.px29-map-addresses{position:absolute;top:10px;left:12px;right:12px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.px29-map-addresses button{pointer-events:auto;box-shadow:0 2px 10px #19324d20;background:#fffffff2!important;border-radius:20px;padding:7px 12px;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;width:86%;max-width:450px;line-height:1.5}.px29-map-addresses button:nth-child(2){align-self:flex-end}.px29-map-addresses .px29-dot{height:10px;width:10px;margin-right:9px;vertical-align:middle}.px29-metrics{position:absolute;bottom:7px;left:12px;border-radius:8px;padding:4px 7px;background:#ffffffe8;font-size:10px;color:#3d5469;box-shadow:0 1px 5px #162b4620}
.px29-sheet{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:22px 22px 0 0;background:#fff;z-index:1;margin-top:-6px;padding:0 12px 5px;box-shadow:0 -5px 14px #20395412}.px29-handle{display:grid;place-items:center;height:23px;min-height:23px;width:100%;touch-action:none;padding:0;cursor:ns-resize!important}.px29-handle i{height:4px;width:45px;background:#d7dfe7;border-radius:6px}.px29-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;padding:0 3px;min-height:33px;flex:none}.px29-vehicles{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding-bottom:2px;scrollbar-width:thin}.px29-vehicle{display:flex;align-items:center;width:100%;gap:8px;text-align:left!important;padding:10px 8px!important;border:1px solid transparent!important;border-bottom-color:#edf0f4!important;border-radius:12px;min-height:78px}.px29-vehicle.selected{background:#fff8f0!important;border-color:#e99368!important}.px29-vehicle>span{flex:1;min-width:0}.px29-vehicle strong{display:block;font-weight:650;font-size:14px}.px29-vehicle small{display:block;font-size:10px;color:#7c8790}.px29-vehicle img{width:63px;height:50px;object-fit:contain}.px29-vehicle>b{font-size:14px;font-weight:750;white-space:nowrap}.px29-radio{border:1.5px solid #b4c0cc;width:14px;height:14px;flex:none;border-radius:50%;margin-left:1px}.px29-vehicle.selected .px29-radio{border:4px solid #f17837;background:white}.px29-expired{flex:none;color:#b24a21;background:#fff0db;padding:5px 8px;border-radius:5px;font-size:11px;margin:4px 0!important}
.px29-booking-footer{border-radius:18px 18px 0 0;margin-top:0;padding-top:8px}.px29-booking-footer .px29-between{margin:0 0 6px;min-height:27px}.px29-booking-footer .px29-between button{font-size:12px;font-weight:650;padding:3px}.px29-payer{display:flex;align-items:center;gap:10px;background:#f8fafb;border-radius:8px;margin-bottom:8px;padding:3px 8px;font-size:10px}.px29-payer>span{flex:1}.px29-payer label{flex-direction:row;align-items:center;gap:3px;margin:5px 0;font-size:11px;color:#3d5267}.px29-payer input{accent-color:#f36c2f;width:14px;height:14px;margin:0}
.px29-overlay{position:fixed;inset:0 0 auto;height:var(--px29-vh,100dvh);background:#06172b66;display:flex;align-items:flex-end;justify-content:center;z-index:1100;font:14px/1.5 Inter,system-ui,sans-serif;color:#243e56;padding:16px 10px max(10px,env(safe-area-inset-bottom,0px))}.px29-dialog{position:relative;background:#fff;border-radius:22px;max-width:530px;width:100%;padding:22px;max-height:calc(var(--px29-vh,100dvh) - 32px);overflow:auto;box-shadow:0 10px 50px #132a4650}.px29-modal-close{float:right;margin:-10px -10px 3px 3px}.px29-choice{width:100%;margin:10px 0;text-align:left}.px29-dialog .px29-muted{font-size:12px;color:#758390}.px29-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.px29-price-row.total{border-top:1px dashed #cad5e0;margin-top:6px;font-size:15px}.px29-danger{border:1px solid #f2c2bc!important;background:#fff1ef!important;color:#b63c31!important;margin-left:10px}
.px29-history-card{width:100%;border:1px solid #e1e7ef!important;display:flex;align-items:center;justify-content:space-between;text-align:left!important;padding:15px!important;margin:12px 0;border-radius:15px;gap:10px}.px29-history-card span:first-child{flex:1;min-width:0}.px29-history-card small,.px29-history-card strong,.px29-history-card b{display:block}.px29-history-card small{color:#7a8898;margin-top:4px}.px29-history-card b{text-align:right;margin-top:8px}.px29-badge{font-size:9px!important;border-radius:20px;padding:4px 8px;background:#fff2d9;color:#986321;white-space:nowrap}.px29-badge.ok{background:#e6f6ef;color:#23714e}.px29-stop{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eff2f4}.px29-stop .px29-dot{margin:5px 0 0 3px}.px29-stop>div{min-width:0;flex:1}.px29-stop p{margin:3px 0;font-size:12px}.px29-stop a{font-size:11px;display:block;margin-top:6px}.px29-otp{font-weight:700;background:#fff6e5;padding:6px;border-radius:6px}.px29-timeline{padding:9px 0 9px 13px;border-left:2px solid #e6edf3;font-size:12px}.px29-timeline p{margin:3px 0;color:#6d7e8e}.px29-signin{text-align:center;padding:30px 16px}.px29-signin svg{width:42px;height:42px;color:#e26a29;margin-bottom:12px}
@media(min-width:700px){.px29-layout{border-left:1px solid #e1e7ef;border-right:1px solid #e1e7ef}.px29-hero{min-height:170px}.px29-hero h1{font-size:30px}.px29-scroll{padding:22px 26px}.px29-vehicle{min-height:86px}.px29-route-map{flex-basis:48%}}
@media(max-height:680px){.px29-header{min-height:54px;padding-top:6px;padding-bottom:6px}.px29-hero{min-height:113px;padding:9px}.px29-hero img{height:95px}.px29-hero h1{font-size:20px}.px29-route-map{flex-basis:36%;min-height:95px}.px29-fare.expanded .px29-route-map{min-height:75px;flex-basis:20%}.px29-vehicle{min-height:70px;padding:7px 5px!important}.px29-vehicle img{width:51px;height:44px}.px29-vehicle strong{font-size:13px}.px29-footer{padding:7px 12px max(8px,env(safe-area-inset-bottom,0px))}.px29-footer .px29-primary{min-height:44px}.px29-nav{min-height:50px}.px29-booking-footer .px29-fine{display:none}.px29-sheet-title{min-height:28px}.px29-handle{height:19px;min-height:19px}}
@media(prefers-reduced-motion:reduce){.px29-route-map{transition:none}}

/* A short eligible-vehicle list remains content-sized; unused height belongs to the map. */
.px29-pick-map-area{position:relative;flex:1;min-height:80px}.px29-pick-map-area>.px29-center-pin{top:50%}
.px29-route-map,.px29-fare.expanded .px29-route-map{flex:1 1 auto;min-height:125px}
.px29-sheet{flex:0 1 auto;height:calc(var(--px29-count,4)*78px + 61px);max-height:59%}
.px29-fare.expanded .px29-sheet{max-height:77%}
@media(max-height:680px){.px29-sheet{height:calc(var(--px29-count,4)*70px + 54px);max-height:63%}.px29-fare.expanded .px29-sheet{max-height:77%}.px29-route-map{min-height:95px}.px29-fare.expanded .px29-route-map{min-height:75px}}

.px29-pin-page{overflow:auto}
