/* ============================================================
   NET RENTALS — SMALL FLEETS
   /css/marketing/solutions/small-fleets.css

   DEPENDS ON:
   /css/marketing/rentals-marketing-ui.css

   DESIGN LANGUAGE:
   - Net Rentals Owner OS
   - Fleet + Calendar workspace
   - same DNA as Growing Rental Companies
   - dark graphite operating canvas
   - Net Rentals business green
   - DM Sans + DM Mono
   - compact operational states
   - matte surfaces
   - no gradients
   ============================================================ */


/* ============================================================
   01. TOKENS
   ============================================================ */

.small-fleets-page {
    --sf-bg: #09090b;
    --sf-surface: #111113;
    --sf-surface-2: #18181b;
    --sf-surface-3: rgba(255,255,255,0.04);

    --sf-border: rgba(255,255,255,0.06);
    --sf-border-2: rgba(255,255,255,0.10);
    --sf-border-3: rgba(255,255,255,0.14);

    --sf-text: #fafafa;
    --sf-muted: #71717a;
    --sf-dim: #52525b;

    --sf-green: #4ade80;
    --sf-green-bg: rgba(74,222,128,0.08);
    --sf-green-border: rgba(74,222,128,0.20);

    --sf-blue: #60a5fa;
    --sf-blue-bg: rgba(96,165,250,0.08);
    --sf-blue-border: rgba(96,165,250,0.20);

    --sf-amber: #fbbf24;
    --sf-amber-bg: rgba(251,191,36,0.08);
    --sf-amber-border: rgba(251,191,36,0.20);

    --sf-red: #f87171;
    --sf-red-bg: rgba(248,113,113,0.08);
    --sf-red-border: rgba(248,113,113,0.20);

    --sf-sidebar-w: 260px;

    --sf-font:
        "DM Sans",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    --sf-mono:
        "DM Mono",
        "SFMono-Regular",
        Consolas,
        monospace;

    min-height: 100vh;

    background: var(--sf-bg);
    color: var(--sf-text);

    font-family: var(--sf-font);
}


/* ============================================================
   02. BASE
   ============================================================ */

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;

    margin: 0;

    background: #09090b;
}

.small-fleets-page,
.small-fleets-page * {
    box-sizing: border-box;
}

.small-fleets-page a {
    text-decoration: none;
}

.small-fleets-page button {
    font: inherit;

    -webkit-tap-highlight-color: transparent;
}

.small-fleets-page code,
.small-fleets-page time {
    font-family: var(--sf-mono);
}

.small-fleets-page ::selection {
    background: rgba(74,222,128,0.22);
    color: #ffffff;
}


/* ============================================================
   03. SIDEBAR
   ============================================================ */

.small-fleets-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;

    z-index: 100;

    width: var(--sf-sidebar-w);

    display: flex;
    flex-direction: column;

    padding:
        24px
        16px;

    border-right: 1px solid var(--sf-border);

    background: var(--sf-surface);
}

.small-fleets-sidebar-brand {
    min-height: 50px;

    display: flex;
    align-items: center;

    margin-bottom: 18px;
    padding:
        0
        4px;
}

.small-fleets-sidebar-brand-copy {
    min-width: 0;

    display: block;
}

.small-fleets-sidebar-brand-copy strong {
    display: block;

    color: var(--sf-text);

    font-size: 15px;
    font-weight: 800;

    letter-spacing: -0.025em;
}

.small-fleets-sidebar-brand-copy span {
    display: block;

    margin-top: 2px;

    color: var(--sf-muted);

    font-size: 11px;
    font-weight: 500;
}


/* ============================================================
   04. SIDEBAR NAV
   ============================================================ */

.small-fleets-sidebar-nav {
    min-height: 0;

    display: flex;
    flex: 1;
    flex-direction: column;

    gap: 2px;

    overflow-y: auto;

    scrollbar-width: none;
}

.small-fleets-sidebar-nav::-webkit-scrollbar {
    display: none;
}

.small-fleets-sidebar-label {
    padding:
        19px
        12px
        8px;

    color: var(--sf-dim);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.small-fleets-sidebar-nav a {
    min-height: 40px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        0
        12px;

    border-radius: 8px;

    color: var(--sf-muted);

    font-size: 13px;
    font-weight: 500;

    transition:
        background 140ms ease,
        color 140ms ease;
}

.small-fleets-sidebar-nav a svg {
    width: 18px;
    height: 18px;

    flex: 0 0 auto;

    opacity: 0.48;
}

.small-fleets-sidebar-nav a:hover {
    background: var(--sf-surface-3);
    color: var(--sf-text);
}

.small-fleets-sidebar-nav a.active {
    background: var(--sf-surface-2);
    color: var(--sf-text);

    font-weight: 600;
}

.small-fleets-sidebar-nav a.active svg {
    opacity: 1;
}


/* ============================================================
   05. SIDEBAR FOOTER
   ============================================================ */

.small-fleets-sidebar-footer {
    margin-top: auto;
    padding-top: 16px;

    border-top: 1px solid var(--sf-border);
}

.small-fleets-sidebar-business {
    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        8px
        4px;
}

.small-fleets-sidebar-avatar {
    width: 34px;
    height: 34px;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border: 1px solid var(--sf-border);
    border-radius: 8px;

    background: var(--sf-surface-2);
    color: var(--sf-muted);

    font-size: 10px;
    font-weight: 800;
}

.small-fleets-sidebar-business > div:last-child {
    min-width: 0;
}

.small-fleets-sidebar-business strong {
    display: block;

    overflow: hidden;

    color: var(--sf-text);

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-sidebar-business span {
    display: block;

    margin-top: 2px;

    color: var(--sf-muted);

    font-size: 10px;
}

.small-fleets-sidebar-footer-link {
    min-height: 36px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 5px;
    padding:
        0
        10px;

    border-radius: 7px;

    color: var(--sf-dim);

    font-size: 10px;
    font-weight: 650;
}

.small-fleets-sidebar-footer-link:hover {
    background: var(--sf-surface-3);
    color: var(--sf-green);
}

.small-fleets-sidebar-footer-link span {
    font-size: 13px;
}


/* ============================================================
   06. MOBILE SIDEBAR OVERLAY
   ============================================================ */

.small-fleets-sidebar-overlay {
    display: none;
}


/* ============================================================
   07. MAIN
   ============================================================ */

.small-fleets-main {
    min-width: 0;
    min-height: 100vh;

    margin-left: var(--sf-sidebar-w);

    background: var(--sf-bg);
}

.small-fleets-operations {
    min-width: 0;
}


/* ============================================================
   08. TOPBAR
   ============================================================ */

.small-fleets-topbar {
    position: sticky;
    top: 0;

    z-index: 50;

    min-height: 64px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding:
        0
        32px;

    border-bottom: 1px solid var(--sf-border);

    background: rgba(9,9,11,0.90);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.small-fleets-topbar-left,
.small-fleets-topbar-actions {
    display: flex;
    align-items: center;

    gap: 10px;
}

.small-fleets-topbar-title {
    color: var(--sf-text);

    font-size: 14px;
    font-weight: 700;
}

.small-fleets-topbar-badge {
    min-height: 24px;

    display: inline-flex;
    align-items: center;

    padding:
        0
        9px;

    border: 1px solid var(--sf-border);
    border-radius: 6px;

    background: var(--sf-surface-3);
    color: var(--sf-muted);

    font-size: 10px;
    font-weight: 650;
}

.small-fleets-topbar-badge.is-live {
    border-color: var(--sf-green-border);

    background: var(--sf-green-bg);
    color: var(--sf-green);
}

.small-fleets-topbar-link {
    color: var(--sf-muted);

    font-size: 11px;
    font-weight: 600;
}

.small-fleets-topbar-link:hover {
    color: var(--sf-text);
}

.small-fleets-topbar-primary {
    min-height: 34px;

    display: inline-flex;
    align-items: center;

    padding:
        0
        12px;

    border-radius: 7px;

    background: #fafafa;
    color: #09090b;

    font-size: 11px;
    font-weight: 750;
}

.small-fleets-topbar-primary:hover {
    background: #e5e5e5;
}

.small-fleets-menu-toggle {
    width: 36px;
    height: 36px;

    display: none;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    background: transparent;
    color: var(--sf-text);
}

.small-fleets-menu-toggle svg {
    width: 20px;
    height: 20px;
}


/* ============================================================
   09. CONTENT WIDTH
   ============================================================ */

.small-fleets-overview,
.small-fleets-panel-section,
.small-fleets-final,
.small-fleets-solution-switcher,
.small-fleets-footer {
    padding-right: 32px;
    padding-left: 32px;
}

.small-fleets-overview > *,
.small-fleets-panel-section > *,
.small-fleets-final > *,
.small-fleets-solution-switcher > *,
.small-fleets-footer > * {
    width: min(100%, 1320px);

    margin-right: auto;
    margin-left: auto;
}


/* ============================================================
   10. HERO / OVERVIEW
   ============================================================ */

.small-fleets-overview {
    scroll-margin-top: 80px;

    padding-top: 62px;
    padding-bottom: 42px;

    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-bg);
}

.small-fleets-page-heading {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 52px;

    align-items: end;

    margin-inline: auto;
}

.small-fleets-page-heading > div:first-child {
    max-width: 850px;
}

.small-fleets-kicker {
    display: block;

    margin-bottom: 14px;

    color: var(--sf-green);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.11em;
}

.small-fleets-page-heading h1 {
    max-width: 860px;

    margin: 0;

    color: var(--sf-text);

    font-size:
        clamp(
            3.3rem,
            6vw,
            6.1rem
        );

    line-height: 0.94;
    font-weight: 800;

    letter-spacing: -0.065em;
}

.small-fleets-page-heading p {
    max-width: 720px;

    margin:
        24px
        0
        0;

    color: var(--sf-muted);

    font-size: 1rem;
    line-height: 1.72;
}

.small-fleets-page-heading-actions {
    min-width: 190px;

    display: flex;
    flex-direction: column;

    gap: 8px;
}


/* ============================================================
   11. BUTTONS
   ============================================================ */

.small-fleets-button-primary,
.small-fleets-button-secondary {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
        0
        15px;

    border-radius: 8px;

    font-size: 12px;
    font-weight: 700;

    white-space: nowrap;
}

.small-fleets-button-primary {
    border: 1px solid #fafafa;

    background: #fafafa;
    color: #09090b;
}

.small-fleets-button-primary:hover {
    background: #e5e5e5;
}

.small-fleets-button-secondary {
    border: 1px solid var(--sf-border-2);

    background: var(--sf-surface);
    color: var(--sf-text);
}

.small-fleets-button-secondary:hover {
    border-color: var(--sf-border-3);

    background: var(--sf-surface-2);
}


/* ============================================================
   12. OVERVIEW STATS
   ============================================================ */

.small-fleets-stat-grid {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        );

    margin:
        44px
        auto
        0;

    border-top: 1px solid var(--sf-border);
    border-left: 1px solid var(--sf-border);
}

.small-fleets-stat-grid article {
    min-height: 126px;

    display: flex;
    flex-direction: column;

    padding: 16px;

    border-right: 1px solid var(--sf-border);
    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-surface);
}

