/* /Layout/DrivingLayout.razor.rz.scp.css */
.driving-layout[b-oq0oqoonub] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    width: 100%;
    background: #0c1322;
    color: #ffffff;
    overflow-x: hidden;
    position: relative;
    font-family: 'Geist', 'Roboto', -apple-system, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

    /* Subtle ambient halo at the top — matches the design's Scene wrapper */
    .driving-layout[b-oq0oqoonub]::before {
        content: '';
        position: absolute;
        inset: 0 0 auto 0;
        height: 360px;
        background: radial-gradient(circle at 50% 0%, rgba(248, 56, 18, 0.06) 0%, transparent 60%);
        pointer-events: none;
        z-index: 0;
    }

.driving-content[b-oq0oqoonub] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    padding: max(28px, env(safe-area-inset-top, 0px) + 12px) 18px calc(var(--driving-bottom-bar-height, 80px) + 16px) 18px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

@media (max-width: 360px) {
    .driving-content[b-oq0oqoonub] {
        padding-left: 14px;
        padding-right: 14px;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-q14mtnnhmv] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-q14mtnnhmv] {
    flex: 1;
}

.sidebar[b-q14mtnnhmv] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-q14mtnnhmv] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-q14mtnnhmv]  a, .top-row[b-q14mtnnhmv]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-q14mtnnhmv]  a:hover, .top-row[b-q14mtnnhmv]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-q14mtnnhmv]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-q14mtnnhmv] {
        justify-content: space-between;
    }

    .top-row[b-q14mtnnhmv]  a, .top-row[b-q14mtnnhmv]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-q14mtnnhmv] {
        flex-direction: row;
    }

    .sidebar[b-q14mtnnhmv] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-q14mtnnhmv] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-q14mtnnhmv]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-q14mtnnhmv], article[b-q14mtnnhmv] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-jxkyjn59zb] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-jxkyjn59zb] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-jxkyjn59zb] {
    font-size: 1.1rem;
}

.bi[b-jxkyjn59zb] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-jxkyjn59zb] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-jxkyjn59zb] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-jxkyjn59zb] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-jxkyjn59zb] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-jxkyjn59zb] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-jxkyjn59zb] {
        padding-bottom: 1rem;
    }

    .nav-item[b-jxkyjn59zb]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-jxkyjn59zb]  a.active {
    background-color: rgba(0,0,0,0.25);
    color: white;
}

.nav-item[b-jxkyjn59zb]  a:hover {
    background-color: rgba(0,0,0,0.15);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-jxkyjn59zb] {
        display: none;
    }

    .collapse[b-jxkyjn59zb] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-jxkyjn59zb] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Chat/Index.razor.rz.scp.css */
.chat-page[b-dzpp7zb4ug]  .chat-shell {
    height: 70vh;
    min-height: 400px;
}

.chat-page[b-dzpp7zb4ug]  .chat-grid {
    height: 100%;
}

.chat-page[b-dzpp7zb4ug]  .chat-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.chat-page[b-dzpp7zb4ug]  .chat-list-column {
    overflow-y: auto;
}

.chat-page[b-dzpp7zb4ug]  .chat-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.chat-page[b-dzpp7zb4ug]  .chat-list-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.chat-page[b-dzpp7zb4ug]  .chat-empty-state {
    flex: 1 1 auto;
    min-height: 0;
}

.chat-page[b-dzpp7zb4ug]  .chat-conversation-header {
    flex: 0 0 auto;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.chat-messages[b-dzpp7zb4ug] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column-reverse;
    min-height: 0;
    overflow-y: auto;
    padding: 8px 16px;
}

.chat-page[b-dzpp7zb4ug]  .chat-input-row {
    flex: 0 0 auto;
    align-items: center;
    border-top: 1px solid var(--mud-palette-divider);
}

@media (max-width: 599.98px) {
    .chat-page[b-dzpp7zb4ug]  .chat-shell {
        height: auto;
        min-height: 0;
    }

    .chat-page[b-dzpp7zb4ug]  .chat-grid {
        height: auto;
    }

    .chat-page[b-dzpp7zb4ug]  .chat-column {
        height: auto;
    }

    .chat-page[b-dzpp7zb4ug]  .chat-list-column {
        overflow-y: visible;
    }

    .chat-page[b-dzpp7zb4ug]  .chat-list-panel {
        height: auto;
        min-height: 12rem;
        max-height: 35vh;
    }

    .chat-page[b-dzpp7zb4ug]  .chat-conversation-panel {
        height: min(64vh, 34rem);
        min-height: 26rem;
    }
}

@media (max-width: 420px) {
    .chat-page[b-dzpp7zb4ug]  .chat-list-panel {
        min-height: 10rem;
        max-height: 30vh;
    }

    .chat-page[b-dzpp7zb4ug]  .chat-conversation-panel {
        height: 62vh;
        min-height: 24rem;
    }

    .chat-messages[b-dzpp7zb4ug] {
        padding: 8px;
    }
}
/* /Pages/Companies/Details.razor.rz.scp.css */
.fv-section-grid[b-0k9ucrbc8a] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

@media (max-width: 899px) { .fv-section-grid[b-0k9ucrbc8a] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .fv-section-grid[b-0k9ucrbc8a] { grid-template-columns: 1fr; } }

/* HQ row — map (~60%) + contact KV (~40%) */
.fv-hq-row[b-0k9ucrbc8a] {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 16px;
}

@media (max-width: 899px) { .fv-hq-row[b-0k9ucrbc8a] { grid-template-columns: 1fr; } }

.fv-hq-row__map[b-0k9ucrbc8a] { overflow: hidden; }
.fv-hq-row__contact[b-0k9ucrbc8a] { padding: 16px 18px; }
/* /Pages/Drivers/WorkTime.razor.rz.scp.css */
.wt-toolbar[b-ciwh7wk3dg] {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.wt-legend[b-ciwh7wk3dg] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    margin: 4px 0 16px;
}

.wt-legend-item[b-ciwh7wk3dg] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
}

.wt-legend-swatch[b-ciwh7wk3dg] {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.wt-ruler[b-ciwh7wk3dg] {
    display: flex;
    margin-left: 92px;
    margin-right: 168px;
    margin-bottom: 2px;
}

    .wt-ruler span[b-ciwh7wk3dg] {
        flex: 1 1 0;
        text-align: left;
        font-size: 9px;
        color: var(--mud-palette-text-secondary);
    }

        /* emphasise the quarter-day labels (00/06/12/18) to match the major ticks */
        .wt-ruler span:nth-child(6n + 1)[b-ciwh7wk3dg] {
            font-weight: 700;
            color: var(--mud-palette-text-primary);
        }

/* Tick ruler under the hour numbers: tall ticks at the quarter-day marks
   (00/06/12/18), medium at every hour, short at every quarter-hour. This is where the
   detailed time scale lives, so the bars below stay clean. */
.wt-ruler-ticks[b-ciwh7wk3dg] {
    height: 9px;
    margin-left: 92px;
    margin-right: 168px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background-image:
        repeating-linear-gradient(to right, rgba(0, 0, 0, 0.60) 0 1px, transparent 1px calc(100% / 4)),
        repeating-linear-gradient(to right, rgba(0, 0, 0, 0.42) 0 1px, transparent 1px calc(100% / 24)),
        repeating-linear-gradient(to right, rgba(0, 0, 0, 0.26) 0 1px, transparent 1px calc(100% / 96));
    background-position: left bottom;
    background-size: 100% 100%, 100% 58%, 100% 34%;
    background-repeat: no-repeat;
}

.wt-day[b-ciwh7wk3dg] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.wt-day-label[b-ciwh7wk3dg] {
    flex: 0 0 84px;
    width: 84px;
    font-size: 12px;
    font-weight: 600;
}

.wt-bar[b-ciwh7wk3dg] {
    position: relative;
    flex: 1 1 auto;
    height: 24px;
    background: var(--mud-palette-background-grey);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 3px;
    overflow: hidden;
}

    /* Gridlines over the bars: strong quarter-day lines (00/06/12/18) and medium hour
       lines run full height; the 15-minute marks are short ticks at the top & bottom
       edges so the quarters are marked without cluttering the coloured middle. */
    .wt-bar[b-ciwh7wk3dg]::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image:
            repeating-linear-gradient(to right, rgba(0, 0, 0, 0.42) 0 1px, transparent 1px calc(100% / 4)),
            repeating-linear-gradient(to right, rgba(0, 0, 0, 0.18) 0 1px, transparent 1px calc(100% / 24)),
            repeating-linear-gradient(to right, rgba(0, 0, 0, 0.28) 0 1px, transparent 1px calc(100% / 96)),
            repeating-linear-gradient(to right, rgba(0, 0, 0, 0.28) 0 1px, transparent 1px calc(100% / 96));
        background-position: 0 0, 0 0, 0 0, 0 100%;
        background-size: 100% 100%, 100% 100%, 100% 5px, 100% 5px;
        background-repeat: no-repeat;
    }

.wt-seg[b-ciwh7wk3dg] {
    position: absolute;
    top: 0;
    bottom: 0;
}

    .wt-seg.wt-crew[b-ciwh7wk3dg] {
        border-top: 3px solid rgba(255, 255, 255, 0.85);
    }

.wt-note[b-ciwh7wk3dg] {
    flex: 0 0 160px;
    width: 160px;
    font-size: 11px;
    color: var(--mud-palette-warning);
}

.wt-cal-month[b-ciwh7wk3dg] {
    margin-bottom: 20px;
}

.wt-cal-title[b-ciwh7wk3dg] {
    font-weight: 700;
    margin-bottom: 8px;
}

.wt-cal-grid[b-ciwh7wk3dg] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.wt-cal-dow[b-ciwh7wk3dg] {
    text-align: center;
    font-weight: 600;
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
    padding-bottom: 2px;
}

.wt-cal-cell[b-ciwh7wk3dg] {
    min-height: 64px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 4px;
    font-size: 11px;
}

.wt-cal-cell.wt-cal-empty[b-ciwh7wk3dg] {
    border: none;
    background: transparent;
}

.wt-cal-cell.wt-cal-work[b-ciwh7wk3dg] {
    border-left: 3px solid var(--mud-palette-primary);
}

