/* Fleet page patterns: operations, settings, public content and the driver area. */
.fleet-page { min-width:0; }
.fleet-page>*+* { margin-top:24px; }
.fleet-page .text-sm { font-size:12px; }
.fleet-page .text-xs { font-size:11px; }
.fleet-page .mb-1 { margin-bottom:4px; }
.fleet-page .mb-2 { margin-bottom:8px; }
.fleet-page .mb-3 { margin-bottom:12px; }
.fleet-page .mb-4 { margin-bottom:16px; }
.fleet-page .mb-5 { margin-bottom:20px; }
.fleet-page .mb-6 { margin-bottom:24px; }
.fleet-page .mb-8 { margin-bottom:32px; }
.fleet-page .mb-12 { margin-bottom:48px; }
.fleet-page .mt-1 { margin-top:4px; }
.fleet-page .mt-2 { margin-top:8px; }
.fleet-page .mt-3 { margin-top:12px; }
.fleet-page .mt-4 { margin-top:16px; }
.fleet-page .mt-6 { margin-top:24px; }
.fleet-page .mt-8 { margin-top:32px; }
.fleet-page>.fleet-breadcrumb { margin-bottom:16px; margin-top:0; }
.fleet-page--app>div:not(.fleet-page-heading):not(.fleet-card) { min-width:0; }
.fleet-page :is(.grid,.flex)>* { min-width:0; }
.fleet-page-heading { gap:20px; margin-bottom:28px; padding:0; background:transparent; border:0; box-shadow:none; flex-wrap:wrap; }
.fleet-page .fleet-page-title { color:var(--fleet-ink); font-size:clamp(24px,2.3vw,30px); line-height:1.2; letter-spacing:-.045em; font-weight:650; overflow-wrap:anywhere; }
.fleet-page .fleet-page-heading p { color:var(--fleet-muted); font-size:12px; margin-top:7px; }
.fleet-page .fleet-section-title { font-size:15px; line-height:1.45; font-weight:650; letter-spacing:-.015em; color:var(--fleet-ink); }
.fleet-page .fleet-section-title.text-2xl { font-size:20px; }
.fleet-page .fleet-section-title.text-3xl { font-size:24px; }
.fleet-page .fleet-card { background:var(--fleet-surface); border:1px solid var(--fleet-line); border-radius:var(--fleet-radius); box-shadow:none; }
.fleet-page .fleet-card:has([x-show]) { overflow:visible; }
.fleet-page .fleet-surface { background-color:var(--fleet-surface); }
.fleet-page .fleet-soft { background-color:var(--fleet-soft); }
.fleet-page .fleet-tint { background-color:var(--fleet-tint); }
.fleet-page .fleet-ink { color:var(--fleet-ink); }
.fleet-page .fleet-muted { color:var(--fleet-muted); }
.fleet-page .fleet-accent { color:var(--fleet-blue); }
.fleet-page .fleet-border { border-color:var(--fleet-line); }
.fleet-page .fleet-success-bg { background-color:var(--fleet-green-bg); }
.fleet-page .fleet-success-text { color:var(--fleet-green); }
.fleet-page .fleet-warning-bg { background-color:var(--fleet-amber-bg); }
.fleet-page .fleet-warning-text { color:var(--fleet-amber); }
.fleet-page .fleet-danger-bg { background-color:var(--fleet-red-bg); }
.fleet-page .fleet-danger-text { color:var(--fleet-red); }
.fleet-page .fleet-status { display:inline-flex; align-items:center; min-height:24px; padding:3px 8px; border-radius:5px; font-size:10px; line-height:1.5; font-weight:600; white-space:nowrap; }
.fleet-page .fleet-button { max-width:100%; font-size:12px; font-weight:600; border-radius:7px; box-shadow:none; transform:none; }
.fleet-page .fleet-button.hidden { display:none; }
.fleet-page .fleet-button svg { flex-shrink:0; }
.fleet-page :is(.fleet-button,a.fleet-accent)>svg { color:inherit; }
.fleet-button.danger-solid { background:var(--fleet-red-bg); color:var(--fleet-red)!important; border-color:transparent; }
.fleet-button.danger-solid:hover { border-color:var(--fleet-red); }
.fleet-page .fleet-button.primary :is(.fleet-ink,.fleet-accent) { color:inherit; }
.fleet-page .fleet-button.w-full { white-space:normal; }
.fleet-page a.fleet-accent:not(.fleet-button):hover { color:var(--fleet-blue-hover); text-decoration:underline; text-underline-offset:3px; }
.fleet-page a.fleet-danger-text:hover { color:var(--fleet-red); text-decoration:underline; text-underline-offset:3px; }
.fleet-page .fleet-hover:hover { background:var(--fleet-tint); color:var(--fleet-blue); }
.fleet-page input[type=radio]:checked+.fleet-hover { background:#2c5aa0; border-color:#2c5aa0; color:#fff; }
.fleet-page input[type=radio]:checked+.fleet-hover:hover { background:#21487f; border-color:#21487f; color:#fff; }
.fleet-page .fleet-workflow { min-width:0; }
.fleet-page .fleet-workflow>div>label,.fleet-page .fleet-label:not(:has(input[type=radio])) { color:var(--fleet-ink); font-size:12px; font-weight:550; }
.fleet-page .fleet-workflow label:not(.inline-flex):not(.flex):not(:has(input[type=checkbox])) { display:block; margin-bottom:7px; }
.fleet-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only),select,textarea) { color:var(--fleet-ink); background-color:var(--fleet-surface); border:1px solid var(--fleet-line); border-radius:6px; min-height:42px; padding:10px 12px; width:100%; max-width:100%; font:inherit; font-size:12px; box-shadow:none; }
.fleet-page select { padding-right:30px; }
.fleet-page textarea { min-height:110px; resize:vertical; }
.fleet-page input[type=file] { padding:8px; font-size:11px; }
.fleet-page input[type=file]::file-selector-button { border:0; border-radius:4px; padding:5px 8px; margin-right:12px; background:var(--fleet-tint); color:var(--fleet-blue); font:inherit; cursor:pointer; }
.fleet-page :is(input[type=checkbox],input[type=radio]) { accent-color:#2c5aa0; flex-shrink:0; }
.fleet-page :is(input,textarea,select):focus { outline:2px solid #6296e3; outline-offset:1px; border-color:var(--fleet-blue); }
.fleet-page :is(input,textarea,select):disabled { opacity:.65; background-color:var(--fleet-soft); }
.fleet-page .errorlist { color:var(--fleet-red); font-size:12px; margin:7px 0; list-style:none; padding:0; }
.fleet-page .helptext { display:block; margin-top:6px; color:var(--fleet-muted); font-size:11px; }
.fleet-page .fleet-filters { align-items:end; gap:16px; }
.fleet-page .fleet-filters>.flex { gap:10px; flex-wrap:wrap; }
.fleet-page .fleet-filters>.flex:last-child>svg { display:none; }
.fleet-page .fleet-filters>.flex:last-child>a { color:var(--fleet-blue); font-size:11px; }
.fleet-page .fleet-filters>div>label { display:block; margin-bottom:7px; }
.fleet-page .fleet-table-scroll { max-width:100%; overflow-x:auto; border-radius:9px; overscroll-behavior-x:contain; }
.fleet-page .fleet-table-scroll:focus-visible { outline:2px solid #6296e3; outline-offset:3px; }
.fleet-page .fleet-data-table { width:100%; border-collapse:collapse; border-spacing:0; font-size:12px; text-align:left; }
.fleet-page .fleet-data-table th { background:var(--fleet-soft); color:var(--fleet-muted); font-size:9px; letter-spacing:.075em; text-transform:uppercase; padding:13px 18px; font-weight:650; border-bottom:1px solid var(--fleet-line); white-space:nowrap; }
.fleet-page .fleet-data-table td { padding:17px 18px; color:var(--fleet-ink); border-bottom:1px solid var(--fleet-line); vertical-align:middle; font-size:12px; }
.fleet-page .fleet-data-table tr:last-child td { border-bottom:0; }
.fleet-page .fleet-data-table tbody tr:hover { background:var(--fleet-soft); }
.fleet-page .fleet-data-table td :is(.text-3xl,.text-2xl) { font-size:16px; }
.fleet-page .fleet-data-table td:last-child .flex { justify-content:flex-end; gap:8px; }
.fleet-page .fleet-data-table :is(button,a).fleet-button { min-height:32px; padding:5px 9px; font-size:11px!important; }
.fleet-page .fleet-data-table td :is(a,button):has(>svg:only-child) { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid var(--fleet-line); border-radius:6px; }
.fleet-page .fleet-data-table td :is(a,button):has(>svg:only-child):hover { background:var(--fleet-tint); }
.fleet-page .fleet-record { margin:0; }
.fleet-page .fleet-record>div { gap:18px; padding:12px 0; border-bottom:1px solid var(--fleet-line); }
.fleet-page .fleet-record>div:last-child { border-bottom:0; }
.fleet-page .fleet-record dt { color:var(--fleet-muted); font-size:12px; }
.fleet-page .fleet-record dd { color:var(--fleet-ink); font-size:12px; font-weight:550; margin:0; overflow-wrap:anywhere; }
.fleet-page .fleet-record .flex.justify-between dd { text-align:right; }
.fleet-page--form { max-width:1120px; }
.fleet-page--form .fleet-workflow { padding:26px; background:var(--fleet-surface); border:1px solid var(--fleet-line); border-radius:var(--fleet-radius); }
.fleet-page--form .fleet-workflow .fleet-workflow { border:0; padding:0; }
.fleet-page--form .border-l-4:has(>.fleet-section-title) { border:0; background:transparent; padding:0 0 15px; margin-bottom:22px; border-bottom:1px solid var(--fleet-line); }
.fleet-page--form .border-l-4 .fleet-section-title { text-transform:none; font-size:15px; letter-spacing:-.015em; }
.fleet-page--form .fleet-workflow>.flex:last-child { padding-top:20px; border-top:1px solid var(--fleet-line); gap:10px; flex-wrap:wrap; }
.fleet-page--confirm { max-width:760px; margin:25px auto; }
.fleet-page--confirm .fleet-card { padding:28px; }
.fleet-page--confirm .fleet-page-title { font-size:25px; }
.fleet-page--confirm .fleet-workflow { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.fleet-page .driver-card { transition:border-color .15s; }
.fleet-page .driver-card:hover { border-color:#9ab5db; }
.fleet-page .driver-card .min-h-\[80px\] { min-height:84px; }
.fleet-page .driver-card .h-5.w-5.rounded-full { display:block; width:8px; height:8px; min-height:8px; padding:0; border-radius:50%; margin-top:5px; }
.fleet-page .fleet-workflow p.fleet-muted { font-size:11px; }
.fleet-page .driver-card .w-14.h-14 { width:42px; height:42px; font-size:14px; }
.fleet-page .driver-card h3 { font-size:14px; }
.fleet-page .fleet-item-card { min-width:0; }
.fleet-page :is(.mission-card,.leave-card) { height:100%; }
.fleet-page--finances .text-3xl.font-bold { font-size:28px; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.fleet-page--finances .grid.md\:grid-cols-3>.fleet-card>.text-xl { font-size:27px; letter-spacing:-.04em; margin-top:8px; font-variant-numeric:tabular-nums; }
.fleet-finance-heading { display:flex; align-items:center; }
.fleet-finance-heading>div { flex:1; }
.fleet-finance-heading>a { width:auto; }
.fleet-page--subscriptions .fleet-card:has(>.fleet-page-title) { padding:26px; }
.fleet-page--subscriptions .fleet-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:20px; }
.fleet-page--subscriptions .fleet-plan-grid>div { background:var(--fleet-surface); border:1px solid var(--fleet-line); border-radius:10px; }
.fleet-page--subscriptions #currency-slider { background:#2c5aa0; border-radius:5px; }
.fleet-page--subscriptions #eur-toggle:checked~label[for=eur-toggle],.fleet-page--subscriptions #xof-toggle:checked~label[for=xof-toggle] { color:white; }
.fleet-page--subscriptions .relative.inline-flex:has(>#currency-slider) { border:1px solid var(--fleet-line); border-radius:7px; background:var(--fleet-surface); }
.fleet-page--subscriptions .relative.inline-flex:has(>#currency-slider)>label { padding:9px 20px; }
.fleet-page--subscriptions .relative.inline-flex:has(>#billing-slider),.fleet-page--subscriptions .relative.inline-flex:has(>#currency-slider) { display:inline-grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:100%; }
.fleet-page--subscriptions .relative.inline-flex:has(>#billing-slider)>label,.fleet-page--subscriptions .relative.inline-flex:has(>#currency-slider)>label { display:flex; align-items:center; justify-content:center; gap:5px; white-space:nowrap; }
.fleet-page--subscriptions #billing-slider { background:var(--fleet-surface); border-radius:5px; box-shadow:0 1px 3px #192b4610; }
.fleet-page--subscriptions .relative.inline-flex:has(>#billing-slider) { background:var(--fleet-tint); border:1px solid var(--fleet-line); border-radius:7px; }
.fleet-page--subscriptions .relative.inline-flex:has(>#billing-slider)>label { color:var(--fleet-blue); padding:9px 20px; }
.fleet-page--subscriptions input[type=radio]:focus-visible+label { outline:2px solid #6296e3; }
.fleet-page [x-cloak] { display:none!important; }
.fleet-page #completeModal,.fleet-page [x-show=imageModal] { z-index:90; }
.fleet-page [role=menu] .fleet-workflow { padding:3px 6px; }
.fleet-page [role=menu] .fleet-workflow:hover { background:var(--fleet-tint); }
.fleet-page [role=menu] .fleet-button { display:block; text-align:left; border:0; background:transparent; }
.fleet-page [role=menu] .fleet-button:hover { background:var(--fleet-tint); }
.fleet-page [data-floating-menu] { position:fixed; z-index:100; margin:0; overflow-y:auto; background:var(--fleet-surface); border:1px solid var(--fleet-line); border-radius:8px; box-shadow:var(--fleet-shadow); padding:5px 0; }
.fleet-page .step-number { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; font-size:12px; font-weight:600; border:1px solid var(--fleet-line); background:var(--fleet-surface); color:var(--fleet-muted); }
.fleet-page .step-number.fleet-step-current { color:var(--fleet-blue); border-color:var(--fleet-blue); background:var(--fleet-tint); }
.fleet-page .step-number.fleet-step-complete { color:var(--fleet-green); background:var(--fleet-green-bg); border-color:transparent; }
.fleet-page .fleet-step-label { color:var(--fleet-muted); font-weight:500; }
.fleet-page .fleet-step-label.current { color:var(--fleet-blue); font-weight:600; }
.fleet-page .fleet-step-label.complete { color:var(--fleet-green); }
.fleet-page .fleet-step-line { height:1px; width:100%; background:var(--fleet-line); }
.fleet-page .fleet-step-line.complete { background:var(--fleet-green); }
.fleet-page--subscriptions .step-content>.border-l-4 { background:transparent; border:0; border-bottom:1px solid var(--fleet-line); padding:0 0 16px; }
.fleet-page--subscriptions .step-content>.border-l-4 .fleet-section-title { text-transform:none; letter-spacing:-.015em; }
/* Public pages keep a readable line length and the same navigation as the landing page. */
.fleet-page--public { max-width:1168px; margin:0 auto; padding:64px 28px 80px; }
.fleet-page--public>.max-w-4xl { max-width:850px; padding:0; }
.fleet-page--public>.max-w-7xl { padding:0; max-width:none; }
.fleet-page--public .fleet-page-title { font-size:clamp(30px,4vw,46px); line-height:1.15; }
.fleet-page--public .fleet-section-title { font-size:20px; }
.fleet-page--legal { max-width:920px; }
.fleet-page--legal>.max-w-4xl>.fleet-card { border:0; padding:0; background:transparent; }
.fleet-page--legal .fleet-page-title { margin-bottom:30px; }
.fleet-page--legal :is(p,li),.fleet-article-copy :is(p,li) { font-size:15px; line-height:1.85; color:var(--fleet-muted); }
.fleet-page--legal h2,.fleet-article-copy h2 { margin:36px 0 14px; font-size:22px; font-weight:650; line-height:1.35; }
.fleet-page--legal h3,.fleet-article-copy h3 { margin:26px 0 12px; font-size:17px; font-weight:650; }
.fleet-page--legal ul { margin:14px 0 20px; }
.fleet-page--legal a,.fleet-article-copy a { color:var(--fleet-blue); text-decoration:underline; text-underline-offset:3px; }
.fleet-article-copy strong { color:var(--fleet-ink); }
.fleet-page--blog article header { padding-bottom:28px; border-bottom:1px solid var(--fleet-line); }
.fleet-page--blog .grid>article { border-radius:10px; }
.fleet-page--blog .grid>article header { padding-bottom:0; border:0; }
.fleet-page--blog .bg-brand-500 { background:#2c5aa0; }
.fleet-page--blog .bg-brand-500 :is(h2,p) { color:#fff; }
.fleet-page--contact .grid { align-items:start; }
.fleet-page--contact .fleet-card { padding:26px; }
.fleet-page--contact form { margin-top:24px; }
/* Authentication uses a compact form, a clear brand panel and no application sidebar. */
.fleet-auth { min-height:100vh; background:var(--fleet-surface); color:var(--fleet-ink); font-family:Inter,InterVariable,system-ui,sans-serif; margin:0; font-size:14px; line-height:1.55; }
.fleet-auth a { text-decoration:none; color:inherit; }
.fleet-auth :focus-visible { outline:3px solid #6296e3; outline-offset:3px; }
.fleet-auth-layout { min-height:100vh; display:grid; grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr); }
.fleet-auth-story { display:flex; flex-direction:column; justify-content:space-between; padding:48px clamp(32px,5vw,84px); background:#f1f5fb; color:#17212e; border-right:1px solid #e3e8ef; }
.fleet-auth-story h2 { font-size:clamp(34px,3.5vw,54px); line-height:1.08; letter-spacing:-.055em; font-weight:650; margin:48px 0 22px; }
.fleet-auth-story h2 span { color:#2c5aa0; }
.fleet-auth-story p { color:#617084; font-size:14px; max-width:380px; }
.fleet-auth-features { display:grid; gap:18px; padding:0; list-style:none; margin:36px 0; }
.fleet-auth-features li { display:flex; gap:12px; align-items:center; font-size:12px; color:#44556a; }
.fleet-auth-features svg { color:#2c5aa0; }
.fleet-auth-story small { font-size:11px; color:#617084; }
.fleet-auth-main { display:flex; flex-direction:column; justify-content:center; padding:48px 28px; }
.fleet-auth-card { width:100%; max-width:410px; margin:auto; }
.fleet-auth-card h1 { font-size:28px; line-height:1.2; font-weight:650; letter-spacing:-.04em; margin:10px 0; }
.fleet-auth-intro { color:var(--fleet-muted); font-size:13px; margin:0 0 28px; }
.fleet-auth-card .fleet-page { margin-top:22px; }
.fleet-auth-card form { display:grid; gap:20px; }
.fleet-auth-card .fleet-field>label { font-size:12px; }
.fleet-auth-card .fleet-button { width:100%; min-height:44px; }
.fleet-auth-links { display:grid; text-align:center; gap:12px; margin:24px 0 0; font-size:12px; }
.fleet-auth-links a { color:var(--fleet-blue); }
.fleet-auth-plan { border:1px solid var(--fleet-line); border-radius:8px; padding:16px; background:var(--fleet-soft); font-size:12px; margin-bottom:24px; }
.fleet-auth-plan strong { display:block; margin:4px 0; }
.fleet-auth-footer { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; margin-top:40px; font-size:10px; color:var(--fleet-muted); }
.fleet-auth-success { width:44px; height:44px; display:grid; place-items:center; border-radius:10px; background:var(--fleet-green-bg); color:var(--fleet-green); margin-bottom:20px; }
.fleet-auth-card .fleet-notice { margin:18px 0; display:block; }
/* Driver workspace: persistent destination links and reachable touch targets. */
body.fleet-driver { background:var(--fleet-canvas); }
.fleet-driver-header { background:var(--fleet-surface); border-bottom:1px solid var(--fleet-line); padding:22px 24px; }
.fleet-driver-header-inner { max-width:760px; margin:0 auto; }
.fleet-driver-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.fleet-driver-greeting { display:flex; align-items:center; justify-content:space-between; margin-top:28px; }
.fleet-driver-greeting .fleet-driver-name { font-size:25px; letter-spacing:-.04em; font-weight:650; line-height:1.25; color:var(--fleet-ink); margin-top:3px; }
.fleet-driver-greeting p { font-size:11px; color:var(--fleet-muted); margin-top:5px; }
.fleet-driver-greeting img { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.fleet-driver-main { max-width:808px; padding:26px 24px 110px; margin:0 auto; }
.fleet-driver-nav { position:fixed; bottom:0; left:0; right:0; z-index:50; border-top:1px solid var(--fleet-line); background:var(--fleet-surface); padding:8px 12px max(8px,env(safe-area-inset-bottom)); }
.fleet-driver-nav>div { display:grid; grid-template-columns:repeat(4,1fr); max-width:760px; margin:0 auto; gap:4px; }
.fleet-driver-nav a { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; min-height:52px; border-radius:7px; color:var(--fleet-muted); font-size:10px; font-weight:550; }
.fleet-driver-nav a[aria-current=page] { color:var(--fleet-blue); background:var(--fleet-tint); }
.fleet-driver .fleet-page .fleet-button { min-height:44px; }
.fleet-driver .fleet-page .fleet-card { padding:20px; }
.fleet-driver .fleet-page .fleet-card.fleet-button { justify-content:flex-start; }
.fleet-driver .fleet-page .fleet-card p { white-space:normal; font-size:12px; color:var(--fleet-muted); }
.fleet-driver .fleet-page .grid>a.fleet-card { min-height:110px; }
.fleet-driver .fleet-page .grid>a.fleet-card>div:first-child { border-radius:9px; padding:12px; }
.fleet-driver .fleet-page .grid>a.fleet-card svg.w-8 { width:24px; height:24px; }
.fleet-driver .fleet-page .grid>a.fleet-card:hover { background:var(--fleet-soft); }
@media(min-width:768px) {
  .fleet-page .fleet-data-table { min-width:610px; }
  .fleet-driver .fleet-page--driver_dashboard .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  .fleet-page--subscriptions .grid.lg\:grid-cols-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:959px) {
  .fleet-auth-layout { display:flex; flex-direction:column; }
  .fleet-auth-story { padding:24px; border:0; border-bottom:1px solid #e3e8ef; }
  .fleet-auth-story h2,.fleet-auth-story>div>p,.fleet-auth-features,.fleet-auth-story>small { display:none; }
  .fleet-auth-main { flex:1; padding:36px 24px; }
}
@media(max-width:767px) {
  .fleet-page-heading { align-items:flex-start; gap:16px; }
  .fleet-page .fleet-page-title { font-size:24px; }
  .fleet-page .fleet-page-heading>div:last-child { max-width:100%; }
  .fleet-page .fleet-filters { grid-template-columns:1fr; }
  .fleet-page .fleet-data-table { min-width:620px; }
  .fleet-page .fleet-card.p-6,.fleet-page--form .fleet-workflow { padding:20px; }
  .fleet-page .fleet-record>div { flex-wrap:wrap; gap:6px; }
  .fleet-page .fleet-record dd { max-width:100%; }
  .fleet-page .flex.justify-between { flex-wrap:wrap; gap:12px; }
  .fleet-page :is(.grid,.flex)>* { overflow-wrap:anywhere; }
  .fleet-page .fleet-data-table :is(.grid,.flex)>* { overflow-wrap:normal; }
  .fleet-page--public { padding:38px 20px 56px; }
  .fleet-page--public .fleet-page-title { font-size:32px; }
  .fleet-page--contact .fleet-card { padding:22px; }
  .fleet-page--subscriptions .flex.justify-center.gap-8 { gap:24px; flex-wrap:wrap; }
  .fleet-page--subscriptions .grid.lg\:grid-cols-4 { grid-template-columns:1fr; }
  .fleet-auth-layout { display:flex; flex-direction:column; }
  .fleet-auth-story { padding:24px; border:0; border-bottom:1px solid #e3e8ef; }
  .fleet-auth-story h2,.fleet-auth-story>div>p,.fleet-auth-features,.fleet-auth-story>small { display:none; }
  .fleet-auth-main { flex:1; padding:36px 24px; }
  .fleet-auth-card h1 { font-size:26px; }
  .fleet-driver-header { padding:20px; }
  .fleet-driver-main { padding:22px 16px 110px; }
  .fleet-driver .fleet-page .flex.justify-between { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .fleet-page * { transition:none!important; scroll-behavior:auto; } }
