@media (max-width: 1024px) {
	html, body.sap-standalone-portal { overflow: auto; }
	.sap-app-shell, .sap-admin-shell, .sap-lecturer-shell, .sap-student-desktop-app, .sap-desktop-grid { grid-template-columns: 1fr; min-height: 100vh; }
	.sap-main { height: auto; min-height: 100vh; overflow: visible; }
	.sap-mobile-menu { display: inline-grid; }
	.sap-sidebar { position: fixed; inset: 0 auto 0 0; width: min(320px, 88vw); transform: translateX(-102%); transition: transform .2s ease; box-shadow: 16px 0 42px rgba(15, 23, 42, .18); }
	body.sap-drawer-open .sap-sidebar { transform: translateX(0); }
	.sap-drawer-close { display: inline-grid; }
	.sap-sidebar-collapse { display: none; }
	.sap-drawer-overlay { display: none; position: fixed; inset: 0; z-index: 24; border: 0; background: rgba(15, 23, 42, .38); }
	body.sap-drawer-open .sap-drawer-overlay { display: block; }
	.sap-topbar { grid-template-columns: minmax(0, 1fr) auto; min-height: 66px; padding: 0 16px; }
	.sap-global-search { display: none; }
	.sap-topbar-pill, .sap-topbar-shortcut, .sap-avatar-link span { display: none; }
	.sap-content { padding: 18px 16px 34px; }
	.sap-hero-panel, .sap-profile-hero, .sap-page-header { display: grid; align-items: start; padding: 18px; }
	.sap-dashboard-grid, .sap-submission-layout { grid-template-columns: 1fr; }
	.sap-form-section, .sap-form-grid, .sap-filter-bar, .sap-public-hero { grid-template-columns: 1fr; }
	.sap-span-2 { grid-column: auto; }
	.sap-table-wrap { display: none; }
	.sap-mobile-cards { display: grid; gap: 12px; }
	.sap-data-card { display: grid; gap: 10px; }
	.sap-section-head, .sap-public-nav { align-items: stretch; flex-direction: column; }
	.sap-section-head input { max-width: none; }
	.sap-lecturer-card { display: grid; }
	.sap-pdf-viewer { min-height: 520px; }
}

@media (max-width: 768px) {
	.sap-topbar-actions .sap-icon-button { width: 38px; height: 38px; }
	.sap-breadcrumb strong { font-size: 16px; }
	.sap-stat-grid, .sap-card-grid { grid-template-columns: 1fr; }
	.sap-public-hero h1 { font-size: 38px; }
	.sap-public-hero p { font-size: 16px; }
}
