.lang-switch{position:relative;display:inline-block;font-family:inherit;}.lang-switch__toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid #D5DAE1;border-radius:8px;background:#fff;color:#0B172B;font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,background-color .15s;}.lang-switch__toggle:hover,.lang-switch.is-open .lang-switch__toggle{border-color:#9AA3AF;background:#F8F9FB;}.lang-switch__toggle:focus-visible{outline:3px solid rgba(78,120,244,.35);outline-offset:2px;}.lang-switch__globe{width:16px;height:16px;flex-shrink:0;color:#4D5563;}.lang-switch__current-name{font-weight:500;letter-spacing:0;}.lang-switch__chevron{width:10px;height:10px;flex-shrink:0;color:#6B7280;transition:transform .15s;}.lang-switch.is-open .lang-switch__chevron{transform:rotate(180deg);}.lang-switch__menu{position:absolute;top:calc(100% +6px);right:0;z-index:1000;min-width:200px;margin:0;padding:6px;list-style:none;border:1px solid #E3E7ED;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(11,23,43,.14);}.lang-switch__menu[hidden]{display:none;}.lang-switch--up .lang-switch__menu{top:auto;bottom:calc(100% +6px);}.lang-switch--left .lang-switch__menu{right:auto;left:0;}.lang-switch__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#0B172B;font-size:14px;line-height:1.3;white-space:nowrap;cursor:pointer;outline:none;}.lang-switch__option:hover,.lang-switch__option:focus-visible{background:#F1F4F8;}.lang-switch__option.is-active{font-weight:600;}.lang-switch__code{min-width:26px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#6B7280;}.lang-switch__option.is-active .lang-switch__code{color:#4E78F4;}.lang-switch__option-name{flex:1;}.lang-switch__check{width:14px;height:14px;flex-shrink:0;color:#4E78F4;visibility:hidden;}.lang-switch__option.is-active .lang-switch__check{visibility:visible;}.lang-switch.is-busy{opacity:.6;pointer-events:none;}.lang-switch--field{display:block;width:100%;}.lang-switch--field .lang-switch__toggle{width:100%;height:48px;padding:0 14px;border-color:#d1d5db;background:#fff;color:#0B172B;font-size:14px;}.lang-switch--field .lang-switch__chevron{margin-left:auto;}.lang-switch--field .lang-switch__menu{left:0;right:auto;width:100%;}
