/* Original shell retained; menu assignments only. */
.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.more-menu-list{display:grid;gap:8px}
.more-menu-list button{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #dce5dc;border-radius:9px;min-height:44px}
.more-menu-list svg{width:20px;height:20px}

.top-utility-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.closing-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.closing-section-tabs button{min-height:44px;padding:10px 4px;background:#fff;border:1px solid #c5d5c9;border-radius:9px;color:#244337}.closing-section-tabs [aria-pressed=true]{background:#e4eee4;box-shadow:inset 0 0 0 1px #244337}
@media(max-width:480px){.top-utility-button{font-size:11px;padding:7px 2px;gap:3px}.top-utility-button svg{width:15px;height:15px}}

.calendar.with-week-rail{grid-template-columns:34px repeat(7,minmax(0,1fr))}.calendar-week-rail{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#edf4ec;color:#244337;font-size:11px;min-height:44px;border:1px solid #dce5dc}.calendar-week-expanded{grid-column:1/-1;padding:12px;background:#f8faf5}.calendar-week-expanded button{display:block;min-height:44px;text-align:left;width:100%;padding:8px;border:1px solid #dce5dc;margin-top:5px;background:#fff}
.workspace>.topbar{position:sticky!important;top:0!important;z-index:40!important;background:#fff!important;height:auto!important}
.topbar .header-actions{display:flex;align-items:center;gap:6px;min-width:0}
.header-notices{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 8px;border:1px solid #c5d5c9;border-radius:9px;background:#fff;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:13px;white-space:nowrap}
.header-notices svg{width:17px;height:17px}.header-notices.active{background:#e4eee4}.header-notices .count{font-size:11px;min-width:16px;text-align:center;background:#f4eadf;border-radius:4px;padding:1px 3px}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:480px){.topbar .header-notices{font-size:12px;padding:5px 6px}.topbar .mobile-title{font-size:16px}.topbar .header-actions .avatar{width:38px;height:38px;min-height:38px}.topbar .header-actions{gap:4px}}
