:root{color-scheme:light;--vh: 1vh;--app-height: 100vh;--app-height-safe: 100dvh;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--screen-gutter: 16px;--screen-top-space: 24px;--screen-bottom-space: 24px;--nav-height: 82px;--nav-offset: calc(var(--nav-height) + 12px + var(--safe-bottom));--touch-target-min: 44px;--background: #f6f7fb;--foreground: #111827;--card: #ffffff;--secondary: #eef0f4;--muted: #6b7280;--border: rgba(17, 24, 39, .08);--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .08);--success: #16a34a;--success-soft: rgba(22, 163, 74, .12);--shadow: 0 14px 36px rgba(17, 24, 39, .08);--shadow-soft: 0 4px 12px rgba(17, 24, 39, .06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}html.dark{color-scheme:dark;--background: #0a0a0a;--foreground: #f5f5f5;--card: #141414;--secondary: #1f1f1f;--muted: #a0a0a0;--border: rgba(74, 158, 255, .15);--accent: #4a9eff;--accent-strong: #2b7fe8;--accent-soft: rgba(74, 158, 255, .14);--success: #48d56f;--success-soft: rgba(72, 213, 111, .14);--shadow: 0 14px 32px rgba(0, 0, 0, .28);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}html{min-height:100vh;min-height:100dvh}@supports (height: 100dvh){:root{--app-height: 100dvh}}body{margin:0;min-height:100vh;min-height:var(--app-height-safe);background:var(--background);color:var(--foreground);overflow:hidden;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body.body-scroll-locked,body.modal-open,body.sheet-open{overflow:hidden;touch-action:none}button,input,textarea,select{font:inherit}button,.icon-button,.back-button,.sheet-close-button,.phone-reveal-action,.earnings-v2-week-arrow,.avatar-upload-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.ellipsis,.clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2,.clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.wrap-safe{overflow-wrap:anywhere;word-break:break-word}.splash-screen{min-height:100vh;min-height:var(--app-height);display:grid;place-items:center;padding:calc(var(--screen-top-space) + var(--safe-top)) max(24px,var(--screen-gutter)) calc(var(--screen-bottom-space) + var(--safe-bottom));background:var(--background)}.auth-shell{min-height:100vh;min-height:var(--app-height);display:flex;align-items:flex-start;justify-content:center;padding:max(16px,calc(var(--screen-gutter) + var(--safe-top))) var(--screen-gutter) calc(var(--screen-bottom-space) + var(--safe-bottom));background:var(--background)}.driver-auth-shell{padding-top:calc(var(--safe-top) + 10px);padding-left:max(14px,calc(14px + var(--safe-left)));padding-right:max(14px,calc(14px + var(--safe-right)))}.auth-card,.ride-card,.profile-card,.menu-button,.history-card,.earnings-panel,.earnings-hero-card,.status-chip,.runtime-banner,.error-banner,.mini-ride-card,.settings-select-card{background:var(--card);border:1px solid var(--border);box-shadow:none}.auth-card{width:min(100%,420px);border-radius:28px;padding:24px}.auth-card-wide{width:min(100%,460px)}.driver-auth-card{width:min(100%,500px)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 18px;padding:4px;border-radius:999px;background:var(--secondary)}.auth-mode-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:10px 14px;cursor:pointer;font-weight:600}.auth-mode-switch button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-soft)}.auth-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:12px;margin-bottom:12px;font-weight:600}.auth-card h1,.screen-header-block h1,.earnings-header h1{margin:0 0 4px;font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.08}.auth-card p,.screen-header-block p,.earnings-header p,.empty-state p,.trip-stats,.meta-line,.vehicle-row,.history-card p,.earnings-panel p,.earnings-hero-card p,.menu-badge,.status-chip{color:var(--muted)}.auth-field{display:grid;gap:8px;margin-top:16px}.auth-field span{display:flex;align-items:center;gap:8px;font-size:14px}.auth-field input,.auth-field select,.auth-field textarea,.message-field textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);padding:14px 16px}.field-error{color:#ff5f7a;font-size:12px;margin-top:-2px}.primary-button,.secondary-button,.contact-button,.icon-button,.back-button,.swipe-button,.logout-button,.menu-button,.settings-select-card,.location-button{border:0;cursor:pointer;transition:transform .12s ease,background-color .22s ease,box-shadow .22s ease,color .22s ease,opacity .22s ease}.primary-button:active,.secondary-button:active,.contact-button:active,.icon-button:active,.back-button:active,.menu-button:active,.nav-link:active,.settings-select-card:active,.location-button:active{transform:scale(.97)}.primary-button{background:#111;color:#fff;border-radius:999px;padding:14px 18px;font-weight:600;box-shadow:0 10px 24px #11111129}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.swipe-button:disabled{opacity:.55;cursor:default}.secondary-button{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:999px;padding:14px 18px}.auth-button{width:100%;margin-top:20px}.runtime-banner,.error-banner,.status-chip,.success-banner{border-radius:18px;padding:12px 14px;margin-top:14px;font-size:13px;display:flex;gap:8px;align-items:center}.runtime-banner.secondary{background:var(--secondary)}.runtime-banner.compact-banner{margin-bottom:14px}.error-banner{color:#ff5f7a}.error-banner.compact{margin-bottom:14px}.success-banner{color:var(--success);background:color-mix(in srgb,var(--success-soft) 82%,var(--card))}.profile-status-banner{margin-bottom:18px}.app-shell{min-height:100vh;min-height:var(--app-height);height:100%;display:flex;flex-direction:column;background:var(--background)}.app-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding:0 0 var(--nav-offset);animation:fade-up .28s ease;scroll-padding-bottom:var(--nav-offset)}.screen-shell,.earnings-screen{width:100%;min-height:calc(100vh - var(--nav-height));min-height:calc(var(--app-height) - var(--nav-height));max-width:460px;margin:0 auto;padding:max(var(--screen-top-space),calc(var(--screen-top-space) + var(--safe-top))) var(--screen-gutter) calc(var(--screen-bottom-space) + var(--nav-offset));padding-left:max(var(--screen-gutter),calc(var(--screen-gutter) + var(--safe-left)));padding-right:max(var(--screen-gutter),calc(var(--screen-gutter) + var(--safe-right)))}.offers-screen,.profile-screen,.settings-screen,.rides-screen{padding-top:max(12px,calc(var(--safe-top) + 12px))}.screen-header-block{margin-bottom:24px}.offers-header-block{padding-top:2px}.icon-button{display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:999px;padding:10px 14px;box-shadow:none}.stack-list{display:grid;gap:12px;margin-top:16px}.stack-list.compact{gap:12px;margin-top:0}.ride-card{border-radius:18px;padding:20px;overflow:hidden;box-shadow:none}.offer-card,.active-ride-card,.profile-card,.menu-button,.history-card,.earnings-panel,.earnings-hero-card,.mini-ride-card,.settings-select-card{animation:fade-up .34s cubic-bezier(.22,1,.36,1) both}.offer-card:nth-child(2),.mini-ride-card:nth-child(2){animation-delay:.04s}.offer-card:nth-child(3),.mini-ride-card:nth-child(3){animation-delay:.08s}.vehicle-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vehicle-row.muted{margin-top:8px;letter-spacing:0;text-transform:none;font-weight:500}.passenger-block{margin:14px 0 16px}.passenger-block h3,.profile-copy h2,.active-ride-card h3{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.meta-line{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.locations-block{display:grid;gap:14px;margin:18px 0;position:relative}.location-row{display:flex;gap:12px;align-items:flex-start}.location-row p{margin:0 0 3px;color:var(--muted);font-size:12px}.location-row strong{display:block;font-size:15px;line-height:1.38;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-row strong,.offers-location-title,.menu-badge,.settings-select-card strong,.earnings-v2-range-button span,.phone-reveal-action span,.ride-swipe-label-v2,.earnings-v2-chart-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy,.phone-reveal-copy,.settings-select-card>div:first-child,.earnings-v2-breakdown-copy,.message-sheet-chip strong,.settings-sheet .settings-info-value{overflow-wrap:anywhere;word-break:break-word}.location-dot{width:22px;height:22px;border-radius:999px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;flex-shrink:0;margin-top:2px}.location-dot.filled,.location-dot.dropoff{background:var(--accent-soft);color:var(--accent)}.location-dot svg{width:11px;height:11px}.location-button{width:100%;padding:0;background:transparent;color:inherit;text-align:left;align-items:center}.location-copy{min-width:0;flex:1}.location-action-icon{flex-shrink:0;color:var(--muted);margin-top:2px}.note-card{display:flex;gap:10px;border-radius:8px;background:#f3f4f6;padding:12px 14px;color:var(--muted);margin-bottom:16px}.note-card p{margin:0;font-size:12px;line-height:1.45}.earnings-card{display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--secondary) 75%,white);border-radius:14px;padding:14px 16px;margin-bottom:16px}.earnings-card-label{color:var(--muted);font-size:13px;font-weight:500}.earnings-card div{display:flex;align-items:center;gap:3px;color:var(--success)}.earnings-card strong{font-size:32px;line-height:1;font-weight:700;letter-spacing:-.04em}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-row .primary-button,.action-row .secondary-button,.contact-button,.logout-button{border-radius:12px}.offers-card-v2{border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 10px 24px #0f172a0d}.offers-card-v2 .passenger-block{margin:14px 0 16px}.offers-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.offers-card-v2 .vehicle-row,.offers-card-v2 .meta-line,.offers-card-v2 .location-row p{color:#6b7280}.offers-card-v2 .passenger-block h3{color:#0f172a;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.12}.offers-fare-pill{padding:8px 12px;border-radius:999px;background:#2563eb1a;color:#2563eb;font-size:13px;font-weight:700;line-height:1;letter-spacing:-.01em}.offers-passenger-name-light{font-size:22px;font-weight:600;color:#0f172a;letter-spacing:-.02em;line-height:1.12}.offers-locations-v2{gap:14px;margin:18px 0 16px}.offers-locations-v2 .route-divider{margin-left:15px;border-left:1px dashed rgba(37,99,235,.2);height:18px}.offers-location-dot{background:#eaf2ff;color:#2563eb;width:30px;height:30px;margin-top:0;box-shadow:inset 0 0 0 1px #2563eb0f}.offers-location-dot svg{width:13px;height:13px}.offers-location-dot.filled{background:#dbeafe;color:#1d4ed8}.offers-card-v2 .location-row strong{color:#111827;font-size:15px;font-weight:600}.offers-card-v2 .note-card{background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:16px;color:#64748b;margin-bottom:14px}.offers-card-v2 .note-card p{font-size:13px;line-height:1.5}.offers-earnings-v2{background:linear-gradient(180deg,#eff6ff,#e6f0ff);border:1px solid rgba(37,99,235,.12);border-radius:16px;padding:10px 14px;margin-bottom:10px}.offers-earnings-v2 .earnings-card-label,.offers-earnings-v2 .offer-earnings-subcopy{color:#64748b;line-height:1.2}.offers-earnings-v2 .earnings-card-label{font-size:12px}.offers-earnings-v2>div:last-child{color:#2563eb;gap:3px}.offers-earnings-v2 strong{color:#2563eb;font-size:28px;letter-spacing:-.045em}.offers-card-v2 .action-row{align-items:stretch}.offers-card-v2 .action-row .secondary-button{background:#fff;color:#475569;border:1px solid rgba(148,163,184,.3);box-shadow:none}.offers-card-v2 .action-row .primary-button{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 24px #2563eb3d}.offers-swipe-action{grid-column:2;width:100%}.offers-swipe-track{position:relative;width:100%;min-height:56px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(180deg,#3b82f6,#2563eb);overflow:hidden;padding:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;box-shadow:0 12px 24px #2563eb38}.offers-swipe-track:disabled{opacity:1}.offers-swipe-thumb{position:absolute;top:6px;left:6px;width:58px;height:calc(100% - 12px);border-radius:14px;background:#ffffff38;color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 18px #1d4ed838;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;will-change:transform}.offers-swipe-track.dragging .offers-swipe-thumb{transition:none;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 22px #1d4ed847}.offers-swipe-track.snap-back .offers-swipe-thumb{transition:transform .22s cubic-bezier(.18,.84,.32,1.08)}.offers-swipe-track.committing .offers-swipe-thumb{transition:transform .16s cubic-bezier(.22,1,.36,1)}.offers-swipe-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 68px;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;transition:opacity .18s ease;pointer-events:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 max(12px,calc(12px + var(--safe-left))) var(--safe-bottom) max(12px,calc(12px + var(--safe-right)));background:transparent;border-top:0}.bottom-nav-inner{max-width:460px;margin:0 auto;min-height:var(--nav-height);padding:12px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.nav-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--touch-target-min);padding:0;border-radius:18px;color:var(--muted);font-size:11px;font-weight:500;transition:color .22s ease,background-color .22s ease,transform .18s ease,box-shadow .22s ease,border-color .22s ease}.nav-link.active{color:var(--foreground)}.nav-link svg{transition:transform .18s ease,color .22s ease;stroke-width:2.2}.driver-bottom-nav-v2{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.driver-bottom-nav-v2 .bottom-nav-inner{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:24px;box-shadow:0 10px 30px #1118271a}.driver-bottom-nav-item{min-height:56px}.driver-bottom-nav-item-active{color:#111}.driver-bottom-nav-icon-wrap{position:relative;width:100%;min-height:max(56px,var(--touch-target-min));border-radius:16px;display:grid;place-items:center;gap:4px;padding:9px 10px 12px;font-size:11px;font-weight:600;letter-spacing:.01em}.driver-bottom-nav-icon-wrap:after{content:"";position:absolute;left:50%;bottom:7px;width:24px;height:4px;border-radius:999px;background:transparent;transform:translate(-50%);transition:background-color .22s ease,width .22s ease}.driver-bottom-nav-item-active .driver-bottom-nav-icon-wrap{background:color-mix(in srgb,var(--foreground) 6%,var(--card));color:var(--foreground)}.driver-bottom-nav-item-active .driver-bottom-nav-icon-wrap:after{width:32px;background:#111}.driver-bottom-nav-item-active svg{transform:translateY(-1px)}.sticky-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--secondary);padding:4px;margin:12px 0 20px;border-radius:24px;box-shadow:inset 0 0 0 1px #1118270a}.rides-tabs-safe{top:calc(var(--safe-top) + 8px)}.sticky-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.sticky-tabs button.active{background:#4a9eff;color:#fff;box-shadow:none}.active-ride-wrap{margin-bottom:24px}.active-ride-wrap h2,.subsection h2{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.fidelity-active-ride-card{border-radius:20px;box-shadow:none}.map-preview{height:138px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 80%,white),color-mix(in srgb,var(--accent-soft) 70%,var(--secondary)));position:relative;margin:-20px -20px 18px;overflow:hidden}.map-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:20px 20px}.map-car{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:48px;height:48px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:none}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.contact-row-three-up{grid-template-columns:repeat(3,1fr)}.contact-button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 16px;border-radius:12px;background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:none}.contact-button:disabled{opacity:.55;cursor:default}.contact-button.active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.contact-button svg{color:var(--accent)}.phone-reveal-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 22px;padding:0 14px;max-height:0;opacity:0;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 52%,var(--card));border:1px solid transparent;transform:translateY(-6px);transition:max-height .24s ease,opacity .2s ease,padding .24s ease,transform .24s ease,border-color .24s ease}.phone-reveal-panel.open{max-height:120px;opacity:1;padding:14px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));transform:translateY(0)}.phone-reveal-copy{min-width:0;display:grid;gap:3px}.phone-reveal-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.phone-reveal-copy strong{font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}.phone-reveal-copy small{color:var(--muted);font-size:12px}.phone-reveal-action{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 14px;border-radius:12px;background:#4a9eff;color:#fff;font-weight:600;max-width:100%}.phone-reveal-action:disabled{opacity:.6;cursor:default}.phone-reveal-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:calc(20px + var(--safe-top)) var(--screen-gutter) calc(20px + var(--safe-bottom));background:#1118276b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;touch-action:none}.message-sheet{width:min(100%,460px);max-height:min(calc(var(--app-height) - var(--safe-top) - 16px),760px);background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.message-sheet-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 20px 16px}.message-sheet-kicker{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.message-sheet-header h3{margin:0;font-size:22px;letter-spacing:-.03em}.sheet-close-button{width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);color:var(--foreground);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.message-sheet-body{padding:0 20px 18px;display:grid;gap:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.message-sheet-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message-sheet-chip{display:grid;gap:5px;padding:12px 14px;border-radius:16px;background:var(--secondary);border:1px solid var(--border)}.message-sheet-chip strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}.message-sheet-chip span{font-size:12px;color:var(--muted)}.message-sheet-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.navigation-address-preview{padding:14px 16px;border-radius:16px;background:var(--secondary);border:1px solid var(--border)}.message-field{display:grid;gap:8px}.message-field span{font-size:13px;font-weight:600}.message-field textarea{resize:vertical;min-height:132px;line-height:1.45}.message-sheet-status-row{min-height:18px}.message-sheet-status{font-size:12px;color:var(--muted)}.message-sheet-status.copied{color:var(--success)}.message-sheet-status.error{color:#ff5f7a}.message-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.sheet-action-button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.swipe-button{position:relative;width:100%;min-height:max(64px,var(--touch-target-min));border-radius:20px;background:linear-gradient(160deg,#1c2133,#131722);color:var(--foreground);padding:0;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center;letter-spacing:-.01em;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff14,inset 0 -1px #0003;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swipe-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none;z-index:3}.ride-swipe-control-v2{isolation:isolate}.swipe-fill{position:absolute;left:0;top:0;bottom:0;min-width:64px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 36%,transparent),color-mix(in srgb,var(--accent) 16%,transparent));border-radius:20px;transition:width .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease;z-index:0}.ride-swipe-track-v2{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 12%,transparent))}.swipe-thumb{position:absolute;left:5px;top:5px;bottom:5px;width:54px;border-radius:16px;background:linear-gradient(160deg,#3b82f6,#1d4ed8 60%,#1e3a8a);color:#fff;display:grid;place-items:center;box-shadow:0 4px 20px #3b82f680,0 2px 8px #0000004d,inset 0 1px #ffffff40;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;z-index:1;will-change:transform;pointer-events:none}.ride-swipe-thumb-v2{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.swipe-thumb-arrow{color:#fff;opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.ride-swipe-label-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;padding:0 24px 0 74px;font-size:14px;font-weight:600;line-height:1.2;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.swipe-button.dragging .swipe-fill,.swipe-button.dragging .swipe-thumb{transition:none}.swipe-button.dragging .swipe-thumb{box-shadow:0 6px 28px #3b82f6a6,0 2px 8px #0000004d,inset 0 1px #ffffff40}.swipe-button.snap-back .swipe-thumb,.swipe-button.snap-back .swipe-fill{transition:transform .28s cubic-bezier(.34,1.56,.64,1),width .22s ease,opacity .18s ease}.swipe-button.committing .swipe-fill,.swipe-button.done .swipe-fill{width:100%!important;opacity:1}.swipe-button.committing{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 20%,#1c2133),color-mix(in srgb,var(--accent) 10%,#131722))}.swipe-button.done{background:linear-gradient(160deg,color-mix(in srgb,var(--success) 22%,#1c2133),color-mix(in srgb,var(--success) 10%,#131722))}.swipe-button.done .swipe-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 36%,transparent),color-mix(in srgb,var(--success) 14%,transparent))}.swipe-button.committing .ride-swipe-label-v2{color:#ffffffd9}.swipe-button.done .ride-swipe-label-v2{color:var(--success)}.mini-ride-card{border-radius:16px;padding:16px;display:grid;gap:10px}.mini-ride-top{display:flex;justify-content:space-between;gap:12px}.mini-ride-card h4{margin:0 0 4px;font-size:16px;font-weight:700;letter-spacing:-.02em}.mini-ride-side{text-align:right}.mini-ride-side strong{color:var(--accent);display:block;font-weight:700}.mini-ride-side span{color:var(--muted);font-size:12px}.mini-location{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.mini-ride-footer{display:flex;flex-wrap:wrap;gap:8px}.mini-inline-chip,.profile-summary-card,.settings-switch{border:1px solid rgba(74,158,255,.14);background:#4a9eff0f;border-radius:14px}.mini-inline-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;color:var(--muted)}.mini-inline-chip-warning{border-color:#f59e0b4d!important;background:#f59e0b14!important;color:#b45309!important}.ride-service-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;flex-shrink:0}.ride-service-badge-hourly{background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.18)}.ride-service-badge-p2p{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.14)}.ride-service-badge-row{margin:-8px 0 16px}.detailed-mini-ride-card{gap:12px}.ride-updated-banner{border-radius:10px;border:1px solid rgba(245,158,11,.28);background:#f59e0b0f;padding:10px 12px;margin-bottom:4px}.ride-updated-banner-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#b45309;margin-bottom:6px}.ride-updated-fields{display:flex;flex-direction:column;gap:6px}.ride-updated-field{font-size:11px}.ride-updated-field-label{font-weight:600;color:var(--muted);display:block;margin-bottom:2px}.ride-updated-old{color:var(--muted);text-decoration:line-through;opacity:.7;display:block}.ride-updated-new{color:#16a34a;font-weight:600;display:block}.mini-ride-edit-diff{border-top:1px solid rgba(245,158,11,.2);padding-top:8px;display:flex;flex-direction:column;gap:5px}.mini-ride-edit-diff-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.mini-ride-edit-diff-label{font-weight:600;color:var(--muted);min-width:56px;flex-shrink:0}.mini-ride-edit-diff-old{color:var(--muted);text-decoration:line-through;opacity:.7}.mini-ride-edit-diff-arrow{color:var(--muted);font-size:10px}.mini-ride-edit-diff-new{color:#16a34a;font-weight:600}.empty-state{display:grid;place-items:center;text-align:center;padding:84px 20px}.empty-icon{width:80px;height:80px;border-radius:999px;background:var(--card);color:var(--muted);display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.empty-state h3{margin:0 0 8px;font-size:20px;font-weight:700}.profile-card{display:flex;gap:16px;align-items:flex-start;border-radius:16px;padding:24px 20px;margin-bottom:20px}.profile-avatar-wrap{display:grid;gap:10px}.avatar-upload-button{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.avatar-upload-button:disabled{opacity:.7;cursor:default}.hidden-file-input{display:none}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-wrap .profile-avatar{margin:0 auto}.profile-avatar-wrap .avatar-upload-button{width:100%}.profile-copy .vehicle-row+.vehicle-row{margin-top:6px}.profile-copy .vehicle-row span{overflow-wrap:anywhere}.profile-hero-card{margin-bottom:14px}.profile-avatar{width:80px;height:80px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:32px;font-weight:700;flex-shrink:0}.profile-copy{min-width:0}.profile-rating{display:flex;align-items:center;gap:6px;color:#f4b400;margin:6px 0;font-size:14px}.profile-rating span:first-of-type{color:var(--foreground);font-weight:600}.profile-rating span:last-child{color:var(--muted)}.profile-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.profile-summary-card{padding:14px 16px;display:grid;gap:6px}.profile-summary-card span{color:var(--muted);font-size:12px}.profile-summary-card strong{font-size:24px;line-height:1;letter-spacing:-.03em}.profile-hero-section{display:flex;align-items:center;gap:18px;padding:8px 0 20px}.profile-identity{min-width:0;flex:1}.profile-driver-name{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.profile-vehicle-row{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:4px}.profile-phone-row{color:var(--muted);font-size:13px;margin:0}.avatar-success-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#10b9818c;border-radius:inherit;display:grid;place-items:center;color:#fff}.avatar-uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;border-radius:inherit;display:grid;place-items:center}.avatar-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.profile-avatar{position:relative}.profile-hero-v2{display:flex;align-items:center;gap:22px;padding:12px 0 24px}.profile-avatar-column{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.profile-avatar-ring-wrap{background:none;border:none;padding:0;cursor:pointer;display:block;-webkit-tap-highlight-color:transparent}.profile-avatar-ring-wrap:disabled{cursor:default;opacity:.85}.profile-avatar-ring{position:relative;display:block}.profile-avatar-circle{border-radius:50%!important;width:90px!important;height:90px!important;font-size:34px!important}.profile-avatar-ring>.profile-avatar-circle{outline:3.5px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 15%,transparent)}.profile-avatar-camera-badge{position:absolute;bottom:1px;right:1px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;border:2px solid var(--background)}.profile-tier-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid;font-size:12px;font-weight:600;letter-spacing:.01em}.profile-tier-diamond{font-size:10px;line-height:1}.profile-tier-label{line-height:1}.profile-hero-identity{min-width:0;flex:1}.profile-hero-name{margin:0 0 10px;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--foreground)}.profile-hero-stats{display:flex;align-items:center;gap:10px}.profile-hero-stat{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600;color:var(--foreground)}.profile-hero-stat-icon{color:var(--muted);flex-shrink:0}.profile-hero-stat-star{color:#f5a623!important}.profile-hero-stat-divider{width:1px;height:14px;background:var(--border);flex-shrink:0}.profile-upload-error{display:flex;align-items:center;gap:8px;background:#ff5f7a1a;border:1px solid rgba(255,95,122,.3);border-radius:10px;padding:10px 14px;font-size:13px;color:#ff5f7a;margin-bottom:16px}.profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.profile-stat-card{border-radius:12px;background:var(--card);border:1px solid var(--border);padding:14px 10px;text-align:center;display:grid;gap:4px}.profile-stat-card strong{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1}.profile-stat-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profile-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:4px}.menu-stack+.profile-section-label{margin-top:20px}.menu-stack{display:grid;gap:10px}.menu-button{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-radius:12px;padding:16px;color:var(--foreground)}.menu-button:hover,.settings-select-card:hover{background:color-mix(in srgb,var(--card) 80%,var(--secondary))}.menu-button-left,.menu-button-right{display:flex;align-items:center;gap:12px}.menu-icon{width:42px;height:42px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.menu-chevron{color:var(--muted)}.menu-badge{text-transform:capitalize;font-size:14px}.logout-button{width:100%;display:flex;justify-content:center;gap:10px;margin-top:22px;padding:15px 18px;border-radius:12px;background:transparent;color:#ff5f7a;border:1px solid rgba(255,95,122,.4)}.earnings-screen{padding-top:0}.earnings-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 0 16px;background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:16px}.fidelity-earnings-header{padding:calc(16px + env(safe-area-inset-top)) 16px 16px;margin:0 -16px 16px;border-bottom:1px solid var(--border);background:var(--background)}.back-button{width:40px;height:40px;border-radius:999px;background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;place-items:center}.fidelity-back-button{border-radius:12px;background:var(--secondary);box-shadow:none}.ride-stage-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:13px;color:var(--muted)}.ride-stage-row strong{color:var(--foreground);font-size:12px;letter-spacing:.08em}.settings-stack{display:grid;gap:18px}.settings-section-card{display:grid;gap:20px;padding:22px 18px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white),var(--card));border:1px solid color-mix(in srgb,var(--border) 88%,rgba(255,255,255,.18));box-shadow:0 14px 34px #0f172a0f}.settings-section-header{display:grid;gap:8px}.settings-section-header h2{margin:0;font-size:22px;letter-spacing:-.03em;line-height:1.08}.settings-section-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:34ch}.settings-section-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-account-panel{display:grid;gap:6px;padding:4px;border-radius:20px;background:color-mix(in srgb,var(--secondary) 72%,transparent)}.settings-account-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--card) 90%,transparent)}.settings-account-item+.settings-account-item{border-top:0}.settings-account-item strong{display:block;margin-bottom:4px;font-size:15px}.settings-account-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-preferences-group,.settings-app-group{display:grid;gap:20px}.settings-group{display:grid;gap:12px}.settings-group-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:20px;background:color-mix(in srgb,var(--secondary) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.settings-segmented button{border:0;border-radius:14px;background:transparent;color:var(--muted);min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.settings-segmented button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white),var(--card));color:var(--foreground);box-shadow:0 10px 18px #0f172a14}.settings-card-list{display:grid;gap:10px}.settings-select-card{width:100%;border-radius:20px;padding:17px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white),var(--card));border:1px solid color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 8px 18px #0f172a0a}.settings-select-card>div:first-child{min-width:0;display:grid;gap:4px}.settings-select-card strong{display:block;margin:0;font-size:15px}.settings-select-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.settings-select-card.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 82%,var(--card)),color-mix(in srgb,var(--accent-soft) 54%,var(--card)));box-shadow:0 14px 28px #2563eb1f}.settings-select-indicator{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 76%,transparent)}.settings-select-card.active .settings-select-indicator{color:var(--accent-strong);background:color-mix(in srgb,var(--card) 32%,var(--accent-soft))}.settings-toggle-row{width:100%;min-height:78px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white),var(--card));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 8px 18px #0f172a0a}.settings-toggle-copy{min-width:0;flex:1;align-items:center;gap:14px}.settings-toggle-copy>div:last-child{display:grid;gap:4px;min-width:0}.settings-toggle-copy span{display:block;font-size:15px;font-weight:700;color:var(--foreground)}.settings-toggle-copy small{color:var(--muted);font-size:12px;line-height:1.45}.settings-toggle-right{gap:12px;flex-shrink:0}.settings-switch{width:54px;height:32px;padding:3px;display:flex;align-items:center;background:color-mix(in srgb,var(--secondary) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 82%,transparent)}.settings-switch span{width:26px;height:26px;border-radius:999px;background:var(--card);box-shadow:0 6px 12px #0f172a1f;transform:translate(0);transition:transform .2s ease,background-color .2s ease;padding:0}.settings-switch.on{background:color-mix(in srgb,var(--accent-soft) 82%,var(--secondary));border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.settings-switch.on span{transform:translate(22px);background:var(--accent)}.settings-sheet{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white),color-mix(in srgb,var(--background) 10%,var(--card)));border-color:color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.55));box-shadow:0 24px 56px #0f172a2e;max-height:min(86vh,760px);display:flex;flex-direction:column}.settings-sheet .message-sheet-header{flex-shrink:0}.settings-sheet .message-sheet-body,.settings-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.settings-sheet .message-sheet-header{padding:22px 22px 14px}.settings-sheet .message-sheet-kicker{margin-bottom:8px;letter-spacing:.12em}.settings-sheet .sheet-close-button{background:color-mix(in srgb,var(--card) 82%,var(--secondary));box-shadow:0 10px 24px #0f172a14}.settings-sheet-body{gap:18px;padding:0 22px 22px}.settings-sheet-body>.settings-section+.settings-section{margin-top:2px}.settings-sheet .settings-section{display:grid;gap:10px}.settings-sheet .settings-section-label{margin:0;padding:0 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-sheet .settings-info-list,.settings-sheet .settings-toggle-list,.settings-sheet .settings-option-list{display:grid;gap:10px;padding:10px;border-radius:24px;background:color-mix(in srgb,var(--card) 88%,var(--secondary));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.3));box-shadow:inset 0 1px #ffffff80}.settings-sheet .settings-info-row{display:grid;grid-template-columns:minmax(88px,120px) minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white),var(--card));border:1px solid color-mix(in srgb,var(--border) 76%,transparent);box-shadow:0 10px 24px #0f172a0d}.settings-sheet .settings-info-label{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-sheet .settings-info-value{min-width:0;display:block;color:var(--foreground);font-size:15px;font-weight:700;line-height:1.35;text-align:right;overflow-wrap:anywhere}.settings-sheet .settings-toggle-row{width:100%;min-height:76px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white),var(--card));border:1px solid color-mix(in srgb,var(--border) 76%,transparent);box-shadow:0 10px 24px #0f172a0d}.settings-sheet .settings-toggle-copy{min-width:0;flex:1;align-items:center;gap:14px}.settings-sheet .settings-toggle-copy>div:last-child{display:grid;gap:4px;min-width:0}.settings-sheet .settings-toggle-copy span{display:block;font-size:15px;font-weight:700;color:var(--foreground)}.settings-sheet .settings-toggle-copy small{color:var(--muted);font-size:12px;line-height:1.45}.settings-sheet .settings-toggle-right{gap:12px;flex-shrink:0}.settings-sheet .settings-switch{width:54px;height:32px;padding:3px;display:flex;align-items:center;background:color-mix(in srgb,var(--secondary) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 82%,transparent)}.settings-sheet .settings-switch span{width:26px;height:26px;border-radius:999px;background:var(--card);box-shadow:0 6px 12px #0f172a1f;transform:translate(0);transition:transform .2s ease,background-color .2s ease;padding:0}.settings-sheet .settings-switch.on{background:color-mix(in srgb,var(--accent-soft) 82%,var(--secondary));border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.settings-sheet .settings-switch.on span{transform:translate(22px);background:var(--accent)}.settings-sheet .settings-option-list{gap:12px}.settings-sheet .settings-option-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white),var(--card));color:var(--foreground);text-align:left;box-shadow:0 10px 24px #0f172a0d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.settings-sheet .settings-option-button:active{transform:scale(.99)}.settings-sheet .settings-option-copy{min-width:0;display:grid;gap:4px}.settings-sheet .settings-option-copy strong{display:block;font-size:15px;line-height:1.3}.settings-sheet .settings-option-copy small{color:var(--muted);font-size:12px;line-height:1.45}.settings-sheet .settings-option-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--secondary) 86%,transparent);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-sheet .settings-option-button.selected{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 74%,white),color-mix(in srgb,var(--accent-soft) 58%,var(--card)));box-shadow:0 16px 28px #2563eb1f}.settings-sheet .settings-option-button.selected .settings-option-status{background:color-mix(in srgb,var(--card) 24%,var(--accent-soft));color:var(--accent-strong)}.settings-sheet .settings-option-button.selected .settings-option-copy small{color:color-mix(in srgb,var(--foreground) 66%,var(--muted))}@media(max-width:520px){.settings-sheet-body{padding:0 18px 18px}.settings-sheet .settings-info-row{grid-template-columns:1fr;gap:6px}.settings-sheet .settings-info-value{text-align:left}.settings-sheet .settings-option-button{align-items:flex-start}}.settings-support-note{margin-top:2px;border-radius:20px;line-height:1.45}.navigation-sheet-actions{margin-top:-2px}.navigation-remember-row{width:100%}.compact-settings-card-list{gap:8px}.spin{animation:spin 1s linear infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){:root{--screen-gutter: 14px;--screen-top-space: 20px;--screen-bottom-space: 20px}.screen-shell,.earnings-screen,.bottom-nav-inner{max-width:100%}.driver-auth-shell{padding-top:calc(var(--safe-top) + 8px);padding-left:max(12px,calc(12px + var(--safe-left)));padding-right:max(12px,calc(12px + var(--safe-right)))}.driver-auth-card{width:100%;padding:22px 18px;border-radius:24px}.rides-tabs-safe{margin-top:4px}.contact-row-three-up,.message-sheet-actions{grid-template-columns:1fr}.profile-card{padding:20px 16px}.bottom-nav-inner{gap:8px}}.earnings-v2-screen{display:grid;gap:16px}.earnings-v2-content-stack{display:grid;gap:18px}.earnings-v2-header{justify-content:space-between}.earnings-v2-range-button{flex:1;min-width:0;max-width:calc(100% - 104px);min-height:40px;border:0;padding:0 8px;background:transparent;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;cursor:pointer}.earnings-v2-range-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-v2-header-spacer{width:40px;height:40px;flex-shrink:0}.earnings-v2-hero{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;align-items:center}.earnings-v2-week-arrow{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);display:grid;place-items:center;cursor:pointer}.earnings-v2-week-arrow:disabled{opacity:.45;cursor:default}.earnings-v2-hero-copy{min-width:0;display:grid;gap:6px;text-align:center}.earnings-v2-week-label{color:var(--muted);font-size:14px;font-weight:600}.earnings-v2-week-total{margin:0;font-size:44px;line-height:1;font-weight:700;letter-spacing:-.05em}.earnings-v2-week-subtitle{margin:0;color:var(--muted);font-size:14px}.earnings-v2-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:18px 16px}.earnings-v2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.earnings-v2-section-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.earnings-v2-chart-card{padding-bottom:16px}.earnings-v2-chart-summary{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.earnings-v2-chart{position:relative;padding-top:18px}.earnings-v2-chart-max-line{position:absolute;top:18px;left:0;right:0;border-top:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}.earnings-v2-chart-bars{min-height:152px;display:flex;align-items:flex-end;gap:10px}.earnings-v2-chart-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.earnings-v2-chart-column:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:4px;border-radius:16px}.earnings-v2-chart-bar-amount{min-height:14px;color:var(--foreground);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.earnings-v2-chart-bar-amount[data-visible=true]{opacity:1;transform:translateY(0)}.earnings-v2-chart-bar-wrap{width:100%;height:112px;display:flex;align-items:flex-end;justify-content:center}.earnings-v2-chart-bar-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;background:transparent;border:0}.earnings-v2-chart-bar-fill{width:100%;height:0;background:var(--accent);border-radius:14px 14px 6px 6px;transition:height .3s ease,box-shadow .2s ease}.earnings-v2-chart-column[data-selected=true] .earnings-v2-chart-bar-fill{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 10px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.earnings-v2-chart-day{color:var(--muted);font-size:12px;font-weight:600;text-align:center}.earnings-v2-breakdown-section{display:grid;gap:14px}.earnings-v2-breakdown-card{display:grid;gap:0}.earnings-v2-breakdown-list{display:grid}.earnings-v2-breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.earnings-v2-breakdown-row:first-child{padding-top:0}.earnings-v2-breakdown-row:last-child{border-bottom:0;padding-bottom:0}.earnings-v2-breakdown-copy{min-width:0;display:grid;gap:4px}.earnings-v2-breakdown-name{font-size:15px;font-weight:600}.earnings-v2-breakdown-time{color:var(--muted);font-size:13px}.earnings-v2-breakdown-amount{white-space:nowrap;font-size:15px;font-weight:700}.earnings-v2-empty-state-inline{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.earnings-v2-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.earnings-v2-total-row strong{font-size:20px;line-height:1;letter-spacing:-.03em}.earnings-picker-sheet{max-height:min(calc(var(--app-height) - var(--safe-top) - 24px),680px);display:flex;flex-direction:column}.earnings-v2-picker-list{padding:0 20px 20px;display:grid;gap:10px;overflow:auto}.earnings-v2-picker-row{width:100%;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--foreground);padding:14px 16px;display:grid;gap:8px;text-align:left;cursor:pointer}.earnings-v2-picker-row[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 62%,var(--card))}.earnings-v2-picker-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.earnings-v2-picker-range{min-width:0;font-size:15px;font-weight:600}.earnings-v2-picker-total{white-space:nowrap;font-size:15px;font-weight:700}.earnings-v2-picker-row[data-selected=true] .earnings-v2-picker-total{color:var(--accent)}.earnings-v2-picker-trips{color:var(--muted);font-size:12px}@media(max-width:520px){.earnings-v2-week-total{font-size:38px}.earnings-v2-chart-bars{gap:8px}.earnings-v2-card{padding:16px 14px}}.sim-card{position:relative;border-color:#8b5cf659!important}.sim-badge{position:absolute;top:10px;right:10px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.4);color:#a78bfa;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:20px;pointer-events:none;z-index:2}.doc-upload-form{display:grid;gap:10px}.doc-type-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--card) 88%,var(--secondary));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--foreground);font-size:14px;font-weight:600;outline:none;cursor:pointer}.doc-type-select:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.doc-upload-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 20px;border-radius:16px;background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-strong);font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,opacity .18s ease}.doc-upload-button:disabled{opacity:.5;cursor:not-allowed}.doc-upload-button:active:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,var(--card))}.doc-upload-button.doc-upload-success{background:color-mix(in srgb,#22c55e 12%,var(--card));border-color:color-mix(in srgb,#22c55e 30%,var(--border));color:#4ade80}.doc-upload-button.doc-upload-error-btn{background:color-mix(in srgb,#f87171 12%,var(--card));border-color:color-mix(in srgb,#f87171 30%,var(--border));color:#f87171}.doc-upload-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc-upload-error-msg{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#f87171 10%,var(--card));border:1px solid color-mix(in srgb,#f87171 30%,transparent);color:#fca5a5;font-size:12px}.doc-upload-hint{color:var(--muted);font-size:11px;text-align:center;padding:2px 0}.doc-list{display:grid;gap:8px}.doc-list-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--card) 88%,var(--secondary));border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.doc-list-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent-strong)}.doc-list-item-body{flex:1;min-width:0;display:grid;gap:3px}.doc-list-item-type{font-size:13px;font-weight:700;color:var(--foreground)}.doc-list-item-meta{font-size:11px;color:var(--muted)}.doc-list-item-filename{font-size:11px;color:var(--muted);opacity:.75;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-item-view{flex-shrink:0;padding:6px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent-strong);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.doc-list-loading{display:flex;align-items:center;gap:8px;padding:20px;color:var(--muted);font-size:13px;justify-content:center}.doc-list-error{display:flex;align-items:center;gap:6px;padding:14px;border-radius:12px;background:color-mix(in srgb,#f87171 10%,var(--card));border:1px solid color-mix(in srgb,#f87171 28%,transparent);color:#fca5a5;font-size:12px}.doc-list-empty{display:grid;gap:6px;padding:28px 16px;text-align:center;color:var(--muted)}.doc-list-empty-icon{margin:0 auto;opacity:.4}.doc-list-empty p{font-size:13px;font-weight:600;margin:0}.doc-list-empty-sub{font-size:11px;opacity:.75}.driver-extras-locked{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;margin-top:10px;border-radius:12px;background:color-mix(in srgb,var(--border) 30%,var(--card));border:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.driver-extras-locked-label{font-size:12px;font-weight:700;color:var(--muted)}.driver-extras-locked-hint{font-size:11px;color:var(--muted);opacity:.7;text-align:right}.driver-extras-wrap{margin-top:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.driver-extras-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--foreground);font-size:12px;font-weight:700;cursor:pointer;border:none}.driver-extras-toggle:active{background:color-mix(in srgb,var(--accent) 14%,var(--card))}.driver-extras-body{padding:12px 14px;display:grid;gap:10px;background:var(--card)}.driver-extras-field{display:grid;gap:4px}.driver-extras-label{font-size:11px;font-weight:600;color:var(--muted)}.driver-extras-input{width:100%;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--secondary) 60%,var(--card));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--foreground);font-size:13px;outline:none}.driver-extras-input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.driver-extras-stop-row{display:flex;gap:6px}.driver-extras-stop-add{padding:9px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-strong);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.driver-extras-stop-list{display:flex;flex-wrap:wrap;gap:6px}.driver-extras-stop-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--foreground);font-size:11px}.driver-extras-stop-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.driver-extras-error{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#f87171 10%,var(--card));border:1px solid color-mix(in srgb,#f87171 28%,transparent);color:#fca5a5;font-size:12px}.driver-extras-submit{width:100%;padding:11px 16px;border-radius:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s}.driver-extras-submit:disabled{opacity:.55;cursor:not-allowed}.driver-extras-summary{display:grid;gap:6px;padding:10px 14px;margin-top:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.driver-extras-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-extras-summary-label{font-size:12px;font-weight:700;color:var(--foreground)}.driver-extras-status-chip{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em}.extras-status-pending{background:color-mix(in srgb,#f59e0b 18%,var(--card));color:#fbbf24;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.extras-status-approved{background:color-mix(in srgb,#22c55e 14%,var(--card));color:#4ade80;border:1px solid color-mix(in srgb,#22c55e 28%,transparent)}.extras-status-rejected{background:color-mix(in srgb,#f87171 14%,var(--card));color:#fca5a5;border:1px solid color-mix(in srgb,#f87171 28%,transparent)}.driver-extras-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.driver-extras-notes{font-size:11px;color:var(--muted);font-style:italic}.extras-approved-delta{color:#4ade80;font-weight:700}.driver-extras-form{display:grid;gap:10px}.driver-extras-form-hint{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.driver-extras-field-label{font-size:11px;font-weight:600;color:var(--muted);display:block;margin-bottom:4px}.driver-extras-add-stop{padding:9px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-strong);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.driver-extras-add-stop:disabled{opacity:.45;cursor:not-allowed}.driver-extras-stops-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.driver-extras-textarea{min-height:72px;resize:vertical}.driver-extras-actions{display:flex;gap:8px}