.wt-cal-num[b-ciwh7wk3dg] {
    font-weight: 700;
}

.wt-cal-total[b-ciwh7wk3dg] {
    margin-top: 6px;
    font-size: 12px;
}

.wt-cal-bar[b-ciwh7wk3dg] {
    display: flex;
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 4px;
}
/* /Pages/Driving/ActiveDriving.razor.rz.scp.css */
.active-driving[b-3hakiz7clq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    height: 100%;
}

.active-driving__loading[b-3hakiz7clq] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60vh;
}

.active-driving__top[b-3hakiz7clq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.active-driving__top-right[b-3hakiz7clq] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.active-driving__overflow[b-3hakiz7clq] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-muted, #9fb1bc);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .active-driving__overflow[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 18px;
    }

[b-3hakiz7clq] .active-driving__menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.active-driving__menu-item[b-3hakiz7clq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    background: transparent;
    border: none;
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 13px;
    cursor: pointer;
    width: 100%;
    justify-content: flex-start;
}

    .active-driving__menu-item:hover[b-3hakiz7clq] {
        background: rgba(255, 255, 255, 0.04);
    }

    .active-driving__menu-item[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 16px;
    }

.active-driving__veh-head[b-3hakiz7clq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.active-driving__alert[b-3hakiz7clq] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.10);
    border: 1px solid rgba(245, 158, 11, 0.30);
    color: var(--d-warning-soft, #fbbf24);
    font-size: 12px;
    font-weight: 600;
}

    .active-driving__alert[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-warning, #f59e0b);
        font-size: 16px;
    }

[b-3hakiz7clq] .active-driving__no-waybill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.active-driving__no-waybill-text[b-3hakiz7clq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--d-muted, #9fb1bc);
    font-size: 12.5px;
    font-weight: 600;
}

    .active-driving__no-waybill-text[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 16px;
    }

.active-driving__no-waybill-start[b-3hakiz7clq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 8px;
    background: linear-gradient(135deg, #f83812, #ff5635);
    border: none;
    color: #1f0e08;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 4px 16px -4px rgba(248, 56, 18, 0.4);
}

    .active-driving__no-waybill-start[b-3hakiz7clq]  .mud-icon-root {
        font-size: 14px;
        color: #1f0e08;
    }

/* Hero gauge */
.active-driving__hero[b-3hakiz7clq] {
    position: relative;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0;
    min-height: 280px;
}

.active-driving__hero-glow[b-3hakiz7clq] {
    position: absolute;
    width: min(340px, 100%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 56, 18, 0.10), transparent 65%);
    pointer-events: none;
}

.is-driving .active-driving__hero-glow[b-3hakiz7clq] {
    background: radial-gradient(circle, rgba(248, 56, 18, 0.18), transparent 65%);
}

