/* v22.9.297: no translation controls in Hungarian; compact language settings. */
.baha-translation-bar[hidden],.baha-message-translation[hidden],.baha-menu-translate[hidden],[data-translation-settings][hidden],[data-hungarian-language-note][hidden]{display:none!important}
html[lang="hu"] .baha-translation-bar,html[lang="hu"] .baha-message-translation,html[lang="hu"] .baha-menu-translate{display:none!important}
.baha-language-picker{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:5px 10px;font-size:.85rem}
.baha-language-picker select{font:inherit;max-width:175px;min-height:34px;border:1px solid var(--border,#a9ad9a);border-radius:9px;background:var(--surface,#fff9e8);color:var(--text,#26311c);padding:4px 7px}
.baha-language-picker label{display:inline-flex;align-items:center;gap:8px;min-width:0}.baha-language-picker select{width:auto;margin:0}.baha-jail-language{margin:16px 0;font-size:.9rem}.baha-jail-language summary{cursor:pointer;padding:8px}.baha-jail-language .baha-language-picker{justify-content:flex-start}
.baha-language-status{max-width:100%;font-size:.8rem;overflow-wrap:anywhere}
.baha-translation-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:9px 12px;margin:8px 0;border:1px solid var(--border,#b8bcac);border-radius:12px;font-size:.85rem;background:var(--surface-2,#f5efdb)}
.baha-translation-bar label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.baha-translation-bar input{width:18px;height:18px;flex-shrink:0}.baha-translation-bar small{flex-basis:100%}.baha-translation-bar small:empty{display:none}
.baha-message-translation{margin:5px 0 2px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;font-size:.8rem}
.baha-message-translation .baha-translated-text{flex-basis:100%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:1rem;border-left:3px solid var(--accent,#7a673b);padding:5px 9px;color:var(--text,#233019)}
.baha-message-translation button{font:inherit;min-height:32px;padding:4px 9px;border-radius:9px;background:var(--surface-2,#f4eedb);border:1px solid var(--border,#b3b79f);color:var(--text,#26311c);cursor:pointer}
.baha-message-translation button:disabled{opacity:.65;cursor:wait}.baha-message-translation small{max-width:100%;overflow-wrap:anywhere}
.baha-translated-text[hidden],[data-translate-kind] .post-body[hidden],[data-translate-kind] .thread-text[hidden],[data-translate-kind] .gumi-message-text[hidden],[data-translate-kind] .dutyi-text[hidden],[data-translate-kind] .private-quick-source[hidden]{display:none!important}
.baha-reaction-picker:has(.baha-menu-translate){flex-wrap:wrap;max-width:min(330px,calc(100vw - 16px));max-height:calc(100dvh - 80px);overflow:auto}.baha-reaction-picker .baha-menu-translate{flex:1 0 100%;font-size:.85rem;white-space:normal}
.language-page{max-width:780px;margin:auto}.language-page .language-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.language-page label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border,#bac0a9);border-radius:12px}.language-page .language-options input{width:auto}.language-page p{line-height:1.55}.language-page .language-checks{display:grid;gap:8px;margin:14px 0}.language-page button{min-height:42px}.language-page .language-info{padding:14px;border-radius:14px;border:1px solid var(--border,#bac0a9);margin:15px 0}
.dutyi-message .baha-translated-text{color:inherit;border-color:#d4aa55}.dutyi-message .baha-message-translation button{background:#303742;color:#faf8ed;border-color:#596575}
.private-quick-card .baha-translated-text{max-height:180px;overflow:auto}
@media(max-width:600px){.baha-translation-bar{gap:8px}.baha-translation-bar>span{flex-basis:100%}.baha-language-picker{justify-content:flex-start}.baha-message-translation button{min-height:36px}}

#baha-language-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:22px;border:1px solid var(--border-default,#9c7c4c);border-radius:22px;background:var(--surface-1,#fff8e8);color:var(--text-primary,#352914);box-shadow:0 18px 64px #0005;font:16px/1.5 Arial,Verdana,sans-serif;text-align:left}
#baha-language-dialog:not([open]){display:none!important}
#baha-language-dialog::backdrop{background:rgba(35,27,18,.58)}
#baha-language-dialog h2{margin:0 0 10px;font-size:clamp(20px,5vw,25px);line-height:1.25;overflow-wrap:anywhere;color:inherit}
#baha-language-dialog p{margin:12px 0;font-size:15px;line-height:1.5;color:inherit}
#baha-language-dialog .baha-language-hint{margin:0 0 12px;opacity:.8}
#baha-language-dialog .baha-language-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:16px 0}
#baha-language-dialog label{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--border-default,#ac956f);border-radius:12px;cursor:pointer;background:var(--surface-2,#f5ead4);font-size:16px;line-height:1.3}
#baha-language-dialog label:has(input:checked){outline:2px solid var(--link,#7b5028);outline-offset:-2px;font-weight:bold}
#baha-language-dialog input[type=radio]{box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;min-height:20px;max-width:20px;padding:0;margin:0;accent-color:#8b592f}
#baha-language-dialog button{display:block;width:100%;min-height:46px;padding:10px 12px;border-radius:12px;font:700 16px/1.4 Arial,Verdana,sans-serif;white-space:normal;background:var(--button-bg,#7b5028);color:var(--button-text,#fff);border:1px solid var(--button-border,#714c25);cursor:pointer}
#baha-language-dialog button:disabled{opacity:.6;cursor:wait}
#baha-language-dialog .baha-language-prompt-status:empty{display:none}
#baha-language-dialog.baha-language-fallback{position:fixed;inset:0;z-index:2147483646;display:block;height:fit-content}
.baha-language-shade{position:fixed;inset:0;z-index:2147483645;background:rgba(35,27,18,.58)}
@media(max-width:420px){#baha-language-dialog{padding:18px}#baha-language-dialog .baha-language-options{grid-template-columns:1fr}}
