.student-language-button {border:1px solid var(--rule,var(--rule));border-radius:8px;color:var(--ink,var(--paper-2));background:var(--surface,#fff);font:inherit;padding:8px 12px;cursor:pointer;min-height:40px}
.language-dialog {box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--rule,var(--rule));border-radius:18px;padding:24px;background:var(--surface,#fff);color:var(--ink,var(--paper-2));font:14px/1.6 var(--font-body)}
.language-dialog::backdrop {background:#17251f88}
.language-dialog h2 {font:26px/1.3 var(--font-heading);margin:0 0 20px}
.language-dialog label {display:grid;gap:8px;margin:18px 0}
.language-dialog select {box-sizing:border-box;width:100%;padding:12px;font:16px var(--font-body);color:inherit;background:var(--surface,#fff);border:1px solid var(--rule,var(--rule));border-radius:9px}
.language-dialog p {color:var(--ink-3,var(--ink-3))}
.language-dialog .btn-primary {display:block;width:100%;min-height:44px;border:0;border-radius:9px;font:600 14px var(--font-body);color:var(--surface,#fff);background:var(--accent);cursor:pointer;margin-top:18px}
.language-dialog .student-language-button {margin-top:10px;width:100%}
