/* Master My Education v66.10.14 — responsive shell and authenticated navigation preservation. */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
img,svg,video,canvas{max-width:100%}
main,.admin-wrap,.qa-wrap,.diag,.feature-lab-wrap,.owner-wrap{min-width:0;width:100%}
.card,.screen,.topbar,.session-head,.top-actions,.brand-lockup,.brand-lockup-copy{min-width:0}
input,select,textarea,button{max-width:100%}
pre,code,.muted,p,td,th{overflow-wrap:anywhere}
.admin-table-wrap,.responsive-table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
/* Account navigation and Log out must remain reachable on narrow viewports. Older cumulative CSS hid .logout-link below 820px. */
.top-actions .logout-link,.top-actions a[href$="logout.php"],a.mme-logout-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
@media(max-width:820px){
 .topbar{height:auto;min-height:62px;padding:8px 10px;gap:8px;align-items:center;flex-wrap:wrap}
 .topbar .brand-lockup{flex:1 1 180px;overflow:hidden;min-width:0}
 .topbar .brand-lockup-copy strong{white-space:normal;line-height:1.05}
 .topbar .top-actions{flex:1 1 100%;width:100%;gap:6px;flex-wrap:wrap;justify-content:flex-start;min-width:0}
 .topbar #profileNameplate,.topbar .user-chip{min-width:0!important;max-width:100%!important}
 .topbar .reward-chip{max-width:100%;flex-wrap:wrap}
 .topbar .top-actions .logout-link{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
 .topbar .top-actions a[href$="logout.php"]{display:inline-flex!important;padding:8px 10px!important;font-size:12px!important;background:#fff1f1!important;color:#8f2d2d!important;border:1px solid #efcaca!important;border-radius:10px!important}
 .session-head{gap:10px;flex-wrap:wrap;align-items:flex-start}
 .session-head>div:nth-child(2){align-items:flex-start;text-align:left}
 .admin-wrap,.qa-wrap,.diag,.feature-lab-wrap{padding-left:10px!important;padding-right:10px!important;margin-top:12px!important}
 .card{padding:16px;border-radius:15px}
 .admin-table-wrap{margin-left:-2px;margin-right:-2px;padding-bottom:4px}
 .standalone-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
 .standalone-account-actions a{margin:0!important}
}
@media(max-width:520px){
 .topbar .brand-lockup img{width:38px;height:34px}
 .topbar .brand-lockup-copy strong{font-size:13px;max-width:120px}
 .topbar .profile-avatar-wrap{display:none}
 .topbar .reward-chip{font-size:11px;padding:5px 7px;gap:5px}
 .topbar .reward-chip .xp-balance{padding:2px 4px}
 .topbar .top-actions a[href$="logout.php"]{padding:7px 8px!important}
 .auth-wrap{padding:12px}
 .auth-card,.installer-card{width:100%}
}
