.language-open{font:inherit;font-size:.8rem;padding:.6rem .8rem;border:1px solid var(--theme-border,#3a403d);border-radius:10px;background:var(--theme-surface,#222725);color:var(--theme-text,#f7f8f7);cursor:pointer;max-width:100%;white-space:normal;margin:.25rem 0 .75rem}
.language-dialog{width:min(440px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--theme-border,#3a403d);border-radius:18px;padding:22px;background:var(--theme-surface,#222725);color:var(--theme-text,#f7f8f7);font:inherit}
.language-dialog::backdrop{background:#0009}.language-dialog-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.language-dialog h2{font-size:1.15rem;margin:0;overflow-wrap:anywhere}.language-dialog-heading button{flex:0 0 42px;height:42px;font-size:1.4rem}.language-dialog p{line-height:1.5;font-size:.9rem}.language-dialog fieldset{border:0;padding:0;display:grid;gap:10px}.language-option{display:flex;align-items:center;gap:12px;border:1px solid var(--theme-border,#3a403d);padding:15px;border-radius:12px;cursor:pointer;min-height:24px}.language-option:has(input:checked){outline:2px solid var(--church-green,#3e7a3a)}.language-option input{width:20px;height:20px;accent-color:var(--church-green,#3e7a3a)}.language-dialog button{font:inherit;border-radius:9px;border:1px solid var(--theme-border,#3a403d);color:inherit;background:transparent;cursor:pointer}.language-dialog [data-language-save]{width:100%;min-height:48px;padding:12px;background:var(--church-green,#3e7a3a);color:#fff;font-weight:700}.language-dialog button:disabled{opacity:.6;cursor:wait}.language-dialog [data-language-error]{color:var(--danger,#ffaaaa);min-height:1em}.language-refresh{opacity:.8}.language-admin-card{padding:16px;display:flex;flex-direction:column;gap:8px}.language-admin-card h3{margin:0}.language-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[lang=es] .app-bottom-navigation a,html[lang=vi] .app-bottom-navigation a{white-space:normal;line-height:1.2;overflow-wrap:anywhere}html[lang=es] .app-primary-navigation a,html[lang=vi] .app-primary-navigation a{white-space:normal;text-align:center}html[lang=es] .shared-primary,html[lang=vi] .shared-primary{white-space:normal}

.language-dialog .language-option,.language-dialog .language-option span{color:inherit;font-size:1rem;letter-spacing:normal;text-transform:none;font-weight:600}.language-dialog .language-option input{flex:0 0 20px;margin:0}

html[data-theme="light"] .language-dialog [data-language-error]{color:#9f1c32}
.wording-actions{display:grid;gap:8px;border-top:1px solid var(--theme-border,#3a403d);padding-top:14px;margin-top:14px}
.wording-actions button,.wording-dialog button{min-height:44px;padding:10px;white-space:normal;overflow-wrap:anywhere}
.wording-dialog{width:min(560px,calc(100vw - 24px))}
.wording-dialog label{display:grid;gap:7px;font-weight:600;text-transform:none;letter-spacing:normal}
.wording-dialog label,.wording-dialog label span{color:inherit;font-size:1rem}
.wording-dialog input,.wording-dialog select,.wording-dialog textarea{font:inherit;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--theme-border,#3a403d);border-radius:8px;background:var(--theme-surface,#222725);color:var(--theme-text,#f7f8f7)}
.wording-dialog textarea{resize:vertical}.wording-dialog fieldset{min-width:0;gap:14px}
.wording-dialog .wording-primary{background:var(--church-green,#3e7a3a);color:#fff;font-weight:700}
.wording-dialog [data-wording-error]{color:var(--danger,#ffaaaa)}
html[data-theme="light"] .wording-dialog [data-wording-error]{color:#9f1c32}
.wording-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.wording-toolbar select{flex:1 1 180px}
.wording-report-card{border:1px solid var(--theme-border,#3a403d);border-radius:10px;padding:14px;margin-bottom:14px;overflow-wrap:anywhere}
.wording-report-card h3{margin:0;font-size:1rem}.wording-report-card p{margin:8px 0}.wording-original{white-space:pre-wrap}
.wording-report-card small{display:block;margin-bottom:12px}.wording-dialog :focus-visible{outline:2px solid var(--church-green,#3e7a3a);outline-offset:3px}
#account-menu{justify-items:stretch;text-align:left;max-height:var(--account-menu-height,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain}
#account-menu .account-language-setting{display:grid;gap:9px;padding:13px 16px;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}
#account-menu .account-language-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface);color:var(--theme-text);font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}
#account-menu .account-language-toggle span{color:inherit;font-size:inherit}
#account-menu .account-language-label{flex:1;min-width:0;overflow-wrap:anywhere}
#account-menu .account-language-arrow{flex:none;line-height:1}
#account-menu .account-language-toggle[aria-expanded="true"] .account-language-arrow{transform:rotate(180deg)}
#account-menu .account-language-panel{display:grid;gap:9px}
#account-menu .account-language-panel[hidden]{display:none}
#account-menu .account-language-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#account-menu .account-language-choice{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;padding:8px 4px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface);color:var(--theme-text);font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}
#account-menu .account-language-choice[aria-pressed="true"]{border-color:var(--theme-text);background:var(--theme-text);color:var(--theme-canvas)}
#account-menu .account-language-choice span{color:inherit;font-size:inherit}
#account-menu .account-language-settings{justify-self:start;min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--theme-text);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#account-menu .account-language-setting button:focus-visible{outline:2px solid var(--church-green);outline-offset:3px}
.language-dialog .language-option-flag{flex:0 0 auto;font-size:1.3rem}
