/* Studio language switcher */
.studio-language-switcher { position: relative; display: inline-block; margin-inline-start: auto; font: inherit; color: inherit; }
.studio-language-switcher summary { cursor: pointer; min-height: 44px; padding: .65rem .8rem; border: 1px solid currentColor; border-radius: .5rem; line-height: 1.4; white-space: nowrap; }
.studio-language-switcher nav { position: absolute; inset-inline-end: 0; top: calc(100% + .4rem); z-index: 1000; display: grid; min-width: 10rem; max-height: min(24rem, 65vh); overflow: auto; padding: .35rem; border: 1px solid #8886; border-radius: .6rem; background: var(--background, Canvas); color: var(--foreground, CanvasText); box-shadow: 0 8px 24px #0003; }
.studio-language-switcher:not([open]) nav { display: none; }
.studio-language-switcher nav a { display: block; padding: .65rem .8rem; min-height: 44px; box-sizing: border-box; font: inherit; color: inherit; text-decoration: none; border-radius: .35rem; }
.studio-language-switcher nav a:hover, .studio-language-switcher nav a[aria-current] { background: #8882; }
.studio-language-switcher :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
