/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-l97pb0f4q2] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-l97pb0f4q2]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-l97pb0f4q2],
    #components-reconnect-modal[open][b-l97pb0f4q2],
    #components-reconnect-modal.components-reconnect-failed[b-l97pb0f4q2],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-l97pb0f4q2],
    #components-reconnect-modal.components-reconnect-paused[b-l97pb0f4q2],
    #components-reconnect-modal.components-reconnect-resume-failed[b-l97pb0f4q2],
    #components-reconnect-modal.components-pause[b-l97pb0f4q2],
    #components-reconnect-modal.components-resume-failed[b-l97pb0f4q2] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-l97pb0f4q2] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #594AE2) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-l97pb0f4q2] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-l97pb0f4q2] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-l97pb0f4q2] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-l97pb0f4q2] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-l97pb0f4q2],
.components-reconnect-message[b-l97pb0f4q2] {
    margin: 0;
}

.components-reconnect-supporting[b-l97pb0f4q2] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-l97pb0f4q2] {
    font-weight: 500;
}

.components-reconnect-danger[b-l97pb0f4q2] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-l97pb0f4q2] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-l97pb0f4q2],
.components-reconnect-repeated-attempt-visible[b-l97pb0f4q2],
.components-reconnect-failed-visible[b-l97pb0f4q2],
.components-pause-visible[b-l97pb0f4q2],
.components-resume-failed-visible[b-l97pb0f4q2] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-l97pb0f4q2] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-l97pb0f4q2] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-l97pb0f4q2] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-l97pb0f4q2] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-l97pb0f4q2] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-l97pb0f4q2] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-l97pb0f4q2],
dialog[open].components-pause .components-pause-visible[b-l97pb0f4q2] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-l97pb0f4q2],
dialog[open].components-pause #components-resume-button[b-l97pb0f4q2],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-l97pb0f4q2],
dialog[open].components-resume-failed #components-resume-button[b-l97pb0f4q2] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-l97pb0f4q2],
dialog[open].components-resume-failed .components-resume-failed-visible[b-l97pb0f4q2] {
    display: block;
}

.components-rejoin-loader[b-l97pb0f4q2] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-l97pb0f4q2] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-l97pb0f4q2 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-l97pb0f4q2] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-l97pb0f4q2] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-l97pb0f4q2 {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-l97pb0f4q2],
#components-resume-button[b-l97pb0f4q2] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-l97pb0f4q2],
    #components-resume-button:hover[b-l97pb0f4q2] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-l97pb0f4q2],
    #components-resume-button:active[b-l97pb0f4q2] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-l97pb0f4q2] {
        padding: 14px;
    }

    .components-reconnect-surface[b-l97pb0f4q2] {
        padding: 16px;
    }
}
/* /Components/Layout/TenantLayout.razor.rz.scp.css */
[b-3fxxbyjqp6] .tenant-drawer-header {
    margin-top: 40px;
    margin-bottom: 40px;
}

[b-3fxxbyjqp6] .tenant-brand-link {
    display: block;
    color: inherit;
}

[b-3fxxbyjqp6] .tenant-brand-product {
    color: var(--flitzr-color-primary);
}

[b-3fxxbyjqp6] .tenant-brand-name {
    color: var(--flitzr-color-text-primary);
}
/* /Components/Pages/Tenant/Damages/DamageEdit.razor.rz.scp.css */
.damage-accident-flags[b-0fujb7fmrw] {
    align-items: flex-start;
}

.damage-repeater-list[b-0fujb7fmrw] {
    align-items: stretch;
}

.damage-repeater-divider[b-0fujb7fmrw] {
    margin: 0.25rem 0 0.5rem;
}

.damage-repeater-add[b-0fujb7fmrw] {
    display: flex;
    justify-content: flex-start;
}

.damage-upload-card[b-0fujb7fmrw]  .mud-file-upload {
    width: 100%;
}

.damage-upload-card[b-0fujb7fmrw]  .mud-input-control {
    margin-top: 0;
}

.damage-upload-card[b-0fujb7fmrw]  .mud-file-upload > .mud-paper,
.damage-upload-card[b-0fujb7fmrw]  .mud-file-upload > .mud-alert,
.damage-upload-card[b-0fujb7fmrw]  .mud-file-upload > .mud-button-root,
.damage-upload-card[b-0fujb7fmrw]  .mud-file-upload > div {
    width: 100%;
}
/* /Components/Pages/Tenant/Damages/DamageView.razor.rz.scp.css */
.damage-view-photo-card[b-i6k601sgex] {
    border: 1px solid var(--flitzr-color-border);
    background: var(--flitzr-color-surface);
}

.damage-view-photo-grid[b-i6k601sgex] {
    width: 100%;
}

.damage-view-photo-card[b-i6k601sgex] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.damage-view-photo-image[b-i6k601sgex] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: var(--flitzr-color-background);
}

.damage-view-document-list[b-i6k601sgex] {
    width: 100%;
}

