/* Sound and language share the existing utility row; no extra board-height cost. */
.table-utilities{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px;margin-top:6px}
.table-tools .table-utilities #sound-button,.table-tools #language-button{margin:0;border:1px solid var(--line);border-radius:22px;justify-content:center}
.table-tools #language-button{gap:5px}
#language-code{font-size:11px;letter-spacing:.02em}
#play-app[data-orientation=portrait] .table-tools{grid-template-columns:repeat(4,minmax(0,1fr)) 92px}
#play-app[data-orientation=portrait][data-hints=off] .table-tools{grid-template-columns:repeat(3,minmax(0,1fr)) 92px}
#play-app[data-orientation=portrait] .table-utilities{margin:0}
#play-app[data-orientation=landscape][data-controls=short] .table-utilities,#play-app[data-orientation=landscape][data-controls=compact] .table-utilities{grid-column:span 2;margin:0}
#play-app #language-panel{width:min(230px,calc(100% - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:8px 10px}
#language-panel .popover-heading h2{font:15px/1.3 system-ui,sans-serif}
#language-panel .popover-heading button{border:0}
.language-options{display:grid;gap:4px;margin:4px 0}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:22px;color:var(--ink);font-size:14px;text-decoration:none}
.language-options a[aria-current=true]{background:var(--accent);color:var(--accent-text)}
.language-options a span{font-size:11px;opacity:.8}
.language-options a:focus-visible,#language-button:focus-visible{outline:2px solid var(--gold,#b58a35);outline-offset:2px}
#play-app.dialog-open #language-panel{visibility:hidden}
