
/* QAJ Admin v25 stable CSS + layout rescue */
html,body{max-width:100%;overflow-x:hidden!important;}
body.qaj-has-side-panel{padding-left:0!important;}
@media (min-width:901px){
  :root{--side:292px;--page-gap:28px;}
  .qaj-side-panel{left:14px!important;right:auto!important;width:var(--side)!important;}
  body>.page, body>main.page, .page{margin-left:calc(var(--side) + var(--page-gap))!important;width:calc(100vw - var(--side) - var(--page-gap) - 24px)!important;max-width:none!important;padding:28px 24px 64px!important;overflow-x:hidden!important;}
  .qaj-dashboard-shell,.qaj-dashboard,.command-center,.qaj-main-shell{margin-left:calc(var(--side) + var(--page-gap))!important;width:calc(100vw - var(--side) - var(--page-gap) - 24px)!important;max-width:none!important;}
}
@media (max-width:900px){
  .qaj-side-panel{display:none!important;}
  body>.page, body>main.page, .page{margin-left:0!important;width:100%!important;max-width:none!important;padding:14px 12px 104px!important;overflow-x:hidden!important;}
  .section-header{border-radius:24px!important;padding:24px!important;}
  .qaj-hero-tools button:nth-child(2),button[onclick*="dark-mode"],button:where(:not(.close-btn))[onclick*="Theme"]{display:none!important;}
  .module-actions{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:12px 0!important;padding:16px!important;border-radius:22px!important;max-height:none!important;overflow:visible!important;}
  .module-actions:before{content:'Actions';text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:950;color:#9a7600;}
  .module-actions button,.module-actions a{width:100%!important;min-height:52px!important;justify-content:center!important;}
  .qaj-mobile-dock{display:flex!important;}
}
/* fallback when CSS/link fails but inline loaded late */
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
.qaj-side-brand small{text-transform:uppercase!important;letter-spacing:.06em!important;color:#ffdf72!important;font-size:10px!important;}
.qaj-safe-note:nth-of-type(n+2),.qaj-advanced-unlock:nth-of-type(n+2){display:none!important;}
/* students mobile rescue */
@media (max-width:700px){
  .modal.show{align-items:flex-start!important;overflow:auto!important;padding:10px!important;}
  .modal-box,.extra-large-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;border-radius:24px!important;}
  .student-card-content .grid,.student-card-content .student-detail-grid,.grid{grid-template-columns:1fr!important;}
  .filter-row,.message-toolbar{display:flex!important;overflow:auto!important;gap:8px!important;padding-bottom:6px!important;}
  .filter-row button,.message-toolbar button{flex:0 0 auto!important;}
}
