/* Shared navigation: one set of role-scoped destinations for desktop and mobile. */
.sidebar .nav-group{margin:0}.sidebar .nav-section{font-family:inherit;font-size:10px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:20px 12px 8px}
.sidebar nav a>.nav-label{font:inherit;color:inherit;width:auto;text-align:left;min-width:0;overflow-wrap:anywhere}
.sidebar .nav-description{display:none}.sidebar .brand,.sidebar .school-name{flex-shrink:0}
.mobile-menu-trigger{display:none}
.complete-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.complete-navigation .nav-group{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}
.complete-navigation .nav-section{font-family:inherit;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--ink);margin:0 0 14px;font-weight:700}
.complete-navigation .nav-group-links{display:grid;gap:10px}
.complete-navigation [data-menu-item]{display:flex;align-items:center;gap:12px;padding:14px;min-height:60px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;overflow-wrap:anywhere}
.complete-navigation [data-menu-item]:hover{background:#faf6ee;border-color:var(--gold)}
.complete-navigation [data-menu-item]>span:first-child{font-size:22px;width:24px;flex-shrink:0;color:#8b7449;text-align:center}
.complete-navigation .nav-label{display:block;font-weight:700;font-size:15px;min-width:0}
.complete-navigation .nav-description{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px;line-height:1.5}
.menu-search{margin-bottom:20px}.menu-search label{display:block;font-weight:700;margin-bottom:8px}.menu-search-row{display:flex;gap:10px;align-items:center}.menu-search input{min-width:0;flex:1;width:100%;font-size:16px;min-height:48px}.menu-search [role=status]{margin:8px 0 0}.menu-role-note{margin-top:24px}
@media(max-width:760px){
 .mobile-menu-trigger{display:inline-flex;gap:6px;flex-shrink:0;padding:8px 10px;min-height:44px;font-size:13px}
 .topbar{gap:8px;height:auto;min-height:64px;padding:8px 12px;flex-wrap:wrap}.topbar .mobile-brand{margin-right:auto}.topbar .account{gap:5px}.topbar .account>a{padding:4px 6px}.topbar .account .button{padding:8px 10px}
 .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 6px max(6px,env(safe-area-inset-bottom));min-height:60px}
 .mobile-nav a{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;font-size:11px;padding:8px 2px;white-space:nowrap}
 .mobile-nav .mobile-menu-link{color:#fff;border:1px solid var(--gold);background:#28251e}
 .complete-navigation{grid-template-columns:1fr;gap:16px}.complete-navigation .nav-group{padding:16px}
 main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.page-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.topbar .mobile-brand>span{display:none}.topbar .mobile-brand img{width:34px;height:34px}}
@media print{.menu-search,.complete-navigation,.menu-role-note{display:none}}