.damage-view-document-list-shell[b-i6k601sgex] {
    width: min(100%, 42rem);
}

.damage-view-document-row[b-i6k601sgex] {
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--flitzr-color-border);
    background: transparent;
}

.damage-view-document-content[b-i6k601sgex] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.damage-view-document-text[b-i6k601sgex] {
    min-width: 0;
    flex: 1 1 18rem;
}

.damage-view-document-name[b-i6k601sgex] {
    font-weight: 500;
    overflow-wrap: anywhere;
}

.damage-view-document-meta[b-i6k601sgex] {
    line-height: 1.4;
}

.damage-view-document-action[b-i6k601sgex] {
    flex-shrink: 0;
    border: 1px solid var(--flitzr-color-border);
    border-radius: 999px;
    background: var(--flitzr-color-background);
}

.damage-view-table-shell[b-i6k601sgex] {
    overflow-x: auto;
}

.damage-view-property-section[b-i6k601sgex] {
    margin-top: -0.375rem;
    margin-bottom: -0.625rem;
}

.damage-view-property-table[b-i6k601sgex] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.damage-view-property-table th[b-i6k601sgex],
.damage-view-property-table td[b-i6k601sgex] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    vertical-align: top;
}

.damage-view-property-table thead th[b-i6k601sgex] {
    border-bottom: 1px solid var(--flitzr-color-border);
    color: var(--flitzr-color-text-secondary);
    font-weight: 500;
}

.damage-view-property-table tbody tr + tr td[b-i6k601sgex] {
    border-top: 1px solid var(--flitzr-color-border);
}

.damage-view-divider-list[b-i6k601sgex] {
    display: flex;
    flex-direction: column;
}

.damage-view-divider-list--nested[b-i6k601sgex] {
    padding-inline: 0.75rem;
}

.damage-view-divider-item[b-i6k601sgex] {
    padding: 0.625rem 0;
}

.damage-view-divider-item--compact[b-i6k601sgex] {
    padding: 0.5rem 0.75rem;
}

.damage-view-divider-item--vehicle[b-i6k601sgex] {
    padding-block: 0.875rem;
}

.damage-view-divider-title[b-i6k601sgex] {
    margin-bottom: 0.75rem;
}

.damage-view-divider[b-i6k601sgex] {
    margin: 0;
}

.damage-view-divider--nested[b-i6k601sgex] {
    margin-inline: 0.75rem;
}

