.lang-select{flex:none;position:relative}.lang-select__btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);height:40px;color:var(--text);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 10px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.lang-select__btn:hover,.lang-select[data-open] .lang-select__btn{border-color:var(--hl)}.lang-select__flag{box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;display:block}.lang-select__code{letter-spacing:.02em}.lang-select__chev{width:12px;height:12px;color:var(--text-dim);transition:transform var(--t-mid) var(--ease-soft)}.lang-select[data-open] .lang-select__chev{transform:rotate(180deg)}.lang-select__menu{z-index:60;background:var(--bg);min-width:196px;color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .18s var(--ease),transform .22s var(--ease-soft),visibility 0s linear .22s;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 18px 40px #001e1c29,0 2px 6px #001e1c0f}.lang-select[data-open] .lang-select__menu{opacity:1;visibility:visible;transition:opacity .18s var(--ease),transform .22s var(--ease-soft),visibility 0s;transform:none}.lang-select__item{border-radius:var(--r-md);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);outline:none;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.lang-select__item:hover,.lang-select__item:focus-visible{background:var(--line)}.lang-select__label{flex:1}.lang-select__check{width:16px;height:16px;color:var(--hl);display:none}.lang-select__item[aria-checked=true]{color:var(--hl);font-weight:600}.lang-select__item[aria-checked=true] .lang-select__check{display:block}.lang-select__item:not([aria-checked=true]) svg.lang-select__check{display:none}@media (prefers-reduced-motion:reduce){.lang-select__menu,.lang-select__chev{transition:none}}
