/* /Layout/DrivingLayout.razor.rz.scp.css */
.driving-layout[b-oq0oqoonub] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    width: 100%;
    background: var(--d-bg);
    color: var(--d-text);
    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%, color-mix(in srgb, var(--d-accent) 10%, transparent) 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) + env(safe-area-inset-bottom, 0px) + 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;
    }
}

@media (orientation: landscape) and (max-height: 520px) {
    .driving-content[b-oq0oqoonub] {
        max-width: 760px;
        padding-top: max(12px, env(safe-area-inset-top, 0px));
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
[b-q14mtnnhmv] .fv-shell__appbar {
    border-bottom: 1px solid var(--fv-line);
    background: color-mix(in srgb, var(--fv-surface) 92%, transparent);
    color: var(--fv-text);
    backdrop-filter: blur(18px);
}

.company-selector[b-q14mtnnhmv] {
    display: flex;
    align-items: stretch;
    min-width: 0;
    max-width: 20rem;
    min-height: 2.625rem;
    overflow: hidden;
    border: 1px solid var(--fv-line-soft);
    border-radius: .75rem;
    background: var(--fv-surface-2);
}

[b-q14mtnnhmv] .company-selector > .mud-button-root {
    min-width: 0;
    flex: 1;
    border-radius: 0;
    padding-inline: .75rem;
    text-transform: none;
}

.company-selector__name[b-q14mtnnhmv] {
    display: block;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 750;
}

[b-q14mtnnhmv] .company-selector .mud-menu {
    display: flex;
    border-inline-start: 1px solid var(--fv-line-soft);
}

[b-q14mtnnhmv] .company-selector .mud-icon-button {
    width: 2.5rem;
    height: 100%;
    border-radius: 0;
}

[b-q14mtnnhmv] .company-selector__menu .mud-list {
    min-width: min(20rem, calc(100vw - 2rem));
}

.company-selector__option[b-q14mtnnhmv] {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.company-selector__option span[b-q14mtnnhmv] {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-q14mtnnhmv] .fv-shell__drawer {
    border-right: 1px solid var(--fv-line);
    background: var(--fv-surface);
    overflow-x: hidden !important;
}

[b-q14mtnnhmv] .fv-shell__drawer .mud-drawer-content {
    min-width: 0;
    overflow-x: hidden !important;
}

[b-q14mtnnhmv] .fv-shell__content {
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
    flex-direction: column;
    background:
        radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--fv-primary) 8%, transparent), transparent 32rem),
        var(--fv-bg);
}

[b-q14mtnnhmv] .fv-shell__container {
    width: 100%;
    max-width: 1560px;
    min-height: calc(100vh - 64px);
    min-height: calc(100dvh - 64px);
    padding: clamp(1rem, 2vw, 2rem) clamp(.75rem, 2.4vw, 2.5rem);
}

[b-q14mtnnhmv] .fv-shell__container footer {
    color: var(--fv-text-muted);
}

@media (max-width: 599.98px) {
    [b-q14mtnnhmv] .fv-shell__appbar {
        padding-inline: .25rem;
    }

    [b-q14mtnnhmv] .fv-shell__appbar .mud-typography-h6 {
        display: none;
    }

    [b-q14mtnnhmv] .fv-shell__container {
        padding: .75rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.fv-nav[b-jxkyjn59zb] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    padding: 0 .65rem 1rem;
    color: var(--fv-text);
    overflow-x: clip;
}

.fv-nav__brand[b-jxkyjn59zb] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 64px;
    margin: 0 0 .75rem;
    padding: .65rem .35rem;
    border-bottom: 1px solid var(--fv-line);
}

.fv-nav__brand-mark[b-jxkyjn59zb] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: var(--fv-primary);
    color: var(--fv-on-primary);
    box-shadow: 0 9px 24px color-mix(in srgb, var(--fv-primary) 28%, transparent);
}

.fv-nav__brand-name[b-jxkyjn59zb] {
    color: var(--fv-text);
    font-weight: 750;
    letter-spacing: -.02em;
    line-height: 1.05;
}

.fv-nav__brand-caption[b-jxkyjn59zb] {
    color: var(--fv-text-muted);
    letter-spacing: .04em;
}

.fv-nav__badge-row[b-jxkyjn59zb] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
}

[b-jxkyjn59zb] .mud-nav-link,
[b-jxkyjn59zb] .mud-nav-group .mud-nav-link {
    min-width: 0;
    max-width: 100%;
    min-height: 42px;
    margin-block: 2px;
    border-radius: 9px;
    color: var(--fv-text-muted);
}

[b-jxkyjn59zb] .mud-nav-link-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-jxkyjn59zb] .mud-nav-link .mud-icon-root,
[b-jxkyjn59zb] .mud-nav-group .mud-icon-root {
    color: currentColor;
}

[b-jxkyjn59zb] .mud-nav-link:hover {
    background: var(--fv-surface-hover);
    color: var(--fv-text);
}

[b-jxkyjn59zb] .mud-nav-link.active {
    background: color-mix(in srgb, var(--fv-primary) 14%, var(--fv-surface));
    color: var(--fv-primary);
    font-weight: 650;
}

[b-jxkyjn59zb] .mud-nav-group {
    margin-top: .55rem;
}

[b-jxkyjn59zb] .mud-nav-group > .mud-nav-link {
    color: var(--fv-text);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .065em;
    text-transform: uppercase;
}

[b-jxkyjn59zb] .mud-nav-group > .mud-collapse-container {
    box-sizing: border-box;
    width: calc(100% - .65rem);
    min-width: 0;
    margin-left: .65rem;
    border-left: 1px solid var(--fv-line);
}