@media (max-width: 959.98px) {
    .damage-view-document-list-shell[b-i6k601sgex] {
        width: 100%;
    }

    .damage-view-document-action[b-i6k601sgex] {
        margin-left: auto;
    }
}
/* /Components/Pages/Tenant/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard-summary-card[b-a0z3frk6kt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 8rem;
    justify-content: center;
    border: 1px solid var(--flitzr-color-border);
    box-shadow: inset 0 4px 0 var(--flitzr-color-primary);
}

.dashboard-summary-label[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
}

.dashboard-summary-value[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
}

.dashboard-summary-card--active[b-a0z3frk6kt] {
    background: var(--flitzr-color-success-light);
    border-color: color-mix(in srgb, var(--flitzr-color-success) 30%, var(--flitzr-color-border));
    box-shadow: inset 0 4px 0 var(--flitzr-color-success);
}

.dashboard-summary-card--active .dashboard-summary-label[b-a0z3frk6kt] {
    color: var(--flitzr-color-success-ink);
}

.dashboard-summary-card--inactive[b-a0z3frk6kt] {
    background: var(--flitzr-color-warning-light);
    border-color: color-mix(in srgb, var(--flitzr-color-warning) 30%, var(--flitzr-color-border));
    box-shadow: inset 0 4px 0 var(--flitzr-color-warning);
}

.dashboard-summary-card--inactive .dashboard-summary-label[b-a0z3frk6kt] {
    color: var(--flitzr-color-warning-ink);
}

.dashboard-summary-card--damages[b-a0z3frk6kt] {
    background: var(--flitzr-color-danger-light);
    border-color: color-mix(in srgb, var(--flitzr-color-danger) 30%, var(--flitzr-color-border));
    box-shadow: inset 0 4px 0 var(--flitzr-color-danger);
}

.dashboard-summary-card--damages .dashboard-summary-label[b-a0z3frk6kt] {
    color: var(--flitzr-color-danger-ink);
}

.dashboard-chart-grid-item[b-a0z3frk6kt] {
    display: flex;
}

.dashboard-chart-grid-item > .dashboard-chart-panel[b-a0z3frk6kt] {
    width: 100%;
    height: 100%;
}

.dashboard-chart-panel[b-a0z3frk6kt] {
    min-height: 28rem;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--flitzr-color-border);
    box-shadow: inset 0 4px 0 var(--flitzr-color-primary);
}

.dashboard-chart-panel--mileage[b-a0z3frk6kt] {
    background: var(--flitzr-color-primary-light);
    border-color: color-mix(in srgb, var(--flitzr-color-primary) 24%, var(--flitzr-color-border));
}

.dashboard-chart-panel--mileage .dashboard-panel-title[b-a0z3frk6kt] {
    color: var(--flitzr-color-primary-dark);
}

.dashboard-chart-panel--cost[b-a0z3frk6kt] {
    background: var(--flitzr-color-warning-light);
    border-color: color-mix(in srgb, var(--flitzr-color-warning) 24%, var(--flitzr-color-border));
    box-shadow: inset 0 4px 0 var(--flitzr-color-warning);
}

.dashboard-chart-panel--cost .dashboard-panel-title[b-a0z3frk6kt] {
    color: var(--flitzr-color-warning-ink);
}

.dashboard-chart-card[b-a0z3frk6kt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.dashboard-chart-header[b-a0z3frk6kt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dashboard-chart-summary[b-a0z3frk6kt] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    flex-wrap: wrap;
}

.dashboard-chart-total[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.dashboard-chart-comparison[b-a0z3frk6kt] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    line-height: 1.5;
}

.dashboard-chart-comparison-value[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
}

.dashboard-chart-comparison--positive .dashboard-chart-comparison-icon[b-a0z3frk6kt] {
    color: var(--flitzr-color-success-ink);
}

.dashboard-chart-comparison--negative .dashboard-chart-comparison-icon[b-a0z3frk6kt] {
    color: var(--flitzr-color-danger-ink);
}

.dashboard-chart-panel--mileage .dashboard-chart-total[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
}

.dashboard-chart-panel--cost .dashboard-chart-total[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
}

.dashboard-chart-body[b-a0z3frk6kt] {
    height: 344px;
}

.dashboard-chart-content--chart[b-a0z3frk6kt] {
    padding-inline-start: 2.5rem;
    display: flex;
    justify-content: center;
    min-width: 0;
}

.dashboard-chart-content--chart[b-a0z3frk6kt]  .mud-chart {
    width: 100%;
}

[b-a0z3frk6kt] .mud-chart.mud-chart-legend-bottom {
 flex-direction: row;
}


.dashboard-chart-empty-state[b-a0z3frk6kt] {
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    color: var(--flitzr-color-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-chart-empty-state__icon[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-tertiary);
}

.dashboard-panel-title[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
}

.dashboard-deadlines-section[b-a0z3frk6kt] {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
}

.dashboard-deadlines-panel[b-a0z3frk6kt] {
    border: 1px solid var(--flitzr-color-border);
    box-shadow: inset 0 4px 0 var(--flitzr-color-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--flitzr-color-primary-light));
}

.dashboard-deadlines-panel--empty[b-a0z3frk6kt] {
    background: color-mix(in srgb, var(--mud-palette-surface) 85%, var(--mud-palette-grey-light));
    border-color: color-mix(in srgb, var(--flitzr-color-border) 70%, var(--mud-palette-grey-light));
}

.dashboard-deadlines-panel-content[b-a0z3frk6kt] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dashboard-deadlines-grid-shell[b-a0z3frk6kt] {
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

.dashboard-deadlines-empty-state[b-a0z3frk6kt] {
    min-height: 14rem;
    padding: 1.5rem;
}

.dashboard-deadlines-empty-state__icon[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-tertiary);
}

.dashboard-deadlines-empty-state__text[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-secondary);
}

.dashboard-section-title[b-a0z3frk6kt] {
    color: var(--flitzr-color-text-primary);
    font-size: clamp(1.5rem, 1.25rem + 0.5vw, 1.875rem);
    font-weight: 600;
    line-height: 1.2;
}

@media (max-width: 960px) {
    .dashboard-shell[b-a0z3frk6kt] {
        gap: 1.5rem;
    }

    .dashboard-page-title[b-a0z3frk6kt] {
        font-size: 24px;
    }

    .dashboard-summary-value[b-a0z3frk6kt] {
        font-size: 2rem;
    }

    .dashboard-chart-card[b-a0z3frk6kt] {
        gap: 1.5rem;
    }

    .dashboard-chart-total[b-a0z3frk6kt] {
        font-size: 2rem;
    }

    .dashboard-chart-summary[b-a0z3frk6kt] {
        gap: 0.75rem;
    }
}
/* /Components/Pages/Tenant/Drivers/DriverEdit.razor.rz.scp.css */
.upload-container[b-dg0wtib1os] {
    height: 100%;
}

.driver-edit__license-upload[b-dg0wtib1os]  .file-upload__image-container,
.driver-edit__license-upload[b-dg0wtib1os]  .file-upload__value-card--image {
    width: 100%;
}

.driver-edit__license-upload[b-dg0wtib1os]  .file-upload__image {
    width: 100%;
    max-height: none;
    aspect-ratio: 85.6 / 54;
}

[b-dg0wtib1os] .detail-section__content {
    height: 100%;
}
/* /Components/Pages/Tenant/ReceiptEntry/ReceiptEntryEdit.razor.rz.scp.css */
.receipt-quantity-inputs[b-5wru4jcmt4] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.receipt-quantity-inputs__amount[b-5wru4jcmt4] {
    flex: 1 1 auto;
    min-width: 0;
}

