/* Shared Studio language control adapted to Little Annotation's light home header. */
.workspace-controls .studio-language { position: relative; flex: 0 0 auto; }
.workspace-controls .studio-language-button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #686868; cursor: pointer; }
.workspace-controls .studio-language-button:hover, .workspace-controls .studio-language-button[aria-expanded="true"] { background: #f1f0eb; color: #161616; }
.workspace-controls .studio-language-button svg { width: 17px; height: 17px; }
.workspace-controls .studio-language-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 40; min-width: 140px; padding: 6px; border: 1px solid #e2e2df; border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(25,25,25,.12); font-size: 13px; color: #171717; }
.workspace-controls .studio-language-menu[hidden] { display: none; }
.workspace-controls .studio-language-menu button { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; padding: 9px 11px; border: 0; border-radius: 8px; background: transparent; color: #171717; font: inherit; text-align: left; cursor: pointer; }
.workspace-controls .studio-language-menu button:hover { background: #f4f4f2; }
.workspace-controls .studio-language-menu button[aria-checked="true"] { font-weight: 600; }
.workspace-controls .studio-language-menu button[aria-checked="true"]::after { content: "✓"; }
