/* Navigation sizing, 2026-10-25. Scoped to the shared public header. */
.cs-topbar .cs-nav{gap:20px;min-width:0}
.cs-topbar .cs-brand{flex:0 0 auto;white-space:nowrap}
.cs-topbar .cs-brand-mark{flex:0 0 38px}
.cs-topbar .cs-navlinks{min-width:0;flex:1 1 auto;white-space:nowrap}
.cs-topbar .cs-navlinks>a{flex:0 0 auto;white-space:nowrap}
.cs-topbar .cs-user-actions{flex:0 0 auto;min-width:0;white-space:nowrap}
.cs-topbar .cs-user-profile{min-width:0}
.cs-topbar .cs-user-profile strong{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1199px){
 .cs-topbar .cs-nav{height:64px;gap:16px}
 .cs-topbar .cs-navlinks,.cs-topbar .cs-user-actions{display:none!important}
 .cs-topbar .cs-menu{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;margin-left:auto;cursor:pointer}
 .cs-topbar .cs-menu svg{display:none}
 .cs-topbar .cs-menu:before{content:"";display:block;width:20px;height:16px;background:linear-gradient(currentColor,currentColor) left top/20px 2px no-repeat,linear-gradient(currentColor,currentColor) left center/20px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/20px 2px no-repeat}
 .cs-topbar .cs-mobile-nav{max-height:calc(100vh - 65px);max-height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior:contain}
 .cs-topbar .cs-mobile-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .cs-topbar .cs-mobile-nav a,.cs-topbar .cs-mobile-nav button{min-width:0;overflow-wrap:anywhere;white-space:normal}
 .cs-topbar .cs-mobile-nav [data-mobile-auth]>a{grid-column:1/-1}
}
@media(min-width:1200px){.cs-topbar .cs-mobile-nav,.cs-topbar .cs-mobile-nav.open{display:none!important}}
