/* Global dimensions intentionally override personal typography for navigation only. */
.authLogo{font-size:calc(var(--shared-logo-size,32px) * 1.25)}
.topbar .brandMark{font-size:var(--shared-logo-size,32px);line-height:1.15}
.topbar .brandIdentity{width:auto;max-width:none}
.navDrawerToggle{width:max(44px,calc(var(--shared-toggle-size,28px) + 16px));height:max(44px,calc(var(--shared-toggle-size,28px) + 16px));flex-basis:max(44px,calc(var(--shared-toggle-size,28px) + 16px));padding:8px}
.navDrawerToggle svg{width:var(--shared-toggle-size,28px);height:var(--shared-toggle-size,28px)}
body .menuRail #sidebar .navBtn{font-size:var(--shared-label-size,18px);height:auto;min-height:48px;white-space:normal}
body .menuRail #sidebar .navIcon,body .menuRail #sidebar .navIcon svg{width:var(--shared-icon-size,28px);height:var(--shared-icon-size,28px);flex:none}
body .menuRail #sidebar .navText{font-size:inherit;overflow-wrap:anywhere}
.brandSizePreview{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--card);overflow-wrap:anywhere}
.brandSizePreviewLogo,.brandSizePreviewMenu{display:flex;align-items:center;gap:14px;margin:10px 0}
.brandSizePreviewLogo b{font-size:var(--shared-logo-size,32px);color:var(--green2)}
.brandSizePreviewLogo>span{font-size:var(--shared-toggle-size,28px)}
.brandSizePreviewMenu>span{font-size:var(--shared-icon-size,28px)}
.brandSizePreviewMenu>b{font-size:var(--shared-label-size,18px)}
@media(max-width:600px){.app .topbar{display:flex;flex-wrap:wrap}.topbar .brand{flex:1 1 auto;max-width:100%}.topbar .userbox{margin-left:auto}.topbar .brandMark{font-size:var(--shared-logo-size,32px)}.topbar .brandIdentity{width:auto;max-width:none}}
