.mobile-menu-toggle{display:none}
.shell .nav-role strong{color:var(--ink)}
@media(max-width:1100px){
 .shell{grid-template-columns:minmax(0,1fr)}
 .shell>aside{height:auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}
 .shell aside .brand{padding:12px 20px;justify-content:flex-start}
 .shell aside .brand .carepath-logo img{width:42px;height:42px}
 .shell aside .brand .carepath-wordmark strong{font-size:21px}
 .shell aside .brand .carepath-wordmark span{font-size:15px}
 .mobile-menu-toggle{display:flex;align-items:center;gap:16px;margin:12px 20px 12px 0;padding:11px 16px;min-height:44px;border:1px solid #174e80;border-radius:10px;background:white;color:#10395f;font-weight:700}
 .shell aside nav{display:none;grid-column:1/-1;overflow:visible;min-width:0;padding:8px 20px 20px;gap:6px}
 .shell aside nav.menu-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .shell aside nav .nav-role,.shell aside nav .nav-group{grid-column:1/-1}
 .shell aside nav a{min-width:0;min-height:44px;align-items:center;padding:12px;white-space:normal}
 .shell aside nav a span{overflow-wrap:anywhere}
 .shell aside .nav-note{display:none}
 .shell header{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding:14px 20px}
}
@media(max-width:480px){.shell aside nav.menu-open{grid-template-columns:minmax(0,1fr)}}