[b-jxkyjn59zb] .mud-collapse-wrapper,
[b-jxkyjn59zb] .mud-collapse-wrapper-inner {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 959.98px) {
    .fv-nav[b-jxkyjn59zb] {
        padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    }
}
/* /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/Companies/EditableWorkHourReportTable.razor.rz.scp.css */
.attendance-editor[b-lmh0neidkl] {
    margin-top: 1.25rem;
    min-width: 0;
    border: 1px solid var(--fv-line-soft);
    background: var(--mud-palette-surface);
}

.attendance-editor__meta[b-lmh0neidkl],
.attendance-editor__actions[b-lmh0neidkl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
}

.attendance-editor__meta > div[b-lmh0neidkl] { display: flex; gap: .7rem; align-items: baseline; }
.attendance-editor__timestamp[b-lmh0neidkl] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.attendance-editor__table[b-lmh0neidkl] { width: 100%; min-width: 0; border-block: 1px solid var(--fv-line-soft); }

table[b-lmh0neidkl],
thead[b-lmh0neidkl],
tbody[b-lmh0neidkl],
tfoot[b-lmh0neidkl] {
    display: block;
    width: 100%;
    min-width: 0;
}

table[b-lmh0neidkl] {
    border-collapse: collapse;
    table-layout: fixed;
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
}

.attendance-row[b-lmh0neidkl] {
    display: grid;
    grid-template-columns:
        minmax(0, .55fr) minmax(0, 1.25fr) minmax(0, 1.05fr) minmax(0, 1.05fr)
        minmax(0, .72fr) minmax(0, .8fr) minmax(0, .82fr) minmax(0, .85fr)
        minmax(0, .78fr) minmax(0, .7fr) minmax(0, .72fr) minmax(0, .62fr)
        minmax(0, 1.1fr) minmax(0, .45fr);
    width: 100%;
    min-width: 0;
}

th[b-lmh0neidkl],
td[b-lmh0neidkl] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    max-width: none;
    padding: .38rem .28rem;
    border-right: 1px solid var(--fv-line-soft);
    text-align: center;
    overflow-wrap: anywhere;
}

thead th[b-lmh0neidkl],
tfoot th[b-lmh0neidkl],
tfoot td[b-lmh0neidkl] { background: var(--fv-surface-2); font-weight: 700; }
tbody .attendance-row[b-lmh0neidkl] { border-top: 1px solid var(--fv-line-soft); }
tbody tr.weekend th[b-lmh0neidkl],
tbody tr.weekend td:not(.editable)[b-lmh0neidkl] { background: color-mix(in srgb, var(--mud-palette-warning) 7%, var(--mud-palette-surface)); }

.editable-heading[b-lmh0neidkl] { box-shadow: inset 0 -3px var(--mud-palette-primary); }
td.editable[b-lmh0neidkl] { padding: .2rem; background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)); }
td.editable.dirty[b-lmh0neidkl] { background: color-mix(in srgb, var(--mud-palette-warning) 18%, var(--mud-palette-surface)); }

td.editable input[b-lmh0neidkl],
td.editable select[b-lmh0neidkl] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: .32rem .2rem;
    border: 1px solid var(--mud-palette-primary);
    border-radius: 3px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-align: center;
    font: inherit;
}

td.editable select[b-lmh0neidkl] { text-align: left; }
td.protected[b-lmh0neidkl],
td.calculated[b-lmh0neidkl] { color: var(--mud-palette-text-secondary); background: var(--fv-surface-2); }

th.country-work[b-lmh0neidkl],
td.country-work[b-lmh0neidkl] {
    width: auto;
    max-width: none;
    white-space: normal;
}

td.country-work[b-lmh0neidkl] {
    gap: .15rem;
    justify-content: space-between;
}

.totals-label[b-lmh0neidkl] { grid-column: 1 / 5; }
.attendance-editor__actions[b-lmh0neidkl] { justify-content: flex-end; flex-wrap: wrap; }

@media (max-width: 1280px) {
    .attendance-row[b-lmh0neidkl] {
        grid-template-columns:
            minmax(0, .55fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr)
            minmax(0, .72fr) minmax(0, .78fr) minmax(0, .82fr) minmax(0, .42fr);
    }

    .date[b-lmh0neidkl] { grid-column: 1; grid-row: 1; }
    .day-type[b-lmh0neidkl] { grid-column: 2; grid-row: 1; }
    .work-start[b-lmh0neidkl] { grid-column: 3; grid-row: 1; }
    .work-end[b-lmh0neidkl] { grid-column: 4; grid-row: 1; }
    .driving[b-lmh0neidkl] { grid-column: 5; grid-row: 1; }
    .other-work[b-lmh0neidkl] { grid-column: 6; grid-row: 1; }
    .total-work[b-lmh0neidkl] { grid-column: 7; grid-row: 1; }
    .actions[b-lmh0neidkl] { grid-column: 8; grid-row: 1; }
    .availability[b-lmh0neidkl] { grid-column: 2; grid-row: 2; }
    .break-rest[b-lmh0neidkl] { grid-column: 3; grid-row: 2; }
    .standby[b-lmh0neidkl] { grid-column: 4; grid-row: 2; }
    .work-break[b-lmh0neidkl] { grid-column: 5; grid-row: 2; }
    .night[b-lmh0neidkl] { grid-column: 6; grid-row: 2; }
    .country-work[b-lmh0neidkl] { grid-column: 7 / 9; grid-row: 2; }
    .totals-label[b-lmh0neidkl] { grid-column: 1 / 5; grid-row: 1; }

    th[b-lmh0neidkl],
    td[b-lmh0neidkl] { min-height: 2.25rem; }
}