.receipt-quantity-inputs__unit[b-5wru4jcmt4] {
    flex: 0 0 5.5rem;
    min-width: 5.5rem;
}

.receipt-quantity-inputs__unit .external-label-field__label[b-5wru4jcmt4] {
    visibility: hidden;
}
/* /Components/Pages/Tenant/Vehicles/DetailTabs/VehicleViewCardsTab.razor.rz.scp.css */
.vehicle-cards-toolbar[b-xm77fvzypa] {
    margin-bottom: 0.5rem;
}

.vehicle-cards-item[b-xm77fvzypa] {
    display: flex;
}

.vehicle-cards-card[b-xm77fvzypa] {
    width: 100%;
    height: auto;
}

.vehicle-cards-empty-card[b-xm77fvzypa] {
    max-width: 48rem;
}

.vehicle-cards-delete-button[b-xm77fvzypa] {
    align-self: flex-start;
}

.vehicle-cards-dialog-content[b-xm77fvzypa] {
    min-height: 8rem;
}

.vehicle-cards-preview[b-xm77fvzypa] {
    margin-top: 0.5rem;
}

@media (max-width: 960px) {
    .vehicle-cards-toolbar[b-xm77fvzypa] {
        flex-direction: column;
        align-items: stretch;
    }

}
/* /Components/Pages/Tenant/Vehicles/DetailTabs/VehicleViewDataTab.razor.rz.scp.css */
.vehicle-data-card[b-ezyhxjw1i0] {
    height: 100%;
    border: 1px solid var(--flitzr-color-border);
    background: var(--flitzr-color-background);
}

.vehicle-data-card--summary[b-ezyhxjw1i0] {
    min-width: 0;
}

.vehicle-data-license-plate[b-ezyhxjw1i0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--flitzr-color-dark);
    border-radius: 4px;
    background: var(--flitzr-color-surface);
    color: var(--flitzr-color-text-primary);
    text-align: left;
}

.vehicle-data-card--mileage[b-ezyhxjw1i0] {
    min-height: 100%;
}

.vehicle-data-mileage[b-ezyhxjw1i0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.vehicle-data-mileage-history[b-ezyhxjw1i0] {
    min-height: 24rem;
}

.vehicle-data-mileage__value[b-ezyhxjw1i0] {
    color: var(--flitzr-color-text-primary);
}

.vehicle-data-mileage__date[b-ezyhxjw1i0] {
    color: var(--flitzr-color-text-secondary);
}

.vehicle-data-equipment[b-ezyhxjw1i0] {
    white-space: pre-wrap;
    color: var(--flitzr-color-text-primary);
}

/* /Components/Pages/Tenant/Vehicles/DetailTabs/VehicleViewDriverTab.razor.rz.scp.css */
.vehicle-driver-empty-card[b-ohod3hakzt] {
    max-width: 48rem;
}

.vehicle-driver-toolbar[b-ohod3hakzt] {
    width: 100%;
    flex-wrap: wrap;
}

.vehicle-driver-card__body[b-ohod3hakzt] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

.vehicle-driver-card__main[b-ohod3hakzt] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vehicle-driver-card__profile[b-ohod3hakzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 140px;
}

.vehicle-driver-card__profile-image[b-ohod3hakzt] {
    width: 131px;
    height: 131px;
    border-radius: 999px;
    object-fit: cover;
    background: var(--flitzr-color-dark);
}

.vehicle-driver-card__avatar[b-ohod3hakzt] {
    width: 131px;
    height: 131px;
    font-size: 2rem;
}

.vehicle-driver-card__license-panel[b-ohod3hakzt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.vehicle-driver-card__license-image-wrapper[b-ohod3hakzt],
.vehicle-driver-card__license-empty[b-ohod3hakzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 85.6 / 54;
    padding: 1rem;
    border: 1px solid var(--flitzr-color-border);
    background: var(--flitzr-color-surface);
}

.vehicle-driver-card__license-image[b-ohod3hakzt] {
    width: 100%;
    height: 100%;
    aspect-ratio: 85.6 / 54;
    object-fit: contain;
}

.vehicle-driver-card__license-trigger[b-ohod3hakzt] {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.vehicle-driver-card__license-trigger:focus-visible[b-ohod3hakzt] {
    outline: none;
    border-radius: 12px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
}

.vehicle-driver-history-card[b-ohod3hakzt] {
    gap: 1rem;
}

.vehicle-driver-history-table-shell[b-ohod3hakzt] {
    overflow: hidden;
    border: 1px solid var(--flitzr-color-border);
    background: var(--flitzr-color-surface);
}

.vehicle-driver-history-documents[b-ohod3hakzt] {
    max-width: 10rem;
}

@media (max-width: 960px) {
    .vehicle-driver-toolbar[b-ohod3hakzt] {
        flex-direction: column;
        align-items: stretch;
    }

    .vehicle-driver-card__body[b-ohod3hakzt] {
        grid-template-columns: 1fr;
    }

}
/* /Components/Pages/Tenant/Vehicles/DetailTabs/VehicleViewFinancingTab.razor.rz.scp.css */
.vehicle-financing-toolbar[b-sgky6v945k] {
    width: 100%;
    flex-wrap: wrap;
}

.vehicle-financing-card[b-sgky6v945k] {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--flitzr-color-border);
    border-radius: 0;
    background: var(--flitzr-color-background);
}

.vehicle-financing-empty-card[b-sgky6v945k] {
    min-height: 100%;
}

.vehicle-financing-brand[b-sgky6v945k] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 112px;
}

.vehicle-financing-brand-image[b-sgky6v945k] {
    max-width: 168px;
    max-height: 112px;
    object-fit: contain;
}

.vehicle-financing-brand-fallback[b-sgky6v945k] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168px;
    height: 112px;
    background: var(--flitzr-color-dark-mid);
    color: var(--flitzr-color-surface);
}

