:root{color:#f2f2ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0e0e0e;font-family:Inter,ui-sans-serif,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font-family:inherit}:root{--paper:#0e0e0e;--card:#1b1b1b;--card-2:#242424;--ink:#f2f2ed;--ink-2:#141414;--amber:#ffc400;--amber-deep:#e0a800;--teal:#2ed9a7;--slate:#9c9c96;--line:#2e2e2e;--line-soft:#242424;--sage:#14261f;--sage-soft:#101c17;--alert:#ff6b5b;--display-font:"Space Grotesk", ui-sans-serif, sans-serif;--mono-font:"IBM Plex Mono", ui-monospace, monospace}h1,h2,.brand-mark,.nav-brand,.active-driver-ride h2,.admin-review h2{font-family:var(--display-font)}.eyebrow,.route-summary span,.quote-status,.location-field>span,.coordinates div,.payment-select,.admin-stats span,.active-ride span,.payment-summary span{font-family:var(--mono-font)}h1{font-weight:700}.auth-card,.portal-card,.active-ride,.payment-summary,.quote-selected{position:relative}.auth-card:before,.active-ride:before{background-image:radial-gradient(circle, var(--paper) 2.5px, transparent 2.6px);content:"";background-position:0 0;background-repeat:repeat-x;background-size:14px 6px;height:6px;position:absolute;left:0;right:0}.auth-card{background:var(--card);border:1px solid var(--line);padding:40px 34px 30px}.auth-card:before{top:-3px}.ride-app{background:var(--paper);min-height:100vh;color:var(--ink)}.topbar{background:var(--card);color:var(--ink);justify-content:space-between;align-items:center;padding:22px clamp(22px,5vw,72px);display:flex}.brand-mark{letter-spacing:.14em;font-size:1.1rem;font-weight:800}.brand-mark span{background:var(--amber);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;display:inline-flex}.service-label{color:#a8b6af;letter-spacing:.16em;font-size:.68rem}.location-workspace{grid-template-columns:minmax(300px,.72fr) 1.28fr;min-height:calc(100vh - 73px);display:grid}.location-panel{padding:clamp(32px,7vw,96px) clamp(24px,6vw,88px)}.eyebrow{color:var(--amber);letter-spacing:.16em;margin:0 0 18px;font-size:.72rem;font-weight:800}h1{color:var(--ink);letter-spacing:0;max-width:440px;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.98}.intro{color:var(--slate);max-width:390px;line-height:1.6}.location-fields{border-top:1px solid var(--line);margin-top:44px;padding-top:20px}.location-field{margin-bottom:18px;display:block}.location-field>span{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.location-input-row{gap:8px;display:flex}.location-input-row input{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:4px;flex:1;min-width:0;padding:13px}.field-error{color:var(--alert);margin-top:6px;font-size:.75rem;display:block}button{background:var(--amber);color:var(--paper);cursor:pointer;font:inherit;border:0;border-radius:4px;padding:0 14px;font-size:.78rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.4}.notice{background:var(--card-2);border-left:3px solid var(--amber);color:var(--slate);margin:30px 0;padding:12px 14px;font-size:.85rem;line-height:1.4}.coordinates{border-top:1px solid var(--line);color:var(--slate);gap:14px;padding-top:20px;display:grid}.coordinates div{text-transform:uppercase;grid-template-columns:10px 1fr;gap:3px 10px;font-size:.7rem;display:grid}.coordinates strong{color:var(--ink);text-transform:none;grid-column:2;font-size:.82rem;font-weight:500}.coordinate-dot{border-radius:50%;width:8px;height:8px;margin-top:4px;display:block}.pickup-dot{background:var(--amber)}.destination-dot{background:var(--teal)}.route-summary{border-top:1px solid var(--line);gap:5px;margin-top:24px;padding-top:20px;display:grid}.route-summary span,.quote-status{color:var(--slate);letter-spacing:.1em;font-size:.7rem}.route-summary strong{font-size:1.05rem;font-weight:500}.quote-status{margin-top:18px}.quote-list{gap:8px;margin-top:16px;display:flex}.quote{background:var(--card);border:1px solid var(--line);text-transform:capitalize;border-radius:4px;flex:1;gap:4px;padding:10px;display:grid}.quote span{color:var(--slate);font-size:.72rem}.quote strong{font-size:.95rem;font-weight:700}.map-frame{min-height:520px;position:relative}.ridex-map{width:100%;height:100%;min-height:520px}.map-actions{z-index:500;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px}.map-location-button{padding:12px 15px;box-shadow:0 4px 18px #0f16212b}.map-status,.map-error{background:var(--card);color:var(--ink);padding:10px 12px;font-size:.78rem;box-shadow:0 4px 18px #0f16211c}.map-error{color:var(--alert);max-width:230px}.ridex-marker-wrapper{background:0 0;border:0}.ridex-marker{border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 2px 8px #0f162166}.ridex-marker-pickup{background:var(--amber)}.ridex-marker-destination{background:var(--teal)}.ridex-marker-current{background:var(--ink)}@media (width<=800px){.service-label{display:none}.location-workspace{display:block}.location-panel{padding-bottom:32px}.map-frame,.ridex-map{min-height:58vh}}.landing-page,.auth-page{background:var(--paper);min-height:100vh;color:var(--ink)}.landing-nav,.app-nav{justify-content:space-between;align-items:center;padding:24px clamp(22px,6vw,88px);display:flex}.nav-brand{color:inherit;letter-spacing:.14em;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-brand span{background:var(--amber);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.text-link,.back-link,.auth-switch a{color:var(--teal);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1100px;margin:4vh auto 0;padding:7vw;display:grid}.landing-hero h1{max-width:620px;font-size:clamp(3rem,6vw,6.2rem)}.landing-copy{color:var(--slate);max-width:430px;margin-bottom:30px;font-size:1.05rem;line-height:1.65}.primary-link{background:var(--amber);color:var(--paper);border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-weight:700;text-decoration:none;display:inline-flex}.route-art{background:var(--sage);border-radius:50%;width:min(38vw,430px);min-width:280px;max-width:430px;height:min(38vw,430px);min-height:280px;max-height:430px;margin:auto;position:relative;overflow:hidden}.route-line{border:2px solid var(--amber);border-left:0;border-radius:0 100% 100% 0;width:43%;height:70%;position:absolute;top:15%;left:28%;transform:rotate(24deg)}.route-pin{background:var(--ink);border:4px solid var(--paper);border-radius:50%;width:22px;height:22px;position:absolute}.pin-one{top:34%;left:23%}.pin-two{background:var(--amber);bottom:24%;right:19%}.route-label{color:var(--slate);letter-spacing:.12em;font-size:.65rem;font-weight:800;position:absolute}.label-one{top:29%;left:10%}.label-two{bottom:19%;right:7%}.landing-values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;padding:28px 7vw;display:grid}.landing-values div,.role-grid div{gap:7px;padding:12px 20px;display:grid}.landing-values svg,.role-grid svg{color:var(--amber)}.landing-values span,.role-grid span{color:var(--slate);font-size:.85rem}.auth-page{padding:24px clamp(22px,6vw,88px)}.auth-card{max-width:430px;margin:12vh auto}.auth-card h1{font-size:clamp(3rem,6vw,5rem)}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--slate);text-transform:uppercase;gap:7px;font-size:.78rem;display:grid}.auth-form input{background:var(--card);border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:4px;padding:13px}.form-error{color:var(--alert);font-size:.85rem}.auth-switch{color:var(--slate);margin-top:22px;font-size:.85rem}.app-shell{background:var(--paper);color:var(--ink);min-height:100vh}.app-nav{background:var(--card);color:var(--ink)}.nav-user{color:var(--teal);align-items:center;gap:10px;font-size:.82rem;display:flex}.icon-button{background:0 0;align-items:center;padding:6px;display:inline-flex}.shell-content{max-width:1250px;margin:0 auto}.dashboard-page,.role-dashboard{padding:clamp(28px,5vw,70px)}.dashboard-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.dashboard-heading h1,.role-dashboard h1{font-size:clamp(2.6rem,5vw,5rem)}.dashboard-badge{color:var(--teal);align-items:center;gap:7px;font-size:.78rem;display:flex}.booking-grid{background:var(--card);border:1px solid var(--line);grid-template-columns:minmax(280px,.7fr) 1.3fr;min-height:570px;display:grid}.booking-panel{padding:30px}.role-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px;margin:42px 0;display:grid}.role-grid div{background:var(--card);border:1px solid var(--line);min-height:130px}.screen-state{background:var(--paper);color:var(--ink);justify-content:center;align-items:center;height:100vh;display:flex}.shell-links{background:var(--ink-2);align-items:center;gap:22px;padding:11px clamp(22px,6vw,88px);display:flex}.shell-links a{color:var(--teal);font-size:.78rem;text-decoration:none}.shell-links a:hover{color:var(--amber)}.workflow-page{padding:clamp(28px,5vw,70px)}.workflow-page h1{font-size:clamp(2.8rem,5vw,5rem)}.history-list{max-width:850px;margin-top:32px}.history-row{background:var(--card);border:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding:18px;display:flex}.history-row div:first-child{gap:6px;display:grid}.history-row span{color:var(--slate);font-size:.82rem}.history-actions{align-items:center;gap:12px;display:flex}.status{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:5px 8px;font-weight:800;color:var(--teal)!important;font-size:.68rem!important}.status-cancelled{color:var(--alert)!important}.onboarding-status{background:var(--sage);color:var(--teal);align-items:center;gap:10px;max-width:430px;margin:25px 0;padding:14px;display:flex}.onboarding-status span{text-transform:uppercase;gap:3px;font-size:.72rem;display:grid}.onboarding-status strong{color:var(--ink);text-transform:capitalize;font-size:.9rem}.onboarding-form{gap:16px;max-width:500px;display:grid}.onboarding-form label{color:var(--slate);text-transform:uppercase;gap:7px;font-size:.75rem;display:grid}.onboarding-form input,.onboarding-form select{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:13px}.payment-summary{background:var(--sage);border-left:3px solid var(--teal);gap:5px;max-width:400px;margin:25px 0;padding:14px;display:grid}.payment-summary span{color:var(--teal);letter-spacing:.1em;font-size:.68rem;font-weight:800}.payment-summary strong{font-size:.95rem;font-weight:500}.notification-center,.notification-button{position:relative}.notification-count{background:var(--amber);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.58rem;display:flex;position:absolute;top:-3px;right:-2px}.notification-panel{background:var(--card);border:1px solid var(--line);color:var(--ink);z-index:1000;width:290px;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0f16212b}.notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px;display:flex}.quiet-icon-button{color:var(--teal);background:0 0;padding:3px}.notification-item{border-bottom:1px solid var(--line-soft);color:var(--ink);text-align:left;background:0 0;border-radius:0;gap:4px;width:100%;padding:12px 13px;font-size:.78rem;display:grid}.notification-item span{color:var(--slate);line-height:1.4}.notification-unread{background:var(--sage-soft)}.availability{background:var(--line);color:var(--ink);padding:12px 18px}.availability-on{background:var(--teal);color:#fff}.active-driver-ride{background:var(--card);border:1px solid var(--line);max-width:620px;margin:28px 0;padding:28px}.active-driver-ride h2{margin:8px 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.active-driver-ride span{color:var(--slate)}.request-list{max-width:760px}.request-row{background:var(--card);border:1px solid var(--line);justify-content:space-between;align-items:center;margin:10px 0;padding:16px;display:flex}.request-row div:first-child{gap:5px;display:grid}.request-row span{color:var(--slate);font-size:.82rem}.request-row button{margin-left:7px;padding:10px 13px}.quiet-button{border:1px solid var(--line);color:var(--slate);background:0 0}.empty-state{color:var(--slate)}.admin-stats{grid-template-columns:repeat(6,1fr);gap:10px;margin:28px 0 48px;display:grid}.admin-stats div{background:var(--card);border:1px solid var(--line);gap:8px;padding:16px;display:grid}.admin-stats span{color:var(--slate);text-transform:uppercase;font-size:.72rem}.admin-stats strong{font-size:1.35rem;font-weight:500}.admin-review{max-width:850px}.admin-review h2{margin:0 0 20px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.quote{color:var(--ink);cursor:pointer;text-align:left}.quote-selected{border-color:var(--amber);box-shadow:inset 0 -3px var(--amber)}.payment-select{color:var(--slate);text-transform:uppercase;gap:7px;margin-top:22px;font-size:.72rem;display:grid}.payment-select select{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:12px}.book-button{width:100%;margin-top:16px;padding:14px}.active-ride{background:var(--sage);border-left:3px solid var(--teal);gap:5px;margin-top:20px;padding:13px;display:grid}.active-ride span{color:var(--teal);letter-spacing:.1em;font-size:.68rem;font-weight:800}.active-ride strong{font-size:1rem}.active-ride small{color:#52615a;font-size:.78rem}@media (width<=800px){.landing-hero,.booking-grid{display:block}.route-art{margin-top:48px}.landing-values,.role-grid{grid-template-columns:1fr}.landing-values div{border-bottom:1px solid var(--line)}.dashboard-heading{align-items:start;display:block}.dashboard-badge{margin-top:18px}.booking-panel{padding:22px}.admin-stats{grid-template-columns:repeat(2,1fr)}.request-row{flex-direction:column;align-items:flex-start;gap:12px}.request-row div:last-child{width:100%}.request-row button{margin-left:0;margin-right:7px}}.portal-grid{gap:14px;margin:28px 0 8px;display:grid}.portal-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:4px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.portal-card:hover{border-color:var(--teal);transform:translate(3px)}.portal-card svg{color:var(--amber);flex-shrink:0}.portal-card strong{flex:1;font-size:1rem}.portal-card span{color:var(--teal);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.vehicle-grid{gap:8px;margin-top:16px;display:grid}.vehicle-card{background:var(--card);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.vehicle-card:not(:disabled):hover{border-color:var(--amber);transform:translate(2px)}.vehicle-card:disabled{opacity:.45}.vehicle-card svg{color:var(--amber-deep);flex-shrink:0}.vehicle-card-info{flex:1;gap:2px;display:grid}.vehicle-card-info strong{text-transform:capitalize;font-size:.92rem;font-weight:600}.vehicle-card-info small{color:var(--slate);font-size:.72rem}.vehicle-card-price{font-family:var(--mono-font);font-size:.95rem}.vehicle-card-selected{background:var(--sage-soft);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.eta-line{align-items:center;gap:5px;margin-top:6px;display:flex;color:var(--amber-deep)!important}.live-share-badge{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-top:10px;font-size:.74rem;font-weight:700;display:flex}.live-share-badge svg{animation:1.6s ease-out infinite ridex-pulse}.wallet-strip{background:var(--ink);color:var(--paper);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.wallet-strip>span:first-child{align-items:center;gap:8px;font-size:.8rem;display:flex}.wallet-strip>span:first-child svg{color:var(--amber)}.wallet-strip strong{font-family:var(--mono-font);margin-left:6px}.wallet-topup{align-items:center;gap:8px;display:flex}.wallet-topup input{background:var(--ink-2);border:1px solid var(--slate);color:var(--paper);border-radius:4px;width:110px;padding:8px 10px}.wallet-topup button{background:var(--amber);color:var(--ink)}.promo-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:22px;padding-top:18px;display:flex}.promo-row svg{color:var(--amber-deep);flex-shrink:0}.promo-row input{background:var(--card);border:1px solid var(--line);color:var(--ink);text-transform:uppercase;border-radius:4px;flex:1;min-width:0;padding:11px}.promo-notice{margin:8px 0 0;font-size:.78rem}.promo-notice-ok{color:var(--teal)}.promo-notice-error{color:var(--alert)}.fare-after-discount{background:var(--sage-soft);border-left:3px solid var(--teal);gap:3px;margin-top:16px;padding:12px 14px;display:grid}.fare-after-discount span{color:var(--teal);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.fare-after-discount small{color:var(--slate);font-size:.76rem}.ridex-marker-driver{background:var(--amber);animation:1.6s ease-out infinite ridex-pulse;box-shadow:0 0 #f5a6238c}@keyframes ridex-pulse{0%{box-shadow:0 0 #f5a6238c}70%{box-shadow:0 0 0 16px #f5a62300}to{box-shadow:0 0 #f5a62300}}:root{--rx-black:#0e0e0e;--rx-black-2:#1a1a1a;--rx-black-3:#242424;--rx-yellow:#ffc400;--rx-yellow-deep:#e0a800;--rx-grey:#8c8c8c;--rx-line:#2e2e2e;--rx-white:#f5f5f0}.passenger-shell,.driver-shell{background:var(--rx-black);width:100%;height:100dvh;position:relative;overflow:hidden}.passenger-shell .map-frame-fill,.driver-shell .map-frame-fill{width:100%;height:100%;min-height:0;position:absolute;inset:0}.passenger-shell .map-frame-fill .ridex-map,.driver-shell .map-frame-fill .ridex-map{height:100%;min-height:0}.passenger-shell .map-actions,.driver-shell .map-actions{z-index:900;top:20px}.passenger-shell .map-location-button,.driver-shell .map-location-button{background:var(--rx-black-2);border:1px solid var(--rx-line);color:var(--rx-white)}.shell-topbar{z-index:950;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.wallet-pill{background:var(--rx-black-2);border:1px solid var(--rx-line);color:var(--rx-yellow);font-family:var(--mono-font);border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.live-pill{background:var(--rx-black-2);border:1px solid var(--rx-line);color:var(--teal);letter-spacing:.06em;text-transform:uppercase;border-radius:30px;align-items:center;gap:6px;padding:8px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.live-pill svg{animation:1.6s ease-out infinite ridex-pulse}.live-pill-error,.live-pill-disconnected{color:var(--alert)}.sheet{background:var(--rx-black-2);z-index:1000;border-radius:22px 22px 0 0;max-height:78dvh;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #0000008c}.sheet-handle{background:var(--rx-line);border-radius:3px;width:42px;height:4px;margin:12px auto 4px}.sheet-inner{color:var(--rx-white);gap:14px;padding:6px 22px 26px;display:grid}.sheet-title{color:#fff;margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.sheet-row-between{justify-content:space-between;align-items:center;display:flex}.sheet .eyebrow{color:var(--rx-yellow);margin:0}.sheet .notice{background:var(--rx-black-3);border-left:3px solid var(--rx-yellow);color:#cfcfc7}.sheet .location-field>span{color:var(--rx-grey)}.sheet .location-input-row input{background:var(--rx-black-3);border:1px solid var(--rx-line);color:#fff}.sheet .route-summary{border-top-color:var(--rx-line);color:var(--rx-grey)}.sheet .route-summary strong{color:#fff}.sheet .quote-status{color:var(--rx-grey)}.sheet .text-link{color:var(--rx-yellow);font-size:.78rem;font-weight:700}.sheet .vehicle-card{background:var(--rx-black-3);border-color:var(--rx-line);color:#fff}.sheet .vehicle-card svg{color:var(--rx-yellow)}.sheet .vehicle-card-info small{color:var(--rx-grey)}.sheet .vehicle-card-selected{border-color:var(--rx-yellow);box-shadow:inset 0 0 0 1px var(--rx-yellow);background:#ffc4001f}.sheet .promo-row{border-top-color:var(--rx-line)}.sheet .promo-row input{background:var(--rx-black-3);border-color:var(--rx-line);color:#fff}.sheet .payment-select{color:var(--rx-grey)}.sheet .payment-select select{background:var(--rx-black-3);border-color:var(--rx-line);color:#fff}.sheet .fare-after-discount{background:#1b8f722e}.sheet .book-button,.sheet button:not(.quiet-button):not(.call-button){background:var(--rx-yellow);color:var(--rx-black);font-weight:800}.sheet .book-button:disabled{background:var(--rx-line);color:var(--rx-grey)}.sheet .quiet-button{border:1px solid var(--rx-line);color:var(--rx-grey);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;display:inline-flex}.wallet-strip-compact{background:var(--rx-black-3)}.wallet-strip-compact .wallet-topup input{background:var(--rx-black-2)}.trip-fare-row{background:var(--rx-black-3);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.trip-fare-row span{color:var(--rx-grey);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.trip-fare-row strong{color:#fff;font-size:1rem}.ride-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-chip{color:var(--rx-yellow);letter-spacing:.05em;text-transform:uppercase;background:#ffc40026;border-radius:20px;padding:6px 12px;font-size:.68rem;font-weight:800}.status-chip-on-trip,.status-chip-ride_started{color:#3fcda3;background:#1b8f7233}.eta-chip{color:var(--rx-grey);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.driver-card{background:var(--rx-black-3);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.driver-avatar{background:var(--rx-yellow);color:var(--rx-black);font-family:var(--display-font);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.driver-meta{flex:1;gap:3px;min-width:0;display:grid}.driver-meta strong{color:#fff;font-size:.95rem}.driver-meta span{color:var(--rx-grey);font-size:.76rem}.driver-rating{align-items:center;gap:3px;display:inline-flex;color:var(--rx-yellow)!important}.call-button{background:var(--rx-yellow);color:var(--rx-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.driver-card-compact{padding:10px 14px}.cancel-ride-button{color:var(--alert)!important}.searching-stage{text-align:center;align-items:center;padding-top:22px}.searching-stage .trip-fare-row,.searching-stage .cancel-ride-button{width:100%}.radar{justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:relative}.radar svg{color:var(--rx-black);z-index:2;position:relative}.radar span{background:var(--rx-yellow);border-radius:50%;animation:1.8s ease-out infinite rx-radar;position:absolute;inset:0}.radar span:nth-child(2){animation-delay:.5s}.radar span:nth-child(3){animation-delay:1s}.radar:after{background:var(--rx-yellow);content:"";z-index:1;border-radius:50%;width:40px;height:40px;position:absolute}@keyframes rx-radar{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.completed-stage{text-align:center;align-items:center;padding-top:20px}.completed-stage .trip-fare-row,.completed-stage button{width:100%}.completed-icon{color:var(--teal)}@media (width<=800px){.sheet-inner{padding:4px 18px 22px}.sheet{max-height:82dvh}}.ride-request-list{gap:10px;display:grid}.ride-request-card{background:var(--rx-black-3);border:1px solid var(--rx-line);border-radius:12px;gap:8px;padding:14px;display:grid}.ride-request-top{justify-content:space-between;align-items:center;display:flex}.ride-request-top strong{color:#fff;font-family:var(--mono-font);font-size:1rem}.ride-request-vehicle{color:var(--rx-yellow);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ride-request-meta{color:var(--rx-grey);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.ride-request-actions{gap:8px;margin-top:4px;display:flex}.ride-request-actions button{flex:1}.ride-request-actions button:not(.quiet-button){background:var(--rx-yellow);color:var(--rx-black);font-weight:800}.status-chip-driver_assigned,.status-chip-driver_arriving{color:var(--rx-yellow);background:#ffc40026}.status-chip-driver_arrived,.status-chip-ride_completed{color:#3fcda3;background:#2ed9a72e}.status-chip-cancelled{color:var(--alert);background:#ff6b5b2e}.live-share-badge{color:#3fcda3}.workflow-summary-row{gap:10px;margin:22px 0;display:flex}.workflow-summary-row .wallet-pill{position:static}.ride-history-card{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;display:flex}.ride-history-icon{background:var(--card-2);color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ride-history-body{flex:1;gap:6px;min-width:0;display:grid}.ride-history-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ride-history-top strong{text-transform:capitalize}.ride-history-meta{color:var(--slate);font-size:.8rem}.ride-history-card .history-actions button{align-items:center;gap:5px;display:inline-flex}.onboarding-vehicle-picker{color:var(--slate);text-transform:uppercase;gap:8px;font-size:.75rem;display:grid}.onboarding-vehicle-picker .vehicle-card{text-align:center;text-transform:capitalize}.onboarding-vehicle-picker .vehicle-card-info{align-items:center}
