.language-selector { display: inline-flex; align-items: center; margin: 0; flex: 0 0 auto; }
.language-control { position: relative; display: inline-flex; align-items: center; border: 1px solid var(--line, #b9c8c1); border-radius: 999px; background: var(--surface, #fff); color: var(--ink, #12231d); transition: border-color .15s, box-shadow .15s; }
.language-control:focus-within { outline: 2px solid var(--green, #126447); outline-offset: 3px; }
.language-control:hover { border-color: var(--green, #126447); }
.language-control select { appearance: none; -webkit-appearance: none; width: auto; min-height: 2.65rem; margin: 0; padding: .45rem 2.15rem .45rem 2.4rem; background: transparent; border: 0; border-radius: inherit; font: inherit; font-size: .85rem; font-weight: 600; color: inherit; cursor: pointer; outline: none; }
.language-control option { background: #fff; color: #12231d; }
.language-icon { position: absolute; left: .75rem; width: 1.1rem; height: 1.1rem; pointer-events: none; opacity: .7; }
.language-chevron { position: absolute; right: .7rem; width: .85rem; height: .85rem; pointer-events: none; }
.language-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.language-selector[aria-busy="true"] { opacity: .65; pointer-events: none; }
#user-tools .language-selector { margin-left: .6rem; vertical-align: middle; text-transform: none; letter-spacing: normal; }
@media (prefers-reduced-motion: reduce) { .language-control { transition: none; } }