@media (max-width: 700px) {
    .attendance-editor__meta[b-lmh0neidkl] { align-items: flex-start; flex-direction: column; }
    thead[b-lmh0neidkl] { display: none; }

    tbody[b-lmh0neidkl],
    tfoot[b-lmh0neidkl] { padding: .45rem; }

    tbody .attendance-row[b-lmh0neidkl],
    tfoot .attendance-row[b-lmh0neidkl] {
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: .65rem;
        border: 1px solid var(--fv-line-soft);
        border-radius: 4px;
    }

    tbody .attendance-row > *[b-lmh0neidkl],
    tfoot .attendance-row > *[b-lmh0neidkl] {
        grid-column: 1 !important;
        grid-row: auto !important;
        border-right: 0;
        border-bottom: 1px solid var(--fv-line-soft);
    }

    tbody .attendance-row > td[b-lmh0neidkl],
    tfoot .attendance-row > td[b-lmh0neidkl] {
        display: grid;
        grid-template-columns: minmax(7.5rem, .9fr) minmax(0, 1fr);
        gap: .5rem;
        text-align: right;
    }

    tbody .attendance-row > td[b-lmh0neidkl]::before,
    tfoot .attendance-row > td[b-lmh0neidkl]::before {
        content: attr(data-label);
        align-self: center;
        color: var(--mud-palette-text-secondary);
        text-align: left;
        font-weight: 700;
    }

    tbody .attendance-row > td.country-work[b-lmh0neidkl] {
        grid-template-columns: minmax(7.5rem, .9fr) minmax(0, 1fr) auto;
    }

    tbody .attendance-row > .date[b-lmh0neidkl] {
        justify-content: flex-start;
        padding: .55rem .65rem;
        background: var(--fv-surface-2);
    }

    tfoot .totals-label[b-lmh0neidkl] {
        justify-content: flex-start;
        padding: .55rem .65rem;
    }

    td.editable input[b-lmh0neidkl],
    td.editable select[b-lmh0neidkl] { width: 100%; }
}
/* /Pages/Companies/Index.razor.rz.scp.css */
.company-selector-list[b-hxt1432e9c] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.company-selector-panel[b-hxt1432e9c] {
    position: relative;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 1.75rem);
    border: 1px solid var(--fv-line-soft);
    border-radius: 1rem;
    background: var(--fv-surface);
    box-shadow: var(--fv-shadow);
}

.company-selector-panel[b-hxt1432e9c]::before {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: .25rem;
    content: "";
    background: transparent;
}

.company-selector-panel--active[b-hxt1432e9c] {
    border-color: var(--fv-primary-border);
}

.company-selector-panel--active[b-hxt1432e9c]::before {
    background: var(--fv-primary);
}

.company-selector-panel__header[b-hxt1432e9c] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.company-selector-panel__icon[b-hxt1432e9c] {
    width: 3.75rem;
    height: 3.75rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: var(--fv-primary-soft);
    color: var(--fv-primary-fg);
}

.company-selector-panel__identity[b-hxt1432e9c] {
    min-width: 12rem;
    flex: 1;
}

.company-selector-panel__title[b-hxt1432e9c] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.company-selector-panel__title[b-hxt1432e9c]  .mud-typography {
    max-width: min(34rem, 100%);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
}

.company-selector-panel__country[b-hxt1432e9c] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .25rem;
    color: var(--fv-text-muted);
    font-size: .875rem;
}

.company-selector-panel__actions[b-hxt1432e9c] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.company-selector-panel__facts[b-hxt1432e9c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1.75rem;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
    border-top: 1px solid var(--fv-line-soft);
}

.company-selector-panel__facts > div[b-hxt1432e9c] {
    min-width: 0;
    display: grid;
    gap: .25rem;
}

.company-selector-panel__facts span[b-hxt1432e9c] {
    color: var(--fv-text-muted);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.company-selector-panel__facts strong[b-hxt1432e9c] {
    overflow-wrap: anywhere;
    color: var(--fv-text);
    font-size: .95rem;
}

@media (max-width: 899.98px) {
    .company-selector-panel__header[b-hxt1432e9c] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .company-selector-panel__actions[b-hxt1432e9c] {
        width: 100%;
        justify-content: flex-start;
    }

    .company-selector-panel__facts[b-hxt1432e9c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599.98px) {
    .company-selector-panel__icon[b-hxt1432e9c] {
        width: 3rem;
        height: 3rem;
        border-radius: .8rem;
    }

    .company-selector-panel__identity[b-hxt1432e9c] {
        min-width: 0;
    }

    .company-selector-panel__actions[b-hxt1432e9c],
    .company-selector-panel__actions[b-hxt1432e9c]  .mud-button-root {
        width: 100%;
    }

    .company-selector-panel__facts[b-hxt1432e9c] {
        grid-template-columns: 1fr;
        gap: .8rem;
    }
}
/* /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;
    }

[b-3hakiz7clq] .active-driving__mock-estimate {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.active-driving__mock-estimate-fields[b-3hakiz7clq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

@media (max-width: 560px) {
    .active-driving__mock-estimate-fields[b-3hakiz7clq] {
        grid-template-columns: 1fr;
    }
}

.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, var(--d-primary), var(--d-primary-soft));
    border: none;
    color: var(--d-on-primary);
    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: var(--d-on-primary);
    }

/* 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%, var(--d-surface-2) 0%, var(--d-bg-deep) 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%, color-mix(in srgb, var(--d-surface-2) 86%, var(--d-primary)) 0%, var(--d-bg-deep) 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, var(--d-surface-2), var(--d-bg-deep));
    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: var(--d-on-primary);
    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%, var(--d-surface-2) 0%, var(--d-bg-deep) 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, var(--d-primary), var(--d-primary-soft));
    border: none;
    color: var(--d-on-primary);
    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 */
.dashboard-page[b-bmnrncubk9] {
    width: 100%;
}

.dashboard-grid[b-bmnrncubk9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 1rem;
}

[b-bmnrncubk9] .dashboard-tile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 126px;
    width: 100%;
    padding: 1.25rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: 14px;
    background: var(--fv-surface);
    color: var(--fv-text);
    text-align: left;
    cursor: pointer;
    box-shadow: var(--fv-shadow);
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

[b-bmnrncubk9] .dashboard-tile:hover {
    transform: translateY(-2px);
    border-color: var(--fv-primary-border);
    background: var(--fv-surface-2);
}

[b-bmnrncubk9] .dashboard-tile__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
}

[b-bmnrncubk9] .dashboard-tile__title {
    font-size: 1rem;
    font-weight: 750;
}

[b-bmnrncubk9] .dashboard-tile__description {
    color: var(--fv-text-muted);
    font-size: .82rem;
    line-height: 1.45;
}

[b-bmnrncubk9] .dashboard-tile__arrow {
    color: var(--fv-primary);
}

.landing-hero[b-bmnrncubk9] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
    min-height: min(72vh, 760px);
    padding: clamp(2rem, 6vw, 6rem);
    border: 1px solid var(--fv-line-soft);
    border-radius: 24px;
    background:
        radial-gradient(circle at 10% 10%, var(--fv-primary-soft), transparent 26rem),
        var(--fv-surface);
    overflow: hidden;
}

