@media (max-width: 1100px) {
    :root {
        --sa-cleanup-status-columns: repeat(2, minmax(0, 1fr));
        --sa-cleanup-retention-columns: repeat(2, minmax(0, 1fr));
        --sa-server-gauge-columns: repeat(2, minmax(0, 1fr));
        --sa-server-fact-columns: repeat(2, minmax(0, 1fr));
        --sa-server-runtime-columns: repeat(2, minmax(0, 1fr));
    }

    .superadmin-cleanup-status > div:nth-child(odd) {
        border-inline-start: var(--sa-cleanup-zero);
    }
}

@media (max-width: 720px) {
    :root {
        --sa-cleanup-status-columns: minmax(0, 1fr);
        --sa-cleanup-report-columns: minmax(0, 1fr);
        --sa-cleanup-schedule-columns: minmax(0, 1fr);
        --sa-cleanup-retention-columns: minmax(0, 1fr);
        --sa-cleanup-target-columns: minmax(0, 1fr);
        --sa-cleanup-limit-columns: minmax(0, 1fr);
        --sa-cleanup-detail-columns: minmax(0, 1fr);
        --sa-server-gauge-columns: minmax(0, 1fr);
        --sa-server-fact-columns: minmax(0, 1fr);
        --sa-server-runtime-columns: minmax(0, 1fr);
        --sa-server-empty-columns: minmax(0, 1fr);
        --sa-server-live-controls-columns: minmax(0, 1fr);
    }

    .superadmin-cleanup__header,
    .superadmin-cleanup__header-actions,
    .superadmin-cleanup-form__footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .superadmin-cleanup__header-actions .superadmin-button,
    .superadmin-cleanup-form__footer .superadmin-button,
    .superadmin-cleanup--unavailable .superadmin-panel__header .superadmin-button,
    .superadmin-server .superadmin-live-controls .superadmin-button {
        width: var(--sa-cleanup-full);
    }

    .superadmin-server .superadmin-live-controls {
        display: grid;
        grid-template-columns: var(--sa-server-live-controls-columns);
        align-items: stretch;
        width: var(--sa-cleanup-full);
    }

    .superadmin-server__empty {
        grid-template-columns: var(--sa-server-empty-columns);
    }

    .superadmin-cleanup-status > div,
    .superadmin-cleanup-status > div:nth-child(odd),
    .superadmin-cleanup-report__column,
    .superadmin-cleanup-control,
    .superadmin-cleanup-control:nth-child(3n + 1),
    .superadmin-cleanup-target,
    .superadmin-cleanup-target:nth-child(odd) {
        border-inline-start: var(--sa-cleanup-zero);
        border-top: var(--sa-border);
    }

    .superadmin-cleanup-status > div:first-child,
    .superadmin-cleanup-report__column:first-child,
    .superadmin-cleanup-control:first-child,
    .superadmin-cleanup-target:first-child {
        border-top: var(--sa-cleanup-zero);
    }

    .superadmin-cleanup-report__metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .superadmin-cleanup-target {
        grid-template-columns: var(--sa-size-icon) var(--sa-size-icon) minmax(0, 1fr);
    }

    .superadmin-cleanup-details summary {
        align-items: flex-start;
    }

    .superadmin-cleanup-breakdown table,
    .superadmin-cleanup-breakdown tbody,
    .superadmin-cleanup-breakdown tr,
    .superadmin-cleanup-breakdown th,
    .superadmin-cleanup-breakdown td {
        display: block;
        width: var(--sa-cleanup-full);
    }

    .superadmin-cleanup-breakdown thead {
        display: none;
    }

    .superadmin-cleanup-breakdown tr {
        padding-block: var(--sa-cleanup-inline-gap);
        border-bottom: var(--sa-border);
    }

    .superadmin-cleanup-breakdown th,
    .superadmin-cleanup-breakdown td {
        padding: var(--sa-cleanup-control-gap) var(--sa-cleanup-zero);
        border: var(--sa-cleanup-zero);
    }

    .superadmin-cleanup-breakdown td {
        display: grid;
        grid-template-columns: var(--sa-responsive-table-label-width) minmax(0, 1fr);
        gap: var(--sa-cleanup-inline-gap);
    }

    .superadmin-cleanup-breakdown td::before {
        content: attr(data-label);
        color: var(--sa-color-muted);
        font-size: var(--sa-font-size-xs);
        font-weight: 700;
        text-transform: uppercase;
    }
}
