.language-open{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;min-height:44px;padding:10px 15px;background:#27272c;color:#f5f1ed;border:1px solid #62626b;border-radius:4px;box-shadow:0 3px #080809;font-size:13px;transition:transform .16s,background-color .16s}
.language-open:hover{background:#36363e;transform:translateY(-2px)}
.language-open[hidden]{display:none}
.design-centered #language-dialog{width:min(480px,calc(100% - 32px));padding:24px;border:1px solid #616168;border-radius:5px;background:#1b1b1e;color:#f5f1ed}
#language-dialog::backdrop{background:#070709cc}
#language-dialog .dialog-top{align-items:center;margin-bottom:20px}
.design-centered #language-title{font-family:Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:0;margin:0}
#language-close{min-height:44px;min-width:52px}
#language-dialog p{font-size:14px;line-height:1.7;color:#d2ccd1}
#language-dialog label{display:block;font-size:14px;margin-bottom:7px}
#language-dialog select{display:block;width:100%;min-height:46px;margin-bottom:20px;background:#29292f;color:#fff;border:1px solid #77717b;border-radius:3px;padding:9px;font:16px Arial,sans-serif}
#language-translate{width:100%;margin-bottom:18px;font-size:14px}
#language-dialog .language-note{font-size:12px;margin-bottom:0}
.design-centered .footer-bottom{padding-bottom:80px}
@media(max-width:450px){.language-open{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:12px;padding:10px 12px}.design-centered #language-dialog{padding:20px}.design-centered #language-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.language-open{transition:none}.language-open:hover{transform:none}}
