.auth-portal-tools__actions { display: flex; align-items: center; flex-shrink: 0; gap: 8px; }
.auth-language { position: relative; font-size: 12px; }
.auth-language__trigger { display: inline-flex; gap: 7px; align-items: center; justify-content: center; min-height: 38px; padding: 8px 10px; border: 1px solid var(--auth-brand-line); border-radius: 12px; background: var(--auth-soft-surface); color: var(--auth-brand-ink); font: inherit; font-weight: 500; cursor: pointer; }
.auth-language__trigger:hover, .auth-language__trigger[aria-expanded="true"] { border-color: var(--auth-field-line); color: var(--auth-link); background: var(--auth-surface); }
.auth-language__trigger:focus-visible, .auth-language__menu button:focus-visible { outline: 2px solid var(--auth-link); outline-offset: 3px; }
.auth-language__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 100; width: max-content; max-width: calc(100vw - 24px); display: grid; gap: 3px; padding: 6px; border: 1px solid var(--auth-brand-line); border-radius: 14px; background: var(--auth-surface); box-shadow: 0 12px 35px rgb(0 0 0 / .12); }
.auth-language__menu[hidden] { display: none; }
.auth-language__menu button { display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; min-height: 40px; border: 0; border-radius: 9px; padding: 10px 12px; background: transparent; color: var(--auth-brand-ink); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.auth-language__menu button > span { white-space: nowrap; }
.auth-language__flag { flex: 0 0 21px; width: 21px; height: 14px; object-fit: cover; border: 1px solid rgb(13 13 34 / .14); border-radius: 2px; box-shadow: 0 3px 8px rgb(13 13 34 / .13); }
.auth-language__menu button:hover, .auth-language__menu button:focus-visible { background: var(--auth-soft-surface); }
.auth-language__menu button[aria-checked="true"] { background: var(--auth-success-bg); color: var(--auth-success-text); font-weight: 600; }
.auth-language__menu [data-language-attribution] { padding: 7px 12px 5px; color: var(--auth-brand-muted); font-size: 10px; line-height: 1.4; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 400px) {
    .aioness-auth-centered .auth-portal-tools { gap: 8px; }
    .auth-portal-tools__actions { gap: 5px; }
    .auth-language__trigger { gap: 5px; padding-inline: 7px; }
    .aioness-auth-centered .auth-portal-tools__back { font-size: 11px; gap: 5px; }
}

.auth-language__menu { max-height: min(480px, 75dvh); overflow-y: auto; overscroll-behavior: contain; }
