.account-menu{position:relative}.account-menu summary{list-style:none;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:white;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--navy);color:#e2ca8d;font-size:8px;font-weight:900}.account-menu-copy{display:block;text-align:left}.account-menu-copy strong,.account-menu-copy small{display:block}.account-menu-copy strong{font-size:8px}.account-menu-copy small{margin-top:2px;color:var(--muted);font-size:7px}.account-panel{position:absolute;right:0;top:44px;z-index:70;width:210px;padding:7px;border:1px solid var(--line);border-radius:var(--radius-panel);background:white;box-shadow:var(--shadow-overlay)}.account-panel a,.account-panel button{width:100%;min-height:42px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--navy);font:inherit;font-size:9px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.account-panel a:hover,.account-panel button:hover{background:var(--paper2)}.account-panel .logout-action{border-top:1px solid var(--line);border-radius:0;color:var(--red)}
body[data-auth-role="student"] .admin-nav,body[data-auth-role="student"] .instructor-nav,body[data-auth-role="student"] .more-item.admin-entry,body[data-auth-role="student"] .more-item.instructor-entry{display:none!important}
@media(max-width:900px){.account-menu summary{min-height:44px;padding:0 7px}.account-menu-copy{display:none}.account-panel{position:fixed;top:calc(62px + env(safe-area-inset-top));right:8px;width:min(250px,calc(100vw - 16px))}}
