.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-picker{display:flex;align-items:center}
.language-picker select{border-radius:999px;font-weight:700;cursor:pointer}
.topbar .language-picker select{max-width:112px;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:7px 27px 7px 10px;font-size:12px}
.topbar .language-picker select:hover{border-color:var(--accent)}
.topbar .language-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body.portal-page header .language-picker select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 24px 7px 10px;font-size:11px;letter-spacing:.04em}
body.portal-page header .language-picker select:focus-visible{outline:2px solid #597e49;outline-offset:3px}
body.privacy-page .privacy-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.privacy-page .language-picker select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 24px 7px 10px;font-size:11px;letter-spacing:.04em}
body.privacy-page .language-picker select:focus-visible{outline:2px solid #597e49;outline-offset:3px}
@media(max-width:600px){
  .topbar-actions{gap:4px}
  .topbar .language-picker select{max-width:92px;padding-left:8px;padding-right:20px;font-size:11px}
  .favorites-toggle-label{display:none}
  body.portal-page header .language-picker select{max-width:96px;padding-left:8px;padding-right:18px;font-size:10px}
  body.privacy-page .language-picker select{max-width:96px;padding-left:8px;padding-right:18px;font-size:10px}
}
