.lang-switcher{position:relative}.lang-switcher-trigger{background:var(--paper);border:1px solid var(--rule-strong);font-family:var(--font-body);color:var(--navy);border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:border-color .2s;display:inline-flex}.lang-switcher-trigger:hover,.lang-switcher-trigger[aria-expanded=true]{border-color:var(--green)}.lang-switcher-chevron{color:var(--ink-faint);font-size:10px}.lang-switcher-panel{background:var(--paper);border:1px solid var(--rule-strong);z-index:60;border-radius:10px;width:320px;max-width:min(320px,90vw);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0b0d101f}.lang-switcher-search{border-bottom:1px solid var(--rule);padding:12px}.lang-switcher-search input{box-sizing:border-box;border:1px solid var(--rule);width:100%;height:34px;font-family:var(--font-body);color:var(--ink);border-radius:6px;padding:0 10px;font-size:13px}.lang-switcher-search input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lang-switcher-heading{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:10px 12px 6px;font-size:10.5px;font-weight:500}.lang-switcher-heading-accent{color:var(--green)}.lang-switcher-chips{flex-wrap:wrap;gap:8px;padding:0 12px 4px;display:flex}.lang-switcher-chip{background:var(--green-pale);color:var(--green);font-family:var(--font-body);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.lang-switcher-divider{background:var(--rule);height:1px;margin:10px 0 0}.lang-switcher-list{max-height:260px;padding:0 4px 8px;overflow-y:auto}.lang-switcher-row{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.lang-switcher-row:hover{background:var(--paper-tint)}.lang-switcher-native{font-family:var(--font-body);color:var(--ink);font-size:14px}.lang-switcher-row-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.lang-switcher-rtl-tag{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule-strong);border-radius:4px;padding:1px 5px;font-size:10px}.lang-switcher-english{font-family:var(--font-body);color:var(--ink-faint);font-size:12px}.lang-switcher-empty{font-family:var(--font-body);color:var(--ink-faint);text-align:center;padding:12px;font-size:13px}@media (max-width:480px){.lang-switcher-panel{border-radius:16px 16px 0 0;width:100%;max-width:100%;position:fixed;inset:auto 0 0}}