.vehicle-financing-link[b-sgky6v945k] {
    color: inherit;
    text-decoration: underline;
    word-break: break-word;
}

@media (max-width: 960px) {
    .vehicle-financing-toolbar[b-sgky6v945k] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Tenant/Vehicles/DetailTabs/VehicleViewInsuranceTab.razor.rz.scp.css */
.vehicle-insurance-toolbar[b-4nw2biruf0] {
    width: 100%;
    flex-wrap: wrap;
}

.vehicle-insurance-card[b-4nw2biruf0] {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--flitzr-color-border);
    border-radius: 0;
    background: var(--flitzr-color-background);
}

.vehicle-insurance-empty-card[b-4nw2biruf0] {
    min-height: 100%;
}

.vehicle-insurance-assignment-fields[b-4nw2biruf0] {
    padding-top: 0.5rem;
}

.vehicle-insurance-assignment-fields-grid[b-4nw2biruf0] {
    width: 100%;
    margin: 0;
}

.vehicle-insurance-brand[b-4nw2biruf0] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 112px;
}

.vehicle-insurance-brand-image[b-4nw2biruf0] {
    max-width: 168px;
    max-height: 112px;
    object-fit: contain;
}

.vehicle-insurance-brand-fallback[b-4nw2biruf0] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168px;
    height: 112px;
    background: var(--flitzr-color-dark-mid);
    color: var(--flitzr-color-surface);
}

.vehicle-insurance-link[b-4nw2biruf0] {
    color: inherit;
    text-decoration: underline;
    word-break: break-word;
}

.vehicle-insurance-status[b-4nw2biruf0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.vehicle-insurance-status--positive[b-4nw2biruf0] {
    color: var(--flitzr-color-success-ink);
}

.vehicle-insurance-status--negative[b-4nw2biruf0] {
    color: var(--flitzr-color-text-secondary);
}

.vehicle-history-entry[b-4nw2biruf0] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid var(--flitzr-color-border);
    border-radius: 0;
    background: var(--flitzr-color-surface);
    text-align: left;
    cursor: pointer;
}

.vehicle-history-entry-row[b-4nw2biruf0] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.vehicle-history-entry:hover[b-4nw2biruf0],
.vehicle-history-entry:focus-visible[b-4nw2biruf0] {
    border-color: var(--flitzr-color-border-strong);
    background: var(--flitzr-color-primary-light);
    outline: none;
}

.vehicle-history-entry__meta[b-4nw2biruf0] {
    color: var(--flitzr-color-text-secondary);
}

@media (max-width: 960px) {
    .vehicle-insurance-toolbar[b-4nw2biruf0] {
        flex-direction: column;
        align-items: stretch;
    }

    .vehicle-history-entry[b-4nw2biruf0] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .vehicle-history-entry-row[b-4nw2biruf0] {
        align-items: flex-start;
    }
}
/* /Components/Pages/Tenant/Vehicles/DetailTabs/VehicleViewPlaceholderTab.razor.rz.scp.css */
.vehicle-placeholder-card[b-0a80n0qtvw] {
    padding: 1.5rem;
    border: 1px dashed #dee2e6;
    border-radius: 0;
    background: #ffffff;
}
/* /Components/Pages/Tenant/Vehicles/VehicleEdit.razor.rz.scp.css */
.vehicle-edit__grid[b-dbjl4ro3bo] {
    align-items: stretch;
}

.vehicle-edit__section[b-dbjl4ro3bo] {
    width: 100%;
}

@media (max-width: 959.98px) {
}
/* /Components/Pages/Tenant/Vehicles/VehicleView.razor.rz.scp.css */
.vehicle-view-tabs[b-r0uek6g9f1] {
    width: 100%;
}

