.language-picker{display:grid;gap:8px;padding:16px 12px;margin-top:16px;border-top:1px solid var(--line);color:var(--texto,var(--fg));font:inherit;font-size:13px;text-transform:none;letter-spacing:0;flex-shrink:0}
.language-picker>span{font-size:12px;color:var(--sub)}
.language-picker select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card,var(--bg));color:var(--texto,var(--fg));font:inherit;font-size:14px;cursor:pointer}
.language-picker select:focus-visible{outline:3px solid var(--acc,var(--fg));outline-offset:2px}
.auth-page .language-picker{margin-top:20px;padding-inline:0;text-align:left}
.legal-topo .language-picker{display:flex;align-items:center;margin:0;padding:0;border:0;gap:12px}
.legal-topo .language-picker select{width:125px}
@media(max-width:600px){.legal-topo .language-picker>span{display:none}}

.language-confirm{max-width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--card,var(--bg));color:var(--texto,var(--fg))}.language-confirm::backdrop{background:#0007}.language-confirm p{line-height:1.6;margin-bottom:20px}.language-confirm button{padding:10px 18px;margin-right:12px;min-height:44px;border-radius:8px;background:var(--fg);color:var(--bg)}
