:root{--ink: #111816;--muted: #64716d;--paper: #f4f0e8;--panel: #fffdfa;--line: #d7ddd7;--green: #06c167;--green-dark: #05a359;--blue: #276ef1;--amber: #aa761c;--coral: #bd513e;--shadow: 0 2px 12px rgb(0 0 0 / 15%);--radius: 14px;--phone-width: 430px;--driver-nav-height: calc(55px + env(safe-area-inset-bottom, 0px)) }*{box-sizing:border-box}html{min-width:320px;height:100%}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a1a;display:flex;justify-content:center}#phone-frame{width:100%;max-width:var(--phone-width);min-height:100vh;min-height:100dvh;background:var(--paper);position:relative;overflow:hidden;box-shadow:0 0 60px #00000059}@media(min-width:431px){#phone-frame{margin:16px auto;min-height:calc(100vh - 32px);max-height:932px;border-radius:32px;border:3px solid #333}body{align-items:safe center}#phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:28px;background:#1a1a1a;border-radius:0 0 18px 18px;z-index:1000}}@media(max-width:430px){body{align-items:stretch}#phone-frame{max-width:100%;border-radius:0;box-shadow:none;margin:0;min-height:100dvh}#phone-notch{display:none}}html.is-touch #phone-frame{max-width:100%;border-radius:0;box-shadow:none;margin:0;min-height:100dvh;overflow:visible}html.is-touch #phone-notch{display:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.flow-app{min-height:100dvh;min-height:-webkit-fill-available;padding:24px 16px 28px;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;position:relative;min-height:40px}.flow-top--centered>div{flex:1;text-align:center}.flow-top p{margin:0 0 3px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.flow-top h1{margin:0;font-size:1.9rem;line-height:1;letter-spacing:0}.flow-app--hero{display:flex;flex-direction:column;min-height:100dvh;padding:0;background:#111}.flow-top--overlay{position:sticky;top:0;z-index:10;margin-bottom:0;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:#111;color:#fff}.page-back-btn{width:44px;height:44px;padding:10px;border-radius:50%;border:0;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .12s;flex-shrink:0}.flow-top-spacer{width:44px;height:44px;flex:0 0 44px}.page-back-btn:active{background:#ffffff40}.page-back-btn--dark{background:#f0f0f0;color:#111}.page-back-btn--dark:active{background:#e0e0e0}.flow-hero{margin:0;background:#111;padding:18px 16px 60px;border-radius:0 0 28px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}.flow-hero-body{flex:1 1 auto;margin-top:-36px;padding:24px 16px 28px;border-radius:24px 24px 0 0;background:#fff;min-height:0}.flow-hero-icon{width:80px;height:80px;border-radius:50%;background:#333;border:3px solid white;display:flex;align-items:center;justify-content:center}.flow-hero-subtitle{font-size:.95rem;font-weight:600;color:#fffc;margin:0}.flow-signal,.flow-action b,.flow-panel small{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:850}.flow-grid,.flow-list{display:grid;gap:10px}.flow-action,.flow-panel,.offer-row{border:2px solid #e8e8e8;background:#fff}.flow-action{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;border-radius:14px;color:var(--ink);text-align:left;font-weight:800;transition:border-color .15s,background .15s,transform .12s}.flow-action:active{border-color:#ccc;transform:scale(.99)}.flow-action svg{width:44px;height:44px;border-radius:12px;background:#f2f2f2;padding:11px;color:var(--muted)}.flow-panel{display:grid;gap:13px;padding:16px;border-radius:14px;margin-bottom:12px}.flow-panel h2{margin:0;font-size:1.18rem;letter-spacing:0}.flow-error-banner{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid rgb(189 81 62 / 28%);border-radius:12px;background:#fff1ee;color:#7e2618;font-size:.88rem;line-height:1.4}.flow-error-banner--soft{border-color:#4877cc33;background:#f0f7ff;color:#224e8f}.flow-error-banner svg{flex:none;margin-top:1px}.flow-error-copy{flex:1;display:grid;gap:2px;min-width:0}.flow-error-copy strong{font-size:.84rem;font-weight:900;letter-spacing:0}.flow-error-copy span{font-weight:760}.flow-error-action{flex:none;align-self:center;min-height:34px;padding:0 12px;border:1px solid rgb(126 38 24 / 18%);border-radius:999px;background:#ffffffb8;color:inherit;font-size:.78rem;font-weight:860}.flow-error-action:hover{background:#fff}.flow-field{display:grid;gap:6px}.flow-field span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.flow-field .flow-field-required{color:#dc2626;margin-left:2px}@keyframes flow-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.flow-shake{animation:flow-shake .4s ease}.flow-primary--disabled{opacity:.45;cursor:default}.flow-form-error{margin:-4px 0 0;color:#b91c1c;font-size:.8rem;font-weight:760}.flow-field input,.flow-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.phone-input-grid{position:relative;display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr);gap:8px;align-items:start}.phone-country-picker{position:relative;min-width:0}.phone-country-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:850}.phone-country-button strong,.phone-country-option strong{font-size:.82rem;font-weight:880;letter-spacing:0}.flow-field .phone-country-flag{color:inherit;font-size:1.05rem;font-weight:400;line-height:1;text-transform:none}.phone-country-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 48px));max-height:306px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a29}.phone-country-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fafafa}.phone-country-search input{min-height:34px;border:0;background:transparent;padding:0;outline:0}.phone-country-list{display:grid;gap:2px;overflow:auto}.phone-country-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;padding:0 8px;color:var(--ink);text-align:left}.phone-country-option:hover{background:#f5f5f5}.flow-field .phone-country-option span{overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:820;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.phone-country-option strong{color:var(--muted)}.flow-date-button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;text-align:left;font-weight:760}.flow-field--error input,.flow-field--error .flow-date-button{border-color:#dc2626}.flow-primary,.flow-secondary,.flow-subbutton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px solid var(--ink);font-weight:850}.flow-primary{background:var(--ink);color:#fff}.flow-secondary{background:#fff;color:var(--ink)}.flow-subbutton{min-height:36px;border-color:var(--line);background:#f2f2f2;color:var(--muted);font-size:.86rem}.flow-note{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.rider-history-panel{gap:14px}.rider-history-tools{display:grid;gap:10px}.rider-history-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fafafa;color:var(--muted)}.rider-history-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:760}.rider-history-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.rider-history-filters button{flex:0 0 auto;min-width:70px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.72rem;font-weight:850;text-transform:capitalize}.rider-history-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.rider-history-list{display:grid;gap:10px}.rider-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;font:inherit}.rider-history-main,.rider-history-side{min-width:0;display:flex;flex-direction:column;gap:4px}.rider-history-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850}.rider-history-meta,.rider-history-receipt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.73rem;font-weight:760}.rider-history-side{align-items:flex-end;justify-content:center;flex-shrink:0}.rider-history-side strong{font-size:.93rem;font-weight:900}.rider-history-side span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#effaf4;color:var(--green-dark);font-size:.64rem;font-weight:900;text-transform:uppercase}.rider-history-side span.cancelled{background:#f4f4f4;color:#6b7280}.rider-history-side span.refunded{background:#eef5ff;color:#2f5fa8}.rider-history-empty{display:grid;place-items:center;gap:8px;min-height:140px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.rider-history-empty p{margin:0;font-weight:850}.rider-history-detail-sheet{display:grid;gap:12px;max-height:88dvh;overflow:auto}.rider-history-detail-kicker{margin-top:-4px;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.rider-history-driver-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.rider-history-driver-avatar{width:44px;height:44px;border-radius:8px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.rider-history-driver-avatar img{width:100%;height:100%;object-fit:cover}.rider-history-driver-card>div{min-width:0;display:grid;gap:3px}.rider-history-driver-card strong,.rider-history-driver-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rider-history-driver-card strong{font-size:.94rem;font-weight:900}.rider-history-driver-card span{color:var(--muted);font-size:.78rem;font-weight:780}.rider-history-detail-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.rider-history-card-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:900;color:var(--ink)}.rider-history-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-weight:900}.rider-history-review-stars{display:flex;gap:3px;color:#f5a623}.rider-history-detail-card p{margin:8px 0 0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.35}.rider-history-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rider-history-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:850}.rider-history-detail-actions button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.rider-history-detail-actions button:disabled{opacity:.58}.post-trip-screen{min-height:100dvh;padding:18px 16px 24px;background:#f6f6f3;overflow:auto}.post-trip-card{width:100%;max-width:430px;margin:0 auto;display:grid;gap:12px}.post-trip-hero{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background:var(--ink);color:#fff}.post-trip-icon{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;flex-shrink:0}.post-trip-hero p,.post-trip-hero h2{margin:0}.post-trip-hero p{color:#ffffffad;font-size:.74rem;font-weight:900;text-transform:uppercase}.post-trip-hero h2{font-size:1.35rem;font-weight:900;letter-spacing:0}.post-trip-driver,.post-trip-section{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.post-trip-driver{display:flex;align-items:center;gap:12px}.post-trip-section{display:grid;gap:12px}.post-trip-section-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.84rem;font-weight:900}.post-trip-receipt{display:grid;gap:9px}.post-trip-receipt>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--ink);font-size:.88rem;font-weight:760}.post-trip-receipt span{color:var(--muted)}.post-trip-receipt strong{min-width:0;text-align:right;overflow-wrap:anywhere;font-weight:900}.post-trip-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.post-trip-total strong{font-size:1.08rem}.post-trip-review-saved,.post-trip-review-form{display:grid;gap:10px}.post-trip-stars{display:flex;align-items:center;gap:4px;color:#f5a623}.post-trip-stars button{width:34px;height:34px;border:0;border-radius:8px;background:#f2f2f2;color:#c8c8c8;display:inline-flex;align-items:center;justify-content:center}.post-trip-stars button.active{background:#fff4d8;color:#f5a623}.post-trip-review-saved p{margin:0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.35}.post-trip-review-form textarea{width:100%;resize:vertical;min-height:84px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);font:inherit;font-size:.9rem}.post-trip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-trip-primary,.post-trip-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:8px;font:inherit;font-size:.88rem;font-weight:900}.post-trip-primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.post-trip-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.post-trip-primary:disabled,.post-trip-secondary:disabled{opacity:.58}.route-summary{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #f0f0f0;border-radius:12px;background:#fff;font-size:.9rem;font-weight:780}.flow-brand-loader{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#fff}.flow-brand-loader svg{animation:loader-pulse 1.2s ease-in-out infinite}.flow-brand-loader-bar{position:absolute;bottom:30%;left:50%;transform:translate(-50%);width:120px;height:3px;background:#e5e5e5;border-radius:999px;overflow:hidden}.flow-brand-loader-bar:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:var(--ink);border-radius:999px;animation:loader-shuttle .6s ease-in-out infinite}.offer-row{display:grid;grid-template-columns:1fr auto;gap:7px 12px;width:100%;padding:12px;border-radius:8px;text-align:left}.offer-row span,.offer-row strong{font-weight:850}.offer-row em{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:650}.offer-row small{grid-column:1 / -1;background:#eaf7ef;color:#06733f}.flow-bidding-view{margin:-24px -16px -28px;min-height:100dvh;background:#fff}.flow-bidding-view--offers{display:flex;flex-direction:column;height:100dvh;height:-webkit-fill-available;min-height:0;overflow:hidden}.flow-app--scrollable{display:flex;flex-direction:column;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden}.flow-app--scrollable .flow-bidding-view--scrollable{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.flow-app--scrollable .flow-bidding-view--scrollable .bidding-sheet,.flow-bidding-view--offers .bidding-sheet{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.flow-bidding-view--offers .bidding-sheet{flex:1;min-height:0;padding-top:0;padding-bottom:max(96px,calc(env(safe-area-inset-bottom,0px) + 84px))}.flow-offers-header{position:sticky;top:0;z-index:4;margin:0 -2px;padding:max(22px,env(safe-area-inset-top,0px)) 2px 10px;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.flow-offers-header .bidding-title{min-width:0;font-size:1rem;text-align:center}.flow-offers-header .flow-offer-cancel-btn{min-width:64px;justify-content:flex-end}.flow-bidding-view--offers .bidding-cards{flex:1;min-height:180px;padding-bottom:16px}.flow-bidding-view--offers .flow-cancel-request-btn{position:sticky;bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:4;margin-top:auto;margin-bottom:0;box-shadow:0 10px 28px #e3483d3d}.flow-app--hero .flow-bidding-view{margin:0 -16px -28px;min-height:auto}.flow-offer-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:850}.flow-offer-groups{display:flex;flex-direction:column;gap:16px}.flow-offer-group{display:flex;flex-direction:column;gap:10px}.flow-offer-route{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f8f8f8}.flow-offer-route div{display:flex;flex-direction:column;gap:3px;min-width:0}.flow-offer-route strong,.flow-offer-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-offer-route strong{font-size:.94rem;color:var(--ink)}.flow-offer-route span,.flow-offer-time,.flow-empty-inline{color:var(--muted);font-size:.82rem;font-weight:650}.flow-offer-route b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem}.flow-offer-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:2px solid #e8e8e8}.flow-offer-card:not(.scheduled-trip-card){flex-direction:column;align-items:stretch;gap:12px}.flow-offer-card--info{background:#f8f8f8;border:0}.flow-offer-card-stops{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.flow-offer-card:not(.scheduled-trip-card) .flow-offer-card-stops{flex:none;width:100%}.flow-offer-card-row{display:flex;align-items:center;gap:8px;min-width:0}.flow-offer-card-icon{color:var(--muted);flex-shrink:0}.flow-offer-card-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.flow-offer-card-dot--pickup{background:var(--green);box-shadow:0 0 0 3px #06c16733}.flow-offer-card-dot--dropoff{background:var(--coral);box-shadow:0 0 0 3px #bd513e33}.flow-offer-card-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:850}.flow-offer-card-label{font-size:.9rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-offer-view-btn{flex-shrink:0;padding:10px 16px;border-radius:10px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;transition:transform .12s,background .15s;white-space:nowrap}.flow-offer-card:not(.scheduled-trip-card) .flow-offer-view-btn{width:100%;padding:12px;font-size:.85rem;border-radius:12px}.flow-offer-view-btn:active{transform:scale(.97);background:#222}.flow-offer-renew-btn{width:100%;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s,background .15s}.flow-offer-renew-btn:disabled{opacity:.6;cursor:not-allowed}.flow-offer-renew-btn:active{transform:scale(.97);background:#f5f5f5}.flow-offer-cancel-btn{flex-shrink:0;padding:6px 10px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:650;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s}.flow-offer-cancel-btn:hover{color:var(--coral)}.flow-cancel-request-btn{align-self:center;margin-top:20px;padding:12px 28px;border-radius:12px;border:0;background:var(--coral);color:#fff;font-size:.92rem;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,transform .12s}.flow-cancel-request-btn:hover{background:#e63e4a}.flow-cancel-request-btn:active{transform:scale(.97)}.flow-offer-time{margin:-2px 2px 0}.flow-offer-time--inline{margin:0 0 4px}.flow-empty-inline{margin:0;padding:12px;text-align:center}.flow-bid-card{padding-right:10px}.flow-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#1118166b;padding:16px}.flow-modal{width:100%;max-width:396px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px #00000047;padding:16px;display:grid;gap:16px}.flow-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-modal-head p{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.flow-modal-head h3{margin:0;font-size:1.18rem;letter-spacing:0}.flow-modal-head button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 10px;font-weight:850}.flow-date-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px}.flow-modal-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}@media(min-width:431px){.flow-modal-backdrop{align-items:center}}.map-fullscreen{position:absolute;inset:0;overflow:hidden}.map-fullscreen--fallback{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgb(39 110 241 / .12),transparent 38%),linear-gradient(180deg,#f8fafc,#eef2f7)}.map-container,.map-fullscreen .gm-style{position:absolute;inset:0}.map-fallback-card{max-width:320px;padding:20px 18px;border-radius:20px;background:#ffffffeb;box-shadow:0 18px 48px #0f172a1f;text-align:center}.map-fallback-title{font-size:1rem;font-weight:800;color:var(--ink)}.map-fallback-copy{margin-top:8px;font-size:.9rem;line-height:1.45;color:var(--muted)}.map-loader{position:absolute;inset:0;z-index:25;background:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease,visibility .5s ease;animation:loader-show .01s .6s forwards}@keyframes loader-show{to{opacity:1}}.map-container.map-loaded~.map-loader{opacity:0;visibility:hidden;animation:none}.map-loader svg{animation:loader-pulse 1.2s ease-in-out infinite}.map-loader-bar{position:absolute;bottom:30%;left:50%;transform:translate(-50%);width:120px;height:3px;background:#e5e5e5;border-radius:999px;overflow:hidden}.map-loader-bar:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:var(--ink);border-radius:999px;animation:loader-shuttle .6s ease-in-out infinite}@keyframes loader-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes loader-shuttle{0%{left:-40%}to{left:100%}}.google-pin{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none}.google-pin .pin-svg{display:block;filter:drop-shadow(0 3px 6px rgb(0 0 0 / 35%))}.google-pin.pickup .pin-svg,.google-pin.dropoff .pin-svg{animation:pin-drop .5s cubic-bezier(.34,1.56,.64,1)}.google-pin.dropoff:after{content:"";position:absolute;bottom:40%;left:50%;transform:translate(-50%,50%);width:18px;height:18px;border-radius:999px;background:var(--blue);opacity:.25;animation:pin-pulse 1.8s ease-in-out infinite;pointer-events:none}.google-pin.waypoint{width:26px;height:26px;border:2px solid white;border-radius:999px;background:#f5a623;color:#fff;font-size:.75rem;font-weight:850;box-shadow:0 3px 8px #0000004d;animation:pin-drop .5s cubic-bezier(.34,1.56,.64,1)}.google-pin.return-stop{width:26px;height:26px;border:2px solid white;border-radius:999px;background:var(--green);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 3px 8px #0000004d;animation:pin-drop .5s cubic-bezier(.34,1.56,.64,1)}.scheduled-trip-card{align-items:stretch;flex-direction:column;gap:12px}.scheduled-card-content{width:100%}.scheduled-card-itinerary,.scheduled-detail-itinerary,.scheduled-map-itinerary,.flow-payment-itinerary{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.scheduled-card-details,.scheduled-detail-grid{display:grid;grid-template-columns:minmax(82px,auto) 1fr;gap:7px 12px;padding:10px 0 2px;font-size:.78rem}.scheduled-card-details span,.scheduled-detail-grid span{color:var(--muted);font-weight:700}.scheduled-card-details strong,.scheduled-detail-grid strong{min-width:0;color:var(--ink);font-weight:800;text-align:right;overflow-wrap:anywhere}.scheduled-trip-card .flow-offer-view-btn{align-self:flex-end}.scheduled-detail-grid{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}@keyframes pin-drop{0%{transform:translateY(-18px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pin-pulse{0%,to{transform:translate(-50%,50%) scale(1);opacity:.25}50%{transform:translate(-50%,50%) scale(2.5);opacity:0}}.google-marker-anchor{position:absolute;left:0;top:0;will-change:transform}.google-car{width:46px;height:46px;border-radius:999px;background:#fff;border:2px solid white;box-shadow:0 5px 16px #00000052;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;overflow:hidden}.google-car img{display:block;width:100%;height:100%;object-fit:cover;transform:none}.google-car--navigation{width:54px;height:54px;z-index:6;background:#fff;border-width:2.5px;box-shadow:0 8px 22px #0000005c,0 0 0 8px #276ef124;cursor:default}.google-car--navigation img{width:100%;height:100%}.google-user-dot{width:18px;height:18px;background:#276ef1;border:3px solid white;border-radius:999px;box-shadow:0 0 0 6px #276ef133,0 2px 8px #0000004d;cursor:pointer}.customer-onboarding-screen{position:relative;min-height:100dvh;background:#f4f7f6;color:#111827;overflow:hidden;padding:18px}.customer-onboarding-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.customer-onboarding-bg span{position:absolute;left:-12%;right:-12%;height:120px;background:#0ea5e91f;transform:rotate(-8deg)}.customer-onboarding-bg span:nth-child(1){top:58px;background:#10b98124}.customer-onboarding-bg span:nth-child(2){top:230px;background:#f59e0b24;transform:rotate(7deg)}.customer-onboarding-bg span:nth-child(3){bottom:64px;background:#6366f11c}.customer-onboarding-shell{position:relative;z-index:1;display:flex;min-height:calc(100dvh - 36px);flex-direction:column;gap:16px}.customer-onboarding-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:6px}.customer-onboarding-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:850;text-transform:uppercase;color:#047857}.customer-onboarding-hero h1{margin:8px 0 6px;font-size:2rem;line-height:1.02;letter-spacing:0;color:#111827}.customer-onboarding-hero p{margin:0;max-width:260px;font-size:.92rem;line-height:1.35;font-weight:650;color:#4b5563}.customer-onboarding-progress{display:flex;align-items:baseline;justify-content:center;width:64px;height:64px;flex-shrink:0;border:1px solid rgb(17 24 39 / 10%);border-radius:50%;background:#ffffffd6;box-shadow:0 16px 34px #0f172a1f}.customer-onboarding-progress strong{font-size:1.5rem;line-height:64px}.customer-onboarding-progress span{font-size:.9rem;font-weight:800;color:#6b7280}.customer-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-onboarding-step{display:flex;min-width:0;align-items:center;gap:8px;height:46px;padding:0 10px;border:1px solid rgb(17 24 39 / 10%);border-radius:8px;background:#ffffffd1;color:#4b5563;font-weight:850;cursor:pointer;box-shadow:0 8px 20px #0f172a14;transition:transform .18s ease,border-color .18s ease,background .18s ease}.customer-onboarding-step span{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border-radius:50%;background:#eef2ff;color:#4338ca}.customer-onboarding-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.customer-onboarding-step.active{border-color:#111827;background:#111827;color:#fff;transform:translateY(-1px)}.customer-onboarding-step.complete span{background:#dcfce7;color:#15803d}.customer-onboarding-alert{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgb(225 29 72 / 24%);border-radius:8px;background:#fff1f2;color:#9f1239}.customer-onboarding-alert div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.customer-onboarding-alert strong,.customer-onboarding-alert span{font-size:.82rem;line-height:1.25}.customer-onboarding-alert button{border:0;background:transparent;color:#9f1239;font-weight:850;cursor:pointer}.customer-onboarding-panel{flex:1;animation:customer-onboarding-card-in .24s ease both}.customer-onboarding-card{display:flex;min-height:100%;flex-direction:column;gap:16px;padding:16px;border:1px solid rgb(17 24 39 / 10%);border-radius:8px;background:#ffffffeb;box-shadow:0 22px 44px #0f172a24;backdrop-filter:blur(18px)}.customer-onboarding-card-head{display:flex;align-items:center;gap:12px}.customer-onboarding-icon{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border-radius:8px;background:#111827;color:#fff}.customer-onboarding-card-head h2{margin:0;font-size:1.05rem;line-height:1.1;color:#111827}.customer-onboarding-card-head p{margin:3px 0 0;font-size:.83rem;font-weight:700;color:#6b7280}.customer-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-onboarding-field{display:flex;min-width:0;flex-direction:column;gap:7px}.customer-onboarding-field.wide{grid-column:1 / -1}.customer-onboarding-field span{font-size:.78rem;font-weight:850;color:#374151}.customer-onboarding-field input{width:100%;height:48px;min-width:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 12px;font-size:.95rem;font-weight:750;color:#111827;outline:none}.customer-onboarding-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.customer-onboarding-field.error input,.customer-onboarding-field.error .customer-onboarding-input-icon{border-color:#e11d48;background:#fff1f2}.customer-onboarding-input-icon{display:flex;align-items:center;gap:10px;height:48px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 12px}.customer-onboarding-input-icon svg{color:#6b7280;flex-shrink:0}.customer-onboarding-input-icon input{height:auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.customer-onboarding-error{margin:-4px 0 0;font-size:.82rem;font-weight:750;color:#be123c}.customer-onboarding-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:auto}.customer-onboarding-primary,.customer-onboarding-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:8px;border:0;padding:0 16px;font-size:.92rem;font-weight:900;cursor:pointer}.customer-onboarding-primary{margin-top:auto;background:#111827;color:#fff;box-shadow:0 16px 30px #11182738}.customer-onboarding-secondary{background:#e5e7eb;color:#111827}.customer-onboarding-primary:disabled{opacity:.66;cursor:wait}.customer-onboarding-payment-grid{display:grid;grid-template-columns:1fr;gap:10px}.customer-onboarding-payment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:78px;padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;text-align:left;cursor:pointer}.customer-onboarding-payment span{grid-row:span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#eef2ff;color:#4338ca}.customer-onboarding-payment strong{font-size:.94rem;line-height:1.1}.customer-onboarding-payment small{font-size:.76rem;line-height:1.25;font-weight:700;color:#6b7280}.customer-onboarding-payment.selected{border-color:#111827;box-shadow:0 0 0 3px #1118271a}.customer-onboarding-card .saved-locations-panel{border:0;border-radius:0;margin:0;padding:0;background:transparent}@keyframes customer-onboarding-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.customer-onboarding-screen{padding:14px}.customer-onboarding-shell{min-height:calc(100dvh - 28px)}.customer-onboarding-hero h1{font-size:1.68rem}.customer-onboarding-progress{width:56px;height:56px}.customer-onboarding-progress strong{line-height:56px}.customer-onboarding-grid{grid-template-columns:1fr}.customer-onboarding-step{padding:0 8px}}.saved-locations-panel{display:flex;flex-direction:column;gap:14px}.saved-loc-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;height:48px}.saved-loc-search input{flex:1;border:0;background:transparent;font-size:1rem;font-weight:700;color:var(--ink);outline:none;min-width:0}.saved-loc-search input::placeholder{color:#a3a3a3}.saved-loc-results{display:flex;flex-direction:column;gap:8px}.saved-loc-result,.saved-loc-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.saved-loc-result svg,.saved-loc-item svg{color:var(--muted);flex-shrink:0}.saved-loc-info{flex:1;min-width:0}.saved-loc-title{font-size:.95rem;font-weight:750;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-loc-sub{font-size:.8rem;color:var(--muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-loc-save{padding:8px 12px;font-size:.85rem;border-radius:8px}.saved-loc-subtitle{font-size:1rem;font-weight:800;color:var(--ink);margin:0}.saved-loc-list{display:flex;flex-direction:column;gap:8px}.saved-loc-delete{width:32px;height:32px;border-radius:50%;border:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0}.saved-loc-delete:active{background:#e5e5e5}.saved-loc-pending{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8faf9;border:1px solid var(--line);border-radius:12px}.saved-loc-pending-actions{display:flex;gap:10px}.saved-loc-pending-actions button{flex:1}.rider-chat-list-thread{padding-top:18px}.rider-chat-list-items{display:flex;flex-direction:column;gap:8px}.rider-chat-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid rgb(16 17 20 / 8%);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s}.rider-chat-list-item:active{transform:scale(.99);box-shadow:0 2px 8px #00000014}.rider-chat-list-avatar{width:44px;height:44px;border-radius:50%;background:#f0f0f0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.rider-chat-list-avatar img{width:100%;height:100%;object-fit:cover}.rider-chat-list-info{flex:1;min-width:0}.rider-chat-list-name{margin:0;font-size:.95rem;font-weight:750;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rider-chat-list-route{margin:2px 0 0;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rider-chat-list-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--coral);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-header{position:absolute;top:12px;left:12px;right:12px;z-index:20;display:flex;align-items:center;gap:10px}.search-pill{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:0 16px;height:48px;box-shadow:0 4px 24px #00000047;border:1px solid rgb(0 0 0 / 8%)}.search-pill input{flex:1;border:0;background:transparent;font-size:1.05rem;font-weight:750;color:var(--ink);outline:none;min-width:0}.search-pill input::placeholder{color:#a3a3a3}.uber-search{position:absolute;top:0;left:0;right:0;z-index:22;padding:12px 14px;transition:padding-bottom .26s ease,background .26s ease,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-100%)}.uber-search.is-visible{transform:translateY(0)}.uber-search.open{padding-bottom:16px;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 8px 32px #00000047;border-bottom:1px solid rgb(0 0 0 / 6%)}.uber-search.compact{position:fixed;inset:0;z-index:30;padding:12px 14px;background:#fff;border-radius:0;box-shadow:none;transform:translateY(0);display:flex;flex-direction:column}.uber-search-back{border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.uber-search-row{display:flex;align-items:center;gap:10px;transition:gap .26s ease}.uber-search.open .uber-search-row{gap:0}.uber-logo{flex-shrink:0;transition:transform .26s ease,opacity .2s ease}.uber-search.open .uber-logo{transform:translate(-60px);opacity:0}.uber-search-bar{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:#1a1a1a;border-radius:12px;padding:0 16px;height:52px;box-shadow:0 4px 20px #0006;cursor:pointer;overflow:hidden}.uber-search-fields{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 2px 10px #0000001f;border:1px solid rgb(0 0 0 / 6%)}.uber-field-row{display:flex;align-items:center;gap:12px;padding:10px 0;height:40px}.uber-field-icon{width:24px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.uber-field-label{flex:1;min-width:0;font-size:1rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uber-field-label.italic{font-style:italic;color:var(--muted)}.uber-field-divider{height:1px;background:#0000000f;margin:0 0 0 40px;width:calc(100% - 64px)}.uber-search-fields input{flex:1;border:0;background:transparent;font-size:1rem;font-weight:700;color:var(--ink);outline:none;min-width:0}.uber-search-fields input::placeholder{color:#999;font-weight:650}.uber-search-placeholder{flex:1;min-width:0;font-size:1.08rem;font-weight:680;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uber-search-clear{border:0;background:transparent;padding:4px;margin:0 -4px 0 0;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.uber-search-clear:hover{color:#555}.uber-search-results{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .18s ease,margin-top .26s ease;margin-top:0}.uber-search.open .uber-search-results{max-height:500px;opacity:1;margin-top:16px}.uber-search.compact .uber-search-results{flex:1;overflow-y:auto;max-height:none;opacity:1;margin-top:16px}.uber-section{margin-bottom:4px}.uber-label{margin:12px 0 8px 4px;font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.uber-dest{width:100%;display:flex;align-items:center;gap:14px;padding:14px 8px;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:12px;transition:background .1s}.uber-dest:active{background:#f2f2f2}.uber-pin-icon{width:38px;height:38px;border-radius:10px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.uber-dest div{display:flex;flex-direction:column;gap:2px;min-width:0}.uber-title{font-size:.98rem;font-weight:700;color:var(--ink);line-height:1.15}.uber-sub{font-size:.78rem;color:var(--muted);font-weight:600}.uber-search-attribution{padding:10px 16px 2px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.uber-search-empty{padding:18px 16px;border-radius:18px;background:#0f172a0a}.uber-search-empty-title{font-size:.95rem;font-weight:800;color:var(--ink)}.uber-search-empty-copy{margin-top:6px;font-size:.82rem;line-height:1.4;color:var(--muted)}.uber-dest.current-loc .uber-pin-icon{background:#06c1671a;color:var(--green)}.uber-dest.current-loc.disabled{opacity:.45;pointer-events:none;cursor:default}.uber-dest.current-loc.disabled .uber-pin-icon{background:#6464641a;color:var(--muted)}.uber-dest .uber-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-denied-banner{position:absolute;top:32px;left:16px;right:16px;z-index:25;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;background:#fff;color:var(--ink);font-size:.87rem;font-weight:680;line-height:1.4;box-shadow:0 6px 28px #00000038;animation:fade-in .22s ease}.location-denied-banner .location-denied-icon{flex:none;margin-top:1px;color:var(--coral)}.location-denied-banner span{flex:1;min-width:0}.location-denied-banner .location-denied-retry{flex:none;padding:8px 16px;border-radius:10px;border:0;background:var(--ink);color:#fff;font-size:.8rem;font-weight:750;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .12s,background .15s}.location-denied-banner .location-denied-retry:active{transform:scale(.96);background:#222}.location-denied-dismiss{flex:none;width:28px;height:28px;border:0;background:transparent;color:var(--muted);opacity:.6;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.location-denied-dismiss:hover{opacity:1;background:#0000000f}.search-backdrop{position:absolute;inset:0;z-index:21;background:#0000004d;animation:fade-in .18s ease}.search-bottom-card{position:absolute;bottom:0;left:0;right:0;z-index:20;background:#fff;border-radius:20px 20px 0 0;padding:8px 16px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 -8px 48px #00000059,0 -2px 12px #00000026;border-top:1px solid rgb(0 0 0 / 8%);will-change:transform;touch-action:none;user-select:none;resize:none;overflow:hidden}.sheet-peek{display:flex;flex-direction:column;gap:12px}.sheet-handle{display:flex;align-items:center;justify-content:center;padding:12px 0 8px;cursor:grab;touch-action:none}.sheet-handle span{width:48px;height:6px;border-radius:999px;background:#d4d4d4}.sheet-handle:active{cursor:grabbing}.schedule-btn{width:100%;padding:14px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 6px #000,0 10px 22px #00000038;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,background .15s}.schedule-btn:active{transform:translateY(6px);box-shadow:0 0 #000,0 2px 8px #0000002e;background:#222}.home-extra-actions{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid rgb(0 0 0 / 8%)}.home-extra-actions--collapsed{visibility:hidden;opacity:0;pointer-events:none}.home-extra-title{font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase}.home-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-extra-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;border:0;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 5px #d4d4d4,0 7px 14px #00000024;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,background .1s}.home-extra-btn:active{background:#f8f8f8;transform:translateY(5px);box-shadow:0 0 #d4d4d4,0 2px 6px #0000001a}.home-extra-icon{width:32px;height:32px;border-radius:50%;background:#f4f4f4;color:#111;display:flex;align-items:center;justify-content:center}.home-extra-label{line-height:1.1}.home-extra-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid white}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-btn{padding:10px 4px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.72rem;color:var(--ink);cursor:pointer;transition:background .1s,transform .1s;display:flex;flex-direction:column;align-items:center;gap:6px}.category-btn:active{background:#f2f2f2;transform:scale(.96)}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;z-index:20;background:linear-gradient(transparent,#000000b3 20%,#000000eb);padding:48px 16px 24px;display:flex;flex-direction:column;gap:12px}.bottom-sheet .ride-info{display:flex;flex-direction:column;gap:4px}.bottom-sheet .ride-info .fare{font-size:2.2rem;font-weight:850;color:#fff;font-family:system-ui,sans-serif;line-height:1}.bottom-sheet .ride-info .detail{font-size:.88rem;color:#ffffffb3;font-weight:700}.bottom-sheet .action-row{display:flex;gap:10px}.bottom-sheet .action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:var(--radius);font-weight:850;font-size:.95rem;cursor:pointer;padding:0 16px;transition:opacity .15s}.bottom-sheet .action-btn:disabled{opacity:.4;cursor:not-allowed}.bottom-sheet .action-btn.primary{background:var(--green);color:#fff}.bottom-sheet .action-btn.secondary{background:#ffffff24;color:#fff;backdrop-filter:blur(8px)}.route-chip-btn{width:40px;height:40px;border-radius:10px;border:0;background:#fff;box-shadow:0 2px 10px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .15s}.route-chip-btn:active{transform:scale(.94)}.map-state-pill{position:absolute;top:14px;left:14px;z-index:19;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0000007f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.78rem;font-weight:800;text-transform:capitalize;border:1px solid rgb(255 255 255 / 10%)}.panel-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.panel-card h2{margin:0 0 12px;font-family:system-ui,sans-serif;font-size:1.3rem;font-weight:750}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:10px;background:#f0f0f0}.segmented button{border:0;border-radius:8px;background:transparent;padding:8px 12px;font-weight:800;cursor:pointer;text-align:center;font-size:.88rem;min-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented button.active{background:#fff;box-shadow:0 1px 4px #00000014;color:var(--ink)}.field{display:grid;gap:5px}.field span{font-size:.76rem;font-weight:800;color:var(--muted);text-transform:uppercase}.field input,.field select{width:100%;min-height:44px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink)}.metric-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.metric-item{border-left:3px solid var(--green);padding-left:10px}.metric-item span{font-size:.74rem;font-weight:800;color:var(--muted);text-transform:uppercase}.metric-item strong{display:block;font-size:1.05rem}.ride-row{display:grid;grid-template-columns:.6fr 1.4fr .7fr;gap:8px;align-items:center;width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.ride-row.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.ride-row span,.ride-row small{font-size:.8rem;color:var(--muted);font-weight:800}.ride-row strong{overflow-wrap:anywhere;line-height:1.15}.empty{margin:0;color:var(--muted);font-weight:700;font-size:.9rem}.timeline{display:grid;gap:6px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:center;color:var(--muted);font-size:.88rem;font-weight:700;text-transform:capitalize}.timeline-item span{width:10px;height:10px;border-radius:999px;border:1.5px solid #ccc;background:#fff}.timeline-item.active{color:var(--ink)}.timeline-item.active span{border-color:var(--green);background:var(--green)}.presence-tabs{display:flex;gap:6px}.presence-tab{flex:1;border:0;border-radius:10px;padding:10px;font-weight:800;cursor:pointer;text-align:center;font-size:.88rem;background:#f0f0f0;color:var(--ink)}.presence-tab.online{background:var(--green);color:#fff}.presence-tab.busy{background:var(--amber);color:#fff}.map-fade-enter{opacity:0}.map-fade-active{opacity:1;transition:opacity .3s}.mobile-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1;padding-bottom:160px}@media(min-width:431px){.mobile-scroll{padding-bottom:180px}}.payment-link{display:block;margin-top:12px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;overflow-wrap:anywhere;color:var(--blue);font-weight:800;font-size:.88rem}.summary-topbar{position:absolute;top:12px;left:12px;right:12px;z-index:20;display:flex;align-items:center;gap:10px}.summary-back{width:40px;height:40px;border-radius:999px;border:0;background:#fff;box-shadow:0 2px 10px #00000026;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0;transition:transform .12s}.summary-back:active{transform:scale(.93)}.summary-address{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:0 14px;height:44px;box-shadow:0 2px 10px #0000001f;border:1px solid rgb(0 0 0 / 6%);font-weight:700;font-size:.95rem;color:var(--ink);cursor:pointer;overflow:hidden;transition:transform .12s}.summary-address:active{transform:scale(.98)}.summary-address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card{position:absolute;bottom:0;left:0;right:0;z-index:20;background:#fff;border-radius:20px 20px 0 0;padding:16px 16px 28px;box-shadow:0 -8px 48px #0003;display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto;animation:slide-up .5s cubic-bezier(.22,1,.36,1)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.summary-step-title{margin:4px 0 6px;font-size:1.1rem;font-weight:800;color:var(--ink);text-align:center}.summary-step-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 2px}.summary-step-back{width:36px;height:36px;border-radius:999px;border:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .12s}.summary-step-back:active{background:#e5e5e5}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;background:transparent;text-align:left;cursor:pointer;width:100%;border-bottom:1px solid #f0f0f0}.summary-row:last-of-type{border-bottom:0}.summary-row-label{font-size:.85rem;font-weight:700;color:var(--muted);flex-shrink:0}.summary-row-value{font-size:.95rem;font-weight:700;color:var(--ink);flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-row input{flex:1;border:0;background:transparent;font-size:.95rem;font-weight:700;color:var(--ink);text-align:right;outline:none;min-width:0}.summary-row input::placeholder{color:#bbb;font-weight:600}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:1rem;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.stepper button:active{background:#f2f2f2}.stepper span{min-width:24px;text-align:center;font-weight:800;font-size:1rem}.vehicle-carousel{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 12px 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.vehicle-card{flex-shrink:0;width:120px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;border-radius:14px;border:2px solid transparent;background:#f8f8f8;cursor:pointer;scroll-snap-align:start;transition:border-color .15s,background .15s}.vehicle-card.selected{border-color:var(--green);background:#06c1670f}.vehicle-icon{height:50px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.vehicle-category-svg{width:74px;height:50px;display:block;color:var(--ink);overflow:visible}.vehicle-category-svg .vehicle-body{fill:color-mix(in srgb,currentColor 10%,white);stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.vehicle-category-svg .vehicle-window{fill:#dcebe5;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.vehicle-category-svg.suv .vehicle-window{stroke-linecap:round;stroke-linejoin:round}.vehicle-category-svg .vehicle-line{stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.75}.vehicle-category-svg .vehicle-roof,.vehicle-category-svg .vehicle-checkers{stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.vehicle-category-svg .vehicle-checkers{opacity:.75}.vehicle-category-svg .vehicle-wheel{fill:var(--ink);stroke:#fff;stroke-width:2}.vehicle-category-svg .vehicle-sign{fill:#ffe8a3;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.vehicle-category-svg.van{width:80px}.vehicle-card.selected .vehicle-category-svg{color:var(--green)}.order-now-home-btn{width:100%;padding:14px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 6px #1a5fd8,0 10px 22px #276ef152;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease}.order-now-home-btn:active{transform:translateY(6px);box-shadow:0 0 #1a5fd8,0 2px 8px #276ef13d}.capacity-toast{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:120;display:flex;align-items:flex-start;gap:9px;width:min(calc(100% - 32px),430px);padding:12px 14px;border:1px solid rgb(39 110 241 / 24%);border-radius:12px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.35;box-shadow:0 12px 36px #0003;transform:translate(-50%)}.capacity-toast svg{flex:none;color:var(--blue)}.ride-request-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 6px}.ride-request-capacity span+span:before{content:none}.ride-request-capacity span{display:flex;align-items:center;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#faf9f5;color:var(--ink);font-size:.76rem;font-weight:850;line-height:1.2}.ride-request-capacity button{grid-column:1 / -1;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.requested-details-edit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.requested-details-edit-row+.modal-confirm-btn{margin-top:18px}.vehicle-card.selected .vehicle-category-svg .vehicle-window{fill:#d9f5e7}.vehicle-name{font-size:.95rem;font-weight:800;color:var(--ink);text-align:center}.vehicle-capacity{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:700;color:var(--muted)}.vehicle-capacity span{display:inline-flex;align-items:center;gap:4px}.vehicle-price{display:inline-flex;align-items:center;gap:2px;font-size:1.15rem;font-weight:850;color:var(--green);margin-top:2px}.vehicle-price svg{margin-top:1px}.continue-btn{width:100%;padding:16px;border-radius:14px;border:0;background:var(--green);color:#fff;font-weight:850;font-size:1.05rem;cursor:pointer;transition:transform .12s,background .15s;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.continue-btn:active{transform:scale(.98)}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.continue-btn.black{background:#111}.continue-btn.black:active{background:#333}.continue-btn.blue{background:#276ef1}.continue-btn.green{background:var(--green)}.continue-btn.green:active{background:var(--green-dark)}.bid-continue-main{animation:continue-pulse 2s ease-in-out infinite}@keyframes continue-pulse{0%,to{box-shadow:0 0 #06c16766}50%{box-shadow:0 0 0 12px #06c16700}}.continue-btn.blue:active{background:#1a5fd6}.summary-row.two-col{display:flex;align-items:center;padding:10px 0;gap:0;cursor:default}.summary-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.summary-col-label{font-size:.78rem;font-weight:700;color:var(--muted)}.summary-col-divider{width:1px;align-self:stretch;background:#f0f0f0;flex-shrink:0}.inline-stepper{display:flex;align-items:center;gap:6px}.inline-stepper button{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.9rem;line-height:0;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s;padding:0}.inline-stepper button:active{background:#f2f2f2}.inline-stepper button:disabled{opacity:.3;cursor:not-allowed}.inline-stepper input[type=number]{width:32px;min-height:28px;border:0;background:transparent;font-size:1rem;font-weight:800;color:var(--ink);text-align:center;outline:none;font-family:system-ui,sans-serif;padding:0;-moz-appearance:textfield}.inline-stepper input[type=number]::-webkit-outer-spin-button,.inline-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-stepper input[type=number]:focus{border-bottom:2px solid var(--green)}.overview-card{position:absolute;bottom:0;left:0;right:0;z-index:20;background:#fff;border-radius:20px 20px 0 0;padding:16px 16px 28px;box-shadow:0 -8px 48px #0003;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:slide-up .5s cubic-bezier(.22,1,.36,1)}.overview-card--booking{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));min-height:0;padding-bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 20px));overflow-y:scroll;touch-action:pan-y;scrollbar-gutter:stable}.overview-card--booking .overview-header{position:sticky;top:-16px;z-index:3;margin:-4px 0 0;padding:12px 0 8px;background:#fff}.overview-card--booking>.continue-btn{position:sticky;bottom:0;z-index:3;flex-shrink:0;box-shadow:0 -10px 18px #ffffffeb}.overview-card--booking .overview-route{flex:0 1 auto;max-height:min(36dvh,300px);min-height:0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overview-card--booking .paygo-info-section{flex:0 0 auto;min-height:max-content}.overview-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 2px}.overview-back{width:36px;height:36px;border-radius:999px;border:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .12s}.overview-back:active{background:#e5e5e5}.overview-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--ink);text-align:center}.overview-route{display:flex;flex-direction:column;gap:0;padding:4px 0}.overview-route--compact .overview-route-stop{padding:4px 0}.overview-route--compact .overview-route-line{height:12px}.overview-route-stop{display:flex;align-items:center;gap:12px;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer;width:100%;font-family:inherit}.overview-route-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.overview-route-line{width:2px;height:20px;background:#e5e5e5;margin-left:4px}.overview-route-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.overview-route-label{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase}.overview-route-value{font-size:.95rem;font-weight:700;color:var(--ink)}.overview-route-address{font-size:.78rem;font-weight:600;line-height:1.3;color:#1118168a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-route-waypoint{display:flex;flex-direction:column}.overview-route-stop--waypoint{cursor:default}.overview-route-remove{width:30px;height:30px;border:0;border-radius:10px;background:#f4f4f4;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.overview-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.overview-route-action{min-height:38px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.overview-route-action.active{border-color:#06c1675c;background:#06c1671a;color:#048f4d}.overview-return-note{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:10px;background:#f7f7f7;color:#111816ad;font-size:.76rem;font-weight:800;overflow:hidden}.overview-return-note span{min-width:0;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-meta{display:flex;align-items:center;justify-content:space-around;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;border-left:0;border-right:0;background:transparent;text-align:left;cursor:pointer;width:100%;font-family:inherit}.overview-meta-item{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--ink)}.overview-note{display:flex;align-items:baseline;gap:8px;padding:4px 0;border:0;background:transparent;text-align:left;cursor:pointer;width:100%;font-family:inherit}.overview-note-label{font-size:.78rem;font-weight:700;color:var(--muted);flex-shrink:0}.overview-note-value{font-size:.9rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.overview-price{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.overview-price-label{font-size:1rem;font-weight:800;color:var(--muted)}.overview-price-value{display:inline-flex;align-items:center;gap:4px;font-size:1.5rem;font-weight:850;color:var(--ink)}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:430px;background:#fff;border-radius:20px 20px 0 0;padding:20px 16px 28px;box-shadow:0 -8px 48px #00000040;animation:slide-up .35s cubic-bezier(.22,1,.36,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-header h3{margin:0;font-family:system-ui,sans-serif;font-size:1.15rem;font-weight:800}.modal-subtitle{margin:4px 0 0;font-size:.85rem;font-weight:600;color:var(--muted)}.modal-close{width:36px;height:36px;border-radius:999px;border:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.modal-number-body{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0 24px}.modal-big-btn{width:48px;height:48px;border-radius:999px;border:0;background:#f2f2f2;font-size:1.4rem;font-weight:400;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .1s}.modal-big-btn:active{transform:scale(.95);background:#e5e5e5}.modal-big-btn:disabled{opacity:.3;cursor:not-allowed}.modal-number-display{font-size:2.2rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif;min-width:48px;text-align:center}.modal-confirm-btn{width:100%;padding:16px;border-radius:14px;border:0;background:var(--green);color:#fff;font-weight:850;font-size:1.05rem;cursor:pointer;transition:transform .12s,background .15s}.modal-confirm-btn-accept{background:var(--green);color:#fff}.modal-confirm-btn:active{transform:scale(.98)}.compact-search-overlay{position:fixed;inset:0;z-index:50;background:#fff;display:flex;flex-direction:column;padding:0 14px}.compact-search-header{display:flex;align-items:center;padding-top:12px;padding-bottom:8px}.uber-search-results.compact{flex:1;overflow-y:auto;margin-top:8px;padding:0 0 28px;max-height:none;opacity:1}.compact-done{flex-shrink:0;margin:0!important;width:100%!important}.compact-done{flex-shrink:0;margin:0 14px!important;width:calc(100% - 28px)!important}.paygo-info-section{display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden}.paygo-info-row{display:flex;align-items:center;justify-content:space-between;padding:14px;border:0;background:#fff;text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:background .1s}.paygo-info-row:active{background:#f8f8f8}.paygo-info-label{font-size:.85rem;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.paygo-inline-input{width:100%;border:0;background:transparent;font-size:.85rem;font-weight:600;color:var(--ink);text-align:right;outline:none;font-family:inherit;padding:0}.paygo-inline-input::placeholder{color:#bbb;font-weight:500}.paygo-info-value{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--ink)}.paygo-info-divider{height:1px;background:#e8e8e8;margin:0 14px}.paygo-info-row.two-parts{padding:0;cursor:default}.paygo-info-half{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:0;background:#fff;cursor:pointer;font-family:inherit;transition:background .1s}.paygo-info-half:active{background:#f8f8f8}.paygo-half-divider{width:1px;align-self:stretch;background:#e8e8e8}.paygo-price-section{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.paygo-price-label{font-size:1rem;font-weight:800;color:var(--muted)}.paygo-price-value{display:inline-flex;align-items:center;gap:2px;font-size:1.6rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif}.paygo-price-value svg{margin-bottom:1px}.paygo-provider-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.paygo-provider-selected{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f6fff8;border:1px solid #c6f0d6;cursor:pointer;width:100%;font-family:inherit;text-align:left;transition:background .12s}.paygo-provider-selected:active{background:#e6faea}.paygo-provider-check{color:var(--green);display:flex;align-items:center;flex-shrink:0}.paygo-provider-name{flex:1;font-size:.95rem;font-weight:750;color:var(--ink)}.choose-provider-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:14px;border:2px dashed #ccc;background:#fafafa;color:var(--muted);font-weight:750;font-size:1rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;margin-top:4px}.choose-provider-btn:active{border-color:var(--green);background:#f6fff8;color:var(--ink)}.order-now-btn{width:100%;padding:18px;border-radius:14px;border:0;background:var(--green);color:#fff;font-weight:850;font-size:1.1rem;cursor:pointer;transition:transform .12s,background .15s;animation:order-glow 1.8s ease-in-out infinite;box-shadow:0 0 20px #06c16766,0 0 60px #06c16726}.order-now-btn:active{transform:scale(.97);background:var(--green-dark)}.order-now-btn:disabled{opacity:.5;cursor:not-allowed;animation:none;box-shadow:none}@keyframes order-glow{0%,to{box-shadow:0 0 20px #06c16766,0 0 60px #06c16726}50%{box-shadow:0 0 35px #06c16799,0 0 90px #06c16740,0 0 120px #06c16714}}.provider-list{display:flex;flex-direction:column;gap:4px;padding:8px 0}.provider-option{width:100%;display:flex;align-items:center;gap:14px;padding:16px 12px;border:0;border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.provider-option:active{background:#f2f2f2}.provider-option.selected{background:#f6fff8}.provider-option-icon{width:42px;height:42px;border-radius:10px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.provider-option.selected .provider-option-icon{background:#d9f5e4;color:var(--green)}.provider-option-label{flex:1;font-size:.98rem;font-weight:700;color:var(--ink)}.gateway-overlay{position:absolute;inset:0;z-index:30;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease}.gateway-card{width:100%;max-width:430px;background:#fff;border-radius:24px 24px 0 0;padding:20px 20px 32px;box-shadow:0 -12px 48px #0000004d;display:flex;flex-direction:column;align-items:center;gap:12px;animation:slide-up .4s cubic-bezier(.22,1,.36,1)}.gateway-back{align-self:flex-start;width:36px;height:36px;border-radius:999px;border:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:background .12s}.gateway-back:active{background:#e5e5e5}.gateway-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#e8f5ff,#d0e8ff);display:flex;align-items:center;justify-content:center;color:var(--blue);margin-top:4px}.gateway-title{margin:0;font-family:system-ui,sans-serif;font-size:1.3rem;font-weight:800;color:var(--ink)}.gateway-provider{font-size:.9rem;font-weight:700;color:var(--muted);background:#f2f2f2;padding:6px 16px;border-radius:999px}.stripe-card-box{width:100%;display:grid;gap:12px;margin-top:4px}.stripe-card-heading{display:flex;align-items:center;gap:10px;border:1px solid #dce7e3;border-radius:10px;background:#f7fbf9;padding:12px;color:var(--ink)}.stripe-card-heading strong,.stripe-card-heading span{display:block}.stripe-card-heading strong{font-size:.95rem;font-weight:850}.stripe-card-heading span{margin-top:2px;font-size:.78rem;font-weight:700;color:var(--muted)}.stripe-card-mount{width:100%;min-height:48px;border:1px solid #d5dedb;border-radius:10px;background:#fff;padding:14px 12px}.stripe-card-error{margin:0;border:1px solid #ffd0d0;border-radius:10px;background:#fff5f5;color:var(--coral);padding:10px 12px;font-size:.82rem;font-weight:750}.stripe-card-actions{display:grid;gap:10px;width:100%}.gateway-debug-note{margin:0;font-size:.85rem;font-weight:700;color:var(--amber);background:#fff8e8;padding:10px 18px;border-radius:10px;border:1px solid #ffe0a0}.gateway-amount{font-size:2.4rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif}.gateway-details{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 0}.gateway-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;font-weight:600}.gateway-detail-row span:first-child{color:var(--muted)}.gateway-detail-row span:last-child{color:var(--ink);font-weight:700;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:14px;border:0;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .12s,opacity .15s}.gateway-btn:active{transform:scale(.98)}.gateway-btn:disabled{opacity:.5;cursor:not-allowed}.gateway-btn.approve{background:var(--green);color:#fff}.gateway-btn.approve:active{background:var(--green-dark)}.gateway-btn.reject{background:#fff;color:var(--coral);border:2px solid #ffd0d0}.gateway-btn.reject:active{background:#fff5f5}.payment-error-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 28px}.payment-error-icon{width:72px;height:72px;border-radius:999px;background:#fff0f0;display:flex;align-items:center;justify-content:center;color:var(--coral)}.payment-error-text{margin:0;font-size:.95rem;font-weight:600;color:var(--muted);text-align:center;line-height:1.5;max-width:280px}.confetti-container{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden}.confetti-particle{position:absolute;top:-10px;border-radius:2px;animation:confetti-fall linear forwards;opacity:0}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}10%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.bidding-fullscreen{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;background:#fff}.bidding-fullscreen .flow-bidding-view{margin:0}.bidding-sheet{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fff;display:flex;flex-direction:column;gap:12px;padding:24px 16px 28px;animation:slide-up .5s cubic-bezier(.22,1,.36,1)}.bidding-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 2px}.bidding-cancel{border:0;background:transparent;font-size:.85rem;font-weight:500;color:var(--coral);cursor:pointer;padding:4px 0;transition:opacity .12s}.bidding-cancel:active{opacity:.6}.bidding-title{margin:0;font-family:system-ui,sans-serif;font-size:1.2rem;font-weight:800;color:var(--ink)}.bidding-subtitle{margin:0 0 8px;font-size:.88rem;font-weight:600;color:var(--muted);text-align:center}.bidding-reopen-banner{margin:8px 16px 16px;padding:14px 16px;border-radius:12px;background:#fff8e6;border:1px solid #f0d9a8;text-align:center}.bidding-reopen-banner p{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#6b4c1e;line-height:1.45}.bidding-reopen-banner .modal-confirm-btn{width:100%;justify-content:center}.bidding-timer{display:flex;flex-direction:column;align-items:center;margin:0 0 14px}.bidding-timer-label{font-size:.72rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.bidding-timer-value{font-size:1.25rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.bidding-expired-msg{text-align:center;font-size:.88rem;font-weight:600;color:var(--muted);padding:20px 0}.bidding-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 0}.bidding-spinner-icon{animation:spin 1s linear infinite;color:var(--muted)}.button-spinner{animation:spin 1s linear infinite;flex-shrink:0}.flow-busy-overlay{position:absolute;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffff7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.flow-busy-chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:#111111e0;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 12px 32px #0000002e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bidding-spinner-text{font-size:.85rem;font-weight:500;color:var(--muted)}.bidding-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 4px}.bidding-loader-text{font-size:.8rem;font-weight:500;color:var(--muted)}.bidding-info-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 16px;cursor:pointer;padding:6px 0}.bidding-info-note svg{color:var(--muted);flex-shrink:0}.bidding-info-link{font-size:.78rem;color:var(--muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.bidding-info-body{padding:8px 0 12px;display:flex;flex-direction:column;gap:10px}.bidding-info-body p{margin:0;font-size:.88rem;color:var(--ink);line-height:1.45}.bidding-info-note-text{padding:10px 12px;background:var(--bg-secondary);border-radius:8px;font-weight:500!important;text-align:left}.bidding-info-bold{font-weight:700!important;padding-top:4px}.bidding-info-inline-icon{display:inline;vertical-align:-2px;color:var(--muted)}.claim-bid-details{display:flex;flex-direction:column;gap:0;background:var(--bg-secondary);border-radius:10px;padding:4px 0;margin-bottom:4px}.claim-bid-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #eaeaea}.claim-bid-row:last-child{border-bottom:none}.claim-bid-label{font-size:.82rem;font-weight:600;color:var(--muted)}.claim-bid-value{font-size:.88rem;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;text-align:right}.claim-driver-pfp{width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.canceled-fullscreen{position:fixed;inset:0;z-index:1000;background:#fff;display:flex;align-items:center;justify-content:center;padding:32px}.canceled-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:320px}.canceled-icon{color:var(--muted);margin-bottom:16px}.canceled-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0 0 8px}.canceled-subtitle{font-size:.95rem;color:var(--muted);margin:0 0 16px;line-height:1.4}.canceled-fee{font-size:.85rem;color:var(--ink);font-weight:700;margin:0 0 8px;line-height:1.5}.canceled-redirect{font-size:.82rem;color:var(--muted);margin:0 0 24px}.canceled-continue-btn{width:100%;padding:14px;border:none;border-radius:12px;background:var(--ink);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.bidding-cards{display:flex;flex-direction:column;gap:10px}.bid-card{width:100%;display:flex;align-items:center;gap:0;border:2px solid #e8e8e8;border-radius:14px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;padding:12px 12px 12px 0;transition:border-color .15s,opacity .15s}.bid-card:active:not(:disabled){border-color:#ccc}.bid-card.taken{border-color:var(--green);background:#f6fff8}.bid-card.dimmed{opacity:.35;cursor:not-allowed}.bid-image-circle{width:56px;height:56px;border-radius:12px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;margin-left:10px;overflow:hidden}.claim-driver-pfp{overflow:hidden}.bid-image-circle img{width:100%;height:100%;object-fit:cover;display:block}.bid-card.taken .bid-image-circle{background:#e0f5e8;color:var(--green)}.bid-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.bid-row-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 6px}.bid-vehicle-name{font-size:.95rem;font-weight:800;color:var(--ink)}.bid-claim-btn{border:0;border-radius:8px;padding:6px 14px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:750;cursor:pointer;font-family:inherit;transition:background .12s;flex-shrink:0}.bid-claim-btn:active{background:#333}.bid-claim-btn.claimed{background:var(--green);color:#fff}.bid-row-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 6px}.bid-driver{display:flex;align-items:center;gap:3px;font-size:.85rem;font-weight:700;color:var(--ink)}.bid-driver-avatar{width:18px;height:18px;border-radius:999px;overflow:hidden;background:#eff3ef;flex-shrink:0}.bid-driver-avatar img,.claim-driver-pfp img,.rm-driver-avatar img{width:100%;height:100%;object-fit:cover;display:block}.flow-payment-view{position:relative}.flow-payment-sheet{gap:14px}.flow-payment-offer-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.flow-payment-offer-media{width:72px;height:72px;border-radius:12px;background:#f2f2f2;color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.flow-payment-offer-media img{width:100%;height:100%;object-fit:cover;display:block}.flow-payment-offer-body{display:flex;flex-direction:column;gap:8px;min-width:0}.flow-payment-offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.flow-payment-offer-heading div{min-width:0}.flow-payment-offer-heading strong,.flow-payment-offer-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-payment-offer-heading strong{color:var(--ink);font-size:.96rem;font-weight:850}.flow-payment-offer-heading span{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:720}.flow-payment-offer-heading b{flex:none;color:var(--ink);font-size:1rem;font-weight:900}.flow-payment-driver-row{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink);font-size:.82rem;font-weight:760}.flow-payment-driver-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-payment-driver-row small{flex:none;color:var(--muted);font-size:.76rem;font-weight:720}.flow-payment-driver-row em{flex:none;display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#eaf7ef;color:#06733f;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:830}.flow-payment-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding-top:8px;border-top:1px solid #f0f0f0;font-size:.78rem}.flow-payment-summary-grid span{color:var(--muted);font-weight:720}.flow-payment-summary-grid strong{color:var(--ink);font-weight:820;text-align:right}.bid-score{font-size:.76rem;font-weight:600;color:var(--amber)}.bid-price{font-size:1rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif;flex-shrink:0}.bid-continue-overlay{position:absolute;bottom:0;left:0;right:0;z-index:25;background:linear-gradient(transparent,#ffffffeb 30%,#fff);padding:32px 16px 28px;display:flex;align-items:center;gap:10px;animation:slide-up .3s cubic-bezier(.22,1,.36,1)}.bid-continue-clear{width:44px;height:44px;border-radius:14px;border:0;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .12s}.bid-continue-clear:active{background:#e5e5e5}.bid-continue-overlay .continue-btn{flex:1;margin-top:0}.bidding-cards{display:flex;flex-direction:column;gap:10px;padding-bottom:90px}.modal-cancel-btn{flex:1;padding:14px;border-radius:14px;border:0;background:#f2f2f2;color:var(--ink);font-weight:750;font-size:.95rem;cursor:pointer;transition:background .12s;font-family:inherit}.modal-cancel-btn:active{background:#e5e5e5}.rm-phase-toggle{position:absolute;top:14px;right:14px;z-index:21;padding:6px 14px;border-radius:999px;border:0;background:#0000007f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;font-family:inherit;text-transform:capitalize;transition:background .15s}.rm-phase-toggle:active{background:#000000b3}.ride-monitor-wrapper{position:absolute;bottom:0;left:0;right:0;z-index:26;display:flex;flex-direction:column}.ride-monitor-clip{overflow:hidden;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 48px #0003;transition:height .35s cubic-bezier(.22,1,.36,1);flex-shrink:0}.ride-monitor-card{display:flex;flex-direction:column;height:100%}.ride-monitor-clip--driving-collapsed .rm-body{display:none}.rm-header{flex-shrink:0;padding:8px 16px 16px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.rm-header:active{cursor:grabbing}.rm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 16px}.rm-drag{display:flex;justify-content:center;padding:8px 0 10px;-webkit-tap-highlight-color:transparent;touch-action:none}.rm-drag-handle{width:36px;height:5px;border-radius:999px;background:#d0d0d0}.rm-pickup-eta{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 0 2px}.rm-pickup-eta-time{font-size:2.2rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif;line-height:1}.rm-pickup-eta-label{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-top:2px}.rm-driver-row{display:flex;align-items:center;gap:12px}.rm-driver-avatar{width:48px;height:48px;border-radius:14px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.rm-driver-avatar.small{width:36px;height:36px;border-radius:10px}.rm-driver-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rm-driver-name{font-size:1rem;font-weight:800;color:var(--ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-driver-detail{font-size:.8rem;font-weight:600;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-contact-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.trip-contact-card--flow{margin-top:14px}.trip-contact-person{display:flex;align-items:center;gap:10px;min-width:0}.trip-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.trip-contact-actions--header,.trip-contact-actions--compact{margin-top:10px}.trip-contact-actions--compact{width:auto;min-width:0;flex:0 0 auto;display:flex;gap:6px;margin-top:0}.trip-contact-actions--compact .trip-contact-btn{width:38px;height:38px;min-height:38px;padding:0}.trip-contact-actions--compact .trip-contact-btn span{display:none}.trip-contact-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:8px;background:#f7fbf8;color:#075b35;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.trip-contact-btn:active{background:#eaf7ef}.rm-pickup-actions{display:flex;gap:10px}.rm-pickup-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;border:0;background:#f5f5f5;color:var(--ink);font-size:.9rem;font-weight:750;cursor:pointer;font-family:inherit;transition:background .12s}.rm-pickup-btn:active{background:#e8e8e8}.rm-driving-collapsed{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rm-driving-eta{display:flex;flex-direction:column;gap:0}.rm-driving-eta-time{font-size:1.4rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif;line-height:1}.rm-driving-eta-label{margin-top:4px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase}.rm-driving-driver{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.rm-driving-driver .rm-driver-info{min-width:0}.rm-driving-driver .rm-driver-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-driving-collapsed .rm-pickup-btn{flex:0 0 auto;min-width:82px;padding:10px 12px;gap:6px}.rm-section{padding:12px 0;border-top:1px solid #f0f0f0}.rm-section-title{margin:0 0 10px;font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rm-route-stops{display:flex;flex-direction:column;gap:2px}.rm-route-stop{display:flex;align-items:center;gap:10px}.rm-route-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.rm-route-dot.pickup{background:var(--green)}.rm-route-dot.dropoff{background:#ff4757}.rm-route-line{width:2px;height:14px;background:#e5e5e5;margin-left:3px}.rm-route-text{display:flex;flex-direction:column;gap:0;min-width:0}.rm-route-label{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase}.rm-route-addr{font-size:.88rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-tip-row{display:flex;gap:8px}.rm-tip-btn{flex:1;padding:10px 6px;border-radius:10px;border:1.5px solid #e8e8e8;background:#fff;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.rm-tip-btn.active{border-color:var(--green);background:#f6fff8;color:var(--green)}.rm-promo-input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #e8e8e8;font-size:.88rem;font-weight:600;color:var(--ink);outline:none;font-family:inherit;transition:border-color .12s}.rm-promo-input::placeholder{color:#bbb;font-weight:500}.rm-promo-input:focus{border-color:var(--blue)}.rm-payment-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.rm-payment-icon{width:36px;height:36px;border-radius:10px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.rm-payment-label{flex:1;font-size:.9rem;font-weight:700;color:var(--ink)}.rm-driver-details{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.rm-center-btn{position:absolute;bottom:calc(100% + 12px);right:16px;z-index:27;width:42px;height:42px;border-radius:999px;border:0;padding:0;background:#fff;box-shadow:0 2px 12px #0000002e;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .12s,opacity .25s ease}.rm-center-btn:active{transform:scale(.93)}.rm-center-btn--home{bottom:188px}.rm-bottom-bar{background:#fff;border-top:1px solid #f0f0f0;padding:12px 16px 20px;display:flex;gap:10px}.rm-bar-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:12px;border:0;background:#f5f5f5;color:var(--ink);font-size:.8rem;font-weight:750;cursor:pointer;font-family:inherit;transition:background .12s}.rm-bar-btn:active{background:#e8e8e8}.driver-revenue-bar{position:absolute;top:12px;right:12px;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:0;background:#0000007f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;transition:background .15s}.driver-revenue-bar:active{background:#000000b3}.driver-revenue-left{display:flex;align-items:center;gap:6px}.driver-revenue-amount{font-size:1rem;font-weight:850;color:var(--green)}.driver-revenue-right{display:flex;align-items:center;gap:2px;color:#fff9;font-size:.7rem;font-weight:700;text-transform:uppercase}.driver-nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;display:flex;gap:0;background:#111816eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px 6px env(safe-area-inset-bottom,6px);border-top:1px solid rgb(255 255 255 / 10%);max-width:var(--phone-width);margin:0 auto}.driver-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:0;background:transparent;color:#ffffff7f;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:700;transition:color .15s,transform .12s}.driver-nav-btn:active{color:var(--green);transform:translateY(1px)}.driver-nav-btn.active{color:var(--green)}.driver-nav-btn.active svg{color:var(--green)}.driver-nav-btn svg{transition:color .15s}.chat-toast{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;z-index:1300;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;width:min(calc(100vw - 24px),calc(var(--phone-width) - 24px));transform:translate(-50%);border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#101817f0;box-shadow:0 14px 40px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:6px;color:#fff}.chat-toast-main,.chat-toast-dismiss{border:0;background:transparent;color:inherit;font:inherit}.chat-toast-main{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 6px;text-align:left}.chat-toast-main svg{flex:0 0 auto;color:var(--green)}.chat-toast-main span{min-width:0}.chat-toast-main strong,.chat-toast-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toast-main strong{font-size:.86rem;font-weight:850}.chat-toast-main small{margin-top:2px;color:#ffffffb8;font-size:.78rem;font-weight:650}.chat-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;color:#ffffff9e;font-size:.9rem;font-weight:900}.chat-screen{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffffeb,#f7f9f6f5 42%,#eff3ee);color:var(--ink);min-height:100dvh;max-width:var(--phone-width);margin:0 auto}.chat-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;background:#ffffffdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgb(17 24 22 / 8%)}.chat-back-btn,.chat-call-btn{width:40px;height:40px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;cursor:pointer}.chat-call-btn{background:var(--green);color:var(--ink)}.chat-header-spacer{width:40px;height:40px}.chat-peer{min-width:0;display:flex;align-items:center;gap:10px}.chat-peer-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#06c16724;color:var(--green);flex-shrink:0}.chat-peer h2,.chat-peer p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-peer h2{font-size:1rem;line-height:1.1;font-weight:850}.chat-peer p{margin-top:3px;font-size:.76rem;font-weight:650;color:var(--muted)}.chat-thread{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:8px;padding:18px 14px 108px}.chat-state{margin:auto;width:min(280px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--muted)}.chat-state p{margin:0;font-size:1rem;font-weight:850;color:var(--ink)}.chat-state span{font-size:.86rem;font-weight:650;line-height:1.35}.chat-message-row{display:flex;justify-content:flex-start;padding-right:42px}.chat-message-row--own{justify-content:flex-end;padding-right:0;padding-left:42px}.chat-message-bubble{max-width:min(78%,320px);border-radius:18px 18px 18px 5px;background:#fff;box-shadow:0 8px 20px #11181614;padding:10px 12px 8px;overflow-wrap:anywhere}.chat-message-row--own .chat-message-bubble{border-radius:18px 18px 5px;background:var(--green);color:var(--ink);box-shadow:0 8px 22px #06c1672e}.chat-message-bubble p{margin:0;font-size:.92rem;line-height:1.35;font-weight:650}.chat-message-bubble span{display:block;margin-top:5px;font-size:.66rem;font-weight:750;color:#1118167a;text-align:right}.chat-error{position:fixed;left:14px;right:14px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:3;max-width:calc(var(--phone-width) - 28px);margin:0 auto;border-radius:10px;background:#fff1ed;color:#9b2c1f;padding:9px 12px;font-size:.82rem;font-weight:750;box-shadow:0 10px 24px #9b2c1f24}.chat-composer{position:fixed;left:0;right:0;bottom:0;z-index:4;max-width:var(--phone-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#ffffffe5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgb(17 24 22 / 8%)}.chat-composer textarea{width:100%;min-height:44px;max-height:112px;resize:none;border:1px solid rgb(17 24 22 / 12%);border-radius:14px;padding:11px 13px;font:inherit;font-size:.94rem;font-weight:650;line-height:1.25;background:#fff;color:var(--ink);outline:none}.chat-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #06c16724}.chat-composer button{width:44px;height:44px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;cursor:pointer}.chat-composer button:disabled{cursor:not-allowed;opacity:.42}.chat-screen--driver-nav .chat-thread{padding-bottom:calc(108px + var(--driver-nav-height))}.chat-screen--driver-nav .chat-composer{bottom:calc(var(--driver-nav-height) + 8px)}.chat-screen--driver-nav .chat-error{bottom:calc(var(--driver-nav-height) + 88px)}.driver-screen{position:absolute;inset:0;z-index:40;background:linear-gradient(180deg,#fffdfa 0%,var(--paper) 42%,#efe9dc 100%);display:flex;flex-direction:column}.driver-screen-header{position:sticky;top:0;z-index:10;flex-shrink:0;display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:#111;color:#fff;animation:driver-screen-in .42s cubic-bezier(.22,1,.36,1)}.driver-screen .modal-backdrop{position:absolute}@keyframes driver-screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.driver-back-btn{width:40px;height:40px;border-radius:999px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .12s;flex-shrink:0}.driver-back-btn:active{transform:scale(.93)}.driver-screen-title{margin:0;font-family:system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-screen-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 112px;display:flex;flex-direction:column;gap:16px;animation:driver-screen-in .42s .06s cubic-bezier(.22,1,.36,1) both}.driver-header-action{min-width:48px;min-height:34px;border:1px solid rgb(255 255 255 / 24%);border-radius:8px;background:#ffffff1f;color:#fff;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.driver-header-action:disabled{cursor:not-allowed;opacity:.42}.driver-screen-body-stagger>*{animation:driver-item-in .46s cubic-bezier(.22,1,.36,1) both}.driver-screen-body-stagger>*:nth-child(1){animation-delay:.02s}.driver-screen-body-stagger>*:nth-child(2){animation-delay:.05s}.driver-screen-body-stagger>*:nth-child(3){animation-delay:.08s}.driver-screen-body-stagger>*:nth-child(4){animation-delay:.11s}.driver-screen-body-stagger>*:nth-child(5){animation-delay:.14s}@keyframes driver-item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.driver-empty{margin:32px 0;text-align:center;font-size:.9rem;font-weight:600;color:var(--muted)}.driver-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:190px;padding:24px 18px;border-radius:20px;background:#fff;box-shadow:0 12px 32px #11181614;text-align:center;color:var(--muted)}.driver-empty-card p{margin:2px 0 0;font-size:1rem;font-weight:850;color:var(--ink)}.driver-empty-card span{max-width:220px;font-size:.82rem;font-weight:650;line-height:1.35}.driver-empty-action,.driver-empty-link{margin-top:6px;padding:10px 16px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}.driver-empty-link{background:transparent;color:var(--ink);text-decoration:underline}.driver-section-title{margin:8px 0 4px;font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;text-align:left}.driver-bidding-list{display:flex;flex-direction:column;gap:10px}.driver-bid-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.driver-bid-card:active{background:#f8f8f8}.driver-bid-card.active{border-color:var(--green);background:#f6fff8}.driver-bid-route{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.driver-bid-stop{display:flex;align-items:center;gap:8px}.driver-bid-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.driver-bid-dot.pickup{background:var(--green)}.driver-bid-dot.dropoff{background:#ff4757}.driver-bid-line{width:2px;height:12px;background:#e5e5e5;margin-left:3px}.driver-bid-addr{font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-bid-meta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.driver-bid-fare{font-size:1.1rem;font-weight:850;color:var(--ink)}.driver-bid-label{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase}.driver-bid-input-area{display:flex;flex-direction:column;gap:12px;padding:8px 0}.driver-earnings-total{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 14px;border-radius:20px;background:#fff;box-shadow:0 12px 32px #11181614}.driver-earnings-total.secondary{padding:16px;box-shadow:0 8px 22px #1118160f}.driver-earnings-label{font-size:.76rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.driver-earnings-amount{font-size:2.2rem;font-weight:850;color:var(--ink);font-family:system-ui,sans-serif}.driver-earnings-total.secondary .driver-earnings-amount{font-size:1.5rem;color:var(--muted)}.driver-home-body{gap:14px}.driver-profile-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.driver-profile-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f4f2ec;color:var(--muted);font-size:.72rem;font-weight:800}.driver-next-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:20px;background:var(--ink);color:#fff;box-shadow:0 16px 36px #1118162e}.driver-next-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.driver-next-label{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em;color:#ffffff8a}.driver-next-copy strong{font-size:1.18rem;font-weight:900;line-height:1.05;color:#fff}.driver-next-copy span:last-child{font-size:.8rem;font-weight:650;line-height:1.3;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-next-btn{flex-shrink:0;min-height:42px;border:0;border-radius:14px;padding:0 12px;background:var(--green);color:#fff;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .12s,background .15s}.driver-next-btn:active{transform:scale(.97);background:var(--green-dark)}.driver-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px;border-radius:20px;background:#fff;box-shadow:0 12px 32px #11181614}.driver-summary-card>div{display:flex;flex-direction:column;gap:5px}.driver-summary-card strong{font-size:1.8rem;font-weight:900;line-height:1;color:var(--ink)}.driver-summary-card--upcoming{padding:16px}.driver-summary-card--upcoming .driver-next-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.driver-summary-card--upcoming .driver-next-label{color:var(--muted)}.driver-summary-card--upcoming .driver-next-copy strong{font-size:1.18rem;font-weight:900;line-height:1.05;color:var(--ink)}.driver-summary-muted{font-size:.84rem;font-weight:700;color:var(--muted)}.driver-metric-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;padding:4px 0}.driver-metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;background:#fff;box-shadow:0 8px 22px #11181612}.driver-metric span{font-size:1.15rem;font-weight:850;color:var(--ink)}.driver-metric.is-empty span{color:#b8c0bb}.driver-metric.is-empty{background:#ffffffc2;border:1px solid rgb(17 24 22 / 5%);box-shadow:0 8px 22px #1118160d}.driver-metric small{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase}.driver-day-list{display:flex;flex-direction:column;gap:6px}.driver-day-row{display:flex;align-items:center;gap:10px}.driver-day-name{width:36px;font-size:.8rem;font-weight:700;color:var(--muted);flex-shrink:0}.driver-day-bar-wrap{flex:1;height:8px;border-radius:999px;background:#e8e8e8;overflow:hidden}.driver-day-bar{height:100%;border-radius:999px;background:var(--green);transition:width .6s ease}.driver-day-amount{width:48px;font-size:.78rem;font-weight:700;color:var(--ink);text-align:right;flex-shrink:0}.driver-wallet-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border-radius:20px;background:linear-gradient(145deg,var(--ink),#1f2a27);color:#fff;box-shadow:0 16px 36px #1118162e}.driver-wallet-label{font-size:.76rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.03em}.driver-wallet-balance{font-size:2.4rem;font-weight:850;font-family:system-ui,sans-serif}.driver-wallet-card .continue-btn{width:100%;margin-top:4px}.driver-tx-list{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 10px 26px #11181612}.driver-tx-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000a}.driver-tx-info{display:flex;flex-direction:column;gap:2px}.driver-tx-label{font-size:.88rem;font-weight:700;color:var(--ink)}.driver-tx-date{font-size:.72rem;font-weight:600;color:var(--muted)}.driver-tx-amount{font-size:.95rem;font-weight:850;color:var(--green)}.driver-settings-group{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:20px;background:#fff;box-shadow:0 10px 26px #11181612}.driver-settings-body .driver-settings-group{animation:driver-item-in .5s cubic-bezier(.22,1,.36,1) both}.driver-settings-body .driver-settings-group:nth-child(1){animation-delay:.04s}.driver-settings-body .driver-settings-group:nth-child(2){animation-delay:.11s}.driver-settings-body .driver-settings-group:nth-child(3){animation-delay:.18s}.driver-settings-body .driver-settings-row{animation:driver-row-in .42s cubic-bezier(.22,1,.36,1) both}.driver-settings-body .driver-settings-row:nth-of-type(1){animation-delay:.08s}.driver-settings-body .driver-settings-row:nth-of-type(2){animation-delay:.14s}@keyframes driver-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.driver-settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;background:#faf9f5;box-shadow:none}.driver-payout-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgb(247 183 49 / 34%);border-radius:8px;background:#fff8df;box-shadow:0 10px 24px #f2a9001f}.driver-payout-reminder-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;aspect-ratio:1;border-radius:8px;background:var(--taxi-yellow);color:#111114}.driver-payout-reminder-copy{min-width:0}.driver-payout-reminder-copy strong,.driver-payout-reminder-copy span{display:block}.driver-payout-reminder-copy strong{color:#111114;font-size:.86rem;font-weight:950}.driver-payout-reminder-copy span{margin-top:2px;color:#6b520c;font-size:.76rem;font-weight:750;line-height:1.3}.driver-payout-reminder-btn,.driver-payout-primary-btn{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:#111114;color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.driver-payout-reminder-btn:disabled,.driver-payout-primary-btn:disabled{opacity:.55;cursor:not-allowed}.driver-settings-payout-group{gap:10px}.driver-payout-settings-status{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35}.driver-payout-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.driver-settings-row--action{width:100%;border:0;font:inherit;cursor:pointer;color:inherit}.driver-settings-label{font-size:.88rem;font-weight:700;color:var(--ink)}.driver-settings-value{font-size:.88rem;font-weight:700;color:var(--ink);text-transform:capitalize}.driver-settings-value.muted{color:var(--muted)}.driver-settings-value.is-incomplete{color:var(--coral)}.driver-settings-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;border:none;background:#faf9f5;font-size:.88rem;font-weight:700;color:var(--coral);cursor:pointer;transition:background .15s}.driver-settings-logout-btn:hover{background:#fde8e8}.driver-profile-top{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 18px;border-radius:22px;background:#fff;box-shadow:0 12px 32px #11181614}.driver-profile-avatar{width:72px;height:72px;border-radius:999px;background:#eff3ef;display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}.rm-driver-avatar{overflow:hidden}.driver-profile-avatar img,.driver-vehicle-card-badge img,.driver-vehicle-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.driver-profile-name{margin:0;font-family:system-ui,sans-serif;font-size:1.3rem;font-weight:800;color:var(--ink)}.driver-profile-rating{display:flex;align-items:center;gap:12px}.driver-profile-stars{font-size:.9rem;font-weight:800;color:var(--amber)}.driver-profile-vehicle{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:capitalize;padding:3px 10px;border-radius:999px;background:#f2f5f1}.driver-profile-vehicle.is-incomplete{color:var(--coral);background:#bd513e1f}.driver-photo-upload,.driver-vehicle-photo-upload,.driver-vehicle-custom-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid rgb(17 24 22 / 10%);border-radius:999px;background:#faf9f5;color:var(--ink);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.driver-photo-upload{padding:0 13px}.driver-photo-upload input,.driver-vehicle-photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-field select{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:750;outline:0}.driver-verification-card{gap:14px;border:1px solid rgb(17 24 22 / 10%);background:linear-gradient(180deg,#fff,#f8faf9)}.driver-verification-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.driver-verification-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.35}.driver-verification-state{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgb(72 119 204 / 20%);border-radius:999px;background:#eef5ff;color:#245eb8;font-size:.74rem;font-weight:900;white-space:nowrap}.driver-verification-state.approved{border-color:#12b76a33;background:#ecfdf3;color:#067647}.driver-verification-progress{display:grid;gap:3px;padding:12px;border:1px solid rgb(17 24 22 / 8%);border-radius:12px;background:#fff}.driver-verification-progress span{color:var(--ink);font-size:.9rem;font-weight:850}.driver-verification-progress small,.driver-document-upload small,.driver-vehicle-document-heading small{display:block;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.3}.driver-verification-alerts{margin:0;padding:10px 12px 10px 28px;border:1px solid rgb(239 68 68 / 16%);border-radius:12px;background:#fff5f5;color:#b42318;font-size:.82rem;font-weight:750;line-height:1.45}.driver-document-section{display:grid;gap:10px}.driver-document-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.driver-document-section-title strong{color:var(--ink);font-size:.9rem;font-weight:900}.driver-document-section-title span{color:var(--muted);font-size:.78rem;font-weight:850}.driver-document-list{display:grid;gap:8px}.driver-document-upload{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgb(17 24 22 / 10%);border-radius:12px;background:#fff;cursor:pointer}.driver-document-upload.disabled,.driver-document-upload.locked{opacity:.55;cursor:not-allowed}.driver-document-upload--approved{border-color:#12b76a38;background:#f0fdf4;opacity:1}.driver-document-upload--pending{border-color:#4877cc38;background:#f5f9ff}.driver-document-upload--rejected{border-color:#ef444447;background:#fff5f5}.driver-document-upload--missing{border-style:dashed;background:#fff}.driver-document-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.driver-document-upload.disabled input{cursor:not-allowed}.driver-document-copy{flex:1;min-width:0}.driver-document-status-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#11181614;color:var(--muted)}.driver-document-upload--approved .driver-document-status-dot{background:#12b76a;color:#fff}.driver-document-upload--pending .driver-document-status-dot{background:#dcebff}.driver-document-upload--rejected .driver-document-status-dot{background:#fee4e2}.driver-document-action{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#11181612;font-size:.78rem;font-weight:850;color:var(--ink)}.driver-document-upload--approved .driver-document-action{background:#dcfae6;color:#067647}.driver-document-upload--rejected .driver-document-action{background:#fee4e2;color:#b42318}.driver-vehicle-document-list{display:grid;gap:10px}.driver-vehicle-document-card{display:grid;gap:10px;padding:10px;border:1px solid rgb(17 24 22 / 8%);border-radius:14px;background:#ffffffbd}.driver-vehicle-document-heading{display:flex;align-items:center;gap:10px}.driver-vehicle-document-heading strong{display:block;color:var(--ink);font-size:.88rem;font-weight:900}.driver-vehicle-document-media{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#eef2f0;color:var(--muted);overflow:hidden}.driver-vehicle-document-media img{width:100%;height:100%;object-fit:cover}.driver-document-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px dashed rgb(17 24 22 / 16%);border-radius:12px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:760}.driver-document-empty button,.driver-profile-save-secondary{border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.driver-document-empty button{padding:8px 10px}.driver-business-actions{display:grid;gap:8px}.driver-profile-save-secondary{min-height:42px;padding:0 14px}.driver-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 0}.driver-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-money-card{display:flex;flex-direction:column;gap:5px;padding:16px 14px;border-radius:20px;background:#fff;box-shadow:0 12px 30px #11181614}.driver-money-card span{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.driver-money-card strong{font-size:1.35rem;font-weight:900;color:var(--ink);line-height:1}.driver-money-card small{font-size:.76rem;font-weight:700;color:var(--muted);line-height:1.25}.driver-money-action{margin-top:6px;min-height:34px;border:0;border-radius:12px;background:var(--ink);color:#fff;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;transition:transform .12s,opacity .15s}.driver-money-action:active:not(:disabled){transform:scale(.97)}.driver-money-action:disabled{cursor:not-allowed;opacity:.45}.driver-money-modal-copy{margin:2px 0 18px;font-size:.95rem;font-weight:650;line-height:1.45;color:var(--muted)}.driver-money-modal-copy strong{color:var(--ink);font-weight:900}.driver-money-modal-warning{display:flex;align-items:center;justify-content:center;gap:7px;margin:-6px 0 18px;padding:10px 12px;border-radius:12px;background:#fff0ec;color:var(--coral);font-size:.84rem;font-weight:850}.driver-money-modal-warning svg{flex-shrink:0}.driver-money-card.cash strong{color:var(--coral)}.driver-money-card.expected strong{color:var(--green-dark)}.driver-vehicle-onboarding{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 12px 30px #11181614}.driver-vehicle-onboarding.has-open-menu{z-index:30}.driver-vehicle-onboarding-head,.driver-vehicle-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-vehicle-onboarding-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.driver-vehicle-onboarding-head strong{font-size:1rem;font-weight:900;color:var(--ink)}.driver-vehicle-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.driver-vehicle-type-grid button,.driver-vehicle-model-list button{border:1px solid rgb(17 24 22 / 9%);background:#faf9f5;color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.driver-vehicle-type-grid button{min-height:56px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.driver-vehicle-type-grid button span{font-size:.8rem;font-weight:900}.driver-vehicle-type-grid button small{font-size:.67rem;font-weight:750;color:var(--muted)}.driver-vehicle-type-grid button.active,.driver-vehicle-model-list button.active{border-color:#3686ffb8;background:#e8f3ffeb;box-shadow:0 0 0 3px #3686ff2e}.driver-vehicle-type-grid button:active,.driver-vehicle-model-list button:active{transform:scale(.98)}.driver-vehicle-search{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:14px;border:1px solid rgb(43 92 69 / 12%);background:#f4f2ec;color:var(--muted);transition:box-shadow .12s,border-color .12s,background .12s}.driver-vehicle-combobox{position:relative}.driver-vehicle-custom-toggle{width:100%;background:#fff}.driver-vehicle-combobox:focus-within .driver-vehicle-search{background:#fff;border-color:#58b0ffe0;box-shadow:0 0 0 5px #58b0ff3d}.driver-vehicle-search-trigger{width:100%;text-align:left;cursor:pointer}.driver-vehicle-search-trigger span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-vehicle-search-trigger.has-selection{color:var(--ink)}.driver-vehicle-search input,.driver-vehicle-fields input,.driver-vehicle-fields select{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.86rem;font-weight:750;outline:none}.driver-vehicle-fields input,.driver-vehicle-fields select{cursor:pointer}.driver-vehicle-search button{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#11181614;color:var(--muted);cursor:pointer}.driver-vehicle-model-list{max-height:242px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid rgb(17 24 22 / 8%);border-radius:14px;background:#fff;box-shadow:0 18px 44px #11181629}.driver-vehicle-model-list-modal{max-height:min(52vh,360px);margin-top:10px}.driver-vehicle-model-list button{min-height:50px;border-radius:10px;padding:9px 10px;text-align:left;display:flex;flex-direction:row;align-items:center;gap:10px}.driver-vehicle-model-badge{flex-shrink:0;width:34px;height:34px;border-radius:999px;background:#1118160f;display:flex;align-items:center;justify-content:center;color:var(--muted)}.driver-vehicle-model-list button.active .driver-vehicle-model-badge{background:#3686ff24;color:var(--blue)}.driver-vehicle-model-text{min-width:0;display:flex;flex-direction:column;gap:3px}.driver-vehicle-model-list strong{font-size:.82rem;font-weight:900;color:var(--ink)}.driver-vehicle-model-list span,.driver-vehicle-empty{font-size:.72rem;font-weight:750;color:var(--muted)}.driver-vehicle-empty{padding:12px;border-radius:10px;background:#f4f2ec;text-align:center}.driver-vehicle-fields{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.driver-vehicle-photo-upload{width:100%;padding:8px 12px;border-radius:14px;justify-content:flex-start;background:#f4f2ec}.driver-vehicle-photo-preview{width:40px;height:40px;border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden;flex-shrink:0}.driver-vehicle-fields label{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:14px;border:1px solid rgb(43 92 69 / 12%);background:#f4f2ec;transition:box-shadow .12s,border-color .12s,background .12s}.driver-vehicle-fields label:focus-within{background:#fff;border-color:#58b0ffe0;box-shadow:0 0 0 5px #58b0ff3d}.driver-vehicle-fields label.is-disabled{opacity:.4;pointer-events:none}.driver-vehicle-fields label span{font-size:.68rem;font-weight:850;text-transform:uppercase;color:var(--muted)}.driver-vehicle-year-field{position:relative}.driver-vehicle-year-field.is-open{z-index:40}.driver-vehicle-year-input-wrap{display:flex;align-items:center;gap:8px}.driver-vehicle-year-toggle{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#11181614;color:var(--muted);cursor:pointer}.driver-vehicle-year-toggle:disabled{cursor:not-allowed;opacity:.3}.driver-vehicle-year-list{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:20;max-height:208px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid rgb(17 24 22 / 8%);border-radius:14px;background:#fff;box-shadow:0 18px 44px #11181629}.driver-vehicle-year-list button{min-height:34px;border:1px solid transparent;border-radius:10px;padding:0 10px;background:#faf9f5;color:var(--ink);font:inherit;font-size:.8rem;font-weight:850;text-align:center;cursor:pointer}.driver-vehicle-year-list button.active{border-color:#3686ffb8;background:#e8f3ffeb;box-shadow:0 0 0 3px #3686ff2e}.driver-vehicle-save-row{padding-top:2px}.driver-vehicle-save-row>span{min-width:0;font-size:.78rem;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-vehicle-save-row button{flex-shrink:0;min-height:38px;border:0;border-radius:999px;padding:0 14px;background:var(--ink);color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.driver-vehicle-save-row button:disabled{cursor:not-allowed;opacity:.45}.driver-vehicle-year-list.is-above{top:auto;bottom:calc(100% + 7px);box-shadow:0 -18px 44px #11181629}.driver-vehicles-body{gap:12px}.driver-vehicles-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:#111816;color:#fff;box-shadow:0 12px 30px #1118161f}.driver-vehicles-summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.driver-vehicles-summary strong,.driver-profile-vehicle-manager-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900}.driver-vehicles-summary>span{min-width:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:.76rem;font-weight:750}.driver-vehicle-manager-list{display:flex;flex-direction:column;gap:10px}.driver-vehicle-manager-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 26px #11181612}.driver-vehicle-manager-card.selected{border-color:#0eb8868c;box-shadow:0 0 0 3px #0eb8861a,0 10px 26px #11181612}.driver-vehicle-manager-media{width:72px;aspect-ratio:1;border-radius:8px;background:#eef2f1;color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.driver-vehicle-manager-media img{width:100%;height:100%;object-fit:cover}.driver-vehicle-manager-main{min-width:0;display:flex;flex-direction:column;gap:10px}.driver-vehicle-manager-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.driver-vehicle-manager-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.94rem;font-weight:900}.driver-vehicle-manager-title span{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#1118160f;color:var(--muted);font-size:.68rem;font-weight:850}.driver-vehicle-manager-card.selected .driver-vehicle-manager-title span{background:#0eb8861f;color:var(--green-dark)}.driver-vehicle-manager-meta{display:flex;flex-wrap:wrap;gap:6px}.driver-vehicle-manager-meta span{padding:5px 7px;border-radius:7px;background:#f4f6f5;color:var(--muted);font-size:.7rem;font-weight:800}.driver-vehicle-manager-actions{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(112px,1fr);gap:8px}.driver-vehicle-secondary-btn,.driver-vehicle-primary-btn,.driver-vehicle-add-wide,.driver-profile-manage-vehicles{min-height:40px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.driver-vehicle-secondary-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.driver-vehicle-primary-btn,.driver-vehicle-add-wide,.driver-profile-manage-vehicles{border:0;background:var(--ink);color:#fff}.driver-vehicle-primary-btn:disabled{cursor:not-allowed;background:#eef2f1;color:var(--muted)}.driver-vehicle-add-wide{width:100%}.driver-vehicle-manager-form{border-radius:8px;box-shadow:0 10px 26px #11181612}.driver-garage-card{gap:12px}.driver-garage-header,.driver-selected-vehicle-note{display:flex;align-items:center;justify-content:space-between;gap:10px}.driver-garage-add{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:800;cursor:pointer}.driver-garage-list{display:grid;gap:8px}.driver-garage-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;text-align:left;color:var(--ink);cursor:pointer}.driver-garage-item.selected{border-color:var(--green);background:#0eb88614}.driver-garage-icon{width:42px;height:42px;border-radius:8px;background:#f4f6f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.driver-garage-icon img{width:100%;height:100%;object-fit:cover}.driver-garage-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.driver-garage-copy strong,.driver-garage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-garage-copy small{color:var(--muted);font-weight:700}.driver-garage-status{font-size:.78rem;font-weight:850;color:var(--green)}.driver-selected-vehicle-note{border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:10px 12px;font-size:.85rem;font-weight:750;color:var(--ink)}.driver-selected-vehicle-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-vehicle-switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #1118160f}.driver-vehicle-switcher-label{grid-column:1 / -1;font-size:.72rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:0}.driver-vehicle-switcher-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#faf9f5;padding:8px;color:var(--ink);text-align:left;cursor:pointer}.driver-vehicle-switcher-option.selected{border-color:var(--ink);background:var(--ink);color:#fff}.driver-vehicle-switcher-option:disabled{cursor:not-allowed;opacity:.62}.driver-vehicle-switcher-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffffb8;color:var(--ink)}.driver-vehicle-switcher-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.driver-vehicle-switcher-copy strong,.driver-vehicle-switcher-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-vehicle-switcher-copy strong{font-size:.82rem;font-weight:900}.driver-vehicle-switcher-type{font-size:.66rem;font-weight:950;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;opacity:.78}.driver-vehicle-switcher-copy small,.driver-vehicle-switcher-state{font-size:.7rem;font-weight:800;color:currentColor;opacity:.72}.driver-vehicle-switcher-state{opacity:.85}.flow-offer-request-details{display:flex;flex-direction:column;gap:8px}.flow-offer-request-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding-top:8px;border-top:1px solid var(--line);font-size:.76rem}.flow-offer-request-facts span{color:var(--muted);font-weight:750}.flow-offer-request-facts strong{color:var(--ink);font-weight:900;text-align:right}.flow-profile-photo-field{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#faf9f5;cursor:pointer}.flow-profile-photo-field input{display:none}.flow-profile-photo-preview{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#e9eeeb;color:var(--muted);overflow:hidden;flex-shrink:0}.flow-profile-photo-preview img{width:100%;height:100%;object-fit:cover}.flow-profile-photo-copy{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:900;color:var(--ink)}.profile-screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#111}.profile-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:#111;color:#fff}.profile-header-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer}.profile-header-title{margin:0;font-size:1.05rem;font-weight:800;text-align:center}.driver-onboarding-screen{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(180deg,#fafcfb,#eef6f3 46%,#f7f9fa),#f8faf9;color:var(--ink)}.driver-onboarding-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.driver-onboarding-bg span{position:absolute;left:-12%;right:-12%;height:86px;transform:rotate(-8deg);background:linear-gradient(90deg,#1f635614,#367bbf14,#f7b7311a)}.driver-onboarding-bg span:nth-child(1){top:62px}.driver-onboarding-bg span:nth-child(2){top:240px;transform:rotate(7deg);background:linear-gradient(90deg,#f7b73114,#1f635614)}.driver-onboarding-bg span:nth-child(3){bottom:98px;transform:rotate(-5deg);background:linear-gradient(90deg,#367bbf12,#1f63560f)}.driver-onboarding-shell{position:relative;z-index:1;display:grid;gap:14px;min-height:100%;padding:max(18px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.driver-onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:8px;animation:flow-panel-in .42s ease both}.driver-onboarding-kicker{display:inline-flex;align-items:center;gap:6px;color:#166952;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.driver-onboarding-hero h1{margin:6px 0;font-size:1.75rem;line-height:1.04;letter-spacing:0}.driver-onboarding-hero p{margin:0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.35}.driver-onboarding-progress-ring{display:grid;place-items:center;width:78px;aspect-ratio:1;border:1px solid rgb(31 99 86 / .18);border-radius:50%;background:conic-gradient(#1f6356 0 33%,#e5edea 33% 100%);box-shadow:0 16px 34px #1f635624}.driver-onboarding-progress-ring strong,.driver-onboarding-progress-ring span{display:block;width:62px;text-align:center}.driver-onboarding-progress-ring strong{font-size:1rem;color:#125343}.driver-onboarding-progress-ring span{margin-top:-22px;font-size:.62rem;font-weight:800;color:var(--muted)}.driver-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;animation:flow-panel-in .48s ease both}.driver-onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:48px;border:1px solid rgb(17 24 39 / .09);border-radius:8px;background:#ffffffd6;color:var(--muted);padding:7px;text-align:left;box-shadow:0 10px 26px #1118270f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.driver-onboarding-step span{display:inline-flex;align-items:center;justify-content:center;width:25px;aspect-ratio:1;border-radius:50%;background:#e8eeec;color:#3a4a45;font-size:.76rem;font-weight:850}.driver-onboarding-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;letter-spacing:0}.driver-onboarding-step.active{border-color:#1f635652;background:#fff;transform:translateY(-1px)}.driver-onboarding-step.complete span{background:#1f6356;color:#fff}.driver-onboarding-status{display:flex;align-items:flex-start;gap:9px;border:1px solid rgb(247 183 49 / .28);border-radius:8px;background:#fff9e8f0;padding:10px 12px;color:#754c12;font-size:.82rem;font-weight:760;animation:flow-panel-in .24s ease both}.driver-onboarding-panel{min-height:0;animation:driver-onboarding-card-in .28s ease both}.driver-onboarding-card{display:grid;gap:14px;border:1px solid rgb(17 24 39 / .08);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 48px #1118271a;padding:16px;backdrop-filter:blur(10px)}.driver-onboarding-card.payouts{align-content:start}.driver-onboarding-card-head{display:grid;gap:4px}.driver-onboarding-card-head h2{margin:0;font-size:1.18rem;letter-spacing:0}.driver-onboarding-card-head p{margin:0;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.35}.driver-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-onboarding-grid label{display:grid;gap:6px}.driver-onboarding-grid .driver-onboarding-field-wide{grid-column:1 / -1}.driver-onboarding-grid label span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.driver-onboarding-grid input,.driver-onboarding-grid select{width:100%;min-height:44px;border:1px solid rgb(17 24 39 / .12);border-radius:8px;background:#fff;padding:0 11px;color:var(--ink);font-size:.95rem;font-weight:720;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.driver-onboarding-grid input:focus,.driver-onboarding-grid select:focus{border-color:#1f635673;box-shadow:0 0 0 3px #1f63561a}.driver-onboarding-grid .field-error input{border-color:#dc262685;box-shadow:0 0 0 3px #dc262614}.driver-onboarding-primary,.driver-onboarding-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;border:0;padding:0 14px;font-size:.92rem;font-weight:850;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.driver-onboarding-primary{background:#1f6356;color:#fff;box-shadow:0 14px 26px #1f635638}.driver-onboarding-secondary{background:#eef6f3;color:#166952;border:1px solid rgb(31 99 86 / .16)}.driver-onboarding-primary:active,.driver-onboarding-secondary:active{transform:scale(.98)}.driver-onboarding-primary:disabled,.driver-onboarding-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.driver-onboarding-vehicle-list{display:grid;gap:8px}.driver-onboarding-empty,.driver-onboarding-vehicle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgb(17 24 39 / .08);border-radius:8px;background:#f9fbfaf2;padding:11px}.driver-onboarding-empty{justify-content:center;color:var(--muted);font-size:.88rem;font-weight:800}.driver-onboarding-vehicle strong,.driver-onboarding-vehicle span,.driver-onboarding-vehicle small{display:block}.driver-onboarding-vehicle strong{font-size:.93rem}.driver-onboarding-vehicle span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:750}.driver-onboarding-vehicle small{border-radius:999px;background:#1f63561a;color:#166952;padding:5px 8px;font-weight:850}.driver-onboarding-vehicle.pulse{animation:driver-onboarding-pulse 1s ease}.driver-onboarding-vehicle-form{display:grid;gap:12px}.driver-vehicle-type-grid.onboarding{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-onboarding-link-btn{justify-self:start;border:0;background:transparent;color:#1f6356;padding:0;font-size:.84rem;font-weight:850;cursor:pointer}.driver-onboarding-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:10px}.driver-payout-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgb(31 99 86 / .14);border-radius:8px;background:#f7fbf9f5;padding:14px}.driver-payout-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;aspect-ratio:1;border-radius:8px;background:#1f63561a;color:#1f6356}.driver-payout-icon.complete{background:#1f6356;color:#fff}.driver-payout-status-card strong,.driver-payout-status-card span{display:block}.driver-payout-status-card strong{font-size:1rem}.driver-payout-status-card span{margin-top:3px;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.35}.driver-payout-requirements{display:grid;gap:3px;border:1px solid rgb(247 183 49 / .24);border-radius:8px;background:#fffaebf2;padding:11px 12px}.driver-payout-requirements strong{color:#754c12;font-size:.82rem}.driver-payout-requirements span{color:#754c12;font-size:.78rem;font-weight:750}@keyframes driver-onboarding-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes driver-onboarding-pulse{0%{box-shadow:0 0 #1f635642}to{box-shadow:0 0 0 16px #1f635600}}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:18px 20px 60px;background:#111;color:#fff}.profile-avatar-button{position:relative;display:inline-flex;padding:0;border:0;border-radius:18px;background:#fff;cursor:pointer}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:18px;background:#f4f4f4;color:#111;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-badge{position:absolute;bottom:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #111;border-radius:999px;background:#fff;color:#111}.profile-file-input{display:none}.profile-name{margin:16px 0 0;font-size:1.35rem;font-weight:800;color:#fff;text-align:center}.profile-phone{margin:4px 0 0;font-size:.95rem;font-weight:700;color:#ffffffe6}.profile-rating{margin:8px 0 0;display:inline-flex;align-items:center;gap:5px;color:#fbbf24;font-size:.95rem;font-weight:800}.profile-card{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;margin-top:-36px;margin-bottom:0;padding:24px 20px;border-radius:24px 24px 0 0;background:#fff}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field-label{font-size:.95rem;font-weight:800;color:var(--ink)}.profile-field-required{color:#dc2626;margin-left:2px}.profile-field input,.profile-date-button{width:100%;height:48px;padding:0 14px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;font:inherit;font-size:.96rem;font-weight:700;color:var(--ink);outline:none;text-align:left}.profile-field input::placeholder{color:#aaa;font-weight:600}.profile-field input:focus,.profile-date-button:focus{border-color:#111}.profile-field--error input,.profile-field--error .profile-date-button{border-color:#dc2626;background:#fff5f5}.profile-mandatory-note{margin:2px 0 0;font-size:.8rem;font-weight:700;color:var(--muted)}.profile-footer{padding:10px 20px max(24px,env(safe-area-inset-bottom,0px));background:#fff}.profile-submit{width:100%;height:52px;padding:0 16px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.profile-submit--disabled{opacity:.45;cursor:not-allowed}.profile-delete{display:block;width:100%;margin-top:16px;padding:8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.profile-phone-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.profile-phone-row span{font-size:.96rem;font-weight:700;color:var(--ink)}.profile-phone-change{padding:6px 12px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.profile-phone-change-box{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}.profile-phone-input-row{display:flex;gap:8px}.profile-phone-input-row select{flex:0 0 110px;height:48px;padding:0 6px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;font:inherit;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.profile-phone-change-box input{width:100%;height:48px;padding:0 14px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;font:inherit;font-size:.96rem;font-weight:700}.profile-phone-send{width:100%;height:48px;border:0;border-radius:12px;background:#111;color:#fff;font:inherit;font-size:1rem;font-weight:800;cursor:pointer}.profile-phone-send:disabled{opacity:.45;cursor:not-allowed}.profile-phone-cancel{width:100%;height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.profile-phone-status{margin:0;font-size:.85rem;font-weight:700;color:var(--muted);text-align:center}.profile-error-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff5f5;color:#7f1d1d;font-size:.85rem;font-weight:700}.profile-error-copy{display:flex;flex-direction:column;gap:2px}.profile-error-copy strong{font-weight:900}.profile-error-action{padding:4px 10px;border:0;border-radius:8px;background:#7f1d1d;color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.driver-vehicle-status{margin:-2px 0 0;font-size:.76rem;font-weight:800;color:var(--muted)}.driver-profile-vehicle-card{margin-top:-2px}.driver-profile-vehicle-manager-card{align-items:stretch;gap:12px;text-align:left}.driver-profile-vehicle-manager-main{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.driver-profile-vehicle-manager-main>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.driver-profile-vehicle-manager-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:750}.driver-profile-manage-vehicles{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px}.driver-profile-vehicle-manager-main .driver-vehicle-card-badge{width:54px;height:54px;margin:0;border-radius:12px}.driver-vehicle-card-badge{width:64px;height:64px;margin:4px auto 12px;border-radius:999px;background:#eff3ef;display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}.driver-activation-slot,.driver-activation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px}.driver-activation-slot>.driver-next-btn{grid-column:1 / -1;width:100%}.driver-activation-cancel,.driver-activation-skip{min-height:44px;border:0;border-radius:10px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.driver-activation-cancel{background:#ecefed;color:var(--ink)}.driver-activation-skip{background:var(--green);color:#fff}.driver-navigation-banner{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:12px;right:12px;z-index:15;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border:1px solid rgb(255 255 255 / 40%);border-radius:14px;background:#111816f0;box-shadow:0 12px 32px #00000038;color:#fff;backdrop-filter:blur(12px)}.driver-navigation-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--green)}.driver-navigation-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}.driver-navigation-kicker{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3}.driver-navigation-banner strong,.driver-navigation-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-navigation-banner strong{font-size:.92rem;font-weight:900}.driver-navigation-banner small{font-size:.72rem;font-weight:700;color:#ffffffc2}.driver-turn-panel{position:absolute;top:max(78px,calc(env(safe-area-inset-top,0px) + 66px));left:12px;right:12px;z-index:14;max-height:42vh;overflow-y:auto;border-radius:14px;background:#fffffff5;box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(12px)}.driver-turn-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgb(17 24 22 / 10%);font-size:.85rem;font-weight:800;color:var(--ink)}.driver-turn-list{margin:0;padding:6px 0;list-style:none}.driver-turn-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;color:var(--ink)}.driver-turn-item:not(:last-child){border-bottom:1px solid rgb(17 24 22 / 6%)}.driver-turn-bullet{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--green);color:#fff;font-size:.65rem;font-weight:800}.driver-turn-instruction{min-width:0;font-weight:700;line-height:1.3}.driver-turn-distance{font-size:.75rem;font-weight:800;color:var(--muted);white-space:nowrap}.rm-bottom-bar--live{justify-content:space-between;gap:12px}.rm-live-system-status{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.78rem;font-weight:900;color:var(--ink)}.rm-live-system-dot{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #18a05824}.driver-vehicle-success-sheet{position:relative;padding:28px 20px 22px;border-radius:26px 26px 0 0;overflow:hidden}.driver-vehicle-success-confetti{position:absolute;inset:0;pointer-events:none}.driver-vehicle-success-confetti span{position:absolute;top:-8px;width:10px;height:18px;border-radius:999px;opacity:.9;animation:driver-confetti-fall 1.6s ease-in-out infinite}.driver-vehicle-success-confetti span:nth-child(1){left:12%;background:#5db7ff;animation-delay:0s}.driver-vehicle-success-confetti span:nth-child(2){left:26%;background:#7ed957;animation-delay:.12s}.driver-vehicle-success-confetti span:nth-child(3){left:41%;background:#ffd166;animation-delay:.28s}.driver-vehicle-success-confetti span:nth-child(4){left:58%;background:#8dcfff;animation-delay:.18s}.driver-vehicle-success-confetti span:nth-child(5){left:74%;background:#9ce97f;animation-delay:.34s}.driver-vehicle-success-confetti span:nth-child(6){left:88%;background:#5db7ff;animation-delay:.08s}.driver-vehicle-success-icon{position:relative;z-index:1;width:74px;height:74px;margin:8px auto 18px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#f4fff7,#dbf5e4 72%);color:#1f9d55;box-shadow:0 14px 30px #1f9d552e}.driver-vehicle-success-copy{position:relative;z-index:1;text-align:center}.driver-vehicle-success-copy strong{display:block;font-size:1.2rem;font-weight:900;color:var(--ink)}.driver-vehicle-success-copy p{margin:10px 0 0;font-size:.9rem;font-weight:650;line-height:1.5;color:var(--muted)}.driver-vehicle-success-btn{position:relative;z-index:1;margin-top:20px}@keyframes driver-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(126px) rotate(180deg);opacity:0}}.driver-vehicle-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.driver-vehicle-modal-head strong{display:block;font-size:.98rem;font-weight:900;color:var(--ink)}.driver-history-section{display:flex;flex-direction:column;gap:8px}.driver-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-history-link{border:0;border-radius:999px;background:#f4f2ec;color:var(--ink);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;padding:7px 12px;transition:background .12s,transform .12s}.driver-history-link:active{background:#e8e3d8;transform:scale(.97)}.driver-history-list{display:flex;flex-direction:column;gap:8px}.driver-history-list.full{padding-bottom:20px}.driver-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1118160f;font:inherit;text-align:left;cursor:pointer;transition:transform .12s,background .12s}.driver-history-row:active{transform:scale(.985);background:#faf9f5}.driver-history-main{min-width:0;display:flex;flex-direction:column;gap:4px}.driver-history-route{font-size:.86rem;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-history-meta{font-size:.7rem;font-weight:750;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-history-passenger{font-size:.76rem;font-weight:800;color:#111816a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-history-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.driver-history-side strong{font-size:.92rem;font-weight:900;color:var(--ink)}.driver-history-side span{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:999px;background:#effaf4;color:var(--green-dark);font-size:.66rem;font-weight:850;text-transform:uppercase}.driver-history-side span.cash{background:#fff0ec;color:var(--coral)}.driver-history-tools{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:#fff;box-shadow:0 10px 26px #11181612}.driver-history-search{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:14px;background:#f4f2ec;color:var(--muted)}.driver-history-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700}.driver-history-search input::placeholder{color:#a8b0ab}.driver-history-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.driver-history-filters button{min-height:34px;border:0;border-radius:999px;background:#f4f2ec;color:var(--muted);font:inherit;font-size:.74rem;font-weight:850;text-transform:capitalize;cursor:pointer}.driver-history-filters button.active{background:var(--ink);color:#fff}.driver-history-detail-sheet{gap:0;max-height:92dvh;overflow-y:auto}.driver-history-detail-sheet>*+*{margin-top:16px}.driver-history-detail-label{margin-bottom:-6px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.driver-history-detail-passenger{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#faf9f5}.driver-history-detail-label+.driver-history-detail-passenger{margin-top:8px}.driver-history-detail-avatar{width:48px;height:48px;border-radius:16px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;flex-shrink:0}.driver-history-detail-passenger>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.driver-history-detail-passenger strong{font-size:1rem;font-weight:900;color:var(--ink)}.driver-history-detail-passenger span{font-size:.78rem;font-weight:800;color:var(--muted)}.driver-history-detail-card{padding:16px;border-radius:16px;background:#fff;border:1px solid #eee8dc}.driver-history-payout-row{border-top:1px solid #eee8dc;margin-top:4px;padding-top:12px;font-weight:900}.driver-earnings-breakdown{display:grid;gap:6px;padding:12px;border-radius:12px;background:#fff9e6;border:1px solid #f0e6cc;margin-top:10px}.driver-earnings-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--muted)}.driver-earnings-row strong,.driver-earnings-row span:last-child{font-weight:800;color:var(--ink)}.driver-earnings-payout{border-top:1px dashed #e6d9b8;margin-top:2px;padding-top:8px;font-size:.92rem;font-weight:900}.driver-earnings-payout strong{color:var(--amber);font-size:1rem}.driver-earnings-compact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.driver-earnings-compact small{font-size:.72rem;color:var(--muted);font-weight:650}.driver-history-review-note{margin:0;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.35}.driver-history-detail-card .route-preview-stops{padding:10px 6px}.driver-history-detail-card .route-preview-stop{padding:11px 8px}.driver-history-detail-card .route-preview-stop>div{min-width:0;padding:0 6px}.driver-history-detail-card .route-preview-line{margin-left:14px;height:18px}.driver-history-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:0}.driver-history-detail-actions button{min-height:48px;border:0;border-radius:14px;padding:0 10px;background:#f4f2ec;color:var(--ink);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;transition:transform .12s,background .12s}.driver-history-detail-actions button:active{transform:scale(.97);background:#e8e3d8}.driver-history-detail-actions button.danger{background:#fff0ec;color:var(--coral)}.driver-history-detail-actions button.danger:active{background:#ffe1d9}.driver-route-card{display:flex;flex-direction:column;gap:0;padding:4px 0}.driver-route-stop{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.driver-route-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;margin-top:4px}.driver-route-line{width:2px;height:14px;background:#fff3;margin-left:4px}.driver-route-info{display:flex;flex-direction:column;gap:2px;min-width:0}.driver-route-label{font-size:.68rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.03em}.driver-route-addr{font-size:.88rem;font-weight:700;color:#fff}.driver-bid-card-v2{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 12px 30px #11181614;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.driver-bid-dismiss-btn{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;border-radius:999px;background:#f4f2ec;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.driver-bid-dismiss-btn:active{background:#ebe7dc;color:var(--ink)}.driver-bid-card-v2:active{background:#f6f6f6;transform:scale(.985);box-shadow:0 6px 18px #11181617}.driver-bid-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.68rem;font-weight:800;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;padding-bottom:1px}.driver-bid-card-meta span:last-child{color:#11181675;font-variant-numeric:tabular-nums}.driver-bid-card-meta-right{display:flex;align-items:center;gap:8px}.driver-bid-card-main{display:flex;align-items:center;gap:10px}.driver-bid-card-v2 .driver-bid-card-main{flex-direction:column;align-items:stretch}.driver-bid-card-v2 .driver-bid-route{flex:1;min-width:0}.driver-bid-card-v2 .driver-bid-card-main .driver-bid-route{flex:none;width:100%}.driver-bid-card-v2 .driver-bid-addr{color:var(--ink);font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-bid-card-v2 .driver-bid-line{background:#e5e5e5}.driver-bid-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;max-width:168px}.driver-bid-card-v2 .driver-bid-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;max-width:none;margin-top:2px}.driver-bid-fare-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#effaf4;color:var(--green-dark);font-size:.72rem;font-weight:850;white-space:nowrap}.driver-bid-own-block{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;text-align:center}.driver-bid-own-label{font-size:.6rem;font-weight:800;line-height:1;text-transform:uppercase;color:var(--muted);letter-spacing:.02em}.driver-bid-stop-icon{flex-shrink:0}.driver-bid-stop-icon.pickup{color:var(--green)}.driver-bid-stop-icon.dropoff{color:#ff4757}.driver-bid-card-v2 .driver-bid-stop-icon{margin-top:1px}.driver-bid-map-btn{width:34px;height:34px;border-radius:12px;border:0;background:#f4f2ec;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.driver-bid-map-btn:active{background:#f0f0f0;color:var(--ink)}.driver-bid-offer-btn{height:34px;padding:0 12px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-size:.78rem;font-weight:750;cursor:pointer;font-family:inherit;transition:background .12s}.driver-bid-card-v2 .driver-bid-offer-btn{width:100%;height:auto;padding:12px;font-size:.85rem;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:3px}.driver-bid-offer-sub{font-size:.72rem;font-weight:650;opacity:.92}.driver-bid-offer-btn--offered{background:var(--green)}.driver-bid-offer-btn--offered:active{background:var(--green-dark)}.driver-bid-offer-btn:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.driver-bid-offer-btn:active{background:#333}.driver-bid-own-amount{font-size:.76rem;font-weight:800;color:var(--green-dark);min-height:22px}.driver-bid-own-payout{font-size:.65rem;font-weight:700;color:var(--muted);line-height:1.2}display: inline-flex; align-items: center; padding: 0 8px; border-radius: 999px; background: #effaf4; white-space: nowrap; } .driver-retract-btn{height:34px;padding:0 10px;border-radius:12px;border:1px solid #ffcccc;background:transparent;color:var(--coral);font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s}.driver-retract-btn:active{background:#fff0f0}.driver-retract-btn.small{font-size:.68rem;padding:0 12px}.driver-retract-btn--text{align-self:center;height:auto;padding:4px 8px;border:0;background:transparent;font-size:.75rem;font-weight:750}.driver-screen .driver-route-card .driver-route-addr{color:var(--ink)}.driver-screen .driver-route-card .driver-route-line{background:#e5e5e5}.driver-screen .driver-route-card .driver-route-label{color:var(--muted)}.route-preview-shell{position:absolute;top:0;right:0;bottom:var(--driver-nav-height);left:0;z-index:50;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.route-preview-map{position:relative;flex:1;min-height:0}.route-preview-card{flex-shrink:0;background:#fff;border-radius:20px 20px 0 0;padding:20px 16px 22px;box-shadow:0 -8px 48px #0003;display:flex;flex-direction:column;gap:16px;animation:slide-up .5s cubic-bezier(.22,1,.36,1)}.route-preview-stops{display:flex;flex-direction:column;gap:0}.route-preview-stop-group{display:flex;flex-direction:column}.route-preview-stop{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.route-preview-line{width:2px;height:16px;background:#e5e5e5;margin-left:6px}.route-preview-friendly{display:block;margin-top:2px;color:#1118167a;font-size:.74rem;font-weight:700;line-height:1.25}.route-preview-label{display:block;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.route-preview-addr{display:block;font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.25}.driver-detail-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.85rem;font-weight:600;color:var(--ink)}.driver-detail-row span:first-child{color:var(--muted)}.rider-hamburger{position:absolute;top:18px;left:18px;z-index:25;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #0003;transition:transform .12s}.rider-hamburger:active{transform:scale(.94)}.rider-hamburger--map{top:18px;left:14px;background:#1a1a1a;color:#fff;box-shadow:0 2px 12px #00000059;animation:hamburger-in .35s .15s cubic-bezier(.22,1,.36,1) both}@keyframes hamburger-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rider-hamburger--page{position:absolute;left:0;top:50%;transform:translateY(-50%)}.uber-search-spacer{width:44px;flex-shrink:0}.rider-menu-screen{position:fixed;inset:0;z-index:100;background:#f7f7f7;display:flex;flex-direction:column;animation:fade-in .18s ease}.rider-menu-screen--instant{animation:none}.rider-menu-hero{position:relative;background:#111;padding:max(12px,env(safe-area-inset-top)) 16px 28px;border-radius:0 0 28px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.rider-menu-hero-back{position:absolute;top:max(12px,env(safe-area-inset-top));left:16px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .12s}.rider-menu-hero-back:active{background:#ffffff40}.rider-menu-hero-content{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:36px}.rider-menu-avatar{width:80px;height:80px;border-radius:50%;background:#333;color:#fff;border:3px solid white;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;flex-shrink:0;overflow:hidden}.rider-menu-avatar img{width:100%;height:100%;object-fit:cover}.rider-menu-hero-name{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.rider-menu-hero-phone{font-size:.95rem;font-weight:600;color:#fffc;margin:0}.rider-menu-screen-body{flex:1;overflow-y:auto;padding:20px 16px max(24px,env(safe-area-inset-bottom))}.rider-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rider-menu-grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:0;border-radius:16px;background:#fff;cursor:pointer;position:relative;font-family:inherit;box-shadow:0 5px #d4d4d4,0 6px 10px #00000026;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease}.rider-menu-grid-item:active{transform:translateY(5px);box-shadow:0 0 #d4d4d4,0 1px 3px #0000001a}.rider-menu-grid-icon{width:44px;height:44px;border-radius:14px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:var(--muted)}.rider-menu-grid-label{font-size:.78rem;font-weight:750;color:var(--ink);text-align:center;line-height:1.15}.rider-menu-grid-badge{position:absolute;top:8px;right:8px;min-width:20px;height:20px;border-radius:999px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.trip-itinerary--compact .route-preview-stop{padding:5px 0}.trip-itinerary--compact .route-preview-line{height:10px}.trip-itinerary--compact .route-preview-label{margin-bottom:2px}.trip-itinerary--compact .route-preview-addr{font-size:.84rem}.trip-itinerary-return{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#06c16717;color:#047c45;font-size:.76rem;font-weight:800}.driver-bid-stop-icon.waypoint{color:#d78300}.flow-payment-summary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.flow-payment-summary-grid strong{min-width:0;line-height:1.3;overflow-wrap:anywhere}.gateway-overlay{position:fixed;z-index:1400;width:100vw;height:100dvh}.gateway-card{min-height:100dvh;max-height:100dvh;border-radius:0;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(32px + env(safe-area-inset-bottom,0px));overflow-y:auto}.auth-screen{position:relative;min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);background-size:200% 200%;animation:auth-gradient-shift 14s ease infinite}.auth-screen--rider{--auth-accent: #f59e0b;--auth-accent-light: #fbbf24;--auth-accent-glow: rgb(245 158 11 / 35%);--auth-gradient-a: #4c1d95;--auth-gradient-b: #b45309;--auth-gradient-c: #be185d}.auth-screen--driver{--auth-accent: #10b981;--auth-accent-light: #34d399;--auth-accent-glow: rgb(16 185 129 / 35%);--auth-gradient-a: #064e3b;--auth-gradient-b: #0e7490;--auth-gradient-c: #1e40af}@keyframes auth-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-blobs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:auth-blob-float 10s ease-in-out infinite}.auth-blob--1{width:260px;height:260px;top:-60px;left:-80px;animation-delay:0s}.auth-blob--2{width:340px;height:340px;top:20%;right:-120px;animation-delay:-3s}.auth-blob--3{width:220px;height:220px;bottom:10%;left:30%;animation-delay:-6s}.auth-blob--rider,.auth-blob--driver{background:linear-gradient(135deg,var(--auth-gradient-a),var(--auth-gradient-b))}@keyframes auth-blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-18px) scale(1.06)}66%{transform:translate(-16px,14px) scale(.96)}}.auth-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-shape{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#ffffff1a;backdrop-filter:blur(4px);color:#fff;box-shadow:0 8px 24px #00000026;animation:auth-shape-float 6s ease-in-out infinite}.auth-shape--rider{border:1px solid rgb(251 191 36 / 25%)}.auth-shape--driver{border:1px solid rgb(52 211 153 / 25%)}.auth-shape--1{top:14%;left:10%;animation-delay:0s}.auth-shape--2{top:22%;right:12%;animation-delay:-1s}.auth-shape--3{top:36%;left:7%;animation-delay:-2s}.auth-shape--4{top:44%;right:9%;animation-delay:-3s}.auth-shape--5{top:8%;right:26%;animation-delay:-4s}.auth-shape--6{top:56%;left:15%;animation-delay:-5s}@keyframes auth-shape-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(6deg)}}.auth-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:max(24px,env(safe-area-inset-top,0px)) 22px max(28px,env(safe-area-inset-bottom,0px));gap:22px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;text-align:center;animation:auth-fade-in-up .7s ease both}.auth-logo{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.auth-logo-icon{position:relative;z-index:2;width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#fff;color:#0f172a;box-shadow:0 12px 40px #00000040}.auth-logo-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.auth-logo--rider .auth-logo-icon{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.auth-logo--driver .auth-logo-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.auth-logo-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(255 255 255 / 30%);animation:auth-ring-pulse 2.2s ease-out infinite}.auth-logo-ring--delayed{animation-delay:1.1s}@keyframes auth-ring-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.auth-brand-name{margin:0;font-size:2rem;font-weight:900;letter-spacing:-.02em}.auth-brand-tagline{margin:-6px 0 0;font-size:1.05rem;font-weight:650;color:#ffffffbf}.auth-card{width:100%;max-width:380px;padding:26px 22px 24px;border-radius:28px;background:#fffffff5;backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000047,inset 0 1px #fff9;animation:auth-fade-in-up .8s ease .15s both}.auth-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:.86rem;font-weight:700;line-height:1.4}.auth-notice svg{flex-shrink:0;margin-top:1px}.auth-card-header{text-align:center;margin-bottom:22px}.auth-role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.auth-role-badge--rider{background:#fff7ed;color:#b45309}.auth-role-badge--driver{background:#ecfdf5;color:#047857}.auth-card-title{margin:0;font-size:1.45rem;font-weight:900;color:#0f172a;letter-spacing:-.01em}.auth-card-subtitle{margin:6px 0 0;font-size:.92rem;font-weight:650;color:#64748b;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em}.auth-phone-input{position:relative;display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr);gap:10px;align-items:start}.auth-phone-input>input,.auth-code-input{width:100%;height:52px;padding:0 16px;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;font:inherit;font-size:1.05rem;font-weight:750;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.auth-phone-input>input:focus,.auth-code-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-glow)}.auth-country-picker{position:relative;min-width:0}.auth-country-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:52px;padding:0 10px;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-weight:850;cursor:pointer;transition:border-color .2s,box-shadow .2s}.auth-country-button:hover{border-color:var(--auth-accent)}.auth-country-button[aria-expanded=true]{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-glow)}.auth-country-flag{font-size:1.1rem;line-height:1}.auth-country-button strong{font-size:.9rem;font-weight:900}.auth-country-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;display:flex;flex-direction:column;gap:8px;width:min(300px,calc(100vw - 56px));max-height:280px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 20px 48px #0f172a2e;animation:auth-fade-in-up .2s ease both}.auth-country-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b}.auth-country-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:.92rem;font-weight:750;color:#0f172a;outline:none}.auth-country-list{display:flex;flex-direction:column;gap:2px;overflow:auto}.auth-country-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#0f172a;font:inherit;font-size:.9rem;font-weight:760;text-align:left;cursor:pointer;transition:background .15s}.auth-country-option:hover{background:#f1f5f9}.auth-country-option strong{color:#64748b;font-weight:850}.auth-code-box{position:relative;width:100%;height:52px;cursor:text;border-radius:14px}.auth-code-box--shake{animation:auth-code-shake .42s ease both}.auth-code-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:14px;background:transparent;color:transparent;caret-color:transparent;font-size:0;opacity:0;pointer-events:auto;z-index:2}.auth-field:has(.auth-code-input){position:relative}.auth-code-dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;height:52px;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s;pointer-events:none}.auth-field:has(.auth-code-input:focus) .auth-code-dots{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-glow)}.auth-code-dot{width:14px;height:14px;border-radius:50%;background:#e2e8f0;transition:background .2s,transform .2s}.auth-code-dot--filled{background:var(--auth-accent);transform:scale(1.2)}@keyframes auth-code-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.auth-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;padding:0 20px;border:0;border-radius:16px;font:inherit;font-size:1.05rem;font-weight:900;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.auth-primary-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 25%),transparent);transform:translate(-100%);animation:auth-shimmer 3s infinite}.auth-primary-btn--rider{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 10px 28px #f59e0b59}.auth-primary-btn--driver{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 10px 28px #10b98159}.auth-primary-btn:hover:not(:disabled){transform:translateY(-2px)}.auth-primary-btn:active:not(:disabled){transform:translateY(0)}.auth-primary-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes auth-shimmer{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}.auth-resend-btn{align-self:center;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:color .15s,background .15s}.auth-resend-btn:hover:not(:disabled){background:#f1f5f9;color:var(--auth-accent)}.auth-resend-btn:disabled{opacity:.5}.auth-status{margin:-4px 0 0;text-align:center;font-size:.86rem;font-weight:750;color:#64748b;min-height:1.2em}.auth-status--success{color:var(--auth-accent);font-weight:900}.auth-status--error{color:#ef4444;font-weight:900}.auth-footer{text-align:center;color:#fff9;font-size:.78rem;font-weight:650;animation:auth-fade-in-up .9s ease .3s both}.auth-footer p{margin:0}.auth-link{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}@keyframes auth-fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-spin{animation:auth-spin 1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-success-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f172aa6;backdrop-filter:blur(6px);animation:auth-fade-in .3s ease both}.auth-success-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 36px;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0000004d;text-align:center;animation:auth-success-pop .5s cubic-bezier(.34,1.56,.64,1) both}.auth-success-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px}.auth-success-icon--rider{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 10px 28px #f59e0b59}.auth-success-icon--driver{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 10px 28px #10b98159}.auth-success-card h3{margin:0;font-size:1.5rem;font-weight:900;color:#0f172a}.auth-success-card p{margin:0;font-size:.95rem;font-weight:700;color:#64748b}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.auth-confetti-container{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:hidden}.auth-confetti-particle{position:absolute;top:-16px;animation-name:auth-confetti-fall;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.auth-confetti-particle--circle{border-radius:50%}@keyframes auth-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110dvh) rotate(720deg);opacity:0}}.profile-celebration{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden}.profile-celebration-particle{position:absolute;top:-16px;animation-name:profile-celebration-fall;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.profile-celebration-particle--circle{border-radius:50%}@keyframes profile-celebration-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110dvh) rotate(720deg);opacity:0}}.profile-submit--saving{opacity:.75;pointer-events:none}:root{--ink: #101114;--muted: #67716d;--paper: #f5f7f6;--panel: #ffffff;--line: #dde3df;--green: #12b76a;--green-dark: #079455;--blue: #2266f0;--amber: #f6bd2f;--coral: #d24b3f;--taxi-yellow: #ffc83d;--taxi-yellow-deep: #f2a900;--taxi-ink: #101114;--taxi-surface: #ffffff;--taxi-surface-soft: #f6f8f7;--taxi-border: rgb(16 17 20 / 10%);--shadow: 0 18px 42px rgb(16 17 20 / 14%);--shadow-soft: 0 10px 26px rgb(16 17 20 / 10%);--shadow-lift: 0 24px 60px rgb(16 17 20 / 22%);--radius: 8px;--premium-ease: cubic-bezier(.22, 1, .36, 1)}body{background:linear-gradient(135deg,#08090b,#17191e 48%,#101114),#101114}#phone-frame{background:var(--paper);box-shadow:0 34px 90px #0000007a,0 0 0 1px #ffffff14}button{transition:transform .16s var(--premium-ease),box-shadow .16s var(--premium-ease),background .16s var(--premium-ease),border-color .16s var(--premium-ease),opacity .16s var(--premium-ease)}button:active{transform:translateY(1px) scale(.99)}.flow-app,.driver-screen,.chat-screen,.auth-screen,.customer-onboarding-screen,.driver-onboarding-screen,.profile-screen{background:linear-gradient(180deg,#fafbf9,#f4f7f6 54%,#eef3f1),var(--paper)}.flow-top{padding:2px 0}.flow-top p,.driver-screen-header small,.driver-navigation-kicker,.customer-onboarding-kicker,.driver-onboarding-kicker{color:#8a6a12;letter-spacing:0}.flow-top h1,.driver-screen-title,.customer-onboarding-hero h1,.driver-onboarding-hero h1{color:var(--taxi-ink);font-weight:950;letter-spacing:0}.driver-screen-header .driver-screen-title,.driver-screen-header small,.driver-screen-header .driver-back-btn,.driver-screen-header .driver-header-action{color:#fff}.flow-signal,.rm-live-system-status,.driver-navigation-kicker,.bidding-timer-label,.home-extra-title{border:1px solid rgb(18 183 106 / 18%);border-radius:999px;background:#12b76a1a;color:#087443;padding:5px 9px;font-size:.72rem;font-weight:900}.flow-panel,.flow-action,.offer-row,.bid-card,.overview-card,.search-bottom-card,.bidding-sheet,.flow-payment-offer-card,.driver-summary-card,.driver-bid-card,.driver-route-card,.driver-trip-card,.driver-history-detail-card,.driver-vehicle-manager-card,.driver-vehicle-onboarding,.route-preview-card,.ride-monitor-card,.rider-menu-grid-item,.chat-message-bubble,.modal-sheet,.flow-modal,.saved-loc-result,.saved-loc-item{border-radius:8px;border-color:var(--taxi-border);box-shadow:var(--shadow-soft)}.flow-panel,.flow-action,.offer-row,.bid-card,.overview-card,.bidding-sheet,.flow-payment-offer-card,.ride-monitor-card,.route-preview-card{background:linear-gradient(180deg,#fffffffa,#fafbfafa),var(--taxi-surface)}.flow-primary,.continue-btn,.schedule-btn,.bid-claim-btn,.claim-btn,.payment-btn,.flow-payment-btn,.modal-confirm-btn,.customer-onboarding-primary,.driver-onboarding-primary,.profile-submit,.auth-submit,.driver-primary-btn,.driver-vehicle-primary-btn,.driver-vehicle-add-wide,.driver-profile-manage-vehicles{border:0;border-radius:8px;background:linear-gradient(180deg,var(--taxi-yellow),var(--taxi-yellow-deep)),var(--taxi-yellow);color:#111114;font-weight:950;box-shadow:0 10px #9b6a00,0 18px 30px #f2a9003d}.flow-primary:active,.continue-btn:active,.schedule-btn:active,.bid-claim-btn:active,.claim-btn:active,.payment-btn:active,.flow-payment-btn:active,.modal-confirm-btn:active,.customer-onboarding-primary:active,.driver-onboarding-primary:active,.profile-submit:active,.auth-submit:active,.driver-primary-btn:active,.driver-vehicle-primary-btn:active,.driver-vehicle-add-wide:active,.driver-profile-manage-vehicles:active{box-shadow:0 3px #9b6a00,0 10px 18px #f2a9002e;transform:translateY(6px)}.flow-secondary,.customer-onboarding-secondary,.driver-onboarding-secondary,.modal-cancel-btn,.driver-secondary-btn,.driver-vehicle-secondary-btn{border:1px solid var(--taxi-border);border-radius:8px;background:#fff;color:var(--taxi-ink);font-weight:900;box-shadow:0 8px 20px #10111414}.page-back-btn,.overview-back,.bidding-cancel,.chat-back-btn,.chat-call-btn,.driver-screen-header button,.driver-nav-btn,.rider-menu-hero-back,.saved-loc-delete{box-shadow:none}.flow-top--hero{padding-inline:16px;padding-block-start:max(18px,calc(env(safe-area-inset-top,0px) + 14px));padding-block-end:8px}.flow-brand-loader svg rect{fill:var(--taxi-ink)}.flow-brand-loader-bar{background:#ffc83d2e}.flow-brand-loader-bar:after{background:var(--taxi-yellow)}.search-bottom-card{padding:8px 16px max(42px,calc(env(safe-area-inset-bottom,0px) + 34px));border-top:1px solid rgb(255 255 255 / 70%);background:linear-gradient(180deg,#fffffff5,#f6f8f7fa),#fff;box-shadow:0 -24px 70px #10111442,0 -1px #ffffffd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sheet-handle{padding:10px 0 6px}.sheet-handle span{width:46px;height:5px;background:#b8c0bb}.uber-search-box,.search-input-shell,.flow-field input,.flow-field select,.profile-field input,.profile-date-button,.auth-input,.chat-composer textarea,.customer-onboarding-field input,.driver-onboarding-grid input,.driver-onboarding-grid select{border-radius:8px;border-color:var(--taxi-border);background:#fff;box-shadow:inset 0 1px #ffffffb3}.uber-label,.section-label{color:#6f5a15;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:0}.recent-dest,.quick-dest,.preset-dest,.uber-dest,.home-extra-actions button{border-radius:8px;border:1px solid var(--taxi-border);background:#fff;box-shadow:0 8px 18px #10111414}.recent-dest:active,.quick-dest:active,.preset-dest:active,.uber-dest:active,.home-extra-actions button:active{background:#fff8df}.uber-pin-icon,.home-extra-icon{border-radius:8px;background:#fff5cf;color:#7a5700}.uber-dest.current-loc .uber-pin-icon{background:#2266f01f;color:var(--blue)}.order-now-home-btn{border-radius:8px;background:linear-gradient(135deg,#101114,#24262b),#101114;color:#fff;box-shadow:0 16px 34px #1011143d}.order-now-home-btn:after{background:var(--taxi-yellow)}.google-pin .pin-svg{filter:drop-shadow(0 10px 14px rgb(16 17 20 / 28%))}.google-pin.pickup .pin-svg{color:var(--green)}.google-pin.dropoff .pin-svg{color:var(--taxi-ink)}.google-pin.dropoff:after,.google-user-dot{box-shadow:0 0 0 7px #2266f029,0 5px 12px #1011144d}.google-car{border-color:#fff;background:var(--taxi-yellow);box-shadow:0 10px 24px #10111457,0 0 0 7px #ffc83d2e}.overview-card{border-top:1px solid rgb(255 255 255 / 74%);background:linear-gradient(180deg,#fff,#f8faf9),#fff;box-shadow:0 -22px 60px #10111433,0 -1px #ffffffb8}.overview-card--booking .overview-header{background:linear-gradient(180deg,#fffffffa,#ffffffeb),#fff;backdrop-filter:blur(12px)}.overview-title,.bidding-title,.flow-payment-sheet h2,.ride-monitor-card h2{color:var(--taxi-ink);font-weight:950;letter-spacing:0}.overview-route,.payment-itinerary,.route-preview-stops,.trip-itinerary--compact{border-radius:8px;background:#f7f9f8;border:1px solid rgb(16 17 20 / 6%);padding:10px}.route-preview-line,.trip-itinerary--compact .route-preview-line{background:linear-gradient(180deg,var(--taxi-yellow),var(--green)),var(--taxi-yellow)}.route-preview-stop:before,.trip-itinerary--compact .route-preview-stop:before{box-shadow:0 0 0 5px #ffc83d2e}.paygo-info-section,.flow-payment-summary-grid,.rm-payment-row,.driver-payout-status-card{border-radius:8px;background:#111114;color:#fff;border:0;box-shadow:var(--shadow-soft)}.paygo-info-section *,.flow-payment-summary-grid *,.rm-payment-row *,.driver-payout-status-card *{color:inherit}.continue-btn.black{background:linear-gradient(180deg,#24262b,#101114),#101114;color:#fff;box-shadow:0 10px #000,0 18px 30px #1011143d}.continue-btn.black:active{background:linear-gradient(180deg,#30333a,#17191f),#17191f;box-shadow:0 3px #000,0 10px 18px #1011142e;transform:translateY(6px)}.continue-btn.black svg{color:currentColor}.continue-btn.blue{background:linear-gradient(180deg,#2f7cff,#1f5edb),#276ef1;color:#fff;box-shadow:0 10px #0f3f9f,0 18px 30px #276ef13d}.continue-btn.blue:active{background:linear-gradient(180deg,#3f87ff,#245fd3),#245fd3;box-shadow:0 3px #0f3f9f,0 10px 18px #276ef12e;transform:translateY(6px)}.continue-btn.green{background:linear-gradient(180deg,var(--green),var(--green-dark)),var(--green);color:#fff;box-shadow:0 10px #087443,0 18px 30px #12b76a3d}.continue-btn.green:active{background:linear-gradient(180deg,var(--green),var(--green-dark)),var(--green-dark);box-shadow:0 3px #087443,0 10px 18px #12b76a2e;transform:translateY(6px)}.paygo-info-section .paygo-info-row,.paygo-info-section .paygo-info-half{background:transparent;color:inherit}.paygo-info-section .paygo-info-row:active,.paygo-info-section .paygo-info-half:active{background:#ffffff14}.paygo-info-section .paygo-info-label{color:#ffffffb8}.paygo-info-section .paygo-info-value,.paygo-info-section .paygo-inline-input{color:#fff}.paygo-info-section .paygo-inline-input::placeholder{color:#ffffff7a}.paygo-info-section .paygo-info-divider,.paygo-info-section .paygo-half-divider{background:#ffffff1f}.paygo-info-section .paygo-info-row>svg,.paygo-info-section .paygo-info-label svg{color:#ffffffb8!important}.bidding-fullscreen{background:linear-gradient(180deg,#f8faf9,#eef3f1),var(--paper)}.bidding-sheet{padding-top:max(22px,env(safe-area-inset-top,0px));background:linear-gradient(180deg,#fffffffa,#f7f9f8fa),#fff}.bidding-timer{align-self:center;min-width:124px;padding:10px 14px;border:1px solid rgb(255 200 61 / 42%);border-radius:8px;background:#fff8df;box-shadow:0 10px 24px #f2a9001f}.bidding-timer-value{color:#111114;font-weight:950}.bid-card{position:relative;border-width:1px;overflow:hidden}.bid-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--taxi-yellow);opacity:.95}.bid-card.taken:before,.bid-claim-btn.claimed{background:var(--green)}.bid-image-circle,.flow-payment-offer-media,.rm-driver-avatar,.chat-peer-avatar,.rider-menu-avatar{border-radius:8px;background:linear-gradient(135deg,#f7f9f8,#ecefed),#f2f4f3}.flow-payment-view,.flow-payment-sheet{background:linear-gradient(180deg,#f8faf9,#eef3f1),var(--paper)}.flow-payment-offer-card{border-width:1px;box-shadow:var(--shadow)}.flow-payment-driver-row em,.bid-score,.driver-rating-badge{border-radius:999px;background:#fff5cf;color:#8a6200;font-weight:900}.ride-monitor-card{border:1px solid rgb(255 255 255 / 74%);box-shadow:var(--shadow-lift)}.ride-monitor-card:before{content:"";display:block;height:4px;margin:-1px -1px 12px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--green),var(--taxi-yellow),var(--blue))}.rm-live-system-dot,.chat-toast-main svg{background:var(--green);box-shadow:0 0 0 6px #12b76a29}.rm-bottom-bar{border-top:1px solid rgb(255 255 255 / 78%);background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -16px 42px #10111429}.driver-screen{color:var(--taxi-ink)}.driver-screen-header{border-bottom:0}.driver-screen-header:after{content:"";display:block;height:1px;margin-top:14px;background:linear-gradient(90deg,transparent,rgb(16 17 20 / 12%),transparent)}.driver-home-body{gap:12px}.driver-summary-card,.driver-next-card,.driver-earnings-card,.driver-stat-card,.driver-profile-card,.driver-bid-card,.driver-trip-card,.driver-route-card,.driver-vehicle-manager-card,.driver-history-card{border:1px solid var(--taxi-border);background:linear-gradient(180deg,#fff,#f8faf9),#fff;box-shadow:var(--shadow-soft)}.driver-summary-card--upcoming,.driver-navigation-banner{background:linear-gradient(135deg,#101114,#24262b 58%,#111114),#101114;color:#fff;border:0;box-shadow:var(--shadow-lift)}.driver-summary-card--upcoming *,.driver-navigation-banner *{color:inherit}.driver-next-card{border:0;border-radius:8px;background:linear-gradient(135deg,#101114,#24262b 58%,#111114),#101114;color:#fff;box-shadow:var(--shadow-lift)}.driver-next-label{color:var(--taxi-yellow);letter-spacing:0}.driver-next-copy strong{color:inherit}.driver-next-btn{border-radius:8px;background:linear-gradient(180deg,var(--taxi-yellow),var(--taxi-yellow-deep)),var(--taxi-yellow);color:#111114;box-shadow:0 8px #9b6a00,0 16px 24px #f2a90038}.driver-next-btn:active{background:linear-gradient(180deg,var(--taxi-yellow),var(--taxi-yellow-deep)),var(--taxi-yellow);box-shadow:0 2px #9b6a00,0 8px 14px #f2a9002e;transform:translateY(5px)}.driver-navigation-icon{background:var(--taxi-yellow);color:#111114;box-shadow:0 0 0 7px #ffc83d29}.driver-bidding-list{gap:12px}.driver-bid-card,.driver-trip-card{position:relative;overflow:hidden}.driver-bid-card:before,.driver-trip-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--taxi-yellow)}.driver-nav-bar{left:10px;right:10px;bottom:10px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:#101114eb;box-shadow:0 18px 44px #10111457;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.driver-nav-btn{position:relative;border-radius:8px;color:#ffffffad}.driver-nav-btn.active{background:var(--taxi-yellow);color:#111114;box-shadow:0 10px 22px #ffc83d33}.driver-nav-btn.active svg{color:#111114}.driver-nav-btn.has-unread:after,.rider-menu-grid-item.has-unread:after{content:"";position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.rider-menu-grid-item{position:relative}.rm-trip-phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid rgb(16 17 20 / 8%);border-radius:8px;background:#f3f6f4}.rm-trip-phase-strip span{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:center;min-height:32px;border-radius:7px;color:#6b7470;font-size:.74rem;font-weight:900;overflow:hidden}.rm-trip-phase-strip span:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:999px;background:currentColor;opacity:.55}.rm-trip-phase-strip span.active{background:#111114;color:#fff;box-shadow:0 8px 18px #10111429}.rm-trip-phase-strip span.active:before{background:var(--taxi-yellow);opacity:1;box-shadow:0 0 0 5px #ffc83d24}.customer-onboarding-screen,.driver-onboarding-screen{background:linear-gradient(180deg,#101114,#1a1c21 34%,#f4f7f6 34%,#eef3f1),#f4f7f6}.auth-screen{background:radial-gradient(circle at 16% 12%,rgb(180 83 54 / 32%),transparent 34%),radial-gradient(circle at 88% 30%,rgb(123 63 170 / 28%),transparent 36%),radial-gradient(circle at 56% 70%,rgb(255 200 61 / 12%),transparent 38%),linear-gradient(145deg,#101114,#17191f 48%,#101114);background-size:160% 160%,150% 150%,140% 140%,200% 200%;animation:auth-gradient-shift 14s ease infinite}.auth-screen--driver{background:radial-gradient(circle at 14% 14%,rgb(18 183 106 / 28%),transparent 34%),radial-gradient(circle at 86% 34%,rgb(34 102 240 / 24%),transparent 36%),radial-gradient(circle at 52% 72%,rgb(255 200 61 / 12%),transparent 38%),linear-gradient(145deg,#101114,#151d1c 48%,#101114);background-size:160% 160%,150% 150%,140% 140%,200% 200%}.customer-onboarding-bg span,.driver-onboarding-bg span{background:linear-gradient(90deg,#ffc83d2e,#12b76a1a,#2266f01f)}.customer-onboarding-hero,.driver-onboarding-hero,.customer-onboarding-hero h1,.customer-onboarding-hero p,.driver-onboarding-hero h1,.driver-onboarding-hero p{color:#fff}.customer-onboarding-kicker,.driver-onboarding-kicker{color:var(--taxi-yellow)}.customer-onboarding-card,.driver-onboarding-card{border:1px solid rgb(255 255 255 / 70%);background:linear-gradient(180deg,#fffffffa,#f8faf9fa),#fff;box-shadow:var(--shadow-lift)}.customer-onboarding-step.active,.driver-onboarding-step.active{background:#101114;color:#fff;border-color:#101114}.customer-onboarding-icon,.driver-payout-icon,.driver-onboarding-progress-ring{background:var(--taxi-yellow);color:#111114}.rider-menu-screen{background:linear-gradient(180deg,#101114,#1b1d22 34%,#f4f7f6 34%,#eef3f1),var(--paper)}.rider-menu-hero{background:transparent;color:#fff}.rider-menu-grid{gap:10px}.rider-menu-grid-item{border:1px solid var(--taxi-border);background:#fff}.rider-menu-grid-icon{border-radius:8px;background:#fff5cf;color:#7a5700}.rider-menu-grid-badge{background:#ef4444;color:#fff;box-shadow:0 0 0 4px #ef444429}.chat-screen{color:var(--taxi-ink)}.chat-header{background:linear-gradient(135deg,#101114,#24262b),#101114;color:#fff;box-shadow:0 14px 34px #10111429}.chat-thread{background:linear-gradient(180deg,#f8faf9,#eef3f1),var(--paper)}.chat-message-bubble{border:1px solid rgb(16 17 20 / 8%);background:#fff}.chat-message-row--own .chat-message-bubble{background:#111114;color:#fff}.chat-composer{border-top:1px solid rgb(255 255 255 / 72%);background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-composer button{border-radius:8px;background:var(--taxi-yellow);color:#111114}.rider-chat-list-item{border:1px solid rgb(16 17 20 / 8%);background:#fff}.rider-chat-list-avatar{background:#f0f0f0;color:var(--muted)}.rider-chat-list-badge{background:var(--coral);color:#fff}.chat-toast-main{border:1px solid rgb(255 255 255 / 70%);border-radius:8px;background:#101114f0;box-shadow:var(--shadow-lift)}.flow-panel,.flow-action,.bid-card,.driver-bid-card,.driver-summary-card,.driver-trip-card,.ride-monitor-card,.route-preview-card,.customer-onboarding-card,.driver-onboarding-card,.rider-menu-grid-item{animation:premium-card-in .38s var(--premium-ease) both}.empty-state,.chat-state,.driver-bidding-empty,.driver-empty-state,.saved-loc-list:empty{border:1px dashed rgb(16 17 20 / 16%);border-radius:8px;background:#ffffffad}.button-spinner,.bidding-spinner-icon{color:currentColor}@keyframes premium-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
