/* Logged-in app navigation collapses on tablets. The login screen is unaffected because #main-header stays .hidden until authentication. */
@media(max-width:1100px){
  #main-header:not(.hidden){position:relative!important;min-height:82px!important;padding:.75rem .85rem!important;gap:.55rem!important;border-radius:24px!important}
  #main-header:not(.hidden) .mv-mobile-menu-toggle{display:inline-flex!important;order:4!important;flex:0 0 44px!important;width:44px!important;height:44px!important}
  #main-header:not(.hidden) #user-header-info{margin-left:auto!important;order:3!important}
  #main-header:not(.hidden) .mv-role-nav-shell{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:130!important;display:block!important;pointer-events:none!important}
  #main-header:not(.hidden) #student-nav:not(.hidden),
  #main-header:not(.hidden) #teacher-nav:not(.hidden),
  #main-header:not(.hidden) #homeroom-nav:not(.hidden){display:none!important}
  #main-header:not(.hidden).is-menu-open .mv-role-nav-shell{pointer-events:auto!important}
  #main-header:not(.hidden).is-menu-open #student-nav:not(.hidden),
  #main-header:not(.hidden).is-menu-open #teacher-nav:not(.hidden),
  #main-header:not(.hidden).is-menu-open #homeroom-nav:not(.hidden){display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important;width:100%!important;padding:.72rem!important;border:1px solid #e2e8f0!important;border-radius:20px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 22px 48px rgba(15,23,42,.17)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  #main-header:not(.hidden).is-menu-open #student-nav .mv-student-nav-btn,
  #main-header:not(.hidden).is-menu-open #teacher-nav button,
  #main-header:not(.hidden).is-menu-open #homeroom-nav button{width:100%!important;min-height:50px!important;justify-content:flex-start!important;padding:.72rem .85rem!important;border-radius:14px!important;font-size:.82rem!important;gap:.65rem!important}
}
