@media (max-width: 991.98px) {
    .rs-admin-sidebar,
    .admin-sidebar {
        transform: translateX(-100%);
        transition: transform var(--rs-transition);
        width: min(86vw, 272px);
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        overflow: hidden;
    }
    .rs-admin-sidebar.is-open,
    .admin-sidebar.is-open { transform: translateX(0); }
    body.rs-sidebar-open { overflow: hidden; }
    .rs-admin-main { margin-left: 0; }
    .rs-sidebar-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 999px;
        background: var(--rs-cream);
        color: var(--rs-red);
        font-size: 1.4rem;
    }
    .rs-sidebar-backdrop.is-open {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .42);
        z-index: var(--rs-z-backdrop);
    }
    .rs-filter-form, .rs-filter-form-wide { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
    body { font-size: 15.5px; }
    .rs-section { padding: 2rem 0; }
    .rs-public-nav { min-height: 66px; }
    .rs-public-nav nav { gap: .55rem; font-size: .9rem; }
    .rs-public-nav nav a:not(.rs-btn) { display: none; }
    .rs-live-hero-grid, .rs-outlet-hero { grid-template-columns: 1fr; }
    .rs-live-hero, .rs-prelaunch-hero { padding-top: 1.5rem; }
    .rs-countdown { grid-template-columns: repeat(2, 1fr); }
    .rs-card-grid { grid-template-columns: 1fr; }
    .rs-detail-title-row, .rs-detail-head { flex-direction: column; }
    .rs-admin-content, .rs-admin-topbar { padding: 1rem; }
    .rs-admin-user span { display: none; }
    .rs-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .rs-filter-form, .rs-filter-form-wide { grid-template-columns: 1fr; }
    .rs-responsive-table table,
    .rs-responsive-table thead,
    .rs-responsive-table tbody,
    .rs-responsive-table th,
    .rs-responsive-table td,
    .rs-responsive-table tr { display: block; }
    .rs-responsive-table thead { display: none; }
    .rs-responsive-table tr {
        background: #fff;
        border: 1px solid rgba(34, 34, 34, .08);
        border-radius: var(--rs-radius-md);
        padding: .75rem;
        margin-bottom: .75rem;
    }
    .rs-responsive-table td { border: 0; padding: .35rem 0; }
    .rs-action-cell { margin-top: .5rem; }
}
@media (max-width: 430px) {
    .container { padding-left: 1rem; padding-right: 1rem; }
    .rs-btn { width: 100%; }
    .rs-hero-actions .rs-btn, .rs-card-actions a { width: auto; }
    .rs-stat-grid { grid-template-columns: 1fr; }
    .rs-admin-card, .rs-public-detail-card, .rs-login-card { border-radius: 1.35rem; }
}
