.ff-language-control{position:relative;flex:none;display:inline-flex;align-items:center}
.ff-language-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;background:transparent;color:var(--ff-text-secondary);border:1px solid transparent;border-radius:9px;font-size:12px;cursor:pointer}
.ff-language-trigger:hover,.ff-language-trigger[aria-expanded=true]{background:var(--ff-bg-subtle);color:var(--ff-text-primary)}
.ff-language-trigger:focus-visible,.ff-language-menu button:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}
.ff-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1100;min-width:180px;padding:6px;background:var(--ff-bg-surface);color:var(--ff-text-primary);border:1px solid var(--ff-border);border-radius:12px;box-shadow:0 8px 28px #0002}
.ff-language-menu[hidden]{display:none}
.ff-language-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:7px;text-align:left;color:inherit;cursor:pointer;font:inherit;font-size:13px}
.ff-language-menu button:hover,.ff-language-menu button[aria-checked=true]{background:var(--ff-bg-subtle);color:var(--ff-accent-text)}
.ff-language-menu button[aria-checked=true]::after{content:'✓';margin-left:auto}
.ff-auth-shell-header .ff-language-control{margin-left:auto}
.ff-auth-shell-header .ff-theme-control{position:relative;right:auto;margin-left:6px}
html[lang=en] .ff-user-sidebar a,html[lang=en] .ff-public-nav-link{white-space:normal}
@media(max-width:480px){.ff-language-menu{left:0;right:auto}.ff-public-actions{gap:5px}}

.ff-language-flag{display:block;flex:none;width:20px;height:14px;object-fit:fill;border-radius:1px;box-shadow:0 0 0 1px #80808040}

.ff-auth-shell-header .ff-language-menu{left:auto;right:0}
