/* TrustBridge v2.2.5 — mobile dashboard width containment */
.customer-dashboard,
.dashboard-layout,
.dashboard-layout > *,
.transaction-panel,
.dashboard-side,
.dashboard-panel {
    min-width: 0;
    max-width: 100%;
}

.customer-dashboard {
    width: 100%;
}

.transaction-panel {
    width: 100%;
    overflow: hidden;
}

.dashboard-table-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
}

.dashboard-table.expanded {
    width: 900px;
    max-width: none;
}

.dashboard-hero,
.dashboard-verification,
.dashboard-metrics,
.transaction-insights,
.readiness-panel {
    width: 100%;
    min-width: 0;
}

@media (max-width: 720px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .customer-dashboard {
        padding-left: 14px;
        padding-right: 14px;
        overflow-x: clip;
    }

    .dashboard-layout {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-layout > *,
    .dashboard-side {
        width: 100%;
    }

    .dashboard-hero {
        padding: 27px 20px;
        border-radius: 19px;
    }

    .dashboard-hero h1 {
        font-size: clamp(32px, 10vw, 39px);
        overflow-wrap: anywhere;
    }

    .dashboard-panel-head {
        gap: 12px;
    }

    .dashboard-panel-head > div,
    .transaction-filters > * {
        min-width: 0;
    }

    .dashboard-panel-head h2 {
        overflow-wrap: anywhere;
    }

    .transaction-heading > a {
        flex: 0 0 auto;
    }

    .transaction-tabs {
        max-width: 100%;
    }

    .readiness-panel {
        overflow: hidden;
    }
}

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

    .dashboard-metrics article {
        min-width: 0;
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
    }

    .dashboard-metrics small,
    .dashboard-metrics p {
        font-size: 7px;
    }

    .dashboard-metrics strong {
        font-size: 21px;
    }

    .transaction-insights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .transaction-insights > div {
        min-width: 0;
    }

    .volume-row {
        gap: 12px;
    }

    .volume-row strong {
        text-align: right;
        overflow-wrap: anywhere;
    }
}
