/* Compact mobile navigation; desktop shell is unchanged. */
.mobile-menu-toggle{display:none}
@media(max-width:700px){
.topbar{position:relative;top:auto;z-index:1000;padding:13px 16px}
.topbar .nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.topbar .left-wrap{display:contents}
.topbar .brand{grid-column:1;grid-row:1;padding-right:0;min-width:0}
.topbar .brand-title{font-size:25px;letter-spacing:.3px}
.topbar .brand-sub{font-size:9px;letter-spacing:.7px;margin-top:5px}
.topbar .nav-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.topbar .user-area{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%}
.topbar .nav-links a,.topbar .user-area a{width:auto;min-width:0;padding:11px 9px;font-size:13px;box-sizing:border-box}
.topbar .user-pill{box-sizing:border-box;max-width:100%;margin:0;padding:9px;overflow-wrap:anywhere}
.topbar.mobile-nav-ready .mobile-menu-toggle{display:block;grid-column:2;grid-row:1;background:#294665;color:#fff;border:1px solid #6a829c;border-radius:4px;padding:10px 12px;font:700 13px Arial,sans-serif;cursor:pointer;min-height:42px}
.topbar .mobile-menu-toggle:focus-visible{outline:3px solid #e5a93d;outline-offset:3px}
.topbar.mobile-nav-ready:not(.mobile-nav-open) :is(.nav-links,.user-area){display:none}
}
