.language-switcher{position:relative}.language-switcher__trigger{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);cursor:pointer;color:var(--layout-topbar-text,var(--menu-text));transition:all var(--transition-base);background:0 0;border:1px solid #ffffff4d;width:100%;font-size:.875rem;display:flex}.language-switcher__trigger:hover{background:#ffffff14;border-color:#ffffff73}.language-switcher__trigger--panel{border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-color);border:none}.language-switcher__trigger--panel:hover{background:var(--surface-hover)}.language-switcher__trigger--panel .language-switcher__current{text-align:left;flex:1}.language-switcher__trigger--panel .language-switcher__chevron{margin-left:auto}.language-switcher__icon{width:18px;height:18px}.language-switcher__current{font-weight:500}.language-switcher__chevron{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.language-switcher__trigger[aria-expanded=true] .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__dropdown{top:calc(100% + var(--spacing-sm));background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;min-width:200px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1000;position:absolute;right:0;overflow:hidden;transform:translateY(-8px)}.language-switcher__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__search{padding:var(--spacing-sm);border-bottom:1px solid var(--surface-border);align-items:center;display:flex;position:relative}.language-switcher__search-icon{left:calc(var(--spacing-sm) + var(--spacing-sm));color:var(--gray-400);font-size:var(--font-size-sm);pointer-events:none;position:absolute}.language-switcher__search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--spacing-md));padding-right:calc(var(--spacing-md) + var(--spacing-md));border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-color);background:var(--surface-ground)}.language-switcher__search-input:focus{border-color:var(--layout-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--layout-primary) 15%, transparent);outline:none}.language-switcher__search-clear{right:calc(var(--spacing-sm) + var(--spacing-sm));width:1.5rem;height:1.5rem;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.language-switcher__search-clear:hover{color:var(--gray-600);background:var(--surface-hover)}.language-switcher__options{max-height:min(40vh,14rem);overflow-y:auto}.language-switcher__empty{padding:var(--spacing-lg) var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.language-switcher__option{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;cursor:pointer;color:var(--text-color);transition:background var(--transition-fast);background:0 0;border:none;font-size:.95rem;display:flex}.language-switcher__option:hover{background:var(--surface-hover)}.language-switcher__option--active{background:var(--surface-hover);color:var(--layout-accent,var(--brand-blue));font-weight:var(--font-weight-semibold)}.language-switcher__flag{font-size:1.25rem}.language-switcher__name{flex:1}.language-switcher__check{width:18px;height:18px;color:var(--layout-accent,var(--brand-blue))}.language-switcher__flag-mobile{font-size:1.5rem;display:none}.language-switcher--panel .language-switcher__dropdown{box-shadow:none;border:1px solid var(--surface-border);margin-top:var(--spacing-xs);position:static;transform:none}.language-switcher--panel .language-switcher__dropdown:not(.language-switcher__dropdown--open){display:none}.language-switcher--embedded .language-switcher__options{max-height:min(40vh,14rem);overflow-y:auto}@media (width<=640px){.language-switcher:not(.language-switcher--panel) .language-switcher__current,.language-switcher:not(.language-switcher--panel) .language-switcher__icon{display:none}.language-switcher:not(.language-switcher--panel) .language-switcher__flag-mobile{display:block}.language-switcher:not(.language-switcher--panel) .language-switcher__trigger{padding:var(--spacing-sm);border-radius:50%;justify-content:center;width:40px;height:40px}.language-switcher:not(.language-switcher--panel) .language-switcher__chevron{display:none}}
