/* Opt-in reflow for public data tables and organizer section navigation. */
.sr-cell-label {
    display: none;
}

.settings-index.sr-settings-index-wrap {
    position: static;
    flex-wrap: wrap;
    overflow: visible;
}

.settings-index.sr-settings-index-wrap a {
    min-width: 0;
    min-height: 44px;
    max-width: 100%;
    flex: 0 1 auto;
    white-space: normal;
    overflow-wrap: anywhere;
}

.settings-index.sr-settings-index-wrap a:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
}

/* Row headers replace the first data cells without changing wide comparisons. */
.sr-comparison-table tbody th[scope="row"] {
    position: static;
    background: transparent;
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
}

.sr-comparison-table tbody tr:last-child th[scope="row"] {
    border-bottom: none;
}

.compare-mini .sr-mini-table tbody th[scope="row"] {
    background: transparent;
    color: var(--text-primary);
    font-size: var(--font-size-14);
    font-weight: 600;
    text-align: left;
    text-transform: none;
}

@media screen {
    .sr-table-region {
        min-width: 0;
        max-width: 100%;
        overflow: visible;
    }

    .sr-table-region .sr-responsive-table {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        table-layout: fixed;
        overflow-wrap: anywhere;
    }

    .sr-table-region .sr-responsive-table th,
    .sr-table-region .sr-responsive-table td {
        min-width: 0;
    }
}

/* Keep native table semantics and one set of values at every screen width. */
@media screen and (max-width: 1023px) {
    .sr-table-region .sr-responsive-table {
        display: block;
        border: 0;
        border-radius: 0;
        overflow: visible;
        margin-bottom: 0;
    }

    .sr-table-region .sr-responsive-table > caption {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .sr-table-region .sr-responsive-table > thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .sr-table-region .sr-responsive-table > tbody,
    .sr-table-region .sr-responsive-table > tfoot {
        display: grid;
        gap: 12px;
        width: 100%;
    }

    .sr-table-region .sr-responsive-table > tfoot {
        margin-top: 12px;
    }

    .sr-table-region .sr-responsive-table > :is(tbody, tfoot) > tr {
        display: block;
        min-width: 0;
        border: 1px solid var(--border);
        border-radius: var(--radius-12);
    }

    .sr-table-region .sr-responsive-table > :is(tbody, tfoot) > tr > :is(th, td) {
        display: block;
        width: auto;
        min-width: 0;
        padding: var(--space-12) var(--space-14);
        border: 0;
        text-align: left;
        white-space: normal;
    }

    .sr-table-region .sr-responsive-table > :is(tbody, tfoot) > tr > th[scope="row"] {
        position: static;
        background: #f1f5f9;
        color: #111827;
        font-size: var(--font-size-14);
        font-weight: 700;
        text-transform: none;
    }

    .sr-table-region .sr-responsive-table > :is(tbody, tfoot) > tr > td + td {
        border-top: 1px solid var(--border);
    }

    .sr-table-region .sr-responsive-table .sr-cell-label {
        display: block;
        margin-bottom: 4px;
        color: #334155;
        font-size: var(--font-size-14);
        font-weight: 700;
        line-height: 1.5;
        text-transform: none;
    }

    .sr-table-region .sr-responsive-table > tbody > tr.section-row {
        border-color: #2563eb;
    }

    .sr-table-region .sr-responsive-table > tbody > tr.section-row > td {
        color: #1d4ed8;
        font-size: var(--font-size-14);
    }
}

/* Canonical table anatomy applies to both wide and labeled record views. */
.sr-table-region .sr-responsive-table :is(th, td) {
    padding: var(--space-12) var(--space-14);
    font-size: var(--font-size-14);
    line-height: 1.5;
    border-bottom-color: var(--border);
}
.sr-table-region .sr-responsive-table thead th { background: var(--bg-muted); }
