/* v183: language selector at the very bottom of the navigation menu; no floating picker. */
.language-auth-slot{position:fixed;top:12px;right:12px;z-index:6;max-width:calc(100vw - 24px)}
.language-switch-fixed{position:static!important;top:auto!important;right:auto!important;transform:none!important;transform-origin:initial!important}
.language-switch{max-width:100%}
.language-select-label{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.8rem;max-width:100%}
.language-select-label select{font:inherit;background:#09283e;color:#fff;border:1px solid #dfff00;border-radius:8px;padding:.35rem .5rem;min-height:40px;max-width:100%;cursor:pointer}
.language-select-label select:focus-visible{outline:2px solid #dfff00;outline-offset:2px}
.language-auth-slot .language-switch{max-width:100%}
/* Bottom-of-menu language selector, below every section including logout. */
.menu-language-control{margin:14px 3px 22px;padding:10px 12px 12px;border:1px solid #2b5060;border-radius:12px;background:#0b2433}
.menu-language-control .language-switch{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}
.menu-language-control .language-select-label{display:grid;width:100%;gap:6px;color:#a9d0df;font-size:11px;font-weight:850}
.menu-language-control .language-select-label select{width:100%;min-height:44px;font-size:14px;font-weight:650;color:#f4f8fb;padding:9px 10px;box-sizing:border-box}
/* v184: All navigation, including Home, is accessed from the Menu button. */
@media(max-width:1099px){
 #app .topbar .topbar-right{display:none!important}
 #app .topbar{grid-template-columns:minmax(0,1fr)!important;padding-right:12px!important}
 #app .topbar .week-pill{grid-column:1/-1!important;grid-row:2!important}
 /* The opened drawer must stack ABOVE the fixed header, unlike v181. */
 #app #menuBackdrop.menu-backdrop{z-index:60!important}
 #app #menu.menu{z-index:70!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto;overscroll-behavior:contain;padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:max(22px,env(safe-area-inset-bottom))!important}
 #app #menu .menu-head{position:sticky;top:0;z-index:2;background:#07182a;}
}
@media(max-width:420px){
 .language-auth-slot{top:8px;right:8px}
 .language-auth-slot .language-select-label>span{display:none}
 #app .topbar .topbar-brand{min-width:0;overflow:hidden}
 #app .topbar .topbar-brand>div{min-width:0;overflow:hidden}
 #app .topbar .brand{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
