﻿.crm-delivery-filters {
    display: grid;
    grid-template-columns: minmax(0,2fr) minmax(180px,1fr);
    gap: 16px;
    align-items: start;
}
/* Load once after your existing theme, CRM, and campaign styles. */
.crm-delivery-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}

.crm-delivery-grid .mud-table-root {
    width: 100%;
    table-layout: fixed;
}

.crm-delivery-grid .mud-table-cell {
    overflow-wrap: anywhere;
    white-space: normal;
}

.crm-delivery-grid .crm-cell-center {
    text-align: center;
}

.crm-delivery-grid .crm-cell-end {
    text-align: right;
}

.crm-delivery-grid .mud-table-head .crm-cell-center .column-header {
    display: flex;
    width: 100%;
    justify-content: center;
}

.crm-delivery-grid .mud-table-head .crm-cell-end .column-header {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.crm-delivery-details {
    display: grid;
    grid-template-columns: minmax(130px, 1fr) minmax(0, 2fr);
    gap: 12px 20px;
    margin: 0;
}

    .crm-delivery-details dt {
        font-weight: 600;
    }

    .crm-delivery-details dd {
        margin: 0;
        overflow-wrap: anywhere;
    }

@media (max-width: 599.98px) {
    .crm-delivery-filters {
        grid-template-columns: minmax(0,1fr);
    }

    .crm-delivery-grid.mud-sm-table .mud-table-root {
        table-layout: auto;
    }

    .crm-delivery-grid .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .crm-delivery-grid .crm-cell-center, .crm-delivery-grid .crm-cell-end {
        text-align: right;
    }

    .crm-delivery-details {
        grid-template-columns: minmax(0,1fr);
        gap: 4px;
    }

        .crm-delivery-details dd {
            margin-bottom: 12px;
        }
}
