/* Late admin comfort overrides: this file loads after nightflat-admin.css. */
@media (max-width: 1180px) {
    .admin-page .compact-hero.admin-console-hero {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px;
    }

    .admin-page .admin-library-workspace,
    .admin-page .admin-rights-workbench,
    .admin-page .admin-journal-grid,
    .admin-releases-grid,
    .admin-rooms-grid {
        grid-template-columns: 1fr;
    }

    .admin-page .admin-journal-grid > .panel,
    .admin-page .admin-journal-edit-form,
    .admin-page .admin-journal-card > form:not(.admin-journal-edit-form) {
        grid-column: 1;
        grid-row: auto;
    }

    .admin-page .admin-journal-card {
        grid-template-columns: 1fr;
    }

    .admin-page .admin-track-editor-panel,
    .admin-page .admin-rights-work-panel {
        position: static;
        max-height: none;
        overflow: visible;
    }

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

@media (max-width: 900px) {
    .admin-page .admin-filter-bar,
    .admin-page .admin-filter-bar-narrow,
    .admin-page .admin-rights-filter-bar,
    .admin-page .admin-hub-user-filter,
    .admin-page .admin-move-form {
        grid-template-columns: 1fr;
    }

    .admin-page .admin-filter-actions,
    .admin-page .admin-heading-actions,
    .admin-page .admin-form-actions {
        justify-content: stretch;
    }

    .admin-page .admin-journal-advanced-grid,
    .admin-page .admin-journal-library-panel .admin-filter-bar-narrow {
        grid-template-columns: 1fr;
    }

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

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

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

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

    .admin-tab-list {
        position: static;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 8px;
        scroll-snap-type: x proximity;
    }

    .admin-tab-list label {
        min-height: 40px;
        scroll-snap-align: start;
    }

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

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

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

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

    .admin-console-stat,
    .admin-rights-stat,
    .bandwidth-stat {
        min-height: 0;
    }

    .admin-page .section-heading,
    .admin-page .admin-track-editor-heading,
    .admin-page .admin-rights-panel-heading,
    .admin-page .admin-rights-selected-heading,
    .admin-page .admin-current-heading,
    .admin-page .admin-card-topline,
    .admin-page .admin-pagination {
        display: grid;
        justify-content: stretch;
    }

    .admin-page .pill {
        width: fit-content;
    }

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

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

@media (max-width: 430px) {
    .admin-page .compact-hero.admin-console-hero,
    .admin-page .padded-panel,
    .admin-page .admin-track-editor-panel,
    .admin-page .admin-current-tracks,
    .admin-page .bandwidth-settings-form,
    .admin-page .admin-rights-record-panel,
    .admin-page .admin-rights-work-panel {
        padding: 12px;
    }

    .admin-tab-list label {
        min-height: 38px;
        padding-inline: 12px;
    }
}

