/* Language choices reuse the V3 shell tokens and the native radio contract. */
.org-interface-language{border:0;margin:0;padding:0;min-width:0}
.org-interface-language legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:600}
.org-language-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.org-language-card{position:relative;min-width:0;cursor:pointer}
.org-language-card input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.org-language-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);transition:background .15s,border-color .15s,box-shadow .15s}
.org-language-flag{font-size:30px;line-height:1}
.org-language-name{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.org-language-mark{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;color:transparent;background:var(--base)}
.org-language-mark svg{width:12px;height:12px}
.org-language-card:hover .org-language-option{background:var(--surface);border-color:var(--muted)}
.org-language-card input:checked+.org-language-option{border-color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}
.org-language-card input:checked+.org-language-option .org-language-mark{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.org-language-card input:focus-visible+.org-language-option{outline:2px solid var(--blue);outline-offset:3px}
.org-language-card input:disabled+.org-language-option{opacity:.55;cursor:not-allowed}
.org-language-unset{margin:0 0 12px;color:var(--muted);font-size:12px}
.org-interface-language+.field{padding-top:8px}
@media(max-width:700px){.org-language-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.org-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.org-language-option{min-height:96px;padding:12px;gap:12px}.org-language-flag{font-size:28px}}
@media(prefers-reduced-motion:reduce){.org-language-option{transition:none}}
