header > .language-picker{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:12px;font:500 13px/1.3 Arial,sans-serif;color:#0f172a}
.language-picker-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker select{appearance:auto;display:block;width:146px;max-width:100%;min-height:40px;margin:0;padding:8px 10px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;font:inherit;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid #0066ff;outline-offset:3px}
@media(max-width:1100px){ header{flex-wrap:wrap;gap:12px}header > .language-picker{margin-left:auto} }
@media(max-width:480px){ .language-picker select{width:136px;font-size:12px} }
/* Long native-language labels must not push the picker outside the header. */
header:has(> .language-picker){height:auto;min-height:72px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}
header:has(> .language-picker) .navlinks{flex-wrap:wrap;min-width:0}
header:has(> .language-picker) .acct{flex-wrap:wrap;min-width:0}
.language-picker[aria-busy="true"] select{opacity:.65;cursor:progress}
@media(max-width:650px){ header:has(> .language-picker){min-height:62px}header:has(> .language-picker) .header-actions{flex-wrap:wrap;gap:12px} }
