/* One compact native picker; the operating system handles keyboard and touch. */
.language-picker{display:inline-flex;align-items:center;gap:7px;position:relative;flex:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:var(--surface);padding-left:10px;min-height:44px;max-width:180px}
.language-picker svg{width:18px;height:18px;flex:none;pointer-events:none}
.language-picker select{min-width:0;width:100%;max-width:145px;min-height:42px;margin:0;padding:8px 32px 8px 0;border:0;-webkit-appearance:none;appearance:none;background:transparent;color:inherit;font:600 14px/1.3 Barlow,system-ui,sans-serif;cursor:pointer;text-overflow:ellipsis}
.language-picker::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.language-picker option{color:var(--ink);background:var(--surface);font-family:system-ui,sans-serif}
.language-picker:focus-within{outline:2px solid var(--brand);outline-offset:3px}
.language-picker select:focus{outline:none}
@media(max-width:360px){.language-picker{max-width:168px}.language-picker select{max-width:130px;font-size:12px;padding-right:28px}.language-picker::after{right:12px}}
