.guide-settings-language { display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:16px;border:1px solid #60786d;border-radius:10px;background:rgba(0,0,0,.18); }
.guide-settings-language label { font-weight:700;flex:1 1 120px; }
[data-language-select] { font:inherit;min-height:44px;min-width:150px;max-width:100%;padding:8px 12px;border:1px solid #809d8d;border-radius:8px;background:#14221b;color:#edf7ef; }
[data-language-feedback] { margin:0;font-size:13px;flex-basis:100%;color:#b7d9c8; }
.endva-language-trigger { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;margin:6px 0 12px;border:1px solid #748c80;border-radius:8px;background:#192820;color:#edf7ef;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;max-width:100%; }
.endva-language-trigger-fallback { position:fixed;right:12px;top:12px;z-index:19000; }
.endva-language-dialog { position:fixed;inset:0;z-index:32000;display:grid;place-items:center;padding:18px;box-sizing:border-box;background:rgba(0,0,0,.72); }
.endva-language-dialog[hidden] { display:none!important; }
.endva-language-card { width:min(360px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #829c8f;border-radius:14px;background:#17261f;color:#edf7ef; }
.endva-language-card label { display:block;margin-bottom:12px;font-weight:700; }
.endva-language-card select { width:100%; }
.endva-language-card button { min-height:44px;padding:10px 14px;margin-top:14px;font:inherit; }
.endva-language-status { position:fixed;bottom:12px;left:12px;z-index:18000;max-width:min(340px,calc(100vw - 24px));padding:8px 12px;border:1px solid #82958c;border-radius:8px;background:#16221ef0;color:#dfebe5;font:13px/1.5 system-ui;pointer-events:none; }
.endva-language-status[hidden] { display:none; }
html[lang="en"] button,html[lang="en"] label,html[lang="en"] summary,html[lang="en"] .menu-item { overflow-wrap:break-word;white-space:normal; }
html[lang="en"] .menu-item { height:auto;min-height:44px; }
html[lang="en"] [data-language-select] { white-space:normal; }
@media (max-width:600px) { .guide-settings-language { align-items:stretch; } .guide-settings-language label { flex-basis:100%; } [data-language-select] { width:100%;min-width:0; } }
@media (prefers-reduced-motion:no-preference) { .guide-settings-language { animation:languagePanelIn .18s ease-out; } @keyframes languagePanelIn { from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:none} } }