.landing-hero__copy h1[b-bmnrncubk9] {
    max-width: 780px;
    margin: .7rem 0 1rem;
    color: var(--fv-text);
    font-size: clamp(2.25rem, 5vw, 4.75rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.landing-hero__copy p[b-bmnrncubk9] {
    max-width: 650px;
    color: var(--fv-text-muted);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    line-height: 1.65;
}

.landing-hero__actions[b-bmnrncubk9] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
}

.landing-hero__visual[b-bmnrncubk9] {
    padding: .7rem;
    border: 1px solid var(--fv-line);
    border-radius: 20px;
    background: var(--fv-bg-deep);
    box-shadow: var(--fv-shadow);
    transform: rotate(1.5deg);
}

.landing-hero__visual[b-bmnrncubk9]  img {
    border-radius: 14px;
}

.landing-features[b-bmnrncubk9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.landing-features[b-bmnrncubk9]  .fv-card {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

@media (max-width: 959.98px) {
    .landing-hero[b-bmnrncubk9] {
        grid-template-columns: 1fr;
    }

    .landing-hero__visual[b-bmnrncubk9] {
        transform: none;
    }

    .landing-features[b-bmnrncubk9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 599.98px) {
    .dashboard-grid[b-bmnrncubk9] {
        grid-template-columns: 1fr;
    }

    [b-bmnrncubk9] .dashboard-tile {
        min-height: 108px;
        padding: 1rem;
    }

    .landing-hero[b-bmnrncubk9] {
        min-height: auto;
        padding: 1.5rem;
        border-radius: 16px;
    }

    .landing-hero__actions > *[b-bmnrncubk9] {
        flex: 1 1 100%;
    }
}
/* /Pages/Routes/Create.razor.rz.scp.css */
.route-create-wizard[b-2fllhcpm4o] {
    width: min(100%, 92rem);
    margin-inline: auto;
    overflow: visible;
}

.route-create-actions[b-2fllhcpm4o] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--fv-line-soft);
}

.route-passenger-step[b-2fllhcpm4o] {
    display: grid;
    gap: 1rem;
    max-width: 48rem;
}

.route-create-success[b-2fllhcpm4o] {
    min-height: min(62vh, 34rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
}

.route-create-success__actions[b-2fllhcpm4o] {
    display: flex;
    gap: .75rem;
    margin-top: .5rem;
}

@media (max-width: 599.98px) {
    .route-create-wizard[b-2fllhcpm4o] {
        padding: 1rem;
    }

    .route-create-actions[b-2fllhcpm4o] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .route-create-success__actions[b-2fllhcpm4o] {
        width: 100%;
        flex-direction: column;
    }
}
/* /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/DashboardTile.razor.rz.scp.css */
.dashboard-tile[b-akzbiibf2h] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 126px;
    width: 100%;
    padding: 1.25rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: 14px;
    background: var(--fv-surface);
    color: var(--fv-text);
    text-align: left;
    cursor: pointer;
    box-shadow: var(--fv-shadow);
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.dashboard-tile:hover[b-akzbiibf2h] {
    transform: translateY(-2px);
    border-color: var(--fv-primary-border);
    background: var(--fv-surface-2);
}

.dashboard-tile__copy[b-akzbiibf2h] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
}

.dashboard-tile__title[b-akzbiibf2h] {
    font-size: 1rem;
    font-weight: 750;
}

.dashboard-tile__description[b-akzbiibf2h] {
    color: var(--fv-text-muted);
    font-size: .82rem;
    line-height: 1.45;
}

.dashboard-tile__arrow[b-akzbiibf2h] {
    color: var(--fv-primary);
}

@media (max-width: 599.98px) {
    .dashboard-tile[b-akzbiibf2h] {
        min-height: 108px;
        padding: 1rem;
    }
}
/* /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/Dashboard/CompanyDashboard.razor.rz.scp.css */
.company-dashboard[b-fgpp9r8s1p] {
    display: grid;
    gap: 1rem;
}

.dashboard-loading[b-fgpp9r8s1p] {
    display: grid;
    min-height: 14rem;
    place-items: center;
}

.dashboard-panics[b-fgpp9r8s1p] {
    display: grid;
    gap: .75rem;
}

.dashboard-panic[b-fgpp9r8s1p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid color-mix(in srgb, var(--fv-error) 42%, var(--fv-line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--fv-error) 10%, var(--fv-surface));
    color: var(--fv-text);
}

.dashboard-panic__icon[b-fgpp9r8s1p] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--fv-error) 18%, transparent);
    color: var(--fv-error-fg);
    place-items: center;
}

