.language-switcher { display: inline-flex; align-items: center; gap: 3px; margin: 0; padding: 3px; border: 1px solid #dce8f4; border-radius: 11px; background: #f4f9fe; }
.language-switcher .language-option.ui-button { display: inline-flex; align-items: center; justify-content: center; min-width: 35px; min-height: 32px; margin: 0; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: #39506a; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1; box-shadow: none; cursor: pointer; }
.language-switcher .language-option .ui-button-text { padding: 0; line-height: 1; }
.language-switcher .language-option.ui-button:hover { background: #e3effb; color: var(--tracking-primary); }
.language-switcher .language-option.is-active.ui-button { background: var(--tracking-primary); color: #fff; }
.language-switcher .language-option.ui-button:focus-visible { outline: 2px solid var(--tracking-primary); outline-offset: 2px; }
.language-switcher .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tracking-login-body > .language-switcher, .tracking-exception-body > .language-switcher { position: absolute; top: 1rem; right: 1rem; z-index: 10; }