.vehicle-view-tabs[b-r0uek6g9f1]  .mud-tabs-panels {
    padding-top: 1.5rem;
}
/* /Components/Shared/CollapsibleDetailCard.razor.rz.scp.css */
.collapsible-detail-card__header[b-1a20lkqr6r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.collapsible-detail-card__headline[b-1a20lkqr6r] {
    flex: 1 1 auto;
    min-width: 0;
}

.collapsible-detail-card__header-actions[b-1a20lkqr6r] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-left: auto;
}

.collapsible-detail-card__toggle[b-1a20lkqr6r] {
    flex-shrink: 0;
    margin-top: -0.25rem;
    margin-right: -0.5rem;
}

.collapsible-detail-card__content[b-1a20lkqr6r] {
    padding-top: 1rem;
}
/* /Components/Shared/CompactDetailField.razor.rz.scp.css */
.compact-detail-field[b-omd5kj3btl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    padding-block: 0.3125rem;
}

.compact-detail-field__label[b-omd5kj3btl] {
    margin: 0;
}

.compact-detail-field__value[b-omd5kj3btl] {
    min-width: 0;
    color: var(--flitzr-color-text-primary);
}

.compact-detail-field__value--multiline[b-omd5kj3btl] {
    white-space: pre-wrap;
}

.compact-detail-field__value .mud-typography[b-omd5kj3btl],
.compact-detail-field__value a[b-omd5kj3btl] {
    margin: 0;
    word-break: break-word;
}

.compact-detail-field__value a[b-omd5kj3btl] {
    color: inherit;
    text-decoration: underline;
}
/* /Components/Shared/Dialogs/ImagePreviewDialog.razor.rz.scp.css */
.image-preview-dialog__content[b-jlla1c3jv2] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-preview-dialog__image[b-jlla1c3jv2] {
    display: block;
    max-width: 100%;
    max-height: calc(100dvh - 12rem);
    object-fit: contain;
}
/* /Components/Shared/ExternalLabelField.razor.rz.scp.css */
.external-label-field[b-sb0rm0f5i5] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    flex-grow: 1;
}

.external-label-field__label[b-sb0rm0f5i5] {
    color: var(--mud-palette-text-primary);
    letter-spacing: normal;
    text-transform: none;
}

.external-label-field__required[b-sb0rm0f5i5] {
    color: var(--mud-palette-error);
    margin-left: 0.125rem;
}

.external-label-field__input[b-sb0rm0f5i5]  .mud-input-control {
    margin-top: 0;
}
/* /Components/Shared/FileUpload.razor.rz.scp.css */
.file-upload[b-psftm96xgs] {
    display: grid;
    gap: 0.75rem;
}

.file-upload--fill[b-psftm96xgs] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.file-upload[b-psftm96xgs]  .mud-file-upload {
    width: 100%;
    position: relative;
}

.file-upload--fill[b-psftm96xgs]  .mud-file-upload {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

.file-upload[b-psftm96xgs]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 4;
    cursor: pointer;
}

.file-upload[b-psftm96xgs]  .mud-input-control {
    margin-top: 0;
}

.file-upload[b-psftm96xgs]  .file-upload__title {
    font-weight: 600;
}

.file-upload[b-psftm96xgs]  .file-upload__title--field {
    margin-bottom: -0.25rem;
}

.file-upload[b-psftm96xgs]  .file-upload__field {
    margin: 0;
    position: relative;
    display: block;
    width: 100%;
}