.dashboard-panic__copy[b-fgpp9r8s1p],
.dashboard-panic__actions[b-fgpp9r8s1p] {
    display: flex;
    gap: .5rem;
}

.dashboard-panic__copy[b-fgpp9r8s1p] {
    min-width: 0;
    flex-direction: column;
}

.dashboard-panic__copy span[b-fgpp9r8s1p] {
    color: var(--fv-text-muted);
    font-size: .82rem;
}

.dashboard-metrics[b-fgpp9r8s1p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-metric[b-fgpp9r8s1p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .9rem;
    min-height: 116px;
    padding: 1rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: 14px;
    background: var(--fv-surface);
    color: var(--fv-text);
    text-align: left;
    box-shadow: var(--fv-shadow);
    cursor: pointer;
    transition: border-color .16s ease, transform .16s ease, background .16s ease;
}

.dashboard-metric:hover[b-fgpp9r8s1p] {
    border-color: var(--fv-primary-border);
    background: var(--fv-surface-2);
    transform: translateY(-2px);
}

.dashboard-metric > span[b-fgpp9r8s1p] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .15rem;
}

.dashboard-metric small[b-fgpp9r8s1p],
.dashboard-metric em[b-fgpp9r8s1p] {
    overflow: hidden;
    color: var(--fv-text-muted);
    font-size: .76rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-metric strong[b-fgpp9r8s1p] {
    font-size: clamp(1.6rem, 2.5vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
}

.dashboard-metric[b-fgpp9r8s1p] >  .mud-icon-root:last-child {
    color: var(--fv-text-muted);
}

.dashboard-columns[b-fgpp9r8s1p] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
    gap: 1rem;
}

[b-fgpp9r8s1p] .dashboard-panel,
[b-fgpp9r8s1p] .dashboard-map-card {
    min-width: 0;
    padding: 0;
    overflow: hidden;
}

.dashboard-panel__head[b-fgpp9r8s1p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--fv-line-soft);
}

.dashboard-panel__head h2[b-fgpp9r8s1p] {
    margin: .15rem 0 0;
    color: var(--fv-text);
    font-size: 1.05rem;
    font-weight: 750;
}

.dashboard-route-table[b-fgpp9r8s1p] {
    overflow-x: auto;
}

.dashboard-route-head[b-fgpp9r8s1p],
.dashboard-route-row[b-fgpp9r8s1p] {
    display: grid;
    grid-template-columns: minmax(210px, 1.4fr) minmax(130px, 1fr) minmax(100px, .65fr) minmax(100px, .6fr);
    align-items: center;
    gap: .8rem;
    min-width: 650px;
    padding: .8rem 1.1rem;
}

.dashboard-route-head[b-fgpp9r8s1p] {
    color: var(--fv-text-muted);
    background: var(--fv-surface-2);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dashboard-route-row[b-fgpp9r8s1p] {
    width: 100%;
    border: 0;
    border-top: 1px solid var(--fv-line-faint);
    background: transparent;
    color: var(--fv-text);
    text-align: left;
    cursor: pointer;
}

.dashboard-route-row:hover[b-fgpp9r8s1p],
.dashboard-member:hover[b-fgpp9r8s1p] {
    background: var(--fv-surface-hover);
}

.dashboard-route-name[b-fgpp9r8s1p] {
    font-weight: 700;
}

.dashboard-mono[b-fgpp9r8s1p] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.dashboard-members[b-fgpp9r8s1p] {
    display: grid;
}

.dashboard-member[b-fgpp9r8s1p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1.1rem;
    border: 0;
    border-top: 1px solid var(--fv-line-faint);
    background: transparent;
    color: var(--fv-text);
    text-align: left;
    cursor: pointer;
}

.dashboard-member__copy[b-fgpp9r8s1p] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.dashboard-member__copy strong[b-fgpp9r8s1p],
.dashboard-member__copy small[b-fgpp9r8s1p] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-member__copy small[b-fgpp9r8s1p] {
    color: var(--fv-text-muted);
}

.dashboard-member__roles[b-fgpp9r8s1p] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .3rem;
}

.dashboard-empty[b-fgpp9r8s1p],
[b-fgpp9r8s1p] .dashboard-load-error {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: 1.25rem;
    color: var(--fv-text-muted);
    text-align: center;
}

.dashboard-map-wrap[b-fgpp9r8s1p] {
    position: relative;
    min-height: 360px;
    background: var(--fv-bg-deep);
}

.dashboard-map[b-fgpp9r8s1p] {
    width: 100%;
    min-height: 360px;
}

.dashboard-map-empty[b-fgpp9r8s1p] {
    position: absolute;
    inset: 50% auto auto 50%;
    padding: .65rem .9rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--fv-surface) 92%, transparent);
    color: var(--fv-text-muted);
    box-shadow: var(--fv-shadow);
    transform: translate(-50%, -50%);
}

