@media (max-width: 1180px) {
    .platform-owner-shell .ops-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .platform-owner-shell .platform-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .app-shell .sidebar-mobile-close {
        display: inline-grid;
        place-items: center;
        position: sticky;
        inset-block-start: 0;
        inset-inline-end: auto;
        margin-inline-start: auto;
        width: 44px;
        height: 44px;
    }

    .platform-owner-shell,
    .platform-owner-shell.owner-nav-collapsed {
        display: block;
    }

    .platform-owner-shell .sidebar {
        position: fixed;
        inset-block: 0;
        inset-inline-start: 0;
        width: min(86vw, 290px);
        height: 100dvh;
        translate: 110% 0;
        transition: translate var(--platform-duration) ease;
    }

    .platform-owner-shell.nav-open .sidebar { translate: 0; }
    .platform-owner-shell .sidebar-mobile-close { display: inline-grid; place-items: center; }
    .platform-owner-shell .sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 45;
        border: 0;
        background: rgba(10, 21, 39, .48);
    }
    .platform-owner-shell.nav-open .sidebar-backdrop { display: block; }
    .platform-owner-shell .owner-sidebar-collapse { display: none; }
    .platform-owner-shell .nav-stack {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
        padding-block-end: 0;
    }
    .platform-owner-shell .nav-stack .nav-item {
        width: 100%;
        white-space: normal;
    }
    .platform-owner-shell.owner-nav-collapsed .brand-copy,
    .platform-owner-shell.owner-nav-collapsed .nav-caption,
    .platform-owner-shell.owner-nav-collapsed .nav-item > span,
    .platform-owner-shell.owner-nav-collapsed .sidebar-status > div { display: block; }
    .platform-owner-shell.owner-nav-collapsed .brand,
    .platform-owner-shell.owner-nav-collapsed .nav-item { justify-content: flex-start; }
    .platform-owner-shell.owner-nav-collapsed .nav-item:hover::after { display: none; }

    .platform-owner-shell .topbar { padding-inline: 1rem; }
    .platform-owner-shell .date-context { display: none; }
    .platform-owner-shell .user-meta { display: none; }
    .platform-owner-shell .page-content { padding: 1rem; }

    .platform-page-header,
    .platform-owner-shell .ops-page-header {
        align-items: stretch;
        flex-direction: column;
        gap: var(--platform-space-4);
    }
    .platform-page-header__actions,
    .platform-owner-shell .ops-page-header__actions { justify-content: flex-start; }
    .platform-owner-shell .ops-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .platform-detail-grid-3,
    .platform-detail-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .platform-owner-shell .topbar-context > div > span { display: none; }
    .platform-owner-shell .topbar-context strong { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .platform-owner-shell .user-chip { padding: .25rem; border: 0; background: transparent; }
    .platform-owner-shell .user-chip button { min-width: 42px; font-size: 0; }
    .platform-owner-shell .user-chip button::before { content: "خروج"; font-size: .72rem; }

    .platform-page-header h1,
    .platform-owner-shell .ops-page-header h1 { font-size: 1.45rem; }
    .platform-page-header__actions,
    .platform-page-header__primary,
    .platform-page-header__secondary,
    .platform-owner-shell .ops-page-header__actions { width: 100%; }
    .platform-page-header__primary .btn { width: 100%; justify-content: center; }
    .platform-page-header__secondary { order: 2; }

    .platform-owner-shell .ops-stats-grid { grid-template-columns: 1fr 1fr; gap: .6rem; }
    .platform-owner-shell .ops-stat-card { min-height: 112px; padding: .8rem; }
    .platform-owner-shell .ops-stat-card strong { font-size: 1.35rem; }
    .platform-owner-shell .platform-hub-grid { grid-template-columns: 1fr; }
    .platform-owner-shell .platform-hub-card.is-primary { grid-column: auto; }
    .platform-owner-shell .platform-attention-item {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: .7rem;
        padding: .9rem;
    }
    .platform-owner-shell .platform-attention-item__title { align-items: flex-start; }
    .platform-owner-shell .platform-attention-item__footer {
        justify-content: space-between;
        padding-block-start: .65rem;
        border-block-start: 1px solid var(--platform-border);
    }
    .platform-owner-shell .platform-attention-item__action {
        min-height: 2.75rem;
        padding-inline: .65rem;
        border-radius: var(--platform-radius-sm);
        background: var(--platform-brand-surface);
    }

    .platform-data-table__header,
    .platform-data-table__toolbar,
    .platform-filter-bar {
        align-items: stretch;
        flex-direction: column;
    }
    .platform-data-table__toolbar > *,
    .platform-filter-bar > * { width: 100%; max-width: none; }
    .platform-owner-shell .ops-search-result-count { margin-inline-start: 0; text-align: start; }
    .platform-owner-shell .table-wrap,
    .platform-table-scroll {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-gutter: stable;
    }

    .platform-owner-shell .form-row,
    .platform-detail-grid-2,
    .platform-detail-grid-3,
    .platform-detail-grid-4 { grid-template-columns: 1fr; }
    .platform-owner-shell .actions { gap: .5rem; }
    .platform-owner-shell .actions > .btn { min-height: 44px; }

    .platform-owner-shell .school-workspace-tabs,
    .platform-owner-shell .messaging-view-nav,
    .platform-owner-shell .platform-section-nav {
        scroll-snap-type: inline proximity;
        overscroll-behavior-inline: contain;
    }
    .platform-owner-shell :where(.school-workspace-tab, .messaging-view-link, .platform-section-link) {
        scroll-snap-align: start;
        min-height: 44px;
    }

    .platform-owner-shell .school-operation-backdrop { align-items: end; padding: 0; }
    .platform-owner-shell .school-operation-dialog {
        width: 100%;
        max-height: 92dvh;
        border-radius: 1rem 1rem 0 0;
        padding: 1rem;
    }

    .platform-source-notice { align-items: flex-start; }
}

@media (max-width: 390px) {
    .platform-owner-shell .page-content { padding-inline: .75rem; }
    .platform-owner-shell .ops-stats-grid { grid-template-columns: 1fr; }
    .platform-owner-shell .ops-stat-card { min-height: 96px; }
}

@media (prefers-reduced-motion: reduce) {
    .platform-owner-shell *,
    .platform-owner-shell *::before,
    .platform-owner-shell *::after {
        scroll-behavior: auto;
        transition-duration: .01ms;
        animation-duration: .01ms;
        animation-iteration-count: 1;
    }
}
