/* Admin — renforts responsive mobile */
@media (max-width: 900px) {
    .admin-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .admin-header .admin-actions {
        width: 100%;
        flex-wrap: wrap;
    }
    .admin-main {
        padding: 16px 12px 32px;
    }
    .kpi-grid,
    .kpi-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .sn-tabs {
        flex-wrap: wrap;
        gap: 6px;
    }
    .sn-tab-btn {
        font-size: 0.78rem;
        padding: 8px 10px;
    }
    .sn-mocks {
        grid-template-columns: 1fr;
    }
    .mailing-studio-hero {
        flex-direction: column;
        align-items: stretch;
    }
    .mailing-ai-params {
        grid-template-columns: 1fr;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
    .admin-table {
        font-size: 0.82rem;
    }
    .table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 520px) {
    .kpi-grid,
    .kpi-grid-4 {
        grid-template-columns: 1fr;
    }
    .admin-mobile-toggle {
        top: 10px;
        left: 10px;
    }
}