@media (max-width: 1199.98px) {
    .dashboard-metrics[b-fgpp9r8s1p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 959.98px) {
    .dashboard-columns[b-fgpp9r8s1p] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 599.98px) {
    .dashboard-metrics[b-fgpp9r8s1p] {
        grid-template-columns: 1fr;
    }

    .dashboard-metric[b-fgpp9r8s1p] {
        min-height: 96px;
    }

    .dashboard-panic[b-fgpp9r8s1p] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dashboard-panic__actions[b-fgpp9r8s1p] {
        grid-column: 1 / -1;
        flex-wrap: wrap;
    }

    .dashboard-panic__actions > *[b-fgpp9r8s1p] {
        flex: 1 1 auto;
    }

    .dashboard-panel__head[b-fgpp9r8s1p] {
        align-items: flex-start;
    }

    .dashboard-route-head[b-fgpp9r8s1p] {
        display: none;
    }

    .dashboard-route-row[b-fgpp9r8s1p] {
        grid-template-columns: 1fr 1fr;
        min-width: 0;
        padding: 1rem;
    }

    .dashboard-route-row > span[b-fgpp9r8s1p] {
        display: grid;
        gap: .2rem;
    }

    .dashboard-route-row > span[b-fgpp9r8s1p]::before {
        content: attr(data-mobile-label);
        color: var(--fv-text-muted);
        font-size: .67rem;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .dashboard-member[b-fgpp9r8s1p] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dashboard-member__roles[b-fgpp9r8s1p] {
        grid-column: 2;
        justify-content: flex-start;
    }

    .dashboard-map[b-fgpp9r8s1p],
    .dashboard-map-wrap[b-fgpp9r8s1p] {
        min-height: 300px;
    }
}
/* /Shared/Dashboard/DriverDrivingTimePanel.razor.rz.scp.css */
[b-e1tir9vso3] .driving-time-panel {
    min-width: 0;
    padding: 0;
    overflow: hidden;
}

.driving-time-panel__head[b-e1tir9vso3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--fv-line-soft);
}

.driving-time-panel__head h2[b-e1tir9vso3] {
    margin: .15rem 0 0;
    color: var(--fv-text);
    font-size: 1.05rem;
    font-weight: 750;
}

.driving-time-panel__notice[b-e1tir9vso3] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem 1.1rem;
    border-bottom: 1px solid var(--fv-line-faint);
    background: color-mix(in srgb, var(--fv-info) 7%, var(--fv-surface));
    color: var(--fv-text-muted);
    font-size: .82rem;
}

.driving-time-table[b-e1tir9vso3] {
    overflow-x: auto;
}

.driving-time-table__head[b-e1tir9vso3],
.driving-time-row[b-e1tir9vso3] {
    display: grid;
    grid-template-columns: minmax(150px, 1.15fr) repeat(3, minmax(105px, .65fr)) minmax(230px, 1.4fr);
    align-items: center;
    gap: .8rem;
    min-width: 840px;
    padding: .8rem 1.1rem;
}

.driving-time-table__head[b-e1tir9vso3] {
    background: var(--fv-surface-2);
    color: var(--fv-text-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.driving-time-row[b-e1tir9vso3] {
    border-top: 1px solid var(--fv-line-faint);
    color: var(--fv-text);
}

.driving-time-row__driver[b-e1tir9vso3] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.driving-time-value[b-e1tir9vso3] {
    display: flex;
    flex-direction: column;
}

.driving-time-value small[b-e1tir9vso3] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    color: var(--fv-text-muted);
}

.driving-time-value span[b-e1tir9vso3] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.05rem;
    font-weight: 750;
    letter-spacing: -.02em;
}

.driving-time-meta[b-e1tir9vso3] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .25rem;
    color: var(--fv-text-muted);
    font-size: .74rem;
}

.driving-time-meta__chips[b-e1tir9vso3] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-bottom: .15rem;
}

.driving-time-meta em[b-e1tir9vso3] {
    color: var(--fv-warning-fg);
    font-style: normal;
}

.driving-time-no-data[b-e1tir9vso3] {
    grid-column: 2 / -1;
    color: var(--fv-text-muted);
}

@media (max-width: 720px) {
    .driving-time-table[b-e1tir9vso3] {
        overflow: visible;
    }

    .driving-time-table__head[b-e1tir9vso3] {
        display: none;
    }

    .driving-time-row[b-e1tir9vso3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0;
        padding: 1rem;
    }

    .driving-time-row__driver[b-e1tir9vso3],
    .driving-time-meta[b-e1tir9vso3],
    .driving-time-no-data[b-e1tir9vso3] {
        grid-column: 1 / -1;
    }

    .driving-time-value small[b-e1tir9vso3] {
        position: static;
        width: auto;
        height: auto;
        margin: 0 0 .2rem;
        overflow: visible;
        clip: auto;
        white-space: normal;
        font-size: .68rem;
    }
}
/* /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/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/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, var(--d-surface-2), var(--d-surface)) !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, var(--d-primary), var(--d-primary-soft));
    color: var(--d-on-primary);
    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, color-mix(in srgb, var(--d-success) 82%, black), var(--d-success));
    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/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%, var(--d-surface-2) 0%, var(--d-bg-deep) 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/DriverDrivingTimeCompact.razor.rz.scp.css */
.driver-driving-time-compact[b-hssftgv9ra] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .65rem;
    min-width: 16rem;
}

.driver-driving-time-compact__value[b-hssftgv9ra] {
    display: inline-flex;
    align-items: baseline;
    gap: .25rem;
}

.driver-driving-time-compact__value small[b-hssftgv9ra] {
    color: var(--fv-text-muted);
    font-size: .68rem;
    font-weight: 700;
}

.driver-driving-time-compact__value strong[b-hssftgv9ra] {
    color: var(--fv-text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .82rem;
}

.driver-driving-time-compact__meta[b-hssftgv9ra] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem;
}

.driver-driving-time-compact__empty[b-hssftgv9ra] {
    color: var(--fv-text-muted);
}
/* /Shared/Driving/DrivingBottomBar.razor.rz.scp.css */
.driving-bottom-bar[b-836zeqhmjw] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    background: color-mix(in srgb, var(--d-bg-deep) 92%, transparent);
    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: color-mix(in srgb, var(--d-text) 6%, transparent);
        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: var(--d-on-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .event-log-wizard__photo-remove[b-o8vouk4y3u]  .mud-icon-root {
        color: var(--d-on-primary);
        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, var(--d-primary) 0%, var(--d-primary-soft) 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, var(--d-surface-2), var(--d-surface));
        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: var(--d-on-primary);
    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;
}
/* /Shared/Driving/VehiclePicker.razor.rz.scp.css */
.vehicle-picker[b-rcdp3lh1tj] {
    cursor: pointer;
}

