:root{--curu-blue:#152e66;--curu-yellow:#ffd84d}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #e6b700;outline-offset:3px}
.driver-tabs{display:none}.driver-connected .driver-tabs{display:flex;grid-column:1/-1;gap:8px;order:-1;background:#fff;padding:8px;border-radius:18px;border:1px solid #dde3ec}.driver-tabs button{flex:1;background:transparent;color:#475569;border-radius:12px}.driver-tabs button[aria-pressed=true]{background:var(--curu-blue);color:white}
.driver-page .card{box-shadow:0 4px 22px #122c6108}.driver-page #shiftState{padding:10px 12px;background:#eaf4ee;border-radius:10px;color:#245d42}.driver-page #error:empty{display:none}.driver-page #error:not(:empty){padding:12px;background:#fff0eb;color:#9d321e;border-radius:10px}.driver-page #driverRequests article{background:#f7f9fc;border:1px solid #dfe5ee!important;border-radius:16px;padding:18px!important;margin-bottom:14px}.driver-page #driverRequests [data-accept-price]{display:block;width:100%;background:var(--curu-blue);color:#fff}.driver-page #driverRequests form{padding-top:10px}.driver-page #driverRequests small{display:block;line-height:1.5;color:#5d6a7c}.driver-page #driverTrips article>b{font-size:20px}.driver-page #driverTrips article p{line-height:1.7}
.customer-nav{background:#fff;border:1px solid #dde3ec;border-radius:16px;padding:5px}.customer-nav button{flex:1;border-radius:12px}.customer-nav button.selected{background:var(--curu-blue);color:white}.customer-controls .card{box-shadow:0 5px 25px #122c6109}.customer-controls input,.customer-controls select,.customer-controls textarea{background:#f6f8fb;border:1px solid #dbe2ed;border-radius:12px;min-height:46px}.customer-controls h1{letter-spacing:-.6px}.customer-controls label{color:#34425b}.customer-controls #submitRequest{background:var(--curu-blue);color:white;border-radius:14px;min-height:54px;font-size:16px}.customer-mapcard .map-instruction{background:#edf2fc;color:#173a78}.customer-header .eyebrow{color:#52627b}.customer-mapfooter{color:#42516b}.customer-controls .privacy{color:#64748b}.customer-shell footer{color:#64748b}
@media(max-width:700px){
 .driver-connected .mobile{padding:10px 10px calc(88px + env(safe-area-inset-bottom));gap:10px}.driver-connected .driver-tabs{position:fixed;bottom:0;left:0;right:0;z-index:1500;border-radius:20px 20px 0 0;padding:9px 6px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #142e6614;gap:2px}.driver-tabs button{font-size:12px;padding:10px 4px;font-weight:700}
 .driver-connected[data-driver-view=map] .account-card,.driver-connected[data-driver-view=map] .services-card,.driver-connected[data-driver-view=map] .requests-card,.driver-connected[data-driver-view=requests] .account-card,.driver-connected[data-driver-view=requests] #driverMapPanel,.driver-connected[data-driver-view=requests] .services-card,.driver-connected[data-driver-view=service] .account-card,.driver-connected[data-driver-view=service] #driverMapPanel,.driver-connected[data-driver-view=service] .requests-card,.driver-connected[data-driver-view=account] #driverMapPanel,.driver-connected[data-driver-view=account] .services-card,.driver-connected[data-driver-view=account] .requests-card{display:none}
 .driver-connected #driverMapPanel{padding:0;overflow:hidden}.driver-connected #driverMapTitle,.driver-connected #driverMapStatus{padding:0 14px}.driver-connected #driverMapTitle{margin-top:16px;font-size:21px}.driver-connected #driverMap{height:58dvh;min-height:300px;margin:10px 0;border-radius:0}.driver-connected #driverMapPanel>small{display:block;padding:10px 14px;color:#64748b;line-height:1.5}.driver-connected #centerDriverMap{margin:0 12px}.driver-connected .navigation-links{padding:0 12px}.driver-connected .web-help,.driver-connected .mobile>a{display:none}.tracking-only #driverNavigation,.tracking-only #driverMapPanel>small{display:none}
 .customer-shell{padding:10px 10px calc(16px + env(safe-area-inset-bottom))}.customer-header{padding:2px 4px;margin-bottom:12px}.customer-header .brand-logo{width:94px}.customer-header .eyebrow{letter-spacing:1px}.customer-nav{position:sticky;top:0;z-index:900;margin-bottom:10px}.customer-nav button{font-size:13px}.customer-grid{gap:0}.customer-mapcard{border-radius:18px 18px 0 0;border-bottom:0}.customer-mapcard #customerMap{height:44dvh;min-height:260px}.customer-mapcard>.privacy{display:none}.customer-controls{position:relative;z-index:2}.customer-controls .card{margin-top:0;border-radius:24px;padding:20px 18px;border:1px solid #dce3ed}.customer-controls .card:before{content:'';display:block;width:38px;height:4px;border-radius:8px;background:#d5dce6;margin:-8px auto 18px}.customer-controls .eyebrow{font-size:9px}.customer-controls h1{margin:10px 0 18px;font-size:26px}.customer-controls form>label{margin-top:15px}.customer-controls .point-controls{margin-top:8px}.customer-controls .point-controls button{font-size:12px}.customer-controls .offer-card{background:#f5f7fc}.customer-shell footer{text-align:center;padding:18px 0}.choosing-point .customer-mapcard{border-radius:0}.choosing-point .customer-nav{z-index:1}
}

.driver-connected #error:not(:empty){position:fixed;bottom:85px;left:12px;right:12px;z-index:1600;box-shadow:0 4px 20px #0002}.driver-page:not(.driver-connected) .services-card,.driver-page:not(.driver-connected) .requests-card{display:none}

.driver-page .driver-tabs button:not(.quiet):not(.cancel){background:#f0f3f8;color:#35425b;margin:0;min-width:0;text-align:center}.driver-page .driver-tabs button[aria-pressed=true]:not(.quiet):not(.cancel){background:#152e66;color:#fff}.driver-tabs{margin:0}.driver-connected>.mobile>.brand,.driver-connected>.mobile>.eyebrow,.driver-connected>.mobile>h1{display:none}
