@media (max-width: 1580px) {
    .admin-hub-command-layout {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
    }

    .admin-hub-user-layout {
        grid-template-columns: minmax(220px, 0.3fr) minmax(0, 1fr);
    }

    .admin-hub-user-detail {
        grid-template-columns: 1fr;
    }

    .admin-hub-action-desk,
    .admin-hub-activity-grid {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 1380px) {
    .admin-hub-command-layout,
    .admin-hub-user-layout {
        grid-template-columns: 1fr;
    }

    .admin-hub-ops-stack {
        position: static;
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}

@media (max-width: 1180px) {
    .admin-page .compact-hero {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 20px;
    }

    .admin-console-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .admin-hub-user-detail,
    .admin-hub-user-layout {
        grid-template-columns: 1fr;
    }

    .admin-hub-action-desk,
    .admin-hub-activity-grid {
        grid-column: auto;
        grid-row: auto;
    }

    .admin-hub-ops-stack {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .admin-hub-activity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-page .compact-hero h1 {
        font-size: 2.85rem;
    }

    .admin-page .padded-panel {
        padding: 18px;
    }

    .admin-page .section-heading {
        align-items: stretch;
    }

    .admin-page .admin-library-workspace,
    .admin-page .admin-rights-workbench {
        gap: 16px;
    }

    .admin-page .admin-track-editor-panel,
    .admin-page .admin-rights-work-panel {
        position: static;
    }
}

@media (max-width: 820px) {
    .admin-page main {
        gap: 14px;
    }

    .admin-page .compact-hero {
        gap: 16px;
        padding: 18px;
    }

    .admin-page .compact-hero h1 {
        font-size: 2.45rem;
        line-height: 1;
    }

    .admin-console-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-hub-premium-strip,
    .admin-hub-activity-grid {
        grid-template-columns: 1fr;
    }

    .admin-hub-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-hub-action-tabs {
        grid-template-columns: 1fr;
    }

    .admin-hub-user-card {
        display: grid;
    }

    .admin-hub-user-badges {
        justify-content: flex-start;
    }

    .admin-tab-list {
        position: static;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 7px;
        scrollbar-color: rgb(var(--neon-primary-rgb) / 0.5) rgba(255, 255, 255, 0.06);
    }

    .admin-tab-list label {
        flex: 0 0 auto;
        min-height: 38px;
        white-space: nowrap;
    }

    .admin-page .section-heading {
        align-items: stretch;
        text-align: left;
    }

    .admin-page .padded-panel,
    .admin-wizard-step,
    .admin-track-editor-panel,
    .admin-rights-record-panel,
    .admin-rights-work-panel,
    .admin-rights-detail-panel,
    .admin-rights-share-panel,
    .admin-rights-bulk-share-card,
    .admin-rights-bulk-form {
        padding: 16px;
    }

    .admin-track-wizard-form[data-admin-wizard-ready="true"] .admin-wizard-progress {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-rights-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admin-page .compact-hero {
        padding: 16px;
    }

    .admin-page .compact-hero h1 {
        font-size: 2.05rem;
    }

    .admin-page .compact-hero p:last-child {
        font-size: 0.92rem;
    }

    .admin-console-stats {
        grid-template-columns: 1fr;
    }

    .admin-hub-stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-hub-user-facts {
        grid-template-columns: 1fr;
    }

    .admin-hub-user-row {
        grid-template-columns: 1fr;
    }

    .admin-page .admin-hub-user-filter,
    .admin-page .admin-hub-user-layout,
    .admin-page .admin-hub-user-detail,
    .admin-page .admin-hub-action-desk,
    .admin-page .admin-hub-activity-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-page .admin-hub-user-list,
    .admin-page .admin-hub-user-card,
    .admin-page .admin-hub-user-facts,
    .admin-page .admin-hub-action-card,
    .admin-page .admin-hub-activity-grid > div,
    .admin-page .admin-filter-actions {
        min-width: 0;
        max-width: 100%;
    }

    .admin-hub-user-row-badges {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-hub-inline-fields {
        grid-template-columns: 1fr;
    }

    .admin-hub-log-panel textarea,
    .admin-hub-runtime-log textarea {
        min-height: 220px;
        font-size: 0.78rem;
    }

    .admin-page .padded-panel,
    .admin-wizard-step,
    .admin-track-editor-panel,
    .admin-current-tracks,
    .bandwidth-settings-form,
    .admin-rights-record-panel,
    .admin-rights-work-panel,
    .admin-rights-detail-panel,
    .admin-rights-copy-block,
    .admin-rights-share-panel,
    .admin-rights-bulk-share-card,
    .admin-rights-bulk-form,
    .admin-rights-utility-panel {
        padding: 14px;
    }

    .admin-page .button,
    .admin-page .button-small,
    .admin-form-actions .button,
    .admin-filter-actions .button,
    .admin-wizard-actions .button {
        width: 100%;
        justify-content: center;
    }

    .admin-form-actions,
    .admin-filter-actions,
    .admin-wizard-actions {
        align-items: stretch;
    }

    .admin-rights-quick-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-rights-quick-filters .button {
        justify-content: center;
        width: 100%;
    }

    .admin-track-wizard-form[data-admin-wizard-ready="true"] .admin-wizard-progress {
        grid-template-columns: 1fr;
    }

    .admin-page input,
    .admin-page textarea,
    .admin-page select,
    .admin-page .duration-preview {
        min-height: 42px;
    }

    .admin-rights-summary-grid,
    .bandwidth-summary-grid {
        grid-template-columns: 1fr;
    }

    .admin-rights-table tr {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.02)),
            rgba(255, 255, 255, 0.03);
    }
}

@media (max-width: 430px) {
    .for-you-resume-copy h2 {
        font-size: 1.2rem;
    }

    .for-you-resume-body {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .for-you-resume-art {
        width: 52px;
    }

    .for-you-daily-mix-copy h2 {
        font-size: 1.28rem;
    }

    .for-you-daily-mix-chip {
        min-height: 32px;
        padding-inline: 10px;
        font-size: 0.76rem;
    }

    .for-you-daily-mix-card.home-for-you-track-card {
        grid-template-columns: 54px minmax(0, 1fr);
        min-height: 76px;
    }

    .for-you-daily-mix-card .home-for-you-track-art {
        width: 54px;
    }

    .admin-page .compact-hero h1 {
        font-size: 1.86rem;
    }

    .admin-page .compact-hero,
    .admin-page .padded-panel,
    .admin-wizard-step,
    .admin-track-editor-panel,
    .admin-rights-record-panel,
    .admin-rights-work-panel {
        padding: 12px;
    }

    .admin-tab-list {
        margin-inline: -2px;
    }

    .admin-tab-list label {
        min-height: 36px;
        padding-inline: 11px;
        font-size: 0.82rem;
    }

    .admin-rights-table td {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

