.lang-switcher{border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.lang-switcher svg{flex-shrink:0}.lang-switcher:hover,.lang-switcher[data-popup-open]{background:var(--surface-hover);border-color:var(--border-hover)}.lang-switcher:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.lang-switcher:disabled{opacity:.6;cursor:progress}.lang-switcher__chevron{color:var(--text-secondary);transition:transform .15s ease-out}.lang-switcher[data-popup-open] .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher__menu{border:1px solid var(--border);background:var(--surface-elevated);width:192px;max-width:calc(100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-floating);border-radius:12px;padding:6px}.lang-switcher__heading{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px 6px;font-size:11px;font-weight:600}.lang-switcher__option{min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;padding:10px 36px 10px 12px;font-size:14px;line-height:1.4;display:flex;position:relative}.lang-switcher__option[aria-checked=true]{font-weight:600}.lang-switcher__option:focus,.lang-switcher__option[data-highlighted]{background:var(--surface-hover);color:var(--text-primary)}.lang-switcher__option [data-slot=dropdown-menu-radio-item-indicator]{color:inherit;align-items:center;display:flex;position:absolute;right:12px}.lang-switcher__option svg{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.lang-switcher__loading{animation:.8s linear infinite lang-switcher-spin}}@keyframes lang-switcher-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lang-switcher,.lang-switcher__chevron{transition:none}.lang-switcher__menu{animation:none}}
