.language-switcher,.language-switcher__trigger{display:inline-flex;align-items:center}.language-switcher__trigger{justify-content:center;gap:.35rem;min-height:2.25rem;padding:.35rem .55rem;border:.0625rem solid hsl(var(--border));border-radius:.65rem;background:hsl(var(--surface)/.88);color:hsl(var(--text-subtle));box-shadow:var(--shadow-xs);font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.language-switcher__globe{width:.95rem;height:.95rem}.language-switcher__chevron{width:.85rem;height:.85rem;transition:transform .2s ease}.language-switcher__trigger[data-state=open] .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__trigger:hover,.language-switcher__trigger[data-state=open]{background:hsl(var(--accent));color:hsl(var(--primary))}.language-switcher__trigger:focus-visible{outline:none;box-shadow:0 0 0 .18rem hsl(var(--ring)/.24)}.language-switcher__trigger:disabled{cursor:wait;opacity:.65}.language-switcher__menu{z-index:100;min-width:10rem;padding:.3rem;border:.0625rem solid hsl(var(--border));border-radius:.7rem;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-lg)}.language-switcher__item{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:2.5rem;padding:.4rem .55rem;border-radius:.5rem;outline:none;font-size:.85rem;cursor:pointer}.language-switcher__item[data-highlighted]{background:hsl(var(--accent))}.language-switcher__item[data-disabled]{color:hsl(var(--disabled-foreground));cursor:wait;opacity:.65}.language-switcher__item-code{color:hsl(var(--primary));font-weight:800}.language-switcher__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.language-switcher__indicator{display:inline-flex;color:hsl(var(--primary))}.language-switcher__indicator svg{width:.95rem;height:.95rem}@media(hover:none),(pointer:coarse){.language-switcher__trigger:hover{background:hsl(var(--surface)/.88);color:hsl(var(--text-subtle))}}