.small-fleets-stat-grid article > span {
    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.small-fleets-stat-grid article > strong {
    margin-top: 22px;

    color: var(--sf-text);

    font-size: 28px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: -0.05em;
}

.small-fleets-stat-grid article > small {
    margin-top: auto;

    color: var(--sf-muted);

    font-size: 8px;
    font-weight: 650;
}


/* ============================================================
   13. STATUS COLOR UTILITIES
   ============================================================ */

.small-fleets-page .is-green {
    color: var(--sf-green) !important;
}

.small-fleets-page .is-blue {
    color: var(--sf-blue) !important;
}

.small-fleets-page .is-amber {
    color: var(--sf-amber) !important;
}

.small-fleets-page .is-red {
    color: var(--sf-red) !important;
}


/* ============================================================
   14. HEALTH STRIP
   ============================================================ */

.small-fleets-health-strip {
    width: min(100%, 1320px);

    min-height: 54px;

    display: flex;
    align-items: center;

    gap: 20px;

    margin:
        12px
        auto
        0;

    padding:
        0
        16px;

    border: 1px solid var(--sf-green-border);
    border-radius: 9px;

    background: var(--sf-green-bg);
}

.small-fleets-health-strip > div {
    display: flex;
    align-items: center;

    gap: 8px;
}

.small-fleets-health-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--sf-green);
}

.small-fleets-health-strip strong {
    color: #bbf7d0;

    font-size: 10px;
    font-weight: 700;
}

.small-fleets-health-strip > span {
    color: #6d997a;

    font-size: 9px;
}

.small-fleets-health-strip > span::before {
    content: "•";

    margin-right: 20px;

    color: rgba(74,222,128,0.32);
}


/* ============================================================
   15. GENERIC SECTION
   ============================================================ */

.small-fleets-panel-section {
    scroll-margin-top: 78px;

    padding-top: 72px;
    padding-bottom: 72px;

    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-bg);
}

.small-fleets-panel-section:nth-of-type(even) {
    background: #0b0b0d;
}

.small-fleets-section-heading {
    width: min(100%, 1320px);

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 44px;

    margin:
        0
        auto
        32px;
}

.small-fleets-section-heading > div:first-child {
    max-width: 790px;
}

.small-fleets-section-label {
    display: block;

    margin-bottom: 9px;

    color: var(--sf-green);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.11em;
}

.small-fleets-section-heading h2,
.small-fleets-profile-copy h2,
.small-fleets-booking-copy h2,
.small-fleets-website-copy h2 {
    margin: 0;

    color: var(--sf-text);

    font-size:
        clamp(
            2.2rem,
            4.2vw,
            4rem
        );

    line-height: 0.98;
    font-weight: 800;

    letter-spacing: -0.055em;
}

.small-fleets-section-heading p,
.small-fleets-profile-copy > p,
.small-fleets-booking-copy > p,
.small-fleets-website-copy > p {
    max-width: 680px;

    margin:
        16px
        0
        0;

    color: var(--sf-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ============================================================
   16. SECTION LINK
   ============================================================ */

.small-fleets-section-link {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--sf-muted);

    font-size: 10px;
    font-weight: 650;

    white-space: nowrap;
}

.small-fleets-section-link:hover {
    color: var(--sf-green);
}

.small-fleets-section-link span {
    font-size: 13px;
}


/* ============================================================
   17. ADD VEHICLE
   ============================================================ */

.small-fleets-add-vehicle {
    min-height: 40px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding:
        0
        14px;

    border: 0;
    border-radius: 8px;

    background: #fafafa;
    color: #09090b;

    font-size: 11px;
    font-weight: 750;
}

.small-fleets-add-vehicle span {
    font-size: 17px;
    font-weight: 500;
}


/* ============================================================
   18. FLEET TOOLBAR
   ============================================================ */

.small-fleets-fleet-toolbar {
    width: min(100%, 1320px);

    min-height: 62px;

    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        180px;

    gap: 20px;

    align-items: center;

    margin:
        0
        auto
        14px;

    padding:
        0
        15px;

    border: 1px solid var(--sf-border);
    border-radius: 10px;

    background: var(--sf-surface);
}

.small-fleets-fleet-toolbar > div:first-child strong {
    color: var(--sf-text);

    font-size: 12px;
    font-weight: 700;
}

.small-fleets-fleet-toolbar > div:first-child span {
    margin-left: 7px;

    color: var(--sf-dim);

    font-size: 9px;
}

.small-fleets-fleet-tabs {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 4px;
}

.small-fleets-fleet-tabs span {
    min-height: 30px;

    display: inline-flex;
    align-items: center;

    padding:
        0
        9px;

    border-radius: 6px;

    color: var(--sf-muted);

    font-size: 9px;
    font-weight: 650;
}

.small-fleets-fleet-tabs span.active {
    background: var(--sf-surface-2);
    color: var(--sf-text);
}

.small-fleets-fleet-search {
    min-height: 34px;

    display: flex;
    align-items: center;

    padding:
        0
        10px;

    border: 1px solid var(--sf-border);
    border-radius: 7px;

    background: var(--sf-bg);
    color: var(--sf-dim);

    font-size: 9px;
}


/* ============================================================
   19. FLEET GRID
   ============================================================ */

.small-fleets-fleet-grid {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 14px;

    margin-inline: auto;
}

.small-fleets-fleet-card {
    min-width: 0;

    overflow: hidden;

    border: 1px solid var(--sf-border);
    border-radius: 14px;

    background: var(--sf-surface);
}


/* ============================================================
   20. FLEET MEDIA
   ============================================================ */

.small-fleets-fleet-media {
    position: relative;

    height: 170px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-surface-2);
}

