.lang-selector{position:relative;display:inline-flex;align-items:center}.lang-selector__trigger{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:var(--radius-4xl);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.lang-selector__trigger:hover,.lang-selector__trigger--open{background:var(--bg-card);border-color:var(--primary);color:var(--text-primary)}.lang-selector__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lang-selector__flag{font-size:var(--font-size-sm);line-height:1;display:inline-block}.lang-selector__short{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.03em}.lang-selector__arrow{transition:transform .2s ease;flex-shrink:0}.lang-selector__arrow--open{transform:rotate(180deg)}.lang-selector__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:9999;min-width:150px;background:var(--bg-card);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014;list-style:none;margin:0;padding:var(--space-1);overflow:hidden;animation:lang-dropdown-in .15s ease}.lang-selector__option{display:flex;align-items:center;gap:8px;width:100%;padding:7px var(--space-2-5);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.lang-selector__option:hover{background:var(--bg-page);color:var(--text-primary)}.lang-selector__option--active{color:var(--primary);font-weight:700}.lang-selector__option--active:hover{background:var(--bg-page)}.lang-selector__option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lang-selector__label{flex:1}.lang-selector__check{flex-shrink:0;color:var(--primary)}@keyframes lang-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
