:root{--interior-surface:oklch(97.8% .004 175);--interior-mint:oklch(95.1% .032 170);--interior-rule:oklch(91.4% .012 175);--interior-shadow:0 8px 28px color-mix(in oklch,var(--graphite) 6%,transparent);--interior-photo-wash:linear-gradient(90deg,var(--background) 0%,color-mix(in oklch,var(--background) 97%,transparent) 30%,color-mix(in oklch,var(--background) 60%,transparent) 50%,transparent 72%);--interior-photo-shade:linear-gradient(0deg,color-mix(in oklch,var(--graphite) 87%,transparent),transparent 80%)}.fd-interior-page{background:var(--background)}.fd-interior-page .page-heading{max-width:820px;padding:48px 0 35px}.fd-interior-page .page-heading h1{max-width:740px;font-size:42px;line-height:1.15}.fd-interior-page .page-heading p{max-width:630px;font-size:15px;line-height:1.75}.fd-interior-page .page-heading .eyebrow{margin-bottom:14px}.fd-public-hero{isolation:isolate;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.fd-public-hero>img{object-fit:cover;object-position:center 39%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.fd-public-hero-wash{background:var(--interior-photo-wash);z-index:-1;position:absolute;inset:0}.fd-public-hero-copy{max-width:520px;padding:54px 0}.fd-public-hero .eyebrow{margin-bottom:20px;font-size:10px}.fd-public-hero .eyebrow svg{width:21px;height:23px}.fd-public-hero h1{max-width:500px;font-size:46px;line-height:1.1}.fd-public-hero-copy>p{color:var(--homepage-copy);max-width:420px;margin-top:20px;font-size:14px;line-height:1.8}.fd-public-hero-copy>a{min-height:44px;margin-top:23px}.fd-development-line{color:var(--muted-foreground);align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.fd-development-line>span{background:var(--primary);border-radius:50%;width:5px;height:5px}.fd-photo-signature{font-family:var(--font-signature);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.1}.fd-public-hero>.fd-photo-signature{color:var(--on-dark);text-shadow:0 2px 5px var(--graphite);position:absolute;bottom:35px;right:8%;transform:rotate(-6deg)}.fd-editorial-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;padding-top:45px;padding-bottom:60px;scroll-margin-top:90px}.fd-interior-page .prose-fd{padding-bottom:0}.fd-interior-page .prose-fd h2{margin-top:30px;font-size:24px;line-height:1.35}.fd-interior-page .prose-fd h2:first-child{margin-top:0}.fd-interior-page .prose-fd p,.fd-interior-page .prose-fd li{font-size:14px;line-height:1.85}.fd-interior-page .prose-fd ul{padding:0;list-style:none}.fd-interior-page .prose-fd li{border-bottom:1px solid var(--interior-rule);margin-bottom:0;padding:11px 0 11px 23px;position:relative}.fd-interior-page .prose-fd li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.fd-interior-page .form-panel{border:1px solid var(--interior-rule);border-top:3px solid var(--primary);box-shadow:var(--interior-shadow);background:var(--card);border-radius:8px;padding:28px}.fd-interior-page .form-panel>h2{font-size:22px;line-height:1.35}.fd-interior-page .form-panel .fd-form{margin-top:20px}.fd-form label{line-height:1.5}.fd-interior-page .fd-input,.fd-auth-layout .fd-input,.app-shell .fd-input{border-color:var(--interior-rule);border-radius:6px;min-height:46px;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.fd-input[aria-invalid=true]{border-color:var(--destructive)}.fd-interior-page .fd-input:focus,.fd-auth-layout .fd-input:focus,.app-shell .fd-input:focus{box-shadow:0 0 0 3px var(--interior-mint);outline:none}.fd-interior-page .consent-row{font-size:11px}.fd-interior-page .fd-form>button{min-height:46px}.fd-interior-page .demo-banner{border-left:3px solid var(--primary);background:var(--interior-mint);border-radius:0 6px 6px 0;font-size:12px;line-height:1.75}.fd-form .success-fd{line-height:1.75}.fd-help-layout{gap:70px;padding-bottom:64px}.fd-help-layout .faq-item{padding:22px 0}.fd-help-layout .faq-item summary{padding-right:32px;font-size:14px;line-height:1.6;list-style:none;position:relative}.fd-help-layout .faq-item summary::-webkit-details-marker{display:none}.fd-help-layout .faq-item summary:after{content:"+";color:var(--primary);font-size:23px;font-weight:500;position:absolute;top:0;right:4px}.fd-help-layout .faq-item[open] summary:after{content:"−"}.fd-help-layout .faq-item p{padding-right:25px;font-size:13px}.fd-how-route{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:36px 0 42px;display:grid}.fd-how-step{border-top:2px solid var(--interior-rule);min-width:0;padding-top:20px;position:relative}.fd-how-step:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.fd-how-step .icon-tile{background:var(--interior-mint);border-radius:50%;margin-bottom:18px}.fd-how-step .step-number{color:var(--primary);font-size:12px;font-weight:700;position:absolute;top:20px;right:0}.fd-how-step h3{margin-bottom:10px;font-size:18px;line-height:1.4}.fd-how-step p{color:var(--muted-foreground);font-size:13px;line-height:1.8}.fd-how-bottom{border-top:1px solid var(--interior-rule);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 48px;display:flex}.fd-how-bottom .fd-photo-signature{color:var(--primary)}.fd-safety-layout{grid-template-columns:230px minmax(0,1fr);gap:60px;padding:10px 0 65px;display:grid}.fd-safety-aside{border-top:3px solid var(--primary);padding-top:22px}.fd-safety-aside>.icon-tile{background:var(--interior-mint);border-radius:50%;width:58px;height:58px}.fd-safety-aside h2{font-size:21px;line-height:1.35}.fd-safety-aside p{color:var(--muted-foreground);margin:14px 0;font-size:13px;line-height:1.8}.fd-safety-layout .prose-fd h2{border-top:1px solid var(--interior-rule);padding-top:25px}.fd-document-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;padding-bottom:64px;display:grid}.fd-document-index{border-top:2px solid var(--primary);padding-top:22px;position:sticky;top:105px}.fd-document-index nav{gap:15px;display:grid}.fd-document-index nav a{gap:10px;font-size:12px;line-height:1.6;display:flex}.fd-document-index nav a:hover{color:var(--primary)}.fd-document-index nav a>span{color:var(--primary);min-width:18px;padding-top:2px;font-size:10px}.fd-document-index>p{color:var(--muted-foreground);border-top:1px solid var(--interior-rule);margin-top:25px;padding-top:18px;font-size:11px}.fd-document-body{max-width:700px}.fd-document-body h2{scroll-margin-top:100px}.fd-about-body{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:65px;padding:42px 0 65px;display:grid}.fd-about-signoff{border-top:2px solid var(--primary);padding-top:22px}.fd-about-signoff .brand{font-size:25px}.fd-about-signoff .fd-photo-signature{color:var(--primary);margin:12px 0 25px}.fd-about-signoff p:not(.fd-photo-signature){color:var(--muted-foreground);font-size:12px;line-height:1.8}.fd-about-links{border-top:1px solid var(--interior-rule);gap:15px;margin-top:25px;padding-top:22px;display:grid}.fd-about-links a{color:var(--primary);font-size:12px}.fd-auth-layout{border-top:1px solid var(--muted);grid-template-columns:1fr 1fr;min-height:650px;display:grid}.fd-auth-scene{isolation:isolate;position:relative;overflow:hidden}.fd-auth-scene>img{object-fit:cover;object-position:68% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.fd-auth-scene-shade{background:var(--interior-photo-shade);z-index:-1;position:absolute;inset:0}.fd-auth-scene-copy{color:var(--on-dark);position:absolute;bottom:50px;left:48px;right:30px}.fd-auth-scene-copy .brand{margin-bottom:24px;font-size:23px}.fd-auth-scene-copy h2{font-size:40px;line-height:1.2}.fd-auth-scene-copy .fd-photo-signature{color:var(--on-dark);margin:18px 0 24px;position:static;transform:rotate(-3deg)}.fd-auth-scene-copy>span{color:var(--dark-muted);font-size:12px}.fd-auth-form-area{flex-direction:column;min-width:0;padding:25px 46px 30px;display:flex}.fd-auth-back{align-self:flex-start;padding-left:0}.fd-auth-form{width:100%;max-width:400px;margin:30px auto}.fd-auth-form h1{font-size:32px;line-height:1.2}.fd-auth-form>.eyebrow{margin-bottom:13px}.fd-auth-form .fd-form{gap:18px}.fd-auth-form .fd-form>button[type=submit]{min-height:48px;margin-top:3px}.fd-auth-footnote{color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:10px;line-height:1.6;display:flex}.fd-auth-footnote svg{color:var(--primary);flex-shrink:0}.app-shell .app-content{padding-top:38px}.app-shell .app-content h1{font-size:34px;line-height:1.22}.app-shell .app-eyebrow{align-items:center;gap:8px;margin-bottom:14px;font-size:10px;line-height:1.5;display:flex}.app-shell .app-eyebrow:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.app-shell .home-search{border-color:var(--interior-rule);background:var(--interior-surface);box-shadow:var(--interior-shadow);padding:10px}.app-shell .destination-icon{background:var(--interior-mint);color:var(--primary);border-radius:8px}.app-shell .destination-list>a{padding:20px 0}.app-shell .taxi-actions>a{border:1px solid var(--interior-rule);background:var(--card);padding:23px 12px;transition:border-color .18s,box-shadow .18s}.app-shell .taxi-actions>a:hover{border-color:var(--primary);box-shadow:var(--interior-shadow)}.app-shell .home-driver-story{background:var(--interior-surface);border:1px solid var(--interior-rule);border-radius:6px}.app-shell .home-driver-story small{font-size:9px}.app-shell .home-support{border-top:1px solid var(--interior-rule)}.app-shell .home-support>svg{background:var(--interior-mint);border-radius:50%;width:34px;height:34px;padding:7px}.app-shell .account-profile{border-bottom:1px solid var(--interior-rule);margin-bottom:22px;padding-bottom:25px}.app-shell .avatar-initials{font-family:var(--font-brand);border-radius:8px}.app-shell .account-shortcuts{gap:12px}.app-shell .account-shortcuts>a{background:var(--interior-surface);border:1px solid var(--interior-rule);border-radius:6px}.app-shell .account-shortcuts>a:hover{border-color:var(--primary)}.app-shell .account-links>a{min-height:66px}.app-shell .account-links>a>svg:first-child{color:var(--primary);background:var(--interior-mint);border-radius:50%;width:35px;height:35px;padding:8px}.app-shell .account-links>a:hover{color:var(--primary)}.app-shell .account-footer{line-height:1.9}.app-shell .mode-switch:not(.compact){border:1px solid var(--interior-rule);border-left:3px solid var(--primary);background:var(--interior-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px}.app-shell .mode-switch:not(.compact) .error-fd{grid-column:1/-1}.app-shell .mode-switch:not(.compact) button,.app-shell .mode-switch:not(.compact)>a{min-height:42px}.app-shell .mode-status{font-size:12px}.app-shell .settings-intro{font-size:14px;line-height:1.8}.app-shell .saved-place{grid-template-columns:40px minmax(0,1fr) 44px 44px;gap:15px;padding:23px 0}.app-shell .saved-place>span{background:var(--interior-mint);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.app-shell .saved-place>span svg{width:20px;height:20px}.app-shell .simple-mode-control{border-bottom:1px solid var(--interior-rule);padding:22px 0!important}.app-shell .information-empty{border-top:1px solid var(--interior-rule);max-width:540px;margin:28px auto 0;padding:45px 15px}.app-shell .information-empty>svg{background:var(--interior-mint);border-radius:50%;width:64px;height:64px;padding:16px}.app-shell .information-empty h2{font-size:23px}.app-shell .information-empty p{font-size:13px;line-height:1.85}.app-shell .activity-title{border-bottom:1px solid var(--interior-rule);padding-bottom:18px}.app-shell .activity-trip{grid-template-columns:180px minmax(0,1fr);gap:25px;padding:28px 0}.app-shell .activity-trip .compact-map{border-radius:6px;height:160px}.app-shell .activity-trip h3{font-size:19px;line-height:1.4}.app-shell .activity-trip-body .app-eyebrow{margin-bottom:8px}.app-shell .trip-status{background:var(--interior-mint);border-radius:4px;align-items:center;max-width:100%;margin:12px 0;padding:5px 9px;font-size:11px;display:inline-flex}.app-shell .upcoming-empty{background:var(--interior-surface);border:1px solid var(--interior-rule);border-radius:6px;padding:22px}.app-shell .upcoming-empty>svg{background:var(--interior-mint);border-radius:50%;width:46px;height:46px;padding:10px}.app-shell .portal-layout{grid-template-columns:205px minmax(0,1fr);gap:45px}.app-shell .portal-nav{border-right:1px solid var(--interior-rule);padding-right:20px}.app-shell .portal-nav>a{min-height:46px;padding:12px;font-size:12px}.app-shell .portal-nav>a svg{color:var(--primary)}.app-shell .portal-nav .mode-switch:not(.compact){grid-template-columns:1fr;padding:12px}.app-shell .form-panel{border:1px solid var(--interior-rule);border-top:3px solid var(--primary);box-shadow:var(--interior-shadow);border-radius:6px}.app-shell .connected-addresses{background:var(--interior-surface);border-color:var(--interior-rule);padding:12px 48px 12px 17px}.app-shell .plan-address{min-height:76px}.app-shell .plan-address+.plan-address{border-top:1px solid var(--interior-rule)}.app-shell .plan-address small{font-size:11px}.app-shell .route-point.start:after{height:46px}.app-shell .plan-preferences label{background:var(--interior-mint);border:1px solid var(--interior-rule)}.app-shell .address-result>svg{color:var(--primary);background:var(--interior-mint);border-radius:50%;padding:8px;width:38px!important;height:38px!important}.app-shell .address-result{min-height:74px!important}.app-shell .address-result strong{font-size:14px}.app-shell .plan-submit{gap:12px}.app-shell .vehicle-option{border-color:var(--interior-rule);background:var(--card);border-radius:6px;min-height:106px;margin-bottom:2px}.app-shell .vehicle-option.selected{background:var(--interior-mint);border-color:var(--primary)}.app-shell .vehicle-option strong{font-size:14px}.app-shell .vehicle-option b{font-variant-numeric:tabular-nums;font-size:18px}.app-shell .sheet-heading{border-bottom:1px solid var(--interior-rule);margin-bottom:16px}.app-shell .sheet-demo-notice{border-left:2px solid var(--primary);background:var(--interior-surface);border-radius:0 4px 4px 0}.app-shell .journey-facts{background:var(--interior-surface);border:1px solid var(--interior-rule);border-radius:6px;margin-top:18px}.app-shell .confirmation-route p{min-height:28px;line-height:1.6}.app-shell .payment-unavailable{border:1px solid var(--interior-rule);background:var(--interior-surface)}.app-shell .payment-unavailable>svg{color:var(--primary)}.app-shell .booking-result .result-check{background:var(--interior-mint);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.app-shell .drv-demo{letter-spacing:0;background:var(--interior-mint);color:var(--primary);border-radius:4px;font-size:9px}.app-shell .drv-online{border-color:var(--interior-rule);background:var(--interior-surface);box-shadow:none;border-radius:6px;padding:22px}.app-shell .drv-stats{gap:12px}.app-shell .drv-stat{background:var(--card);border:1px solid var(--interior-rule);border-radius:6px;padding:18px}.app-shell .drv-stat strong{margin-top:9px;font-size:24px;line-height:1.3}.app-shell .drv-stat small{font-size:11px;line-height:1.7}.app-shell .drv-stat span{font-size:10px;line-height:1.7}.app-shell .drv-card{border:1px solid var(--interior-rule);background:var(--card);border-radius:6px;gap:8px;padding:23px}.app-shell section.drv-card{border:0;border-top:1px solid var(--interior-rule);border-radius:0;padding:24px 0}.app-shell .drv-card h2{margin-bottom:10px;font-size:18px}.app-shell .drv-list li{padding:14px 0;font-size:13px;line-height:1.75}.app-shell .drv-row{align-items:start}.app-shell .drv-row>div{overflow-wrap:anywhere;min-width:0}.app-shell .drv-notice{border-left:3px solid var(--primary);background:var(--interior-mint);border-radius:0 6px 6px 0;padding:15px 18px;font-size:12px;line-height:1.8}.app-shell .drv-tabs{background:var(--interior-surface);border:1px solid var(--interior-rule);border-radius:6px;gap:4px;padding:5px}.app-shell .drv-tabs button{background:0 0;border:0;border-radius:4px;min-height:40px;padding:0 15px;font-size:12px}.app-shell .drv-tabs button[aria-selected=true],.app-shell .drv-tabs button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:var(--interior-shadow)}.app-shell .drv-chart{border-bottom:1px solid var(--interior-rule);height:155px;padding:15px 7px 10px}.app-shell .drv-bar span{border-radius:4px 4px 0 0;max-width:35px}.app-shell .drv-spec{border-top:1px solid var(--interior-rule);padding-top:15px;font-size:12px;line-height:1.8}.app-shell .drv-entry summary{align-items:start;font-size:13px;line-height:1.6}.app-shell .drv-entry summary>div{overflow-wrap:anywhere;min-width:0}.app-shell .drv-entry summary>strong{color:var(--primary)}.app-shell .fd-driver-heading{border-bottom:1px solid var(--interior-rule);justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;display:flex}.app-shell .fd-driver-heading p{color:var(--muted-foreground);margin-top:8px;font-size:12px}.app-shell .fd-driver-heading>.brand-mark{width:42px;height:44px}.app-shell .fd-admin-page{padding-top:36px;padding-bottom:70px}.fd-admin-page .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0}.fd-admin-page .stat-item{border:1px solid var(--interior-rule);border-radius:6px;padding:22px}.fd-admin-page .stat-item strong{color:var(--primary);font-size:32px}.fd-admin-page .table-wrap,.fd-admin-page .admin-table{border:1px solid var(--interior-rule);border-radius:6px;overflow-x:auto}.fd-admin-page table{font-size:12px}.fd-admin-page th{background:var(--interior-surface);white-space:nowrap;padding:16px;font-size:11px}.fd-admin-page td{padding:18px 16px;line-height:1.8}.fd-admin-page tbody tr:hover{background:var(--interior-surface)}.fd-admin-page .admin-finance-grid{gap:20px}.fd-admin-page .admin-finance{border-top:1px solid var(--interior-rule);padding-top:32px}.fd-admin-page .admin-finance h3{font-size:17px;line-height:1.5}.fd-admin-page .admin-finance .form-panel{box-shadow:none}.fd-admin-page [role=tablist]{border-bottom:1px solid var(--interior-rule);padding-bottom:14px}.fd-admin-page [role=tablist]>button{min-height:42px;font-size:12px}.fd-admin-page .demo-banner{border-left:3px solid var(--primary);border-radius:0 6px 6px 0}.fd-admin-page code{white-space:normal;overflow-wrap:anywhere;font-size:10px}.app-shell .app-bottom-nav{box-shadow:var(--interior-shadow);border-color:var(--interior-rule);border-radius:12px}.app-shell .app-bottom-nav>a{border-radius:6px}.app-shell .app-bottom-nav>a[data-status=active]{background:var(--interior-mint)}.app-shell .empty-state{border:1px dashed var(--interior-rule);background:var(--interior-surface);border-radius:6px;padding:36px 20px;font-size:13px;line-height:1.8}.app-shell .skeleton-fd{background:var(--interior-surface);border:1px solid var(--interior-rule)}@media (width>=1400px){.fd-public-hero{min-height:445px}.fd-public-hero h1{font-size:50px}.fd-public-hero-copy{max-width:550px}.fd-auth-layout{min-height:720px}}@media (width<=1000px){.fd-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:35px}.fd-help-layout{gap:35px}.fd-public-hero h1{font-size:40px}.fd-public-hero-copy{max-width:460px}.fd-auth-form-area{padding-inline:30px}.fd-auth-scene-copy{left:30px}.fd-auth-scene-copy h2{font-size:34px}.fd-safety-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.fd-document-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}@media (width<=850px){.fd-how-route{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.fd-auth-layout{grid-template-columns:.8fr 1fr}.fd-auth-scene-copy h2{font-size:29px}.fd-auth-form-area{padding-inline:25px}.fd-auth-form h1{font-size:29px}.fd-about-body{gap:35px}.app-shell .app-content{padding-top:28px}.app-shell .portal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.app-shell .portal-nav{border-right:0;padding-right:0}.app-shell .portal-nav .mode-switch:not(.compact){grid-template-columns:minmax(0,1fr) auto}.app-shell .vehicle-option{min-height:92px}.app-shell .vehicle-option strong{font-size:12px}.app-shell .sheet-heading{margin-bottom:12px}.app-shell .drv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .drv-stat{padding:16px}.app-shell .drv-stat strong{font-size:23px}}@media (width<=600px){.fd-interior-page .page-heading{padding:32px 0 28px}.fd-interior-page .page-heading h1{font-size:32px}.fd-interior-page .page-heading p{font-size:13px}.fd-public-hero{min-height:0;padding-bottom:225px;display:block}.fd-public-hero-copy{max-width:none;padding:32px 0 30px}.fd-public-hero h1{max-width:350px;font-size:35px}.fd-public-hero-copy>p{font-size:13px}.fd-public-hero>img{object-position:65% 39%;height:225px;top:auto;bottom:0}.fd-public-hero-wash{background:0 0}.fd-public-hero>.fd-photo-signature{font-size:28px;bottom:22px;right:20px}.fd-public-hero .eyebrow{margin-bottom:15px}.fd-editorial-grid,.fd-help-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:30px;padding-bottom:40px}.fd-interior-page .form-panel{padding:23px 20px}.fd-interior-page .prose-fd h2{font-size:22px}.fd-interior-page .prose-fd p,.fd-interior-page .prose-fd li{font-size:13px}.fd-how-route{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:22px}.fd-how-step{border-top:0;min-height:100px;padding-top:0;padding-left:70px}.fd-how-step:before{background:var(--interior-rule);border-radius:0;width:1px;height:calc(100% + 25px);top:0;left:24px}.fd-how-step:last-child:before{height:100%}.fd-how-step .icon-tile{z-index:1;width:48px;height:48px;position:absolute;top:0;left:0}.fd-how-step .step-number{margin:1px 0 5px;font-size:10px;display:block;position:static}.fd-how-step h3{font-size:18px}.fd-how-step p{font-size:12px}.fd-how-bottom{flex-direction:column;align-items:flex-start;padding-bottom:35px}.fd-how-bottom .fd-photo-signature{font-size:27px}.fd-safety-layout,.fd-document-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:42px}.fd-safety-aside{display:none}.fd-document-index{background:var(--interior-surface);border-radius:0 0 6px 6px;padding:20px;position:static}.fd-document-index nav{grid-template-columns:1fr 1fr;gap:12px 18px}.fd-document-index nav a{font-size:11px}.fd-document-index>p{font-size:10px}.fd-about-body{grid-template-columns:minmax(0,1fr);gap:30px;padding:30px 0 40px}.fd-about-signoff{padding-top:25px}.fd-auth-layout{min-height:0;display:block}.fd-auth-scene{display:none}.fd-auth-form-area{padding:15px 24px 30px}.fd-auth-form{margin:22px auto 28px}.fd-auth-form h1{font-size:30px}.fd-auth-footnote{text-align:left;justify-content:flex-start;font-size:10px}.app-shell .app-content h1{font-size:29px}.app-shell .account-profile h1{font-size:25px}.app-shell .account-shortcuts{gap:7px}.app-shell .account-shortcuts>a{padding:18px 4px;font-size:10px}.app-shell .mode-switch:not(.compact){grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}.app-shell .mode-switch:not(.compact)>button,.app-shell .mode-switch:not(.compact)>a{width:100%}.app-shell .mode-status{font-size:12px}.app-shell .saved-place{grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:7px}.app-shell .saved-place>span{width:36px;height:36px}.app-shell .saved-place p{font-size:11px}.app-shell .activity-trip{grid-template-columns:minmax(0,1fr);gap:15px}.app-shell .activity-trip .compact-map{height:130px}.app-shell .activity-trip h3{font-size:18px}.app-shell .activity-page h2{font-size:20px}.app-shell .upcoming-empty{gap:14px;padding:18px}.app-shell .plan-address{min-height:72px}.app-shell .connected-addresses{padding-left:12px}.app-shell .vehicle-option b{font-size:16px}.app-shell .vehicle-option strong{font-size:11px}.app-shell .confirmation-route{font-size:12px}.app-shell .sheet-heading h1{font-size:25px}.app-shell .drv-card{padding:18px}.app-shell section.drv-card{padding:22px 0}.app-shell .drv-card h2{font-size:17px}.app-shell .drv-stat{padding:15px 12px}.app-shell .drv-stat strong{font-size:21px}.app-shell .drv-tabs button{padding-inline:12px;font-size:11px}.app-shell .drv-entry summary{gap:12px;font-size:12px}.app-shell .drv-entry summary>strong{font-size:12px}.app-shell .drv-spec{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;font-size:11px}.app-shell .fd-driver-heading{align-items:flex-start}.app-shell .fd-driver-heading h1{font-size:28px}.fd-admin-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fd-admin-page .stat-item{padding:14px 9px}.fd-admin-page .stat-item small{font-size:9px;line-height:1.5;display:block}.fd-admin-page .stat-item strong{font-size:25px}.fd-admin-page .admin-finance-grid{grid-template-columns:minmax(0,1fr)}.fd-admin-page .admin-finance>div.flex{flex-wrap:wrap;gap:14px}.fd-admin-page table{font-size:11px}.fd-admin-page .table-wrap table thead{display:none}.fd-admin-page .table-wrap table,.fd-admin-page .table-wrap tbody,.fd-admin-page .table-wrap tr,.fd-admin-page .table-wrap td{width:100%;max-width:none;display:block}.fd-admin-page .table-wrap tr{border-bottom:1px solid var(--interior-rule);padding:14px 16px}.fd-admin-page .table-wrap td{border:0;padding:7px 0}.fd-admin-page .table-wrap td:before{content:attr(data-label);color:var(--muted-foreground);margin-bottom:3px;font-size:10px;display:block}.fd-admin-page .table-wrap .fd-input{width:100%}.fd-admin-page .admin-table table{min-width:600px}}@media (width<=350px){.fd-auth-form-area{padding-inline:18px}.fd-document-index nav{grid-template-columns:1fr}.app-shell .drv-stat strong{font-size:19px}.app-shell .drv-tabs button{padding-inline:9px}.app-shell .vehicle-option b{font-size:14px}.app-shell .account-profile{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.fd-input,.taxi-actions>a{transition:none}}.fd-native-app{background:var(--background);min-height:100dvh;padding-bottom:92px}.fd-app-header{z-index:40;background:var(--background);border-bottom:1px solid var(--interior-rule);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.fd-app-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:auto;padding:0 24px;display:flex}.fd-app-header .brand{gap:7px;font-size:24px}.fd-app-header .brand-mark{width:27px;height:29px}.fd-app-auth{max-width:460px;margin:0 auto;padding:56px 24px 32px}.fd-app-auth .fd-auth-form{max-width:none;margin:0}.fd-rider-tools{border-top:1px solid var(--interior-rule);margin-top:30px}.fd-rider-tools>a{border-bottom:1px solid var(--interior-rule);align-items:center;gap:16px;padding:20px 0;display:flex}.fd-rider-tools>a>svg{width:22px;color:var(--primary);flex-shrink:0}.fd-rider-tools>a>svg:last-child{width:16px;color:var(--muted-foreground)}.fd-rider-tools>a>span{flex:1;gap:7px;min-width:0;display:grid}.fd-rider-tools strong{font-size:14px}.fd-rider-tools small{color:var(--muted-foreground);font-size:12px;line-height:1.6}.fd-native-app .app-bottom-nav{z-index:45;background:var(--background);border:1px solid var(--interior-rule);width:100%;max-width:660px;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));min-height:72px;box-shadow:none;border-bottom:0;border-radius:8px 8px 0 0;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none}.fd-native-app .app-bottom-nav>a{min-width:0;min-height:52px;color:var(--muted-foreground);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.fd-native-app .app-bottom-nav>a>svg{width:22px;height:22px}.fd-native-app .app-bottom-nav>a[data-status=active]{background:var(--interior-mint);color:var(--primary)}.fd-native-app .sheet-cta{grid-template-columns:50px minmax(0,1fr);gap:10px}.fd-native-app .sheet-cta>small{grid-column:1/-1;line-height:1.5}.fd-native-app .sheet-cta>.sheet-schedule{width:50px}@media (width<=767px){.fd-app-header-inner{height:58px;padding-inline:20px}.fd-native-app{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.fd-native-app .app-bottom-nav{border-radius:0;max-width:none}.fd-native-app .rider-home{padding:26px 20px 32px}.fd-native-app .rider-home h1{font-size:30px;line-height:1.25}.fd-native-app .taxi-actions{gap:8px}.fd-native-app .taxi-actions>a{min-height:148px;padding:18px 8px}.fd-native-app .home-support{border-top:1px solid var(--interior-rule);padding-top:22px}.fd-native-app .home-support>svg{color:var(--primary)}.fd-native-app .with-map{height:calc(100dvh - 134px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:560px;display:block;overflow:hidden}.fd-native-app .with-map>.ride-map{height:42%;min-height:0}.fd-native-app .ride-bottom-sheet{border:1px solid var(--interior-rule);height:63%;box-shadow:var(--interior-shadow);border-bottom:0;border-radius:8px 8px 0 0;padding-bottom:0;position:absolute;bottom:0;left:0;right:0}.fd-native-app .ride-bottom-sheet.expanded{height:85%}.fd-native-app .sheet-heading{margin-bottom:0;padding:0 20px 14px}.fd-native-app .sheet-heading h1{font-size:24px}.fd-native-app .sheet-scroll{padding:0 16px 12px}.fd-native-app .sheet-cta{padding:12px 18px 14px}.fd-native-app .vehicle-option{grid-template-columns:64px minmax(0,1fr) auto;min-height:82px;padding:10px 8px!important}.fd-native-app .vehicle-art{width:64px}.fd-native-app .map-back{top:52px;left:18px}.fd-app-auth{padding-top:38px}}.admin-app-entry{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.admin-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.admin-preview-toolbar h2,.admin-preview-toolbar h3{margin-bottom:8px}.admin-preview-toolbar p,.admin-preview-toolbar small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.admin-preview-modes{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.admin-preview-device{border:1px solid var(--interior-rule);background:var(--background);max-width:480px;box-shadow:var(--interior-shadow);border-radius:8px;margin:auto;padding-bottom:0;overflow:hidden}.admin-preview-device .fd-app-header-inner{height:60px;padding:0 20px}.admin-preview-screen{overscroll-behavior:contain;height:720px;min-height:480px;max-height:80dvh;overflow:auto}.admin-preview-screen .app-content{width:100%;padding:24px 20px}.admin-preview-screen .rider-home h1{font-size:30px;line-height:1.3}.admin-preview-screen .taxi-actions{gap:8px}.admin-preview-screen .taxi-actions>a{min-height:148px;padding:18px 8px}.admin-preview-screen .drv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-screen .drv-stat{min-width:0}.admin-preview-screen .drv-stat strong{overflow-wrap:anywhere;font-size:22px}.admin-preview-screen .fd-driver-heading h1{font-size:28px}.admin-preview-screen .fd-driver-heading>svg{width:36px}.admin-preview-screen .drv-online{flex-wrap:wrap;gap:12px}.admin-preview-screen .with-map{width:100%;height:720px;min-height:650px;display:block;position:relative}.admin-preview-screen .with-map>.ride-map{height:38%;min-height:0}.admin-preview-screen .ride-bottom-sheet{border-radius:8px 8px 0 0;width:100%;height:67%;padding:0;position:absolute;bottom:0;left:0;right:0}.admin-preview-screen .ride-bottom-sheet.expanded{height:88%}.admin-preview-screen .vehicle-option{grid-template-columns:60px minmax(0,1fr) auto;min-height:82px;padding:10px 8px!important}.admin-preview-screen .vehicle-art{width:60px}.admin-preview-screen .sheet-heading{padding:0 20px 12px}.admin-preview-screen .sheet-heading h1{font-size:24px}.admin-preview-screen .sheet-scroll{padding:0 16px 12px}.admin-preview-screen .sheet-cta{padding:12px 18px}.admin-preview-screen .map-back{top:20px;left:16px}.admin-preview-screen .portal-layout{padding:20px;display:block}.admin-preview-screen .portal-nav{display:none}.admin-preview-screen .mode-switch{flex-wrap:wrap}.admin-preview-nav{border-top:1px solid var(--interior-rule);background:var(--background);padding:8px 4px;display:flex;position:relative}.admin-preview-nav>button{min-width:0;height:58px;color:var(--muted-foreground);flex-direction:column;flex:1;gap:6px;padding:4px;font-size:11px}.admin-preview-nav>button[aria-pressed=true]{color:var(--primary);background:var(--interior-mint)}.admin-preview-nav svg{width:20px;height:20px}.admin-account-search{gap:12px;margin-bottom:20px;display:flex}.admin-account-search label{flex:1;position:relative}.admin-account-search label>svg{width:18px;color:var(--muted-foreground);position:absolute;top:13px;left:12px}.admin-account-search input{padding-left:38px}.admin-account-search select{max-width:230px}.admin-inspector-columns{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin-inspector-columns aside{border-right:1px solid var(--interior-rule);max-height:700px;padding-right:12px;overflow:auto}.admin-inspector-columns aside>button{text-align:left;white-space:normal;border-bottom:1px solid var(--interior-rule);border-radius:0;justify-content:start;width:100%;height:auto;min-height:76px}.admin-inspector-columns aside>button[aria-pressed=true]{background:var(--interior-mint);color:var(--primary)}.admin-inspector-columns aside>button>span{flex:1;gap:4px;min-width:0;display:grid}.admin-inspector-columns aside small{color:var(--muted-foreground);font-size:11px}.admin-account-detail{overflow-wrap:anywhere;min-width:0}.admin-account-detail h3{margin-top:24px;margin-bottom:12px;font-size:18px}.admin-account-detail .drv-tabs{flex-wrap:wrap}.admin-account-detail .drv-spec{gap:12px}@media (width<=767px){.admin-preview-device{width:100%}.admin-preview-toolbar{flex-wrap:wrap}.admin-account-search{flex-direction:column}.admin-account-search select{max-width:none}.admin-inspector-columns{grid-template-columns:1fr;gap:16px}.admin-inspector-columns aside{border-right:0;border-bottom:1px solid var(--interior-rule);max-height:240px;padding-right:0}.admin-account-detail .drv-spec{grid-template-columns:1fr}.admin-preview-screen .sheet-cta>button{font-size:13px}}.fd-app-header-actions{align-items:center;gap:4px;min-width:0;display:flex}.fd-app-header-actions>a,.fd-app-header-actions>button{flex:none}.role-switcher-wrap{min-width:0;position:relative}.role-switcher{background:var(--secondary);border:1px solid var(--interior-rule);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.role-switcher button{min-height:36px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.role-switcher button svg{flex:none;width:15px;height:15px}.role-switcher button:hover:not(:disabled){color:var(--foreground)}.role-switcher button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.role-switcher button[data-active]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px #0000001f}.role-switcher button:disabled{cursor:progress}.role-switcher-error{background:var(--background);border:1px solid var(--interior-rule);border-radius:6px;width:max-content;max-width:260px;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0}@media (width<=480px){.fd-app-header-inner:has(.role-switcher){gap:8px;padding-inline:14px}.role-switcher button{gap:4px;min-height:34px;padding:0 9px;font-size:12px}.role-switcher button svg{width:14px;height:14px}.fd-app-header .brand{font-size:20px}}@media (width<=360px){.role-switcher button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.role-switcher button{padding:0 11px}}@media (prefers-reduced-motion:reduce){.role-switcher button{transition:none}}