.vehicle-picker__panel[b-rcdp3lh1tj] {
    width: 320px;
    max-width: 90vw;
    padding: 8px;
    cursor: default;
}

.vehicle-picker__search[b-rcdp3lh1tj] {
    margin-bottom: 4px;
}

.vehicle-picker__list[b-rcdp3lh1tj] {
    max-height: 264px; /* 6 rows × 44px */
    overflow-y: auto;
}

.vehicle-picker__item[b-rcdp3lh1tj] {
    display: flex;
    align-items: center;
    height: 44px;
    padding: 0 12px;
    border-radius: 6px;
    cursor: pointer;
}

    .vehicle-picker__item:hover[b-rcdp3lh1tj] {
        background: var(--mud-palette-action-default-hover);
    }

.vehicle-picker__item--highlighted[b-rcdp3lh1tj] {
    background: var(--mud-palette-action-default-hover);
}

/* Keyboard focus indicator on the read-only trigger input. */
.vehicle-picker[b-rcdp3lh1tj]  input:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.vehicle-picker__item--placeholder[b-rcdp3lh1tj] {
    cursor: default;
}

.vehicle-picker__item-label[b-rcdp3lh1tj] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.vehicle-picker__empty[b-rcdp3lh1tj] {
    padding: 16px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.vehicle-picker__backdrop[b-rcdp3lh1tj] {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: transparent;
}
/* /Shared/Routes/RouteDialog.razor.rz.scp.css */
.route-editor[b-ddcf6f24h1] {
    width: min(100%, 1240px);
    margin-inline: auto;
    padding: .5rem clamp(.25rem, 2vw, 1.5rem) 1.5rem;
}

@media (max-width: 599.98px) {
    .route-editor[b-ddcf6f24h1] {
        padding-inline: 0;
    }
}
/* /Shared/Routes/RouteWizardCargoStep.razor.rz.scp.css */
.route-cargo-step[b-sigrhlnprw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.route-cmr-card[b-sigrhlnprw] {
    padding: clamp(1rem, 2vw, 1.25rem);
    border: 1px solid var(--fv-line-soft);
    border-radius: 1rem;
    background: var(--fv-surface-2);
}

.route-cmr-card__header[b-sigrhlnprw],
.route-cmr-card__header > div[b-sigrhlnprw],
.route-cmr-products__header[b-sigrhlnprw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.route-cmr-card__header[b-sigrhlnprw] {
    margin-bottom: 1rem;
}

.route-cmr-grid[b-sigrhlnprw] {
    display: grid;
    gap: .875rem;
}

.route-cmr-grid--stops[b-sigrhlnprw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.route-cmr-grid--facts[b-sigrhlnprw] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: .875rem;
}

.route-cmr-minimal[b-sigrhlnprw] {
    padding: .75rem 1rem;
    margin-top: 1rem;
    border: 1px solid var(--fv-primary-border);
    border-radius: .875rem;
    background: var(--fv-primary-soft);
}

.route-cmr-parties[b-sigrhlnprw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

[b-sigrhlnprw] .route-cmr-party {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: .875rem;
    background: var(--fv-surface);
}

.route-cmr-products[b-sigrhlnprw] {
    padding: 1rem;
    margin-top: 1rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: .875rem;
    background: var(--fv-surface);
}

.route-cmr-product[b-sigrhlnprw] {
    display: grid;
    grid-template-columns: 1.3fr 1fr .55fr .8fr auto;
    gap: .65rem;
    align-items: center;
    margin-top: .75rem;
}

@media (max-width: 799.98px) {
    .route-cmr-grid--facts[b-sigrhlnprw],
    .route-cmr-parties[b-sigrhlnprw] {
        grid-template-columns: 1fr;
    }

    .route-cmr-product[b-sigrhlnprw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599.98px) {
    .route-cmr-grid--stops[b-sigrhlnprw],
    .route-cmr-product[b-sigrhlnprw] {
        grid-template-columns: 1fr;
    }

    .route-cmr-card__header[b-sigrhlnprw] {
        align-items: flex-start;
    }
}
/* /Shared/Routes/RouteWizardReviewStep.razor.rz.scp.css */
.route-review[b-5khj79e4ff] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
    gap: 1rem;
    align-items: start;
}

.route-review__documents[b-5khj79e4ff] {
    display: grid;
    gap: 1rem;
}

.route-review__card[b-5khj79e4ff] {
    padding: 1.1rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: 1rem;
    background: var(--fv-surface-2);
}

.route-review__card header[b-5khj79e4ff] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .75rem;
}

.route-review__card dl[b-5khj79e4ff] {
    margin: 0;
}

.route-review__card dl > div[b-5khj79e4ff] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .6rem 0;
    border-bottom: 1px solid var(--fv-line-faint);
}

.route-review__card dt[b-5khj79e4ff] {
    color: var(--fv-text-muted);
}

.route-review__card dd[b-5khj79e4ff] {
    margin: 0;
    color: var(--fv-text);
    font-weight: 650;
    text-align: end;
}

.route-review__stops[b-5khj79e4ff] {
    display: grid;
    gap: .65rem;
    padding: 0;
    margin: 1rem 0 0;
    list-style: none;
}

.route-review__stops li[b-5khj79e4ff] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.route-review__stops li > span[b-5khj79e4ff] {
    width: 1.5rem;
    height: 1.5rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--fv-primary);
    color: var(--fv-on-primary);
    font-size: .72rem;
    font-weight: 800;
}

.route-review__stops li > div[b-5khj79e4ff] {
    min-width: 0;
    display: grid;
}

.route-review__stops strong[b-5khj79e4ff] {
    overflow-wrap: anywhere;
}

.route-review__stops small[b-5khj79e4ff] {
    color: var(--fv-text-muted);
}

.route-review__empty[b-5khj79e4ff] {
    text-align: center;
}

@media (max-width: 799.98px) {
    .route-review[b-5khj79e4ff] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/Routes/RouteWizardRouteStep.razor.rz.scp.css */
.route-step[b-29sifpqm1h] {
    display: grid;
    grid-template-columns: minmax(18rem, 26rem) minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: stretch;
}

.route-step__form[b-29sifpqm1h],
.route-step__map-column[b-29sifpqm1h] {
    min-width: 0;
}

.route-step__form[b-29sifpqm1h] {
    display: flex;
    flex-direction: column;
}

.route-step__type[b-29sifpqm1h] {
    padding: .875rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: .875rem;
    background: var(--fv-surface-2);
}

.route-step__self[b-29sifpqm1h] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border: 1px solid color-mix(in srgb, var(--fv-primary) 45%, var(--fv-line-soft));
    border-radius: .875rem;
    background: color-mix(in srgb, var(--fv-primary) 10%, var(--fv-surface-2));
    color: var(--fv-text);
    font-weight: 650;
}

.route-step__stops-heading[b-29sifpqm1h] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: baseline;
    margin: 1.25rem 0 .625rem;
}