.small-fleets-fleet-media.vehicle-sclass {
    background: #151619;
}

.small-fleets-fleet-media.vehicle-bmw {
    background: #13171b;
}

.small-fleets-fleet-media.vehicle-tesla {
    background: #14171a;
}

.small-fleets-fleet-media.vehicle-range {
    background: #191713;
}

.small-fleets-fleet-media.vehicle-audi {
    background: #151519;
}

.small-fleets-fleet-media.vehicle-porsche {
    background: #181715;
}

.small-fleets-vehicle-symbol {
    color: rgba(255,255,255,0.07);

    font-size: 56px;
    line-height: 1;
    font-weight: 900;

    letter-spacing: -0.07em;
}

.small-fleets-fleet-status {
    position: absolute;
    top: 12px;
    right: 12px;

    padding:
        4px
        8px;

    border-radius: 5px;

    background: rgba(17,17,19,0.90);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.small-fleets-fleet-status.active {
    border: 1px solid var(--sf-blue-border);

    color: var(--sf-blue);
}

.small-fleets-fleet-status.ready,
.small-fleets-fleet-status.available {
    border: 1px solid var(--sf-green-border);

    color: var(--sf-green);
}

.small-fleets-fleet-status.maintenance {
    border: 1px solid var(--sf-amber-border);

    color: var(--sf-amber);
}


/* ============================================================
   21. FLEET BODY
   ============================================================ */

.small-fleets-fleet-card-body {
    padding:
        15px
        17px;
}

.small-fleets-fleet-card-body > strong {
    display: block;

    color: var(--sf-text);

    font-size: 14px;
    font-weight: 800;
}

.small-fleets-fleet-card-body > span {
    display: block;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 10px;
}

.small-fleets-fleet-card-body > small {
    display: block;

    margin-top: 8px;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.09em;
}


/* ============================================================
   22. FLEET META
   ============================================================ */

.small-fleets-fleet-card-meta {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    border-top: 1px solid var(--sf-border);
}

.small-fleets-fleet-card-meta > div {
    min-height: 58px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        0
        16px;

    border-right: 1px solid var(--sf-border);
}

.small-fleets-fleet-card-meta > div:last-child {
    border-right: 0;
}

.small-fleets-fleet-card-meta span {
    color: var(--sf-dim);

    font-size: 8px;
}

.small-fleets-fleet-card-meta strong {
    margin-top: 4px;

    color: #d4d4d8;

    font-size: 9px;
    font-weight: 650;
}


/* ============================================================
   23. FLEET FOOTER
   ============================================================ */

.small-fleets-fleet-card-footer {
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding:
        0
        16px;

    border-top: 1px solid var(--sf-border);
}

.small-fleets-fleet-card-footer > strong {
    color: var(--sf-green);

    font-size: 14px;
    font-weight: 800;
}

.small-fleets-fleet-card-footer > strong span {
    color: var(--sf-muted);

    font-size: 9px;
    font-weight: 500;
}

.small-fleets-fleet-card-footer button {
    min-height: 30px;

    padding:
        0
        9px;

    border: 1px solid var(--sf-border);
    border-radius: 6px;

    background: transparent;
    color: var(--sf-muted);

    font-size: 8px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.05em;
}


/* ============================================================
   24. PROFILE SECTION
   ============================================================ */

.small-fleets-profile-section {
    background: #0b0b0d;
}

.small-fleets-profile-layout {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(520px, 1.28fr);

    gap: 70px;

    align-items: center;

    margin-inline: auto;
}

.small-fleets-profile-copy {
    max-width: 590px;
}

.small-fleets-profile-note {
    margin-top: 28px;
    padding:
        17px
        18px;

    border-left: 2px solid var(--sf-green);

    background: var(--sf-green-bg);
}

.small-fleets-profile-note > span {
    color: var(--sf-green);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.09em;
}

.small-fleets-profile-note p {
    margin:
        7px
        0
        0;

    color: #a6b7ab;

    font-size: 11px;
    line-height: 1.6;
}


/* ============================================================
   25. VEHICLE DRAWER
   ============================================================ */

.small-fleets-vehicle-drawer {
    overflow: hidden;

    border: 1px solid var(--sf-border-2);
    border-radius: 14px;

    background: var(--sf-surface);
}

.small-fleets-vehicle-drawer-header {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
        0
        18px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-vehicle-drawer-header > div > span {
    display: block;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.small-fleets-vehicle-drawer-header > div > strong {
    display: block;

    margin-top: 4px;

    color: var(--sf-text);

    font-size: 15px;
    font-weight: 800;
}

.small-fleets-vehicle-drawer-header > div > small {
    display: block;

    margin-top: 2px;

    color: var(--sf-muted);

    font-size: 9px;
}


/* ============================================================
   26. STATUS PILLS
   ============================================================ */

.small-fleets-status-pill {
    display: inline-flex;
    align-items: center;

    padding:
        5px
        7px;

    border: 1px solid var(--sf-border);
    border-radius: 5px;

    background: var(--sf-surface-3);
    color: var(--sf-muted);

    font-size: 7px;
    font-weight: 800;

    white-space: nowrap;
}

.small-fleets-status-pill.active {
    border-color: var(--sf-blue-border);

    background: var(--sf-blue-bg);
    color: var(--sf-blue);
}

.small-fleets-status-pill.ready,
.small-fleets-status-pill.available {
    border-color: var(--sf-green-border);

    background: var(--sf-green-bg);
    color: var(--sf-green);
}

.small-fleets-status-pill.review {
    border-color: var(--sf-amber-border);

    background: var(--sf-amber-bg);
    color: var(--sf-amber);
}

.small-fleets-status-pill.booked {
    border-color: var(--sf-border-2);

    background: var(--sf-surface-2);
    color: #d4d4d8;
}


/* ============================================================
   27. VEHICLE MENU
   ============================================================ */

.small-fleets-vehicle-menu {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
}

.small-fleets-vehicle-menu article {
    min-height: 78px;

    display: grid;
    grid-template-columns:
        34px
        minmax(0, 1fr)
        auto;

    gap: 11px;

    align-items: center;

    padding:
        12px
        16px;

    border-right: 1px solid var(--sf-border);
    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-vehicle-menu article:nth-child(2n) {
    border-right: 0;
}

.small-fleets-vehicle-menu article:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.small-fleets-vehicle-menu-icon {
    width: 32px;
    height: 32px;

    display: grid;
    place-items: center;

    border: 1px solid var(--sf-border);
    border-radius: 8px;

    background: var(--sf-surface-2);
    color: var(--sf-muted);

    font-family: var(--sf-mono);
    font-size: 10px;
}

.small-fleets-vehicle-menu article > div:nth-child(2) {
    min-width: 0;
}

.small-fleets-vehicle-menu strong {
    display: block;

    overflow: hidden;

    color: #e4e4e7;

    font-size: 10px;
    font-weight: 650;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-vehicle-menu span {
    display: block;

    overflow: hidden;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 8px;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-vehicle-menu i {
    color: var(--sf-dim);

    font-style: normal;
    font-size: 15px;
}


/* ============================================================
   28. SCHEDULE LEGEND
   ============================================================ */

.small-fleets-schedule-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;

    gap: 7px;
}

.small-fleets-schedule-legend span {
    padding:
        5px
        8px;

    border: 1px solid var(--sf-border);
    border-radius: 6px;

    background: var(--sf-surface);

    font-size: 8px;
    font-weight: 700;
}

.small-fleets-schedule-legend span.is-green {
    border-color: var(--sf-green-border);

    background: var(--sf-green-bg);
}

.small-fleets-schedule-legend span.is-blue {
    border-color: var(--sf-blue-border);

    background: var(--sf-blue-bg);
}

.small-fleets-schedule-legend span.is-amber {
    border-color: var(--sf-amber-border);

    background: var(--sf-amber-bg);
}


/* ============================================================
   29. CALENDAR WINDOW
   ============================================================ */

.small-fleets-calendar-window {
    width: min(100%, 1320px);

    overflow: hidden;

    margin-inline: auto;

    border: 1px solid var(--sf-border);
    border-radius: 14px;

    background: var(--sf-surface);
}

.small-fleets-calendar-toolbar {
    min-height: 64px;

    display: grid;
    grid-template-columns:
        1fr
        auto
        1fr;

    gap: 16px;

    align-items: center;

    padding:
        0
        16px;

    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-surface);
}

.small-fleets-calendar-toolbar > div:first-child {
    display: flex;
    align-items: center;

    gap: 6px;
}

.small-fleets-calendar-toolbar button {
    min-width: 32px;
    height: 32px;

    display: grid;
    place-items: center;

    padding:
        0
        9px;

    border: 1px solid var(--sf-border);
    border-radius: 7px;

    background: var(--sf-surface-2);
    color: var(--sf-muted);

    font-size: 9px;
    font-weight: 650;
}

.small-fleets-calendar-toolbar > strong {
    color: var(--sf-text);

    font-size: 11px;
    font-weight: 700;
}

.small-fleets-calendar-switch {
    justify-self: end;

    display: flex;

    padding: 3px;

    border: 1px solid var(--sf-border);
    border-radius: 7px;

    background: var(--sf-bg);
}

.small-fleets-calendar-switch span {
    min-height: 27px;

    display: inline-flex;
    align-items: center;

    padding:
        0
        9px;

    border-radius: 5px;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 700;
}

.small-fleets-calendar-switch span.active {
    background: var(--sf-surface-2);
    color: var(--sf-text);
}


/* ============================================================
   30. CALENDAR
   ============================================================ */

.small-fleets-calendar {
    min-width: 980px;
}

.small-fleets-calendar-header {
    display: grid;
    grid-template-columns:
        190px
        repeat(
            7,
            minmax(90px, 1fr)
        );

    min-height: 58px;

    border-bottom: 1px solid var(--sf-border);

    background: #0f0f11;
}

.small-fleets-calendar-header > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-right: 1px solid var(--sf-border);
}

.small-fleets-calendar-header > div:last-child {
    border-right: 0;
}

.small-fleets-calendar-header .small-fleets-calendar-vehicle-head {
    align-items: flex-start;

    padding-left: 16px;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.small-fleets-calendar-header small {
    color: var(--sf-dim);

    font-size: 7px;
    font-weight: 700;
}

.small-fleets-calendar-header strong {
    margin-top: 3px;

    color: var(--sf-muted);

    font-family: var(--sf-mono);
    font-size: 10px;
    font-weight: 500;
}


/* ============================================================
   31. CALENDAR ROW
   ============================================================ */

.small-fleets-calendar-row {
    display: grid;
    grid-template-columns:
        190px
        minmax(790px, 1fr);

    min-height: 86px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-calendar-row:last-child {
    border-bottom: 0;
}

.small-fleets-calendar-vehicle {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        0
        16px;

    border-right: 1px solid var(--sf-border);

    background: #0f0f11;
}

.small-fleets-calendar-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 auto;

    border-radius: 50%;
}

.small-fleets-calendar-dot.is-green {
    background: var(--sf-green);
}

.small-fleets-calendar-dot.is-blue {
    background: var(--sf-blue);
}

.small-fleets-calendar-dot.is-amber {
    background: var(--sf-amber);
}

.small-fleets-calendar-vehicle > div {
    min-width: 0;
}

.small-fleets-calendar-vehicle strong {
    display: block;

    overflow: hidden;

    color: #e4e4e7;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-calendar-vehicle small {
    display: block;

    margin-top: 3px;

    color: var(--sf-dim);

    font-size: 8px;
}


/* ============================================================
   32. CALENDAR TRACK
   ============================================================ */

.small-fleets-calendar-track {
    position: relative;

    display: grid;
    grid-template-columns:
        repeat(
            7,
            minmax(90px, 1fr)
        );

    align-items: center;

    background: var(--sf-bg);

    box-shadow:
        inset calc(14.2857% * 1) 0 0 -1px var(--sf-border),
        inset calc(14.2857% * 2) 0 0 -1px var(--sf-border),
        inset calc(14.2857% * 3) 0 0 -1px var(--sf-border),
        inset calc(14.2857% * 4) 0 0 -1px var(--sf-border),
        inset calc(14.2857% * 5) 0 0 -1px var(--sf-border),
        inset calc(14.2857% * 6) 0 0 -1px var(--sf-border);
}

.small-fleets-calendar-event,
.small-fleets-calendar-open,
.small-fleets-calendar-turnaround {
    grid-column:
        var(--start)
        /
        span var(--span);

    min-width: 0;

    margin:
        8px
        5px;

    border-radius: 8px;
}


/* ============================================================
   33. CALENDAR EVENTS
   ============================================================ */

.small-fleets-calendar-event {
    min-height: 56px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        8px
        10px;
}

.small-fleets-calendar-event > span {
    margin-bottom: 4px;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.07em;
}

.small-fleets-calendar-event > strong {
    overflow: hidden;

    font-size: 9px;
    font-weight: 700;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-calendar-event > small {
    overflow: hidden;

    margin-top: 2px;

    font-size: 7px;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-calendar-event.active {
    border: 1px solid var(--sf-blue-border);

    background: var(--sf-blue-bg);
    color: var(--sf-blue);
}

.small-fleets-calendar-event.active strong {
    color: #bfdbfe;
}

.small-fleets-calendar-event.active small {
    color: #6d8db6;
}

.small-fleets-calendar-event.ready {
    border: 1px solid var(--sf-green-border);

    background: var(--sf-green-bg);
    color: var(--sf-green);
}

.small-fleets-calendar-event.ready strong {
    color: #bbf7d0;
}

.small-fleets-calendar-event.ready small {
    color: #6e9d7e;
}

.small-fleets-calendar-event.booked {
    border: 1px solid var(--sf-border-2);

    background: var(--sf-surface-2);
    color: #a1a1aa;
}

.small-fleets-calendar-event.booked strong {
    color: #e4e4e7;
}

.small-fleets-calendar-event.booked small {
    color: var(--sf-muted);
}

.small-fleets-calendar-event.maintenance {
    border: 1px solid var(--sf-amber-border);

    background: var(--sf-amber-bg);
    color: var(--sf-amber);
}

.small-fleets-calendar-event.maintenance strong {
    color: #fde68a;
}

.small-fleets-calendar-event.maintenance small {
    color: #9a8251;
}


/* ============================================================
   34. OPEN AVAILABILITY
   ============================================================ */

.small-fleets-calendar-open,
.small-fleets-calendar-turnaround {
    min-height: 34px;

    align-self: center;

    display: flex;
    align-items: center;

    padding:
        0
        10px;

    font-size: 8px;
    font-weight: 700;
}

.small-fleets-calendar-open {
    border: 1px solid var(--sf-green-border);

    background: rgba(74,222,128,0.025);
    color: #5d9c6f;
}

.small-fleets-calendar-turnaround {
    justify-content: center;

    border: 1px dashed var(--sf-border-2);

    background: rgba(255,255,255,0.015);
    color: var(--sf-dim);
}


/* ============================================================
   35. CALENDAR NOTE
   ============================================================ */

.small-fleets-calendar-note {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        100px
        minmax(220px, 0.8fr)
        minmax(300px, 1fr);

    gap: 24px;

    align-items: start;

    margin:
        14px
        auto
        0;

    padding:
        20px
        22px;

    border: 1px solid var(--sf-border);
    border-radius: 10px;

    background: var(--sf-surface);
}

.small-fleets-calendar-note > span {
    color: var(--sf-green);

    font-family: var(--sf-mono);
    font-size: 8px;
}

.small-fleets-calendar-note > strong {
    color: var(--sf-text);

    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

.small-fleets-calendar-note > p {
    margin: 0;

    color: var(--sf-muted);

    font-size: 10px;
    line-height: 1.6;
}


/* ============================================================
   36. TODAY LAYOUT
   ============================================================ */

.small-fleets-today-layout {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(300px, 0.75fr);

    gap: 14px;

    margin-inline: auto;
}

.small-fleets-day-panel,
.small-fleets-attention-panel,
.small-fleets-booking-panel,
.small-fleets-payment-table,
.small-fleets-website-panel {
    overflow: hidden;

    border: 1px solid var(--sf-border);
    border-radius: 12px;

    background: var(--sf-surface);
}


/* ============================================================
   37. PANEL HEADER
   ============================================================ */

.small-fleets-panel-header {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    padding:
        0
        16px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-panel-header strong {
    display: block;

    color: var(--sf-text);

    font-size: 11px;
    font-weight: 700;
}

.small-fleets-panel-header span {
    display: block;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 8px;
}


/* ============================================================
   38. LIVE INDICATOR
   ============================================================ */

.small-fleets-live-indicator {
    display: inline-flex !important;
    align-items: center;

    gap: 6px;

    margin-top: 0 !important;

    color: var(--sf-green) !important;

    font-family: var(--sf-mono);
    font-size: 8px !important;
}

.small-fleets-live-indicator i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--sf-green);
}


/* ============================================================
   39. DAY EVENTS
   ============================================================ */

.small-fleets-day-event {
    display: grid;
    grid-template-columns:
        64px
        10px
        minmax(0, 1fr)
        auto;

    gap: 12px;

    align-items: center;

    min-height: 68px;

    padding:
        10px
        16px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-day-event:last-child {
    border-bottom: 0;
}

.small-fleets-day-event time {
    color: var(--sf-dim);

    font-size: 8px;
}

.small-fleets-event-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;
}

.small-fleets-event-dot.is-green {
    background: var(--sf-green);
}

.small-fleets-event-dot.is-blue {
    background: var(--sf-blue);
}

.small-fleets-event-dot.is-amber {
    background: var(--sf-amber);
}

.small-fleets-day-event > div {
    min-width: 0;
}

.small-fleets-day-event strong {
    display: block;

    overflow: hidden;

    color: #e4e4e7;

    font-size: 10px;
    font-weight: 650;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-day-event small {
    display: block;

    overflow: hidden;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 8px;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.small-fleets-event-state {
    padding:
        4px
        6px;

    border: 1px solid var(--sf-border);
    border-radius: 5px;

    background: var(--sf-surface-2);
    color: var(--sf-muted);

    font-size: 7px;
    font-weight: 800;
}

.small-fleets-event-state.is-green {
    border-color: var(--sf-green-border);

    background: var(--sf-green-bg);
}

.small-fleets-event-state.is-blue {
    border-color: var(--sf-blue-border);

    background: var(--sf-blue-bg);
}

.small-fleets-event-state.is-amber {
    border-color: var(--sf-amber-border);

    background: var(--sf-amber-bg);
}


/* ============================================================
   40. ATTENTION PANEL
   ============================================================ */

.small-fleets-attention-panel article {
    min-height: 72px;

    display: grid;
    grid-template-columns:
        34px
        minmax(0, 1fr);

    gap: 11px;

    align-items: center;

    padding:
        10px
        15px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-attention-icon {
    width: 32px;
    height: 32px;

    display: grid;
    place-items: center;

    border: 1px solid var(--sf-border);
    border-radius: 8px;

    background: var(--sf-surface-2);

    font-size: 10px;
    font-weight: 800;
}

.small-fleets-attention-icon.is-green {
    border-color: var(--sf-green-border);

    background: var(--sf-green-bg);
}

.small-fleets-attention-icon.is-blue {
    border-color: var(--sf-blue-border);

    background: var(--sf-blue-bg);
}

.small-fleets-attention-icon.is-amber {
    border-color: var(--sf-amber-border);

    background: var(--sf-amber-bg);
}

.small-fleets-attention-panel article strong {
    display: block;

    color: #e4e4e7;

    font-size: 10px;
    font-weight: 650;
}

.small-fleets-attention-panel article small {
    display: block;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 8px;
}

.small-fleets-attention-summary {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
}

.small-fleets-attention-summary > div {
    min-height: 76px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        0
        15px;

    border-right: 1px solid var(--sf-border);
}

.small-fleets-attention-summary > div:last-child {
    border-right: 0;
}

.small-fleets-attention-summary span {
    color: var(--sf-dim);

    font-size: 8px;
}

.small-fleets-attention-summary strong {
    margin-top: 5px;

    color: var(--sf-text);

    font-size: 18px;
    font-weight: 800;
}


/* ============================================================
   41. BOOKING SECTION
   ============================================================ */

.small-fleets-booking-section {
    background: #0b0b0d;
}

.small-fleets-booking-layout {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(520px, 1.28fr);

    gap: 70px;

    align-items: center;

    margin-inline: auto;
}

.small-fleets-booking-copy {
    max-width: 590px;
}

.small-fleets-booking-copy-note {
    margin-top: 28px;
    padding:
        17px
        18px;

    border-left: 2px solid var(--sf-green);

    background: var(--sf-green-bg);
}

.small-fleets-booking-copy-note > span {
    color: var(--sf-green);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.09em;
}

.small-fleets-booking-copy-note p {
    margin:
        7px
        0
        0;

    color: #a7b8ac;

    font-size: 11px;
    line-height: 1.6;
}


/* ============================================================
   42. BOOKING PANEL
   ============================================================ */

.small-fleets-booking-panel-header {
    min-height: 66px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    padding:
        0
        18px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-booking-panel-header > div > span {
    display: block;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.small-fleets-booking-panel-header > div > strong {
    display: block;

    margin-top: 4px;

    color: var(--sf-text);

    font-size: 12px;
    font-weight: 700;
}

.small-fleets-booking-vehicle {
    min-height: 88px;

    display: grid;
    grid-template-columns:
        42px
        minmax(0, 1fr)
        auto;

    gap: 12px;

    align-items: center;

    padding:
        0
        18px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-booking-vehicle-mark {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border: 1px solid var(--sf-border);
    border-radius: 9px;

    background: var(--sf-surface-2);
    color: var(--sf-muted);

    font-size: 9px;
    font-weight: 800;
}

.small-fleets-booking-vehicle > div:nth-child(2) strong {
    display: block;

    color: var(--sf-text);

    font-size: 11px;
    font-weight: 700;
}

.small-fleets-booking-vehicle > div:nth-child(2) span {
    display: block;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 8px;
}

.small-fleets-booking-vehicle > div:last-child {
    text-align: right;
}

.small-fleets-booking-vehicle > div:last-child small {
    display: block;

    color: var(--sf-dim);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.07em;
}

.small-fleets-booking-vehicle > div:last-child strong {
    display: block;

    margin-top: 4px;

    color: #d4d4d8;

    font-family: var(--sf-mono);
    font-size: 9px;
    font-weight: 500;
}


/* ============================================================
   43. BOOKING GATES
   ============================================================ */

.small-fleets-booking-gates {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
}

.small-fleets-booking-gates > div {
    min-height: 68px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        10px
        16px;

    border-right: 1px solid var(--sf-border);
    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-booking-gates > div:nth-child(3n) {
    border-right: 0;
}

.small-fleets-booking-gates > div:nth-last-child(-n + 3) {
    border-bottom: 0;
}

.small-fleets-booking-gates span {
    color: var(--sf-dim);

    font-size: 8px;
}

.small-fleets-booking-gates strong {
    margin-top: 5px;

    color: #d4d4d8;

    font-family: var(--sf-mono);
    font-size: 8px;
    font-weight: 500;
}


/* ============================================================
   44. READY PANEL
   ============================================================ */

.small-fleets-booking-ready {
    min-height: 76px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding:
        0
        18px;

    border-top: 1px solid var(--sf-border);

    background: rgba(74,222,128,0.025);
}

.small-fleets-booking-ready > div {
    display: flex;
    align-items: center;

    gap: 11px;
}

.small-fleets-ready-icon {
    width: 30px;
    height: 30px;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border: 1px solid var(--sf-green-border);
    border-radius: 8px;

    background: var(--sf-green-bg);
    color: var(--sf-green);

    font-size: 10px;
    font-weight: 800;
}

.small-fleets-booking-ready strong {
    display: block;

    color: #bbf7d0;

    font-size: 10px;
    font-weight: 700;
}

.small-fleets-booking-ready > div > div span {
    display: block;

    margin-top: 3px;

    color: #6c8f76;

    font-size: 8px;
}

.small-fleets-booking-ready button {
    min-height: 34px;

    padding:
        0
        11px;

    border: 1px solid var(--sf-green-border);
    border-radius: 6px;

    background: var(--sf-green-bg);
    color: var(--sf-green);

    font-size: 8px;
    font-weight: 750;
}


/* ============================================================
   45. PAYMENT LAYOUT
   ============================================================ */

.small-fleets-payment-layout {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        310px
        minmax(0, 1fr);

    gap: 14px;

    margin-inline: auto;
}

.small-fleets-payment-summary {
    display: grid;

    border-top: 1px solid var(--sf-border);
    border-left: 1px solid var(--sf-border);
}

.small-fleets-payment-summary article {
    min-height: 110px;

    display: flex;
    flex-direction: column;

    padding:
        16px;

    border-right: 1px solid var(--sf-border);
    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-surface);
}

.small-fleets-payment-summary article > span {
    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.small-fleets-payment-summary article > strong {
    margin-top: 18px;

    color: var(--sf-text);

    font-size: 22px;
    font-weight: 800;

    letter-spacing: -0.04em;
}

.small-fleets-payment-summary article > small {
    margin-top: auto;

    font-size: 8px;
    font-weight: 650;
}


/* ============================================================
   46. PAYMENT TABLE
   ============================================================ */

.small-fleets-payment-table {
    align-self: start;
}

.small-fleets-payment-table-head,
.small-fleets-payment-table > div:not(.small-fleets-payment-table-head) {
    display: grid;
    grid-template-columns:
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        90px
        90px
        90px;

    gap: 12px;

    align-items: center;

    padding:
        0
        16px;
}

.small-fleets-payment-table-head {
    min-height: 40px;

    border-bottom: 1px solid var(--sf-border);

    background: #0f0f11;
}

.small-fleets-payment-table-head span {
    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.06em;
}

.small-fleets-payment-table > div:not(.small-fleets-payment-table-head) {
    min-height: 62px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-payment-table > div:last-child {
    border-bottom: 0;
}

.small-fleets-payment-table > div > strong {
    color: #e4e4e7;

    font-size: 9px;
    font-weight: 650;
}

.small-fleets-payment-table > div > span:not(.small-fleets-payment-state) {
    color: var(--sf-muted);

    font-size: 9px;
}

.small-fleets-payment-table code {
    color: #d4d4d8;

    font-size: 8px;
}

.small-fleets-payment-state {
    justify-self: start;

    padding:
        4px
        6px;

    border: 1px solid var(--sf-border);
    border-radius: 5px;

    background: var(--sf-surface-2);

    font-size: 7px;
    font-weight: 800;
}

.small-fleets-payment-state.is-green {
    border-color: var(--sf-green-border);

    background: var(--sf-green-bg);
}

.small-fleets-payment-state.is-blue {
    border-color: var(--sf-blue-border);

    background: var(--sf-blue-bg);
}


/* ============================================================
   47. CUSTOMERS
   ============================================================ */

.small-fleets-customer-grid {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    border-top: 1px solid var(--sf-border);
    border-left: 1px solid var(--sf-border);

    margin-inline: auto;
}

.small-fleets-customer-grid article {
    min-height: 84px;

    display: grid;
    grid-template-columns:
        38px
        minmax(0, 1fr)
        80px
        auto;

    gap: 12px;

    align-items: center;

    padding:
        12px
        16px;

    border-right: 1px solid var(--sf-border);
    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-surface);
}

.small-fleets-customer-avatar {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid var(--sf-border);
    border-radius: 8px;

    background: var(--sf-surface-2);
    color: var(--sf-muted);

    font-size: 9px;
    font-weight: 800;
}

.small-fleets-customer-grid article > div:nth-child(2) strong {
    display: block;

    color: #e4e4e7;

    font-size: 10px;
    font-weight: 650;
}

.small-fleets-customer-grid article > div:nth-child(2) span {
    display: block;

    margin-top: 3px;

    color: var(--sf-muted);

    font-size: 8px;
}

.small-fleets-customer-grid article > div:nth-child(3) small {
    display: block;

    color: var(--sf-dim);

    font-size: 7px;
    font-weight: 800;
}

.small-fleets-customer-grid article > div:nth-child(3) strong {
    display: block;

    margin-top: 4px;

    color: #d4d4d8;

    font-size: 9px;
    font-weight: 650;
}


/* ============================================================
   48. WEBSITE SECTION
   ============================================================ */

.small-fleets-website-section {
    background: #0b0b0d;
}

.small-fleets-website-layout {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(520px, 1.28fr);

    gap: 70px;

    align-items: center;

    margin-inline: auto;
}

.small-fleets-website-copy {
    max-width: 600px;
}


/* ============================================================
   49. WEBSITE RULES
   ============================================================ */

.small-fleets-website-rules {
    display: grid;

    margin:
        28px
        0;

    border-top: 1px solid var(--sf-border);
}

.small-fleets-website-rules > div {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    border-bottom: 1px solid var(--sf-border);
}

.small-fleets-website-rules span {
    color: var(--sf-muted);

    font-size: 9px;
}

.small-fleets-website-rules strong {
    color: var(--sf-text);

    font-size: 9px;
    font-weight: 650;
}


/* ============================================================
   50. WEBSITE PREVIEW
   ============================================================ */

.small-fleets-website-preview {
    margin: 14px;

    overflow: hidden;

    border: 1px solid rgba(43,41,37,0.12);
    border-radius: 10px;

    background: #f4f0e8;
}

.small-fleets-public-nav {
    min-height: 54px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
        0
        16px;

    border-bottom: 1px solid rgba(43,41,37,0.10);

    background: #fbf8f2;
}

.small-fleets-public-nav > strong {
    color: #29251f;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.05em;
}

.small-fleets-public-nav > div {
    display: flex;
    align-items: center;

    gap: 13px;
}

.small-fleets-public-nav span {
    color: #786f64;

    font-size: 7px;
    font-weight: 650;
}

.small-fleets-public-title {
    padding:
        30px
        22px
        18px;

    background: #f4f0e8;
}

.small-fleets-public-title > span {
    display: block;

    color: #98744d;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.11em;
}

.small-fleets-public-title > strong {
    display: block;

    margin-top: 8px;

    color: #211e1a;

    font-size: 27px;
    line-height: 1;
    font-weight: 500;

    letter-spacing: -0.045em;
}

.small-fleets-public-cars {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 8px;

    padding:
        0
        16px
        18px;

    background: #f4f0e8;
}

.small-fleets-public-cars article {
    overflow: hidden;

    border: 1px solid rgba(43,41,37,0.10);
    border-radius: 8px;

    background: #fbf8f2;
}

.small-fleets-public-cars article > div {
    min-height: 90px;

    display: grid;
    place-items: center;

    border-bottom: 1px solid rgba(43,41,37,0.08);

    background: #eee8de;
    color: rgba(43,41,37,0.16);

    font-size: 28px;
    font-weight: 900;
}

.small-fleets-public-cars article > strong {
    display: block;

    padding:
        10px
        10px
        0;

    color: #27231f;

    font-size: 8px;
    font-weight: 750;
}

.small-fleets-public-cars article > span {
    display: block;

    padding:
        3px
        10px
        11px;

    color: #8a7f72;

    font-size: 7px;
}


/* ============================================================
   51. WEBSITE PANEL FOOTER
   ============================================================ */

.small-fleets-website-panel-footer {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    border-top: 1px solid var(--sf-border);
}

.small-fleets-website-panel-footer > div {
    min-height: 62px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        0
        15px;

    border-right: 1px solid var(--sf-border);
}

.small-fleets-website-panel-footer > div:last-child {
    border-right: 0;
}

.small-fleets-website-panel-footer span {
    color: var(--sf-dim);

    font-size: 8px;
}

.small-fleets-website-panel-footer strong {
    margin-top: 4px;

    color: #d4d4d8;

    font-size: 9px;
    font-weight: 650;
}


/* ============================================================
   52. SYSTEM FLOW
   ============================================================ */

.small-fleets-system-section {
    background: #070709;
}

.small-fleets-system-flow {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        34px
        minmax(0, 1fr)
        34px
        minmax(0, 1fr)
        34px
        minmax(0, 1fr)
        34px
        minmax(0, 1fr);

    align-items: center;

    margin-inline: auto;
}

.small-fleets-system-flow article {
    min-height: 162px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        18px;

    border: 1px solid var(--sf-border);
    border-radius: 10px;

    background: var(--sf-surface);
}

.small-fleets-system-flow article > span {
    color: var(--sf-green);

    font-family: var(--sf-mono);
    font-size: 8px;
}

.small-fleets-system-flow article > strong {
    margin-top: 26px;

    color: var(--sf-text);

    font-size: 12px;
    font-weight: 700;
}

.small-fleets-system-flow article > small {
    margin-top: 5px;

    color: var(--sf-muted);

    font-size: 8px;
    line-height: 1.5;
}

.small-fleets-system-flow > i {
    height: 1px;

    background: var(--sf-border-2);
}


/* ============================================================
   53. FINAL CTA
   ============================================================ */

.small-fleets-final {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 60px;

    align-items: end;

    padding-top: 76px;
    padding-bottom: 76px;

    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-bg);
}

.small-fleets-final > div:first-child {
    max-width: 800px;
}

.small-fleets-final > div:first-child > span {
    display: block;

    margin-bottom: 13px;

    color: var(--sf-green);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.11em;
}

.small-fleets-final h2 {
    margin: 0;

    color: var(--sf-text);

    font-size:
        clamp(
            3rem,
            5.5vw,
            5.4rem
        );

    line-height: 0.95;
    font-weight: 800;

    letter-spacing: -0.065em;
}

.small-fleets-final p {
    max-width: 650px;

    margin:
        20px
        0
        0;

    color: var(--sf-muted);

    font-size: 12px;
    line-height: 1.7;
}

.small-fleets-final-actions {
    min-width: 180px;

    display: flex;
    flex-direction: column;

    gap: 8px;
}


/* ============================================================
   54. SOLUTION SWITCHER
   ============================================================ */

.small-fleets-solution-switcher {
    padding-top: 40px;
    padding-bottom: 62px;

    border-bottom: 1px solid var(--sf-border);

    background: #0b0b0d;
}

.small-fleets-solution-switcher > span {
    display: block;

    width: min(100%, 1320px);

    margin:
        0
        auto
        12px;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.10em;
}

.small-fleets-solution-switcher > div {
    width: min(100%, 1320px);

    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    margin-inline: auto;

    border-top: 1px solid var(--sf-border);
    border-left: 1px solid var(--sf-border);
}

.small-fleets-solution-switcher > div > a {
    min-height: 108px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;

    grid-template-areas:
        "small arrow"
        "strong arrow";

    gap:
        5px
        18px;

    align-content: center;

    padding:
        20px;

    border-right: 1px solid var(--sf-border);
    border-bottom: 1px solid var(--sf-border);

    background: var(--sf-surface);
}

.small-fleets-solution-switcher > div > a:hover {
    background: var(--sf-surface-2);
}

.small-fleets-solution-switcher small {
    grid-area: small;

    color: var(--sf-dim);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.small-fleets-solution-switcher strong {
    grid-area: strong;

    color: var(--sf-text);

    font-size: 13px;
    font-weight: 700;
}

.small-fleets-solution-switcher a > span {
    grid-area: arrow;

    align-self: center;

    color: var(--sf-muted);

    font-size: 16px;
}


/* ============================================================
   55. FOOTER
   ============================================================ */

.small-fleets-footer {
    padding-top: 62px;
    padding-bottom: 28px;

    background: #09090b;
}

.small-fleets-footer-top {
    display: grid;
    grid-template-columns:
        minmax(220px, 0.7fr)
        minmax(0, 1.3fr);

    gap: 70px;
}

.small-fleets-footer-brand {
    color: var(--sf-text);

    font-size: 16px;
    font-weight: 800;
}

.small-fleets-footer-top > div:first-child p {
    max-width: 330px;

    margin:
        12px
        0
        0;

    color: var(--sf-muted);

    font-size: 10px;
    line-height: 1.65;
}

.small-fleets-footer-links {
    display: grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 24px;
}

.small-fleets-footer-links > div {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.small-fleets-footer-links strong {
    margin-bottom: 5px;

    color: #d4d4d8;

    font-size: 9px;
    font-weight: 700;
}

.small-fleets-footer-links a {
    color: var(--sf-muted);

    font-size: 9px;
}

.small-fleets-footer-links a:hover {
    color: var(--sf-text);
}

.small-fleets-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 52px;
    padding-top: 20px;

    border-top: 1px solid var(--sf-border);
}

.small-fleets-footer-bottom > span {
    color: var(--sf-dim);

    font-size: 9px;
}

.small-fleets-footer-bottom nav {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;
}

.small-fleets-footer-bottom nav a {
    color: var(--sf-dim);

    font-size: 9px;
}

.small-fleets-footer-bottom nav a:hover {
    color: var(--sf-text);
}


/* ============================================================
   56. DESKTOP MEDIUM
   ============================================================ */

@media (max-width: 1180px) {

    .small-fleets-stat-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

    .small-fleets-fleet-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .small-fleets-profile-layout,
    .small-fleets-booking-layout,
    .small-fleets-website-layout {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .small-fleets-profile-copy,
    .small-fleets-booking-copy,
    .small-fleets-website-copy {
        max-width: 760px;
    }

    .small-fleets-vehicle-drawer,
    .small-fleets-booking-panel,
    .small-fleets-website-panel {
        max-width: 900px;
    }

    .small-fleets-system-flow {
        grid-template-columns:
            repeat(
                5,
                minmax(160px, 1fr)
            );

        gap: 10px;

        overflow-x: auto;

        padding-bottom: 8px;
    }

    .small-fleets-system-flow > i {
        display: none;
    }

    .small-fleets-payment-layout {
        grid-template-columns: 1fr;
    }

    .small-fleets-payment-summary {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }
}


/* ============================================================
   57. TABLET / SIDEBAR COLLAPSE
   ============================================================ */

@media (max-width: 900px) {

    .small-fleets-main {
        margin-left: 0;
    }

    .small-fleets-sidebar {
        width: 280px;

        transform: translateX(-100%);

        transition:
            transform 260ms cubic-bezier(0.16,1,0.3,1);
    }

    .small-fleets-sidebar.open {
        transform: translateX(0);
    }

    .small-fleets-sidebar-overlay {
        position: fixed;
        inset: 0;

        z-index: 90;

        display: block;

        background: rgba(0,0,0,0.58);

        opacity: 0;
        pointer-events: none;

        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);

        transition: opacity 180ms ease;
    }

    .small-fleets-sidebar-overlay.show {
        opacity: 1;
        pointer-events: auto;
    }

    body.small-fleets-nav-open {
        overflow: hidden;
    }

    .small-fleets-menu-toggle {
        display: flex;
    }

    .small-fleets-topbar {
        padding:
            0
            20px;
    }

    .small-fleets-topbar-actions .small-fleets-topbar-link:first-child,
    .small-fleets-topbar-actions .small-fleets-topbar-link:nth-child(2) {
        display: none;
    }

    .small-fleets-page-heading {
        grid-template-columns: 1fr;

        gap: 28px;

        align-items: start;
    }

    .small-fleets-page-heading-actions {
        min-width: 0;

        flex-direction: row;
    }

    .small-fleets-health-strip {
        flex-wrap: wrap;

        gap:
            8px
            16px;

        padding:
            13px
            16px;
    }

    .small-fleets-health-strip > span::before {
        margin-right: 10px;
    }

    .small-fleets-section-heading {
        align-items: flex-start;
        flex-direction: column;

        gap: 20px;
    }

    .small-fleets-fleet-toolbar {
        grid-template-columns:
            auto
            minmax(0, 1fr);

        padding:
            10px
            14px;
    }

    .small-fleets-fleet-search {
        display: none;
    }

    .small-fleets-fleet-tabs {
        justify-content: flex-end;
    }

    .small-fleets-calendar-window {
        overflow-x: auto;
    }

    .small-fleets-calendar-toolbar {
        min-width: 980px;
    }

    .small-fleets-calendar-note {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .small-fleets-today-layout {
        grid-template-columns: 1fr;
    }

    .small-fleets-payment-table {
        overflow-x: auto;
    }

    .small-fleets-payment-table-head,
    .small-fleets-payment-table > div:not(.small-fleets-payment-table-head) {
        min-width: 720px;
    }

    .small-fleets-final {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .small-fleets-final-actions {
        min-width: 0;

        flex-direction: row;
    }

    .small-fleets-footer-top {
        grid-template-columns: 1fr;

        gap: 40px;
    }
}


/* ============================================================
   58. MOBILE
   ============================================================ */

@media (max-width: 700px) {

    .small-fleets-overview,
    .small-fleets-panel-section,
    .small-fleets-final,
    .small-fleets-solution-switcher,
    .small-fleets-footer {
        padding-right: 14px;
        padding-left: 14px;
    }

    .small-fleets-topbar {
        min-height: 56px;

        padding:
            0
            14px;
    }

    .small-fleets-topbar-badge:last-of-type {
        display: none;
    }

    .small-fleets-topbar-actions .small-fleets-topbar-link {
        display: none;
    }

    .small-fleets-topbar-primary {
        min-height: 32px;

        padding-inline: 10px;

        font-size: 10px;
    }

    .small-fleets-overview {
        padding-top: 48px;
        padding-bottom: 34px;
    }

    .small-fleets-page-heading h1 {
        font-size:
            clamp(
                3rem,
                14vw,
                4.7rem
            );
    }

    .small-fleets-page-heading-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .small-fleets-button-primary,
    .small-fleets-button-secondary {
        width: 100%;
    }

    .small-fleets-stat-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .small-fleets-stat-grid article {
        min-height: 116px;
    }

    .small-fleets-health-strip {
        display: grid;
        grid-template-columns: 1fr;
    }

    .small-fleets-health-strip > span::before {
        display: none;
    }

    .small-fleets-panel-section {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .small-fleets-section-heading h2,
    .small-fleets-profile-copy h2,
    .small-fleets-booking-copy h2,
    .small-fleets-website-copy h2 {
        font-size:
            clamp(
                2.4rem,
                11vw,
                3.6rem
            );
    }

    .small-fleets-fleet-toolbar {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .small-fleets-fleet-tabs {
        justify-content: flex-start;

        overflow-x: auto;
    }

    .small-fleets-fleet-grid {
        grid-template-columns: 1fr;
    }

    .small-fleets-fleet-media {
        height: 180px;
    }

    .small-fleets-vehicle-menu {
        grid-template-columns: 1fr;
    }

    .small-fleets-vehicle-menu article,
    .small-fleets-vehicle-menu article:nth-child(2n),
    .small-fleets-vehicle-menu article:nth-last-child(-n + 2) {
        border-right: 0;
        border-bottom: 1px solid var(--sf-border);
    }

    .small-fleets-vehicle-menu article:last-child {
        border-bottom: 0;
    }

    .small-fleets-schedule-legend {
        justify-content: flex-start;
    }

    .small-fleets-booking-gates {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .small-fleets-booking-gates > div {
        border-right: 1px solid var(--sf-border);
        border-bottom: 1px solid var(--sf-border);
    }

    .small-fleets-booking-gates > div:nth-child(2n) {
        border-right: 0;
    }

    .small-fleets-booking-gates > div:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .small-fleets-booking-ready {
        align-items: flex-start;
        flex-direction: column;

        padding:
            16px
            18px;
    }

    .small-fleets-booking-ready button {
        width: 100%;
    }

    .small-fleets-payment-summary {
        grid-template-columns: 1fr;
    }

    .small-fleets-payment-summary article {
        min-height: 100px;
    }

    .small-fleets-customer-grid {
        grid-template-columns: 1fr;
    }

    .small-fleets-public-cars {
        grid-template-columns: 1fr;
    }

    .small-fleets-public-cars article {
        display: grid;
        grid-template-columns:
            90px
            minmax(0, 1fr);

        grid-template-rows:
            auto
            auto;
    }

    .small-fleets-public-cars article > div {
        grid-row:
            1
            / 3;

        min-height: 76px;

        border-right: 1px solid rgba(43,41,37,0.08);
        border-bottom: 0;
    }

    .small-fleets-public-cars article > strong {
        align-self: end;
    }

    .small-fleets-public-cars article > span {
        align-self: start;
    }

    .small-fleets-website-panel-footer {
        grid-template-columns: 1fr;
    }

    .small-fleets-website-panel-footer > div {
        min-height: 52px;

        border-right: 0;
        border-bottom: 1px solid var(--sf-border);
    }

    .small-fleets-website-panel-footer > div:last-child {
        border-bottom: 0;
    }

    .small-fleets-system-flow {
        grid-template-columns:
            repeat(
                5,
                160px
            );
    }

    .small-fleets-final {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .small-fleets-final h2 {
        font-size:
            clamp(
                2.8rem,
                13vw,
                4.1rem
            );
    }

    .small-fleets-final-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .small-fleets-solution-switcher > div {
        grid-template-columns: 1fr;
    }

    .small-fleets-footer-links {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            30px
            20px;
    }

    .small-fleets-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* ============================================================
   59. SMALL MOBILE
   ============================================================ */

@media (max-width: 520px) {

    .small-fleets-topbar-left {
        gap: 7px;
    }

    .small-fleets-topbar-title {
        font-size: 12px;
    }

    .small-fleets-kicker {
        font-size: 8px;
    }

    .small-fleets-page-heading p {
        font-size: 0.92rem;
    }

    .small-fleets-stat-grid {
        grid-template-columns: 1fr;
    }

    .small-fleets-stat-grid article {
        min-height: 108px;
    }

    .small-fleets-fleet-card-meta {
        grid-template-columns: 1fr;
    }

    .small-fleets-fleet-card-meta > div {
        min-height: 48px;

        border-right: 0;
        border-bottom: 1px solid var(--sf-border);
    }

    .small-fleets-fleet-card-meta > div:last-child {
        border-bottom: 0;
    }

    .small-fleets-day-event {
        grid-template-columns:
            8px
            minmax(0, 1fr)
            auto;

        gap: 10px;
    }

    .small-fleets-day-event time {
        display: none;
    }

    .small-fleets-day-event strong {
        font-size: 9px;
    }

    .small-fleets-booking-vehicle {
        grid-template-columns:
            40px
            minmax(0, 1fr);
    }

    .small-fleets-booking-vehicle > div:last-child {
        grid-column:
            2
            / -1;

        text-align: left;
    }

    .small-fleets-booking-gates {
        grid-template-columns: 1fr;
    }

    .small-fleets-booking-gates > div,
    .small-fleets-booking-gates > div:nth-child(2n),
    .small-fleets-booking-gates > div:nth-last-child(-n + 2) {
        border-right: 0;
        border-bottom: 1px solid var(--sf-border);
    }

    .small-fleets-booking-gates > div:last-child {
        border-bottom: 0;
    }

    .small-fleets-customer-grid article {
        grid-template-columns:
            38px
            minmax(0, 1fr)
            auto;
    }

    .small-fleets-customer-grid article > div:nth-child(3) {
        grid-column:
            2
            / 3;
    }

    .small-fleets-public-nav > div {
        display: none;
    }

    .small-fleets-public-title > strong {
        font-size: 23px;
    }

    .small-fleets-footer-links {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   60. FOCUS
   ============================================================ */

.small-fleets-page a:focus-visible,
.small-fleets-page button:focus-visible {
    outline: 2px solid var(--sf-green);
    outline-offset: 3px;
}


/* ============================================================
   61. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    .small-fleets-sidebar,
    .small-fleets-sidebar-overlay,
    .small-fleets-sidebar-nav a {
        transition: none;
    }
}