/* Compact responsive navigation / authenticated account, Nov 2026 */
.site-topbar-inner{display:flex!important;align-items:center!important;gap:12px!important;position:relative;min-width:0}
.site-topbar .brand-mini{display:flex;align-items:center;min-width:0;flex:0 1 auto}
.site-topbar .brand-mini-copy{min-width:0}
.site-topbar .auth-trigger{width:auto!important;max-width:none!important;flex:0 0 auto;min-height:40px;padding:5px 11px!important;border-radius:999px!important;background:#f4f6fa!important;border:1px solid #e3e8f0!important;box-shadow:none!important;color:#1e2b43!important;gap:7px!important;white-space:nowrap}
.site-topbar .auth-trigger .avatar-dot{width:29px!important;height:29px!important;flex:0 0 29px;border-radius:50%;background:#e3e9ff!important;display:grid;place-items:center}
.site-topbar #authTriggerText{display:block!important;max-width:115px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;color:#24324a!important;-webkit-text-fill-color:#24324a!important}
.site-topbar .auth-trigger.is-signed-in{background:#f0f7f4!important;border-color:#cfe9dd!important}
.site-topbar .auth-trigger.is-signed-in:after{content:'';width:7px;height:7px;border-radius:50%;background:#12a56b;position:absolute;transform:translate(23px,-13px);border:2px solid #fff;box-sizing:content-box}
.site-topbar .account-menu{right:10px;top:calc(100% + 7px);width:min(310px,calc(100vw - 20px));padding:18px;border-radius:18px;box-shadow:0 18px 44px rgba(12,27,55,.16)}
.site-topbar .account-menu strong{font-size:15px}.site-topbar .account-menu small{font-size:12px}
@media(max-width:700px){
 .site-topbar-inner{min-height:60px!important;padding:8px 12px!important;gap:8px!important}
 .site-topbar .brand-mini img{width:34px!important;height:34px!important;border-radius:10px!important}
 .site-topbar .brand-mini-copy strong{font-size:12px!important;white-space:nowrap}
 .site-topbar .brand-mini-copy span{display:none!important}
 .site-topbar .site-nav{display:none!important}
 .site-topbar .header-buy{margin-left:auto!important;min-height:36px!important;padding:8px 11px!important;font-size:12px!important;white-space:nowrap}
 .site-topbar .auth-trigger{order:3;min-height:36px!important;padding:3px 7px!important;gap:5px!important}
 .site-topbar .auth-trigger .avatar-dot{width:27px!important;height:27px!important;flex-basis:27px}
 .site-topbar #authTriggerText{max-width:65px!important;font-size:11px!important}
 .site-topbar .mobile-menu-toggle{order:4;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:8px!important}
 .site-topbar .account-menu{right:8px!important}
}
@media(max-width:420px){
 .site-topbar-inner{gap:6px!important;padding:8px!important}
 .site-topbar .brand-mini{gap:5px!important}
 .site-topbar .brand-mini-copy strong{font-size:11px!important}
 .site-topbar .header-buy{padding:7px 9px!important;font-size:11px!important}
 .site-topbar .auth-trigger{padding:3px 5px!important}
 .site-topbar #authTriggerText{max-width:55px!important}
}
@media(max-width:360px){.site-topbar .brand-mini-copy{display:none!important}.site-topbar #authTriggerText{max-width:48px!important}}
/* Avoid a second, competing locale control crowding the phone header. Keep it accessible in the menu elsewhere. */
@media(max-width:700px){.site-topbar-inner .lang-switcher,.site-topbar-inner .language-switcher,.site-topbar-inner .i18n-switcher{display:none!important}}