.active-driving__hero-inner[b-3hakiz7clq] {
    position: relative;
    width: 88%;
    height: 88%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 40%, #1a2236 0%, #0e1422 70%);
    border: 1px solid var(--d-line-soft, #232a3a);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.is-driving .active-driving__hero-inner[b-3hakiz7clq] {
    background: radial-gradient(circle at 50% 30%, #1d2640 0%, #0c1322 75%);
}

.active-driving__hero-top[b-3hakiz7clq] {
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.active-driving__hero-break-time[b-3hakiz7clq] {
    font-size: 20px;
    font-weight: 600;
    color: var(--d-text, #fff);
    letter-spacing: 0;
}

    .active-driving__hero-break-time.is-low[b-3hakiz7clq] {
        color: var(--d-amber, #ffae03);
    }

.active-driving__hero-center[b-3hakiz7clq] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.active-driving__hero-bottom[b-3hakiz7clq] {
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.active-driving__hero-odo[b-3hakiz7clq] {
    font-size: 14px;
    font-weight: 600;
    color: var(--d-muted, #9fb1bc);
}

/* Hero gauge responsive sizing — let RingGauge SVG be the master */
@media (max-width: 360px) {
    .active-driving__hero[b-3hakiz7clq] {
        min-height: 240px;
    }

    .active-driving__hero-glow[b-3hakiz7clq] {
        width: min(280px, 100%);
    }
}

/* Action shelf */
.active-driving__shelf[b-3hakiz7clq] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

    .active-driving__shelf > *[b-3hakiz7clq] {
        flex: 1;
        min-width: calc(50% - 4px);
    }

@media (min-width: 400px) {
    /* Uniform auto-fill grid so labels stay readable and chips wrap cleanly instead of
       cramming every action into one row (which truncated labels to "Bre…", "Ad…"). */
    .active-driving__shelf[b-3hakiz7clq] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
    }

    .active-driving__shelf > *[b-3hakiz7clq] {
        min-width: 0;
    }
}

/* Footer */
.active-driving__footer[b-3hakiz7clq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 4px 0;
    color: var(--d-muted, #9fb1bc);
}

.active-driving__footer-item[b-3hakiz7clq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: 12px;
    font-weight: 600;
}

    .active-driving__footer-item[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-success-soft, #34d8a3);
        font-size: 15px;
    }

.active-driving__footer-item--right[b-3hakiz7clq]  .mud-icon-root {
    color: var(--d-muted, #9fb1bc);
}

.active-driving__footer-text[b-3hakiz7clq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.active-driving__footer-close[b-3hakiz7clq] {
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(239, 68, 68, 0.10);
    border: 1px solid rgba(239, 68, 68, 0.28);
    color: var(--d-error-soft, #fca5a5);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

    .active-driving__footer-close[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-error-soft, #fca5a5);
        font-size: 14px;
    }

[b-3hakiz7clq] .active-driving__tows {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.active-driving__tow-list[b-3hakiz7clq] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.active-driving__tow-badge[b-3hakiz7clq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(159, 177, 188, 0.10);
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-text, #fff);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--d-font-mono, 'Roboto Mono', monospace);
}

    .active-driving__tow-badge[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 14px;
    }

/* Várakozás — accompanying-driver idle screen. Muted grey backdrop to read as "not driving". */
.active-driving__waiting[b-3hakiz7clq] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: var(--d-surface-muted, #20262f);
    border-radius: 16px;
}

.active-driving__waiting-body[b-3hakiz7clq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--d-muted, #9fb1bc);
}

    .active-driving__waiting-body[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 40px;
    }

/* Tachograph-free: warning shown in the hero where the break countdown would be. */
.active-driving__hero-warn[b-3hakiz7clq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--d-warn, #ffae03);
}

    .active-driving__hero-warn[b-3hakiz7clq]  .mud-icon-root {
        color: var(--d-warn, #ffae03);
        font-size: 16px;
    }
/* /Pages/Driving/DrivingSummary.razor.rz.scp.css */
.summary-page[b-oq8c2v7sox] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    height: 100%;
}

.summary-page__loading[b-oq8c2v7sox] {
    display: flex;
    justify-content: center;
    padding-top: 60px;
}

[b-oq8c2v7sox] .summary-page__banner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(16, 185, 129, 0.06) !important;
    border-color: rgba(16, 185, 129, 0.24) !important;
}

.summary-page__banner-icon[b-oq8c2v7sox] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(16, 185, 129, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .summary-page__banner-icon[b-oq8c2v7sox]  .mud-icon-root {
        font-size: 24px;
        color: var(--d-success, #10b981);
    }

.summary-page__banner-text[b-oq8c2v7sox] {
    flex: 1;
    min-width: 0;
}

.summary-page__banner-title[b-oq8c2v7sox] {
    font-size: 15px;
    font-weight: 700;
    color: var(--d-success-soft, #34d8a3);
}

.summary-page__banner-sub[b-oq8c2v7sox] {
    font-size: 11.5px;
    color: var(--d-muted, #9fb1bc);
}

.summary-page__kpis[b-oq8c2v7sox] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.summary-page__stops-head[b-oq8c2v7sox] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.summary-page__stops-progress[b-oq8c2v7sox] {
    font-size: 11px;
    font-weight: 700;
    color: var(--d-success, #10b981);
}

.summary-page__spacer[b-oq8c2v7sox] {
    flex: 1;
}
/* /Pages/Driving/PanicHistory.razor.rz.scp.css */
.panic-history-page[b-zg9uyrj131] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.panic-history-page__body[b-zg9uyrj131] {
    flex: 1;
}
/* /Pages/Driving/PreDepartureChecklist.razor.rz.scp.css */
.checklist-page[b-wjilroujzg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    height: 100%;
}

.checklist-page__cancel[b-wjilroujzg] {
    padding: 8px 12px;
    border-radius: 10px;
    background: transparent;
    border: none;
    color: var(--d-muted, #9fb1bc);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
}

    .checklist-page__cancel:hover[b-wjilroujzg] {
        color: var(--d-text, #fff);
    }

.checklist-page__progress[b-wjilroujzg] {
    display: flex;
    gap: 6px;
    padding: 4px 0;
}

.checklist-page__step[b-wjilroujzg] {
    flex: 1;
    height: 4px;
    border-radius: 999px;
}

    .checklist-page__step.is-done[b-wjilroujzg] {
        background: var(--d-success, #10b981);
    }

    .checklist-page__step.is-current[b-wjilroujzg] {
        background: var(--d-primary, #f83812);
    }

    .checklist-page__step.is-pending[b-wjilroujzg] {
        background: var(--d-line-soft, #232a3a);
    }

.checklist-page__body[b-wjilroujzg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    padding: 0 12px;
}

.checklist-page__hero[b-wjilroujzg] {
    position: relative;
    width: 180px;
    height: 180px;
}

.checklist-page__halo[b-wjilroujzg] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(248, 56, 18, 0.18), transparent 60%);
}

.checklist-page__hero-circle[b-wjilroujzg] {
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1c2540, #0e1422);
    border: 1px solid var(--d-line-soft, #232a3a);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .checklist-page__hero-circle[b-wjilroujzg]  .mud-icon-root {
        font-size: 56px;
        color: var(--d-primary, #f83812);
    }

.checklist-page__hero-badge[b-wjilroujzg] {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--d-primary, #f83812);
    color: #1f0e08;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    border: 4px solid var(--d-bg, #0c1322);
    box-shadow: 0 8px 24px -6px rgba(248, 56, 18, 0.55);
}

.checklist-page__text[b-wjilroujzg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.checklist-page__question[b-wjilroujzg] {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
}

.checklist-page__detail[b-wjilroujzg] {
    margin: 0;
    font-size: 13px;
    color: var(--d-muted, #9fb1bc);
    line-height: 1.45;
    max-width: 320px;
}

.checklist-page__actions[b-wjilroujzg] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* /Pages/Driving/ReadyToDepart.razor.rz.scp.css */
.ready-page[b-2eh3v1p8ze] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    height: 100%;
}

.ready-page__loading[b-2eh3v1p8ze] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: auto;
    padding-top: 60px;
}

.ready-page__loading-text[b-2eh3v1p8ze] {
    font-size: 13px;
    color: var(--d-muted, #9fb1bc);
}

.ready-page__stats[b-2eh3v1p8ze] {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 4px;
    align-items: center;
}

.ready-page__sep[b-2eh3v1p8ze] {
    width: 1px;
    align-self: stretch;
    background: var(--d-line-soft, #232a3a);
}

.ready-page__stops-head[b-2eh3v1p8ze] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.ready-page__eta[b-2eh3v1p8ze] {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--d-muted, #9fb1bc);
}

.ready-page__spacer[b-2eh3v1p8ze] {
    flex: 1;
}

.ready-page__footer[b-2eh3v1p8ze] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 4px;
    color: var(--d-muted-dim, #6b7a86);
    font-size: 11px;
}

.ready-page__foot-item[b-2eh3v1p8ze] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

    .ready-page__foot-item[b-2eh3v1p8ze]  .mud-icon-root {
        font-size: 13px;
        color: var(--d-muted-dim, #6b7a86);
    }
/* /Pages/Driving/RestScreen.razor.rz.scp.css */
.rest-screen[b-8jbvy9nqqs] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.rest-screen__head[b-8jbvy9nqqs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rest-screen__body[b-8jbvy9nqqs] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
}

.rest-screen__title[b-8jbvy9nqqs] {
    letter-spacing: 0;
    font-size: 10.5px;
}

.rest-screen__inner[b-8jbvy9nqqs] {
    width: 88%;
    height: 88%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 30%, #1a223a 0%, #0c1322 75%);
    border: 1px solid var(--d-line-soft, #232a3a);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.rest-screen__head-row[b-8jbvy9nqqs] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--d-info, #3b82f6);
}

    .rest-screen__head-row[b-8jbvy9nqqs]  .mud-icon-root {
        font-size: 18px;
        color: var(--d-info, #3b82f6);
    }

.rest-screen__remaining[b-8jbvy9nqqs] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.rest-screen__time[b-8jbvy9nqqs] {
    font-size: 4.5rem;
    font-weight: 700;
    color: var(--d-text, #fff);
    letter-spacing: 0;
    line-height: 0.9;
}

.rest-screen__unit[b-8jbvy9nqqs] {
    font-size: 12px;
    font-weight: 600;
    color: var(--d-muted, #9fb1bc);
    letter-spacing: 0;
    margin-top: 8px;
}

.rest-screen__caption[b-8jbvy9nqqs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    max-width: 320px;
}

.rest-screen__caption-title[b-8jbvy9nqqs] {
    font-size: 14px;
    font-weight: 600;
    color: var(--d-text, #fff);
}

.rest-screen__caption-sub[b-8jbvy9nqqs] {
    font-size: 11.5px;
    color: var(--d-muted, #9fb1bc);
    line-height: 1.4;
}

@media (max-width: 360px) {
    .rest-screen__time[b-8jbvy9nqqs] {
        font-size: 3.5rem;
    }
}
/* /Pages/Driving/RouteSelection.razor.rz.scp.css */
.select-route-page[b-7e009as8sd] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.select-route-page__row[b-7e009as8sd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.select-route-page__row--inset[b-7e009as8sd] {
    padding: 6px 4px 0;
    margin-bottom: 0;
}

.select-route-page__mode[b-7e009as8sd] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 4px;
    border-radius: 14px;
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line-soft, #232a3a);
}

.select-route-page__contextual[b-7e009as8sd] {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
}

.select-route-page__contextual--live[b-7e009as8sd] {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.24);
}

.select-route-page__contextual--mock[b-7e009as8sd] {
    background: rgba(255, 174, 3, 0.08);
    border: 1px solid rgba(255, 174, 3, 0.24);
}

.select-route-page__icon[b-7e009as8sd] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.select-route-page__icon--success[b-7e009as8sd] {
    background: rgba(16, 185, 129, 0.18);
}

    .select-route-page__icon--success[b-7e009as8sd]  .mud-icon-root {
        color: var(--d-success-soft, #34d8a3);
        font-size: 14px;
    }

.select-route-page__icon--warning[b-7e009as8sd] {
    background: rgba(255, 174, 3, 0.18);
}

    .select-route-page__icon--warning[b-7e009as8sd]  .mud-icon-root {
        color: var(--d-warning-soft, #fbbf24);
        font-size: 14px;
    }

.select-route-page__icon--primary[b-7e009as8sd] {
    background: rgba(248, 56, 18, 0.18);
}

    .select-route-page__icon--primary[b-7e009as8sd]  .mud-icon-root {
        color: var(--d-primary-soft, #ff8a6e);
        font-size: 14px;
    }

.select-route-page__contextual-body[b-7e009as8sd] {
    flex: 1;
    min-width: 0;
}

.select-route-page__contextual-title[b-7e009as8sd] {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--d-success-soft, #34d8a3);
}

.select-route-page__contextual-title--warning[b-7e009as8sd] {
    color: var(--d-warning-soft, #fbbf24);
}

.select-route-page__contextual-sub[b-7e009as8sd] {
    font-size: 10.5px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
}

.select-route-page__connect[b-7e009as8sd] {
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    flex-shrink: 0;
}

    .select-route-page__connect:disabled[b-7e009as8sd] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.select-route-page__vehicle[b-7e009as8sd] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line-soft, #232a3a);
    margin-bottom: 10px;
}

.select-route-page__vehicle-icon[b-7e009as8sd] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(248, 56, 18, 0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .select-route-page__vehicle-icon[b-7e009as8sd]  .mud-icon-root {
        color: var(--d-primary, #f83812);
        font-size: 20px;
    }

.select-route-page__select[b-7e009as8sd] {
    flex: 1;
}

[b-7e009as8sd] .select-route-page__waybill {
    background: rgba(16, 185, 129, 0.06) !important;
    border-color: rgba(16, 185, 129, 0.22) !important;
}

[b-7e009as8sd] .select-route-page__active-route {
    background: rgba(248, 56, 18, 0.06) !important;
    border-color: rgba(248, 56, 18, 0.22) !important;
}

.select-route-page__waybill-row[b-7e009as8sd] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.select-route-page__waybill-body[b-7e009as8sd] {
    flex: 1;
    min-width: 0;
}

.select-route-page__waybill-title[b-7e009as8sd] {
    font-size: 13px;
    font-weight: 700;
    color: var(--d-success-soft, #34d8a3);
}

.select-route-page__waybill-title--primary[b-7e009as8sd] {
    color: var(--d-primary-soft, #ff8a6e);
}

.select-route-page__waybill-sub[b-7e009as8sd] {
    font-size: 11px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
}

.select-route-page__close-waybill[b-7e009as8sd] {
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.10);
    border: 1px solid rgba(239, 68, 68, 0.28);
    color: var(--d-error-soft, #fca5a5);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
    flex-shrink: 0;
}

.select-route-page__continue[b-7e009as8sd] {
    padding: 6px 10px;
    border-radius: 8px;
    background: linear-gradient(135deg, #f83812, #ff5635);
    border: none;
    color: #1f0e08;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
    flex-shrink: 0;
}

    .select-route-page__continue:disabled[b-7e009as8sd] {
        background: var(--d-line, #2e3545);
        opacity: 0.5;
        cursor: not-allowed;
    }

.select-route-page__mismatch[b-7e009as8sd] {
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(245, 158, 11, 0.10);
    border: 1px solid rgba(245, 158, 11, 0.30);
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--d-warning-soft, #fbbf24);
}

    .select-route-page__mismatch[b-7e009as8sd]  .mud-icon-root {
        font-size: 14px;
        color: var(--d-warning, #f59e0b);
    }

.select-route-page__loading[b-7e009as8sd] {
    display: flex;
    justify-content: center;
    padding: 32px;
}

.select-route-page__routes[b-7e009as8sd] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.select-route-page__route-progress[b-7e009as8sd] {
    width: 100%;
}

.select-route-page__route--disabled[b-7e009as8sd] {
    opacity: 0.4;
    pointer-events: none;
}
/* /Pages/Driving/SuccessScreen.razor.rz.scp.css */
.success-screen[b-xhatzek369] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    min-height: 100%;
    width: 100%;
}

.success-screen__head[b-xhatzek369] {
    display: flex;
    justify-content: flex-end;
}

.success-screen__body[b-xhatzek369] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    text-align: center;
}

.success-screen__halo[b-xhatzek369] {
    position: relative;
    width: 200px;
    height: 200px;
}

    .success-screen__halo[b-xhatzek369]::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(16, 185, 129, 0.22), transparent 60%);
    }

.success-screen__ring[b-xhatzek369] {
    position: absolute;
    inset: 20px;
    border-radius: 50%;
    border: 2px solid rgba(16, 185, 129, 0.5);
}

.success-screen__icon[b-xhatzek369] {
    position: absolute;
    inset: 36px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--d-success, #10b981);
    box-shadow: 0 0 60px rgba(16, 185, 129, 0.32);
    animation: successPop-b-xhatzek369 0.6s ease-out;
}

    .success-screen__icon[b-xhatzek369]  .mud-icon-root {
        font-size: 64px;
        color: var(--d-success, #10b981);
    }

@keyframes successPop-b-xhatzek369 {
    0% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1.15); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

.success-screen__text[b-xhatzek369] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 320px;
}

.success-screen__title[b-xhatzek369] {
    margin: 0;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
}

.success-screen__sub[b-xhatzek369] {
    margin: 0;
    font-size: 14px;
    color: var(--d-muted, #9fb1bc);
    line-height: 1.5;
}

.success-screen__progress[b-xhatzek369] {
    width: 220px;
    height: 4px;
    border-radius: 999px;
    background: var(--d-line, #2e3545);
    overflow: hidden;
}

.success-screen__progress-fill[b-xhatzek369] {
    height: 100%;
    background: var(--d-success, #10b981);
    transition: width 0.1s linear;
}

.success-screen__progress-label[b-xhatzek369] {
    font-size: 11px;
    color: var(--d-muted-dim, #6b7a86);
}
/* /Pages/Home.razor.rz.scp.css */
.landing-hero-paper[b-bmnrncubk9] {
    background-color: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

.landing-hero-image-wrapper[b-bmnrncubk9] {
    background-color: white;
    max-width: min(500px, 100%);
}

.landing-features-container[b-bmnrncubk9] {
    background-color: var(--mud-palette-surface);
}

.landing-feature-card[b-bmnrncubk9] {
    background-color: transparent !important;
}

.landing-feature-icon-wrapper[b-bmnrncubk9] {
    color: white;
    background-color: var(--mud-palette-primary-hover);
}

.landing-feature-icon-wrapper.secondary[b-bmnrncubk9] {
    background-color: var(--mud-palette-secondary);
}

.landing-feature-icon-wrapper.success[b-bmnrncubk9] {
    background-color: var(--mud-palette-success);
}

.landing-cta-paper[b-bmnrncubk9] {
    background-color: var(--mud-palette-drawer-background);
}
/* /Pages/Vehicles/Details.razor.rz.scp.css */
.fv-vehicle-hero-card[b-k8kqcuv1z4] {
    position: relative;
    overflow: hidden;
    background: var(--fv-surface);
    border: 1px solid var(--fv-line-soft);
    border-radius: 16px;
    padding: 20px;
}

.fv-vehicle-hero-card__accent[b-k8kqcuv1z4] {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: radial-gradient(circle at 100% 0%, rgba(248, 56, 18, 0.10), transparent 60%);
    pointer-events: none;
}

.fv-vehicle-hero-card__inner[b-k8kqcuv1z4] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.fv-vehicle-hero-card__lead[b-k8kqcuv1z4] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.fv-vehicle-hero-card__title-block[b-k8kqcuv1z4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.fv-vehicle-hero-card__title[b-k8kqcuv1z4] {
    font-family: var(--fv-font);
    font-size: 28px;
    font-weight: 800;
    color: var(--fv-text);
    letter-spacing: -0.02em;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fv-vehicle-hero-card__title-model[b-k8kqcuv1z4] {
    color: var(--fv-muted);
    font-weight: 600;
}

.fv-vehicle-hero-card__chips[b-k8kqcuv1z4] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    flex-wrap: wrap;
}

.fv-vehicle-hero-card__actions[b-k8kqcuv1z4] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

@media (max-width: 599px) {
    .fv-vehicle-hero-card[b-k8kqcuv1z4] { padding: 14px; }
    .fv-vehicle-hero-card__inner[b-k8kqcuv1z4] { flex-direction: column; align-items: stretch; }
    .fv-vehicle-hero-card__lead[b-k8kqcuv1z4] { align-self: flex-start; width: 100%; }
    .fv-vehicle-hero-card__title[b-k8kqcuv1z4] { font-size: 22px; }
    .fv-vehicle-hero-card__actions[b-k8kqcuv1z4] { align-self: stretch; width: 100%; }
}

/* Info tab — vertically stacked sections each with their own grid */
.fv-vehicle-info[b-k8kqcuv1z4] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.fv-vehicle-info__section[b-k8kqcuv1z4] {
    display: flex;
    flex-direction: column;
}

.fv-vehicle-info__grid[b-k8kqcuv1z4] {
    display: grid;
    gap: 12px;
}

.fv-vehicle-info__grid--4[b-k8kqcuv1z4] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fv-vehicle-info__grid--3[b-k8kqcuv1z4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199px) {
    .fv-vehicle-info__grid--4[b-k8kqcuv1z4] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
    .fv-vehicle-info__grid--4[b-k8kqcuv1z4] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fv-vehicle-info__grid--3[b-k8kqcuv1z4] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
    .fv-vehicle-info[b-k8kqcuv1z4] { gap: 16px; }
    .fv-vehicle-info__grid--4[b-k8kqcuv1z4],
    .fv-vehicle-info__grid--3[b-k8kqcuv1z4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.fv-tab-content[b-k8kqcuv1z4] {
    margin-top: 8px;
}
/* /Shared/Components/CountryCodeBadge.razor.rz.scp.css */
.country-code-badge[b-2o584wlzxc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    color: var(--mud-palette-text-primary);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    flex-shrink: 0;
    box-sizing: border-box;
}

.country-code-badge--small[b-2o584wlzxc] {
    width: 20px;
    height: 15px;
    font-size: 0.42rem;
}

.country-code-badge--medium[b-2o584wlzxc] {
    width: 24px;
    height: 18px;
    font-size: 0.5rem;
}

.country-code-badge--large[b-2o584wlzxc] {
    width: 40px;
    height: 30px;
    font-size: 0.72rem;
}
/* /Shared/Components/CountryFlag.razor.rz.scp.css */
.country-flag[b-dng21ibus3] {
    display: inline-block;
    vertical-align: middle;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
    box-sizing: border-box;
    flex-shrink: 0;
}

.country-flag--small[b-dng21ibus3] {
    width: 20px;
    height: 15px;
}

.country-flag--medium[b-dng21ibus3] {
    width: 24px;
    height: 18px;
}

.country-flag--large[b-dng21ibus3] {
    width: 32px;
    height: 24px;
}
/* /Shared/Components/Design/Breadcrumbs.razor.rz.scp.css */
.fv-breadcrumbs[b-ox8hkn5o6e] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--fv-muted-dim);
    font-size: 12px;
    font-family: var(--fv-font);
    flex-wrap: wrap;
}

.fv-breadcrumbs__item[b-ox8hkn5o6e] {
    color: var(--fv-muted-dim);
    text-decoration: none;
    font-weight: 500;
    padding: 4px 6px;
    border-radius: 6px;
    transition: background .12s, color .12s;
}

a.fv-breadcrumbs__item:hover[b-ox8hkn5o6e] {
    background: var(--fv-surface);
    color: var(--fv-muted);
}

.fv-breadcrumbs__item--current[b-ox8hkn5o6e] {
    color: var(--fv-text);
    font-weight: 600;
}

.fv-breadcrumbs__sep[b-ox8hkn5o6e]  svg,
.fv-breadcrumbs__sep[b-ox8hkn5o6e] {
    font-size: 14px !important;
    color: var(--fv-muted-deep);
}
/* /Shared/Components/Design/FvQuickStat.razor.rz.scp.css */
.fv-quick-stat-row[b-aej6rk4kkm] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-line-soft);
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.fv-quick-stat-row__body[b-aej6rk4kkm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.fv-quick-stat-row__row[b-aej6rk4kkm] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.fv-quick-stat-row__value[b-aej6rk4kkm] {
    font-family: var(--fv-font-mono);
    font-size: 18px;
    font-weight: 700;
    color: var(--fv-text);
    font-variant-numeric: tabular-nums;
}

.fv-quick-stat-row__delta[b-aej6rk4kkm] {
    font-family: var(--fv-font-mono);
    font-size: 10.5px;
    font-weight: 600;
}

.fv-quick-stat-row__delta--success[b-aej6rk4kkm] { color: var(--fv-success); }
.fv-quick-stat-row__delta--warning[b-aej6rk4kkm] { color: var(--fv-warning); }
.fv-quick-stat-row__delta--error[b-aej6rk4kkm]   { color: var(--fv-error); }
/* /Shared/Components/Design/FvSectionTile.razor.rz.scp.css */
.fv-section-tile[b-j2lulrvezh] {
    position: relative;
    overflow: hidden;
    background: var(--fv-surface);
    border: 1px solid var(--fv-line-soft);
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    transition: border-color .15s, background .15s, transform .15s;
    width: 100%;
    text-align: left;
    font-family: var(--fv-font);
}

.fv-section-tile:hover[b-j2lulrvezh] {
    border-color: var(--fv-line);
    background: var(--fv-surface-2);
    transform: translateY(-1px);
}

.fv-section-tile__body[b-j2lulrvezh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.fv-section-tile__label[b-j2lulrvezh] {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--fv-text);
    letter-spacing: -0.005em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fv-section-tile__count[b-j2lulrvezh] {
    font-family: var(--fv-font-mono);
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #2893f7;
}

.fv-section-tile__count--primary[b-j2lulrvezh] { color: var(--fv-primary); }
.fv-section-tile__count--success[b-j2lulrvezh] { color: var(--fv-success); }
.fv-section-tile__count--warning[b-j2lulrvezh] { color: var(--fv-warning); }
.fv-section-tile__count--error[b-j2lulrvezh]   { color: var(--fv-error); }
.fv-section-tile__count--info[b-j2lulrvezh]    { color: #2893f7; }

.fv-section-tile__view[b-j2lulrvezh] {
    font-size: 11.5px;
    color: var(--fv-muted-dim);
}
/* /Shared/Components/Design/FvWeightStat.razor.rz.scp.css */
.fv-weight-stat[b-5jd8jrcx9p] {
    background: var(--fv-surface);
    border: 1px solid var(--fv-line-soft);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fv-weight-stat__header[b-5jd8jrcx9p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.fv-weight-stat__row[b-5jd8jrcx9p] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.fv-weight-stat__value[b-5jd8jrcx9p] {
    font-family: var(--fv-font-mono);
    font-size: 26px;
    font-weight: 700;
    color: var(--fv-text);
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.fv-weight-stat__unit[b-5jd8jrcx9p] {
    font-size: 12px;
    font-weight: 500;
    color: var(--fv-muted);
}

.fv-weight-stat__bar[b-5jd8jrcx9p] {
    height: 4px;
    border-radius: 2px;
    background: var(--fv-bg-deep);
    overflow: hidden;
}

.fv-weight-stat__bar-fill[b-5jd8jrcx9p] {
    height: 100%;
    transition: width .25s ease;
}

    .fv-weight-stat__bar-fill--primary[b-5jd8jrcx9p] { background: var(--fv-primary); }
    .fv-weight-stat__bar-fill--warning[b-5jd8jrcx9p] { background: var(--fv-warning); }
    .fv-weight-stat__bar-fill--success[b-5jd8jrcx9p] { background: var(--fv-success); }
/* /Shared/Driving/Atoms/ActionChip.razor.rz.scp.css */
.d-chip[b-hhfc1hydtn] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 12px;
    min-height: 64px;
    border-radius: 14px;
    cursor: pointer;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    text-align: left;
    transition: transform 0.12s ease, opacity 0.12s ease;
}

    .d-chip:active:not(:disabled)[b-hhfc1hydtn] {
        transform: scale(0.97);
    }

    .d-chip:disabled[b-hhfc1hydtn] {
        cursor: not-allowed;
        opacity: 0.5;
    }

.d-chip--emphasis[b-hhfc1hydtn] {
    min-height: 84px;
}

.d-chip__icon-wrap[b-hhfc1hydtn] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.d-chip__body[b-hhfc1hydtn] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    width: 100%;
}

.d-chip__label[b-hhfc1hydtn] {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.d-chip__sub[b-hhfc1hydtn] {
    font-size: 10.5px;
    font-weight: 500;
    color: var(--d-muted-dim, #6b7a86);
    letter-spacing: 0;
}

/* Tones — background, color, border, icon accent */
.d-chip--default[b-hhfc1hydtn] {
    background: var(--d-surface, #191f2f);
    color: var(--d-text, #fff);
    border: 1px solid var(--d-line, #2e3545);
}

    .d-chip--default .d-chip__icon-wrap[b-hhfc1hydtn]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
    }

.d-chip--warning[b-hhfc1hydtn] {
    background: rgba(245, 158, 11, 0.10);
    color: var(--d-warning-soft, #fbbf24);
    border: 1px solid rgba(245, 158, 11, 0.30);
}

    .d-chip--warning .d-chip__icon-wrap[b-hhfc1hydtn]  .mud-icon-root {
        color: var(--d-warning, #f59e0b);
    }

.d-chip--info[b-hhfc1hydtn] {
    background: rgba(59, 130, 246, 0.10);
    color: var(--d-info-soft, #93c5fd);
    border: 1px solid rgba(59, 130, 246, 0.28);
}

    .d-chip--info .d-chip__icon-wrap[b-hhfc1hydtn]  .mud-icon-root {
        color: var(--d-info, #3b82f6);
    }

.d-chip--error[b-hhfc1hydtn] {
    background: rgba(239, 68, 68, 0.18);
    color: var(--d-error-soft, #fca5a5);
    border: 1px solid rgba(239, 68, 68, 0.55);
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.15), 0 6px 20px -10px rgba(239, 68, 68, 0.35);
}

    .d-chip--error .d-chip__icon-wrap[b-hhfc1hydtn] {
        background: rgba(239, 68, 68, 0.18);
    }

    .d-chip--error .d-chip__icon-wrap[b-hhfc1hydtn]  .mud-icon-root {
        color: var(--d-error, #ef4444);
    }

.d-chip--success[b-hhfc1hydtn] {
    background: rgba(16, 185, 129, 0.18);
    color: var(--d-success-soft, #34d8a3);
    border: 1px solid rgba(16, 185, 129, 0.50);
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.12), 0 6px 20px -10px rgba(16, 185, 129, 0.30);
}

    .d-chip--success .d-chip__icon-wrap[b-hhfc1hydtn] {
        background: rgba(16, 185, 129, 0.18);
    }

    .d-chip--success .d-chip__icon-wrap[b-hhfc1hydtn]  .mud-icon-root {
        color: var(--d-success, #10b981);
    }

.d-chip--primary[b-hhfc1hydtn] {
    background: rgba(248, 56, 18, 0.10);
    color: var(--d-primary-soft, #ff8a6e);
    border: 1px solid rgba(248, 56, 18, 0.32);
}

    .d-chip--primary .d-chip__icon-wrap[b-hhfc1hydtn]  .mud-icon-root {
        color: var(--d-primary, #f83812);
    }
/* /Shared/Driving/Atoms/Card.razor.rz.scp.css */
.d-card[b-xiar5lt2p2] {
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line-soft, #232a3a);
    border-radius: var(--d-r-xl, 18px);
    padding: 14px 14px;
    box-sizing: border-box;
}

.d-card--glow[b-xiar5lt2p2] {
    box-shadow: 0 0 0 1px var(--d-line-soft, #232a3a), 0 10px 40px -16px rgba(0, 0, 0, 0.5);
}
/* /Shared/Driving/Atoms/InputField.razor.rz.scp.css */
.d-field[b-38rddqspm2] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.d-field__label[b-38rddqspm2] {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--d-muted-dim, #6b7a86);
    letter-spacing: 0;
    text-transform: uppercase;
}

.d-field__row[b-38rddqspm2] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line-soft, #232a3a);
    transition: border-color 0.12s ease;
}

    .d-field__row:focus-within[b-38rddqspm2] {
        border-color: var(--d-primary, #f83812);
    }

.d-field__prefix[b-38rddqspm2],
.d-field__suffix[b-38rddqspm2] {
    font-size: 13px;
    color: var(--d-muted, #9fb1bc);
    flex-shrink: 0;
}

.d-field__input[b-38rddqspm2] {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: none;
    outline: none;
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 14px;
    font-weight: 500;
    padding: 0;
}

    .d-field__input[b-38rddqspm2]::placeholder {
        color: var(--d-muted-dim, #6b7a86);
    }

    .d-field__input.d-mono[b-38rddqspm2] {
        font-family: var(--d-font-mono, 'Geist Mono', monospace);
    }

    .d-field__input:disabled[b-38rddqspm2] {
        cursor: not-allowed;
        opacity: 0.5;
    }
/* /Shared/Driving/Atoms/KpiCard.razor.rz.scp.css */
.d-kpi[b-2z1vgjoq6k] {
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line-soft, #232a3a);
    border-radius: var(--d-r-xl, 18px);
    padding: 12px 14px;
}

.d-kpi__head[b-2z1vgjoq6k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.d-kpi__dot[b-2z1vgjoq6k] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.d-kpi__dot--default[b-2z1vgjoq6k] {
    background: var(--d-primary, #f83812);
}

.d-kpi__dot--info[b-2z1vgjoq6k] {
    background: var(--d-info, #3b82f6);
}

.d-kpi__dot--muted[b-2z1vgjoq6k] {
    background: var(--d-muted, #9fb1bc);
}

.d-kpi__dot--success[b-2z1vgjoq6k] {
    background: var(--d-success, #10b981);
}

.d-kpi__dot--warning[b-2z1vgjoq6k] {
    background: var(--d-warning, #f59e0b);
}

.d-kpi__body[b-2z1vgjoq6k] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.d-kpi__value[b-2z1vgjoq6k] {
    font-size: 28px;
    font-weight: 700;
    color: var(--d-text, #fff);
    letter-spacing: 0;
    line-height: 1;
}

.d-kpi__sub[b-2z1vgjoq6k] {
    font-size: 11px;
    color: var(--d-muted, #9fb1bc);
}
/* /Shared/Driving/Atoms/ModeOption.razor.rz.scp.css */
.d-mode-opt[b-cmrsefhrx8] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border-radius: 10px;
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    text-align: left;
    color: var(--d-text, #fff);
    transition: background 0.12s ease, border-color 0.12s ease;
    width: 100%;
}

    .d-mode-opt:hover[b-cmrsefhrx8] {
        background: rgba(255, 255, 255, 0.03);
    }

.d-mode-opt__icon[b-cmrsefhrx8] {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .d-mode-opt__icon[b-cmrsefhrx8]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 16px;
    }

.d-mode-opt__body[b-cmrsefhrx8] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.d-mode-opt__label[b-cmrsefhrx8] {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    color: var(--d-text, #fff);
}

.d-mode-opt__sub[b-cmrsefhrx8] {
    font-size: 10px;
    color: var(--d-muted-dim, #6b7a86);
}

/* Active states */
.d-mode-opt--primary.d-mode-opt--active[b-cmrsefhrx8] {
    background: rgba(248, 56, 18, 0.10);
    border-color: rgba(248, 56, 18, 0.35);
}

    .d-mode-opt--primary.d-mode-opt--active .d-mode-opt__icon[b-cmrsefhrx8] {
        background: rgba(255, 255, 255, 0.06);
    }

        .d-mode-opt--primary.d-mode-opt--active .d-mode-opt__icon[b-cmrsefhrx8]  .mud-icon-root {
            color: var(--d-primary-soft, #ff8a6e);
        }

    .d-mode-opt--primary.d-mode-opt--active .d-mode-opt__label[b-cmrsefhrx8] {
        color: var(--d-primary-soft, #ff8a6e);
    }

    .d-mode-opt--primary.d-mode-opt--active .d-mode-opt__sub[b-cmrsefhrx8] {
        color: var(--d-muted, #9fb1bc);
    }

.d-mode-opt--success.d-mode-opt--active[b-cmrsefhrx8] {
    background: rgba(16, 185, 129, 0.10);
    border-color: rgba(16, 185, 129, 0.35);
}

    .d-mode-opt--success.d-mode-opt--active .d-mode-opt__icon[b-cmrsefhrx8] {
        background: rgba(255, 255, 255, 0.06);
    }

        .d-mode-opt--success.d-mode-opt--active .d-mode-opt__icon[b-cmrsefhrx8]  .mud-icon-root {
            color: var(--d-success-soft, #34d8a3);
        }

    .d-mode-opt--success.d-mode-opt--active .d-mode-opt__label[b-cmrsefhrx8] {
        color: var(--d-success-soft, #34d8a3);
    }

    .d-mode-opt--success.d-mode-opt--active .d-mode-opt__sub[b-cmrsefhrx8] {
        color: var(--d-muted, #9fb1bc);
    }
/* /Shared/Driving/Atoms/NumeralDisplay.razor.rz.scp.css */
.d-numeral[b-9hvnledd8z] {
    display: inline-flex;
    align-items: baseline;
    line-height: 1;
    font-family: var(--d-font-mono, 'Geist Mono', ui-monospace, monospace);
}

.d-numeral__value[b-9hvnledd8z] {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
}

.d-numeral__unit[b-9hvnledd8z] {
    letter-spacing: 0;
}
/* /Shared/Driving/Atoms/PrimaryButton.razor.rz.scp.css */
.d-btn[b-78athu0hle] {
    width: 100%;
    height: 54px;
    border-radius: 16px;
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: transform 0.12s ease, opacity 0.12s ease;
}

    .d-btn:active:not(:disabled)[b-78athu0hle] {
        transform: scale(0.98);
    }

    .d-btn:disabled[b-78athu0hle] {
        cursor: not-allowed;
        background: linear-gradient(135deg, #2a3146, #1f2638) !important;
        color: var(--d-muted-dim, #6b7a86) !important;
        box-shadow: none !important;
    }

.d-btn__label[b-78athu0hle] {
    display: inline-block;
}

.d-btn--primary[b-78athu0hle] {
    background: linear-gradient(135deg, #f83812, #ff5635);
    box-shadow: 0 10px 30px -10px rgba(248, 56, 18, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.d-btn--success[b-78athu0hle] {
    background: linear-gradient(135deg, #0e9b6c, #10b981);
    box-shadow: 0 10px 30px -10px rgba(16, 185, 129, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.d-btn--surface[b-78athu0hle] {
    background: linear-gradient(135deg, var(--d-surface, #191f2f), var(--d-surface-2, #222a3d));
    color: var(--d-text, #fff);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.d-btn--danger[b-78athu0hle] {
    background: linear-gradient(135deg, #c43029, #ef4444);
    box-shadow: 0 10px 30px -10px rgba(239, 68, 68, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.d-btn[b-78athu0hle]  .mud-icon-root {
    font-size: 18px;
    color: inherit;
}
/* /Shared/Driving/Atoms/RingGauge.razor.rz.scp.css */
.d-ring[b-qpvb5vxy80] {
    position: relative;
    display: inline-block;
    aspect-ratio: 1;
    max-width: 100%;
}

.d-ring__svg[b-qpvb5vxy80] {
    display: block;
    width: 100%;
    height: 100%;
}

.d-ring__inner[b-qpvb5vxy80] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Shared/Driving/Atoms/RouteCard.razor.rz.scp.css */
.d-route-card[b-7ropydor2v] {
    padding: 14px 14px;
    border-radius: 16px;
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line-soft, #232a3a);
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.d-route-card--clickable[b-7ropydor2v] {
    cursor: pointer;
}

    .d-route-card--clickable:active[b-7ropydor2v] {
        transform: scale(0.99);
    }

.d-route-card--active[b-7ropydor2v] {
    border-color: rgba(248, 56, 18, 0.30);
    box-shadow: 0 0 0 1px rgba(248, 56, 18, 0.20), 0 10px 30px -16px rgba(248, 56, 18, 0.30);
}

.d-route-card__row[b-7ropydor2v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.d-route-card__heading[b-7ropydor2v] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.d-route-card__dot[b-7ropydor2v] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.d-route-card__dot--start[b-7ropydor2v] {
    background: var(--d-success, #10b981);
}

.d-route-card__dot--end[b-7ropydor2v] {
    background: var(--d-error, #ef4444);
}

.d-route-card__title[b-7ropydor2v] {
    font-size: 15px;
    font-weight: 700;
    color: var(--d-text, #fff);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.d-route-card__row--sub[b-7ropydor2v] {
    padding-left: 4px;
}

.d-route-card__subtitle[b-7ropydor2v] {
    font-size: 14px;
    font-weight: 600;
    color: var(--d-muted, #9fb1bc);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.d-route-card__meta[b-7ropydor2v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
}

.d-route-card__stats[b-7ropydor2v] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--d-muted, #9fb1bc);
    font-size: 11.5px;
    font-weight: 600;
    flex-wrap: wrap;
}

.d-route-card__stat[b-7ropydor2v] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

    .d-route-card__stat[b-7ropydor2v]  .mud-icon-root {
        font-size: 13px;
        color: var(--d-muted, #9fb1bc);
    }

.d-route-card__extra[b-7ropydor2v] {
    padding-top: 10px;
    border-top: 1px solid var(--d-line-soft, #232a3a);
}
/* /Shared/Driving/Atoms/RouteCardMini.razor.rz.scp.css */
.d-route-mini[b-fni2v9gkdc] {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: transform 0.12s ease;
}

.d-route-mini--clickable[b-fni2v9gkdc] {
    cursor: pointer;
}

    .d-route-mini--clickable:active[b-fni2v9gkdc] {
        transform: scale(0.99);
    }

.d-route-mini__icon[b-fni2v9gkdc] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--d-bg-deep, #070e1d);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .d-route-mini__icon[b-fni2v9gkdc]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 16px;
    }

.d-route-mini__icon--active[b-fni2v9gkdc] {
    background: rgba(248, 56, 18, 0.10);
}

    .d-route-mini__icon--active[b-fni2v9gkdc]  .mud-icon-root {
        color: var(--d-primary, #f83812);
    }

.d-route-mini__body[b-fni2v9gkdc] {
    flex: 1;
    min-width: 0;
}

.d-route-mini__top[b-fni2v9gkdc] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.d-route-mini__title[b-fni2v9gkdc] {
    font-size: 14px;
    font-weight: 700;
    color: var(--d-text, #fff);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.d-route-mini__stats[b-fni2v9gkdc] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 3px;
    color: var(--d-muted, #9fb1bc);
    font-size: 11px;
    flex-wrap: wrap;
}

.d-route-mini__sep[b-fni2v9gkdc] {
    color: var(--d-muted-dim, #6b7a86);
}

.d-route-mini__chev[b-fni2v9gkdc] ,
.d-route-mini__chev[b-fni2v9gkdc] {
    color: var(--d-muted-dim, #6b7a86);
    font-size: 18px;
    flex-shrink: 0;
}
/* /Shared/Driving/Atoms/RouteStrip.razor.rz.scp.css */
.d-route-strip[b-nse63w00cn] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.d-route-strip__head[b-nse63w00cn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.d-route-strip__count[b-nse63w00cn] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--d-muted, #9fb1bc);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

    .d-route-strip__count[b-nse63w00cn]  .mud-icon-root {
        font-size: 13px;
        color: var(--d-muted, #9fb1bc);
    }

.d-route-strip__remain[b-nse63w00cn] {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--d-muted-dim, #6b7a86);
    font-size: 11px;
    font-weight: 600;
}

.d-route-strip__bars[b-nse63w00cn] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.d-route-strip__bar[b-nse63w00cn] {
    flex: 1;
    height: 5px;
    border-radius: 999px;
}

.d-route-strip__bar--done[b-nse63w00cn] {
    background: var(--d-success, #10b981);
}

.d-route-strip__bar--current[b-nse63w00cn] {
    background: var(--d-primary, #f83812);
    box-shadow: 0 0 0 2px rgba(248, 56, 18, 0.16);
}

.d-route-strip__bar--pending[b-nse63w00cn] {
    background: var(--d-line-soft, #232a3a);
}

.d-route-strip__current[b-nse63w00cn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 2px;
}

.d-route-strip__dot[b-nse63w00cn] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--d-primary, #f83812);
    margin-top: 6px;
    box-shadow: 0 0 0 4px var(--d-primary-glow, rgba(248, 56, 18, 0.18));
    flex-shrink: 0;
}

.d-route-strip__labels[b-nse63w00cn] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1;
}

.d-route-strip__current-label[b-nse63w00cn] {
    font-size: 14px;
    font-weight: 600;
    color: var(--d-text, #fff);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.d-route-strip__next-label[b-nse63w00cn] {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
    letter-spacing: 0;
}
/* /Shared/Driving/Atoms/ScreenHeader.razor.rz.scp.css */
.d-header[b-tippw9z0zs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 0 4px;
    width: 100%;
}

.d-header__left[b-tippw9z0zs] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.d-header__back[b-tippw9z0zs] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-text, #fff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.12s ease;
}

    .d-header__back:hover[b-tippw9z0zs] {
        background: var(--d-surface-2, #222a3d);
    }

.d-header__titles[b-tippw9z0zs] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.d-header__title[b-tippw9z0zs] {
    font-size: 19px;
    font-weight: 700;
    color: var(--d-text, #fff);
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.d-header__right[b-tippw9z0zs] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
/* /Shared/Driving/Atoms/SecondaryButton.razor.rz.scp.css */
.d-btn2[b-36cvv02fqw] {
    width: 100%;
    height: 50px;
    border-radius: 14px;
    cursor: pointer;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform 0.12s ease, opacity 0.12s ease;
}

    .d-btn2:active:not(:disabled)[b-36cvv02fqw] {
        transform: scale(0.98);
    }

    .d-btn2:disabled[b-36cvv02fqw] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.d-btn2__label[b-36cvv02fqw] {
    display: inline-block;
}

.d-btn2--default[b-36cvv02fqw] {
    background: transparent;
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-text, #fff);
}

.d-btn2--danger[b-36cvv02fqw] {
    background: rgba(239, 68, 68, 0.06);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: var(--d-error-soft, #fca5a5);
}

.d-btn2--warning[b-36cvv02fqw] {
    background: rgba(245, 158, 11, 0.06);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: var(--d-warning-soft, #fbbf24);
}

.d-btn2--success[b-36cvv02fqw] {
    background: rgba(16, 185, 129, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: var(--d-success-soft, #34d8a3);
}

.d-btn2[b-36cvv02fqw]  .mud-icon-root {
    font-size: 16px;
    color: inherit;
}
/* /Shared/Driving/Atoms/StatusPill.razor.rz.scp.css */
.d-pill[b-qbhmelj7rp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border-radius: 999px;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;
}

.d-pill__dot[b-qbhmelj7rp] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.d-pill--default[b-qbhmelj7rp] {
    background: rgba(159, 177, 188, 0.10);
    color: var(--d-muted, #9fb1bc);
}

    .d-pill--default .d-pill__dot[b-qbhmelj7rp] {
        background: var(--d-muted, #9fb1bc);
        box-shadow: 0 0 0 3px rgba(159, 177, 188, 0.10);
    }

.d-pill--success[b-qbhmelj7rp],
.d-pill--live[b-qbhmelj7rp] {
    background: rgba(16, 185, 129, 0.14);
    color: var(--d-success-soft, #34d8a3);
}

    .d-pill--success .d-pill__dot[b-qbhmelj7rp],
    .d-pill--live .d-pill__dot[b-qbhmelj7rp] {
        background: var(--d-success, #10b981);
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.14);
    }

.d-pill--warning[b-qbhmelj7rp] {
    background: rgba(245, 158, 11, 0.14);
    color: var(--d-warning-soft, #fbbf24);
}

    .d-pill--warning .d-pill__dot[b-qbhmelj7rp] {
        background: var(--d-warning, #f59e0b);
        box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14);
    }

.d-pill--error[b-qbhmelj7rp] {
    background: rgba(239, 68, 68, 0.16);
    color: var(--d-error-soft, #fca5a5);
}

    .d-pill--error .d-pill__dot[b-qbhmelj7rp] {
        background: var(--d-error, #ef4444);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16);
    }

.d-pill--primary[b-qbhmelj7rp] {
    background: rgba(248, 56, 18, 0.16);
    color: var(--d-primary-soft, #ff8a6e);
}

    .d-pill--primary .d-pill__dot[b-qbhmelj7rp] {
        background: var(--d-primary, #f83812);
        box-shadow: 0 0 0 3px rgba(248, 56, 18, 0.16);
    }

.d-pill--info[b-qbhmelj7rp] {
    background: rgba(59, 130, 246, 0.16);
    color: var(--d-info-soft, #93c5fd);
}

    .d-pill--info .d-pill__dot[b-qbhmelj7rp] {
        background: var(--d-info, #3b82f6);
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16);
    }
/* /Shared/Driving/Atoms/SumStat.razor.rz.scp.css */
.d-sumstat[b-i0b37apeaa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 4px 0;
    text-align: center;
}

.d-sumstat__value[b-i0b37apeaa] {
    font-size: 28px;
    font-weight: 700;
    color: var(--d-text, #fff);
    letter-spacing: 0;
    line-height: 1;
}

.d-sumstat__sub[b-i0b37apeaa] {
    font-size: 10.5px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
    letter-spacing: 0;
}
/* /Shared/Driving/Atoms/TachoChip.razor.rz.scp.css */
.d-tacho-chip[b-90zc269idp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px 7px 8px;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.10);
    border: 1px solid rgba(16, 185, 129, 0.24);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    max-width: 100%;
}

/* Tachograph-free: no fresh data — muted amber to read as "no connection". */
.d-tacho-chip--stale[b-90zc269idp] {
    background: rgba(255, 174, 3, 0.10);
    border-color: rgba(255, 174, 3, 0.28);
}

.d-tacho-chip__icon[b-90zc269idp] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .d-tacho-chip__icon[b-90zc269idp]  .mud-icon-root {
        font-size: 13px;
        color: var(--d-success-soft, #34d8a3);
    }

.d-tacho-chip__body[b-90zc269idp] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1;
    min-width: 0;
}

.d-tacho-chip__mode[b-90zc269idp] {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--d-success-soft, #34d8a3);
    text-transform: uppercase;
}

.d-tacho-chip__vin[b-90zc269idp] {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--d-muted, #9fb1bc);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Shared/Driving/Atoms/TimelineNode.razor.rz.scp.css */
.d-timeline[b-rm3c5h80vr] {
    display: flex;
    gap: 14px;
    position: relative;
}

.d-timeline__rail[b-rm3c5h80vr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.d-timeline__node[b-rm3c5h80vr] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: var(--d-font-mono, 'Geist Mono', monospace);
    font-size: 11px;
    font-weight: 700;
    z-index: 2;
    border-width: 2px;
    border-style: solid;
    box-sizing: border-box;
}

.d-timeline__node--done[b-rm3c5h80vr] {
    background: rgba(16, 185, 129, 0.18);
    border-color: var(--d-success, #10b981);
    color: var(--d-success, #10b981);
}

    .d-timeline__node--done[b-rm3c5h80vr]  .mud-icon-root {
        color: var(--d-success, #10b981);
        font-size: 14px;
    }

.d-timeline__node--current[b-rm3c5h80vr] {
    background: rgba(248, 56, 18, 0.18);
    border-color: var(--d-primary, #f83812);
    color: var(--d-primary, #f83812);
    box-shadow: 0 0 0 5px rgba(248, 56, 18, 0.10);
}

.d-timeline__node--pending[b-rm3c5h80vr] {
    background: var(--d-surface, #191f2f);
    border-color: var(--d-line, #2e3545);
    color: var(--d-line, #2e3545);
}

.d-timeline__connector[b-rm3c5h80vr] {
    width: 2px;
    flex: 1;
    background: var(--d-line-soft, #232a3a);
    margin: -1px 0;
    min-height: 16px;
}

.d-timeline__connector--done[b-rm3c5h80vr] {
    background: var(--d-success, #10b981);
}

.d-timeline__body[b-rm3c5h80vr] {
    flex: 1;
    min-width: 0;
    padding-bottom: 18px;
}

.d-timeline:last-child .d-timeline__body[b-rm3c5h80vr] {
    padding-bottom: 0;
}

.d-timeline__title[b-rm3c5h80vr] {
    font-size: 14px;
    font-weight: 700;
    color: var(--d-text, #fff);
    line-height: 1.3;
}

.d-timeline__title--pending[b-rm3c5h80vr] {
    color: var(--d-muted, #9fb1bc);
}

.d-timeline__sub[b-rm3c5h80vr] {
    margin-top: 2px;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--d-muted-dim, #6b7a86);
}

.d-timeline__deadline[b-rm3c5h80vr] {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border-radius: 6px;
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line-soft, #232a3a);
    font-size: 10.5px;
    color: var(--d-muted, #9fb1bc);
}

    .d-timeline__deadline[b-rm3c5h80vr]  .mud-icon-root {
        font-size: 11px;
        color: var(--d-muted, #9fb1bc);
    }
/* /Shared/Driving/CircularTimer.razor.rz.scp.css */
.circular-timer[b-43o3zgeyju] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.circular-timer__inner[b-43o3zgeyju] {
    width: 88%;
    height: 88%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 30%, #1a223a 0%, #0c1322 75%);
    border: 1px solid var(--d-line-soft, #232a3a);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: border-color 0.3s ease;
}

    .circular-timer__inner.is-exceeded[b-43o3zgeyju] {
        animation: pulse-exceeded-b-43o3zgeyju 1.5s ease-in-out infinite;
    }

@keyframes pulse-exceeded-b-43o3zgeyju {
    0%, 100% {
        border-color: var(--d-error, #ef4444);
    }
    50% {
        border-color: rgba(239, 68, 68, 0.3);
    }
}

.circular-timer__label[b-43o3zgeyju] {
    font-size: 9.5px;
}

.circular-timer__time[b-43o3zgeyju] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--d-text, #fff);
    letter-spacing: 0;
    line-height: 1;
}

.circular-timer--hero .circular-timer__time[b-43o3zgeyju] {
    font-size: 2.5rem;
}

.circular-timer--compact .circular-timer__time[b-43o3zgeyju] {
    font-size: 1.5rem;
}

@media (max-width: 360px) {
    .circular-timer--hero .circular-timer__time[b-43o3zgeyju] {
        font-size: 2.1rem;
    }
}
/* /Shared/Driving/DrivingBottomBar.razor.rz.scp.css */
.driving-bottom-bar[b-836zeqhmjw] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    background: rgba(15, 21, 38, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--d-line-soft, #232a3a);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-sizing: content-box;
    z-index: 1000;
}

.bottom-bar__btn[b-836zeqhmjw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: transparent;
    border: none;
    color: var(--d-muted, #9fb1bc);
    cursor: pointer;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: background 0.12s ease, color 0.12s ease;
}

    .bottom-bar__btn:hover:not(:disabled)[b-836zeqhmjw] {
        background: rgba(255, 255, 255, 0.04);
        color: var(--d-text, #fff);
    }

    .bottom-bar__btn:disabled[b-836zeqhmjw] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.bottom-bar__btn--right[b-836zeqhmjw] {
    margin-left: auto;
}

.bottom-bar__btn[b-836zeqhmjw]  .mud-icon-root {
    font-size: 18px;
    color: inherit;
}

@media (max-width: 360px) {
    .bottom-bar__label[b-836zeqhmjw] {
        display: none;
    }
}
/* /Shared/Driving/EventLogWizard.razor.rz.scp.css */
.event-log-wizard__body[b-o8vouk4y3u] {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 16px;
    gap: 14px;
    background: var(--d-surface, #191f2f);
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
}

.event-log-wizard__head[b-o8vouk4y3u] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.event-log-wizard__back[b-o8vouk4y3u] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-text, #fff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

    .event-log-wizard__back[b-o8vouk4y3u]  .mud-icon-root {
        color: var(--d-text, #fff);
    }

.event-log-wizard__titles[b-o8vouk4y3u] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.event-log-wizard__title[b-o8vouk4y3u] {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
}

.event-log-wizard__progress[b-o8vouk4y3u] {
    display: flex;
    gap: 4px;
}

.event-log-wizard__step[b-o8vouk4y3u] {
    flex: 1;
    height: 3px;
    border-radius: 999px;
}

    .event-log-wizard__step.is-done[b-o8vouk4y3u] {
        background: var(--d-success, #10b981);
    }

    .event-log-wizard__step.is-current[b-o8vouk4y3u] {
        background: var(--d-primary, #f83812);
    }

    .event-log-wizard__step.is-pending[b-o8vouk4y3u] {
        background: var(--d-line-soft, #232a3a);
    }

.event-log-wizard__step-body[b-o8vouk4y3u] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.event-log-wizard__cat-grid[b-o8vouk4y3u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.event-log-wizard__photo-grid[b-o8vouk4y3u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.event-log-wizard__photo-upload-wrap[b-o8vouk4y3u] {
    grid-column: span 1;
}

.event-log-wizard__photo[b-o8vouk4y3u] {
    position: relative;
    aspect-ratio: 1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.event-log-wizard__photo--filled[b-o8vouk4y3u] {
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line-soft, #232a3a);
}

    .event-log-wizard__photo--filled img[b-o8vouk4y3u] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.event-log-wizard__photo-remove[b-o8vouk4y3u] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.9);
    border: none;
    color: #1f0e08;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .event-log-wizard__photo-remove[b-o8vouk4y3u]  .mud-icon-root {
        color: #1f0e08;
        font-size: 14px;
    }

.event-log-wizard__photo--upload[b-o8vouk4y3u] {
    background: rgba(248, 56, 18, 0.06);
    border: 1.5px dashed rgba(248, 56, 18, 0.4);
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    color: var(--d-primary, #f83812);
}

    .event-log-wizard__photo--upload[b-o8vouk4y3u]  .mud-icon-root {
        color: var(--d-primary, #f83812);
    }

.event-log-wizard__photo-cap[b-o8vouk4y3u] {
    font-size: 10px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
}

.event-log-wizard__photo--empty[b-o8vouk4y3u] {
    background: rgba(159, 177, 188, 0.05);
    border: 1px dashed var(--d-line-soft, #232a3a);
    color: var(--d-muted-dim, #6b7a86);
}

    .event-log-wizard__photo--empty[b-o8vouk4y3u]  .mud-icon-root {
        color: var(--d-muted-dim, #6b7a86);
    }

.event-log-wizard__notes-field[b-o8vouk4y3u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.event-log-wizard__summary-row[b-o8vouk4y3u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 0;
}

    .event-log-wizard__summary-row + .event-log-wizard__summary-row[b-o8vouk4y3u] {
        border-top: 1px solid var(--d-line-soft, #232a3a);
    }

.event-log-wizard__summary-cat[b-o8vouk4y3u] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--d-text, #fff);
}

    .event-log-wizard__summary-cat[b-o8vouk4y3u]  .mud-icon-root {
        color: var(--d-primary, #f83812);
    }

.event-log-wizard__summary-photos[b-o8vouk4y3u] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

    .event-log-wizard__summary-photos img[b-o8vouk4y3u] {
        width: 60px;
        height: 60px;
        object-fit: cover;
        border-radius: 8px;
    }

.event-log-wizard__summary-notes[b-o8vouk4y3u] {
    margin: 0;
    font-size: 13px;
    color: var(--d-text, #fff);
    line-height: 1.4;
}

.event-log-wizard__actions[b-o8vouk4y3u] {
    display: flex;
    gap: 8px;
    padding: 8px 20px 20px;
    width: 100%;
    background: var(--d-surface, #191f2f);
    box-sizing: border-box;
}
/* /Shared/Driving/InteractionsDisabledOverlay.razor.rz.scp.css */
.interactions-disabled-panel[b-raaruhb6zc] {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(25, 31, 47, 0.6);
    border: 1px solid var(--d-line-soft, #232a3a);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.interactions-disabled-panel__body[b-raaruhb6zc] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.interactions-disabled-panel__icon[b-raaruhb6zc] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(159, 177, 188, 0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .interactions-disabled-panel__icon[b-raaruhb6zc]  .mud-icon-root {
        color: var(--d-muted, #9fb1bc);
        font-size: 16px;
    }

.interactions-disabled-panel__text[b-raaruhb6zc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.interactions-disabled-panel__title[b-raaruhb6zc] {
    font-size: 13px;
    font-weight: 700;
    color: var(--d-text, #fff);
}

.interactions-disabled-panel__sub[b-raaruhb6zc] {
    font-size: 11px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
}

.interactions-disabled-panel__sos[b-raaruhb6zc] {
    padding: 10px 14px;
    border-radius: 10px;
    background: transparent;
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-muted, #9fb1bc);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.12s ease;
}

    .interactions-disabled-panel__sos:hover[b-raaruhb6zc] {
        background: rgba(239, 68, 68, 0.10);
        color: var(--d-error-soft, #fca5a5);
        border-color: rgba(239, 68, 68, 0.40);
    }
/* /Shared/Driving/RouteProgressIndicator.razor.rz.scp.css */
.route-progress-indicator[b-3njgmx4now] {
    width: 100%;
}
/* /Shared/Driving/SpeedDisplay.razor.rz.scp.css */
.speed-display[b-7tdkgsmdjc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    line-height: 1;
}

.speed-display__number[b-7tdkgsmdjc] {
    font-weight: 700;
    color: var(--d-text, #fff);
    letter-spacing: 0;
    line-height: 0.9;
}

.speed-display__unit[b-7tdkgsmdjc] {
    font-size: 13px;
    font-weight: 600;
    color: var(--d-muted, #9fb1bc);
    letter-spacing: 0;
    margin-top: 4px;
    font-family: var(--d-font-ui, 'Geist', sans-serif);
}

.speed-display--default .speed-display__number[b-7tdkgsmdjc] {
    font-size: 4rem;
}

.speed-display--hero .speed-display__number[b-7tdkgsmdjc] {
    font-size: 8rem;
    font-weight: 800;
    text-shadow: 0 0 30px rgba(248, 56, 18, 0.25);
}

.speed-display--compact .speed-display__number[b-7tdkgsmdjc] {
    font-size: 2rem;
}

.speed-display--hero .speed-display__unit[b-7tdkgsmdjc] {
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 6px;
}

.speed-display--compact .speed-display__unit[b-7tdkgsmdjc] {
    font-size: 11px;
    letter-spacing: 0;
}

@media (max-width: 360px) {
    .speed-display--hero .speed-display__number[b-7tdkgsmdjc] {
        font-size: 6.5rem;
    }
}
/* /Shared/Driving/SwipeButton.razor.rz.scp.css */
.swipe-button-container[b-0cqxh2o1qg] {
    position: relative;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    background: linear-gradient(135deg, #f83812 0%, #ff5635 100%);
    box-shadow: 0 8px 30px -8px rgba(248, 56, 18, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

    /* Shimmer hint stripes — purely decorative */
    .swipe-button-container[b-0cqxh2o1qg]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0px,
            rgba(255, 255, 255, 0) 14px,
            rgba(255, 255, 255, 0.08) 14px,
            rgba(255, 255, 255, 0.08) 28px);
        opacity: 0.4;
        pointer-events: none;
        z-index: 1;
    }

    .swipe-button-container.swipe-disabled[b-0cqxh2o1qg] {
        background: linear-gradient(135deg, #2a3146, #1f2638);
        box-shadow: none;
        opacity: 0.55;
        pointer-events: none;
    }

        .swipe-button-container.swipe-disabled[b-0cqxh2o1qg]::before {
            opacity: 0;
        }

/* Tone overrides */
.swipe-button-container.swipe-success[b-0cqxh2o1qg] {
    background: linear-gradient(135deg, #0e9b6c 0%, #10b981 100%);
    box-shadow: 0 8px 30px -8px rgba(16, 185, 129, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.swipe-track[b-0cqxh2o1qg] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.swipe-handle[b-0cqxh2o1qg] {
    position: absolute;
    left: 6px;
    top: 6px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    z-index: 3;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transition: background 0.15s ease;
    touch-action: none;
}

    .swipe-handle:active[b-0cqxh2o1qg] {
        cursor: grabbing;
        background: rgba(255, 255, 255, 0.35);
    }

    .swipe-handle[b-0cqxh2o1qg]  .mud-icon-root {
        font-size: 22px;
    }

.swipe-text[b-0cqxh2o1qg] {
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 13.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #ffffff;
    pointer-events: none;
    padding-left: 36px;
    z-index: 1;
}
/* /Shared/Driving/TachographSetupCard.razor.rz.scp.css */
.tacho-setup[b-x7mlcdpkae] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.tacho-setup__row[b-x7mlcdpkae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.tacho-setup__mode[b-x7mlcdpkae] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 4px;
    border-radius: 14px;
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line-soft, #232a3a);
}

.tacho-setup__ctx[b-x7mlcdpkae] {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
}

.tacho-setup__ctx--live[b-x7mlcdpkae] {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.24);
}

.tacho-setup__ctx--mock[b-x7mlcdpkae] {
    background: rgba(255, 174, 3, 0.08);
    border: 1px solid rgba(255, 174, 3, 0.24);
}

.tacho-setup__icon[b-x7mlcdpkae] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tacho-setup__icon--success[b-x7mlcdpkae] {
    background: rgba(16, 185, 129, 0.18);
}

    .tacho-setup__icon--success[b-x7mlcdpkae]  .mud-icon-root {
        color: var(--d-success-soft, #34d8a3);
        font-size: 14px;
    }

.tacho-setup__icon--warning[b-x7mlcdpkae] {
    background: rgba(255, 174, 3, 0.18);
}

    .tacho-setup__icon--warning[b-x7mlcdpkae]  .mud-icon-root {
        color: var(--d-warning-soft, #fbbf24);
        font-size: 14px;
    }

.tacho-setup__ctx-body[b-x7mlcdpkae] {
    flex: 1;
    min-width: 0;
}

.tacho-setup__ctx-title[b-x7mlcdpkae] {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--d-success-soft, #34d8a3);
}

.tacho-setup__ctx-title--warning[b-x7mlcdpkae] {
    color: var(--d-warning-soft, #fbbf24);
}

.tacho-setup__ctx-sub[b-x7mlcdpkae] {
    font-size: 10.5px;
    font-weight: 500;
    color: var(--d-muted, #9fb1bc);
}

.tacho-setup__connect[b-x7mlcdpkae] {
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--d-surface, #191f2f);
    border: 1px solid var(--d-line, #2e3545);
    color: var(--d-text, #fff);
    font-family: var(--d-font-ui, 'Geist', sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    flex-shrink: 0;
}

    .tacho-setup__connect:disabled[b-x7mlcdpkae] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.tacho-setup__vehicle[b-x7mlcdpkae] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--d-bg-deep, #070e1d);
    border: 1px solid var(--d-line-soft, #232a3a);
    margin-bottom: 10px;
}

.tacho-setup__vehicle-icon[b-x7mlcdpkae] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(248, 56, 18, 0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .tacho-setup__vehicle-icon[b-x7mlcdpkae]  .mud-icon-root {
        color: var(--d-primary, #f83812);
        font-size: 20px;
    }

.tacho-setup__select[b-x7mlcdpkae] {
    flex: 1;
}
