.public-header{height:auto;min-height:88px}
.public-footer nav,.auth-legal{flex-wrap:wrap}
.language-select{appearance:auto;min-height:38px;max-width:108px;padding:7px 9px;background:var(--paper,#f7fbfc);color:var(--ink,#082535);border:1px solid var(--line,#dce8eb);border-radius:7px;font:inherit;font-size:14px;line-height:1.3;cursor:pointer;flex-shrink:0}
.language-select:focus-visible{outline:2px solid var(--teal,#14cbb5);outline-offset:3px}
.auth-topline{gap:12px;flex-wrap:wrap}.auth-topline .language-select{margin-left:auto}.legal-page .public-header .language-select{margin-left:auto}
.login-panel>.language-select{display:inline-block;margin:0 10px 20px 0}
html[data-theme=dark] .language-select{background:#15313f;border-color:#315365;color:#f1f7fa}
@media(max-width:760px){.public-header{min-height:72px;padding-block:12px;flex-wrap:wrap;row-gap:12px}.public-header>.header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.public-header .language-select{max-width:87px;padding-inline:6px}.topbar-right{gap:8px}.topbar-right .language-select{max-width:89px}.topbar .status-pill{max-width:120px;white-space:normal;font-size:12px}.auth-topline .back-link{flex:1 0 100%}.auth-topline .language-select{margin-left:0}.auth-topline .theme-toggle{margin-left:auto}.legal-page .public-header{gap:10px}.legal-page .public-header .wordmark{width:100%}.public-header .wordmark{white-space:nowrap}}
@media(max-width:390px){.public-header>.header-actions{width:100%;justify-content:space-between}.topbar .breadcrumb{font-size:12px}.topbar-right .status-pill{display:none}}