.file-upload--fill[b-psftm96xgs]  .file-upload__field--fill {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone {
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 16px;
    padding: 0;
    background-color: var(--mud-palette-surface);
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.file-upload--fill[b-psftm96xgs]  .file-upload__dropzone--fill {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone:hover,
.file-upload[b-psftm96xgs]  .file-upload__dropzone--dragging {
    border-color: var(--mud-palette-primary);
    background-color: color-mix(in srgb, var(--mud-palette-primary) 4%, var(--mud-palette-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 32%, transparent);
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone:focus-visible {
    outline: none;
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone--disabled {
    opacity: 0.7;
    cursor: not-allowed;
    box-shadow: none;
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone--uploading {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 40%, var(--mud-palette-lines-default));
    background-color: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone-content {
    width: 100%;
    min-height: 7rem;
    padding: 1.25rem 1rem;
    justify-content: center;
    text-align: center;
}

.file-upload--fill[b-psftm96xgs]  .file-upload__dropzone-content--fill {
    flex: 1 1 auto;
    min-height: 100%;
}

.file-upload[b-psftm96xgs]  .file-upload__dropzone-primary {
    font-weight: 500;
}

.file-upload[b-psftm96xgs]  .file-upload__value-card,
.file-upload[b-psftm96xgs]  .file-upload__list-row {
    border-radius: 16px;
    padding: 1rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary) 8%);
}

.file-upload[b-psftm96xgs]  .file-upload__value-card--image {
    padding-top: 1.25rem;
}

.file-upload--fill[b-psftm96xgs]  .file-upload__value-card--fill {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
}

.file-upload[b-psftm96xgs]  .file-upload__image-container {
    text-align: center;
}

.file-upload[b-psftm96xgs]  .file-upload__image-container--fill {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.file-upload[b-psftm96xgs]  .file-upload__list {
    margin-top: 0;
}

.file-upload__image[b-psftm96xgs] {
    max-width: 100%;
    object-fit: contain;
}

.file-upload__image--list[b-psftm96xgs] {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 12px;
}

.file-upload[b-psftm96xgs]  .file-upload__file-name {
    word-break: break-word;
}
/* /Components/Shared/ListSearchField.razor.rz.scp.css */
.list-search[b-fbxrenhb8a] {
    display: flex;
    align-items: stretch;
    width: min(100%, 360px);
}

.list-search__input[b-fbxrenhb8a] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 38px;
    padding: 7px 13px;
    border: 1px solid var(--flitzr-color-border-strong);
    border-right: 0;
    border-radius: 4px 0 0 4px;
    background: var(--flitzr-color-surface);
    color: var(--flitzr-color-text-primary);
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
}

.list-search__input[b-fbxrenhb8a]::placeholder {
    color: var(--flitzr-color-text-tertiary);
    opacity: 1;
}

.list-search__input:focus[b-fbxrenhb8a] {
    outline: none;
    border-color: var(--flitzr-color-primary);
    box-shadow: inset 0 0 0 1px var(--flitzr-color-primary);
}

.list-search__input:disabled[b-fbxrenhb8a] {
    background: var(--flitzr-color-background);
    cursor: not-allowed;
}

.list-search__button[b-fbxrenhb8a] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 7px 13px;
    border: 1px solid var(--flitzr-color-primary);
    border-radius: 0 4px 4px 0;
    background: var(--flitzr-color-primary);
    color: var(--flitzr-color-surface);
    pointer-events: none;
}

.list-search__icon[b-fbxrenhb8a] {
    font-size: 20px;
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header-shell[b-hef9572pg2] {
    margin-bottom: 32px;
}

.page-header-shell[b-hef9572pg2]  .page-header-container {
    min-height: 80px;
    justify-content: center;
}

.page-header-shell[b-hef9572pg2]  .page-header__content {
    max-width: 48rem;
}

.page-header-shell[b-hef9572pg2]  .page-header {
    gap: 1rem;
}

.page-header-shell[b-hef9572pg2]  .page-header--with-center {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
}

.page-header-shell[b-hef9572pg2]  .page-header__center {
    justify-self: center;
    align-self: center;
    min-width: 0;
}

.page-header-shell[b-hef9572pg2]  .page-header__center--empty {
    display: none;
}

.page-header-shell[b-hef9572pg2]  .page-header--with-center .page-header__actions {
    justify-self: end;
    align-self: start;
}

.page-header-shell[b-hef9572pg2]  .page-header__actions {
    flex-wrap: wrap;
}

@media (max-width: 960px) {
    .page-header-shell[b-hef9572pg2]  .page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .page-header-shell[b-hef9572pg2]  .page-header__actions {
        justify-content: stretch;
    }

    .page-header-shell[b-hef9572pg2]  .page-header__actions > * {
        flex: 1 1 auto;
    }

    .page-header-shell[b-hef9572pg2]  .page-header--with-center {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .page-header-shell[b-hef9572pg2]  .page-header__center,
    .page-header-shell[b-hef9572pg2]  .page-header--with-center .page-header__actions {
        justify-self: stretch;
    }
}
/* /Components/Shared/StatusBadge.razor.rz.scp.css */
.status-badge[b-y79fogo6q7] {
    width: fit-content;
    max-width: 100%;
    border: 1px solid transparent;
}

.status-badge::deep .mud-chip-content[b-y79fogo6q7] {
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.45;
}

.status-badge--light.status-badge--primary[b-y79fogo6q7] {
    background: var(--flitzr-color-primary-light);
    color: var(--flitzr-color-primary-dark);
}

.status-badge--light.status-badge--success[b-y79fogo6q7] {
    background: var(--flitzr-color-success-light);
    color: var(--flitzr-color-success-ink);
}

.status-badge--light.status-badge--warning[b-y79fogo6q7] {
    background: var(--flitzr-color-warning-light);
    color: var(--flitzr-color-warning-ink);
}

.status-badge--light.status-badge--error[b-y79fogo6q7] {
    background: var(--flitzr-color-danger-light);
    color: var(--flitzr-color-danger-ink);
}

.status-badge--light.status-badge--default[b-y79fogo6q7] {
    background: var(--flitzr-color-background);
    color: var(--flitzr-color-text-secondary);
}

.status-badge--dark[b-y79fogo6q7] {
    background: transparent;
}

.status-badge--dark.status-badge--primary[b-y79fogo6q7] {
    border-color: color-mix(in srgb, var(--flitzr-color-primary) 72%, transparent);
    color: var(--flitzr-color-primary);
}

.status-badge--dark.status-badge--success[b-y79fogo6q7] {
    border-color: color-mix(in srgb, var(--flitzr-color-success) 72%, transparent);
    color: var(--flitzr-color-success);
}

.status-badge--dark.status-badge--warning[b-y79fogo6q7] {
    border-color: color-mix(in srgb, var(--flitzr-color-warning) 72%, transparent);
    color: var(--flitzr-color-warning);
}

.status-badge--dark.status-badge--error[b-y79fogo6q7] {
    border-color: color-mix(in srgb, var(--flitzr-color-danger) 72%, transparent);
    color: var(--flitzr-color-danger);
}

.status-badge--dark.status-badge--default[b-y79fogo6q7] {
    border-color: var(--flitzr-color-border-strong);
    color: var(--flitzr-color-text-secondary);
}
/* /Components/Tenant/Drivers/DriverAssignedVehiclesPanel.razor.rz.scp.css */
.driver-assigned-vehicles__current-card[b-85szyq7h2q] {
    border: 1px solid #dee2e6;
    background: #eef1f4;
    box-shadow: none;
}

.driver-assigned-vehicles__current-card-content[b-85szyq7h2q] {
    padding: 1.25rem;
}

.driver-assigned-vehicles__current-header[b-85szyq7h2q] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.driver-assigned-vehicles__current-title[b-85szyq7h2q] {
    min-width: 0;
}

.driver-assigned-vehicles__current-fields[b-85szyq7h2q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem 1.5rem;
}

@media (max-width: 600px) {
    .driver-assigned-vehicles__current-header[b-85szyq7h2q] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Tenant/Drivers/DriverDetailsPanel.razor.rz.scp.css */
.driver-details-panel__license-image-frame[b-6hmjr7711k] {
    width: 100%;
}

.driver-details-panel__license-trigger[b-6hmjr7711k] {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.driver-details-panel__license-trigger:focus-visible[b-6hmjr7711k] {
    outline: none;
    border-radius: 12px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
}

.driver-details-panel__license-image[b-6hmjr7711k] {
    width: 100%;
    height: 100%;
    aspect-ratio: 85.6 / 54;
}
/* /Components/Tenant/TenantPageShell.razor.rz.scp.css */
.tenant-dashboard[b-ye7803z59x] {
    margin-top: 40px
}

.detail-page-shell[b-ye7803z59x] {
    width: 100%;
    max-width: 100%;
}


@media (max-width: 960px) {
    .tenant-dashboard[b-ye7803z59x] {
        margin-top: 20px
    }
}

@media (min-width: 1280px) {
    .detail-page-shell[b-ye7803z59x] {
        max-width: 90vw;
    }
}

@media (min-width: 1920px) {
    .detail-page-shell[b-ye7803z59x] {
        max-width: 80vw;
    }
}

@media (min-width: 2560px) {
    .detail-page-shell[b-ye7803z59x] {
        max-width: 70vw;
    }
}
/* /Components/Tenant/Vehicles/VehicleHeader.razor.rz.scp.css */
.page-header-shell[b-bc0bxi09ui] {
    margin-bottom: 32px;
}

.page-header-shell[b-bc0bxi09ui]  .page-header-container {
    min-height: 80px;
    justify-content: center;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header {
    padding: 1.5rem;
    background: var(--flitzr-color-surface);
    border-radius: 0;
}

.page-header-shell[b-bc0bxi09ui]  .page-header__content {
    max-width: none;
}

.page-header-shell[b-bc0bxi09ui]  .page-header {
    gap: 1.5rem;
}

.page-header-shell[b-bc0bxi09ui]  .page-header__actions {
    flex-wrap: wrap;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__content-shell {
    min-width: 0;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__media {
    width: clamp(96px, 14vw, 140px);
    height: clamp(56px, 8vw, 80px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
    max-width: 100%;
    background: var(--flitzr-color-background);
}

.vehicle-header__image[b-bc0bxi09ui] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.vehicle-header__placeholder[b-bc0bxi09ui] {
    color: var(--flitzr-color-text-secondary);
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__content {
    min-width: 0;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__title-row {
    min-width: 0;
    flex-wrap: wrap;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__subtitle {
    max-width: 48rem;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__status {
    flex: 0 0 auto;
}

.page-header-shell[b-bc0bxi09ui]  .vehicle-header__actions > * {
    flex: 0 0 auto;
}

@media (max-width: 960px) {
    .page-header-shell[b-bc0bxi09ui]  .page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .page-header-shell[b-bc0bxi09ui]  .page-header__actions {
        justify-content: stretch;
    }

    .page-header-shell[b-bc0bxi09ui]  .page-header__actions > * {
        flex: 1 1 auto;
    }

    .page-header-shell[b-bc0bxi09ui]  .vehicle-header__content-shell {
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .page-header-shell[b-bc0bxi09ui]  .vehicle-header {
        padding: 1rem;
    }

    .page-header-shell[b-bc0bxi09ui]  .vehicle-header__content-shell {
        gap: 0.75rem;
    }

    .page-header-shell[b-bc0bxi09ui]  .vehicle-header__media {
        width: 96px;
        height: 56px;
    }
}