.route-step__stops[b-29sifpqm1h] {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    max-height: 24rem;
    overflow-y: auto;
    padding: .125rem .25rem .25rem 0;
}

.route-stop-card[b-29sifpqm1h] {
    border: 1px solid var(--fv-line-soft);
    border-radius: .875rem;
    background: var(--fv-surface);
    padding: .75rem;
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.route-stop-card:hover[b-29sifpqm1h],
.route-stop-card--active[b-29sifpqm1h] {
    border-color: var(--fv-primary);
    background: color-mix(in srgb, var(--fv-primary) 8%, var(--fv-surface));
}

.route-stop-card__top[b-29sifpqm1h] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.route-stop-card__number[b-29sifpqm1h] {
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    font-weight: 800;
    font-size: .75rem;
}

.route-stop-card__number--start[b-29sifpqm1h] { background: var(--fv-success); }
.route-stop-card__number--middle[b-29sifpqm1h] { background: var(--fv-primary); }
.route-stop-card__number--end[b-29sifpqm1h] { background: var(--fv-error); }

.route-stop-card__copy[b-29sifpqm1h] {
    min-width: 0;
    flex: 1;
    display: grid;
    gap: .15rem;
}

.route-stop-card__copy strong[b-29sifpqm1h] {
    color: var(--fv-text);
    font-size: .875rem;
}

.route-stop-card__copy span[b-29sifpqm1h] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--fv-text-muted);
    font-size: .78rem;
}

.route-stop-card__details[b-29sifpqm1h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, .55fr);
    gap: .625rem;
    margin-top: .75rem;
}

.route-stop-card__address[b-29sifpqm1h] {
    min-width: 0;
}

.route-step__map-column[b-29sifpqm1h] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.route-address-search[b-29sifpqm1h] {
    position: relative;
    z-index: 3;
}

.route-address-results[b-29sifpqm1h] {
    position: absolute;
    top: calc(100% + .25rem);
    inset-inline: 0;
    max-height: 14rem;
    overflow-y: auto;
    padding: .35rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: .875rem;
    background: var(--fv-surface);
    box-shadow: var(--fv-shadow);
}

.route-address-results button[b-29sifpqm1h] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .7rem .75rem;
    border: 0;
    border-radius: .625rem;
    background: transparent;
    color: var(--fv-text);
    text-align: start;
    cursor: pointer;
}

.route-address-results button:hover[b-29sifpqm1h],
.route-address-results button:focus-visible[b-29sifpqm1h] {
    background: color-mix(in srgb, var(--fv-primary) 10%, var(--fv-surface-2));
}

.route-step__map-frame[b-29sifpqm1h] {
    position: relative;
    /* Must create a stacking context: Leaflet's panes/controls carry z-index 200-1000, and without
       one they compete with .route-address-search (z-index 3) and paint the results over it. */
    z-index: 0;
    min-height: 27rem;
    flex: 1;
    overflow: hidden;
    border: 1px solid var(--fv-line-soft);
    border-radius: 1rem;
    background: var(--fv-surface-2);
}

.route-step__map[b-29sifpqm1h] {
    position: absolute;
    inset: 0;
    min-height: 27rem;
}

.route-step__map-hint[b-29sifpqm1h] {
    position: absolute;
    z-index: 2;
    inset-inline-start: .75rem;
    bottom: .75rem;
    display: flex;
    align-items: center;
    gap: .4rem;
    max-width: calc(100% - 1.5rem);
    padding: .5rem .7rem;
    border: 1px solid var(--fv-line-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--fv-surface) 90%, transparent);
    color: var(--fv-text);
    box-shadow: var(--fv-shadow);
    font-size: .78rem;
    backdrop-filter: blur(8px);
}

@media (max-width: 959.98px) {
    .route-step[b-29sifpqm1h] {
        grid-template-columns: 1fr;
    }

    .route-step__stops[b-29sifpqm1h] {
        max-height: none;
    }

    .route-step__map-frame[b-29sifpqm1h],
    .route-step__map[b-29sifpqm1h] {
        min-height: clamp(20rem, 55vh, 30rem);
    }
}

@media (max-width: 599.98px) {
    .route-step__stops-heading[b-29sifpqm1h],
    .route-stop-card__details[b-29sifpqm1h] {
        grid-template-columns: 1fr;
    }

    .route-step__stops-heading[b-29sifpqm1h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .route-stop-card__details[b-29sifpqm1h] {
        display: grid;
    }
}
