body:has(.language-choice-dialog[open]){overflow:hidden}.language-choice-dialog{border:1px solid var(--line);width:min(320px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:14px;margin:auto;padding:20px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 26px 75px #111f1b38}.language-choice-dialog::backdrop{-webkit-backdrop-filter:blur(7px);background:#1c2b276b}.language-choice-dialog h1{margin:0 0 14px;font-size:1.125rem;line-height:1.2}.language-choice-dialog fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.language-choice-dialog .language-choice-field{min-width:0;color:var(--ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;margin:0;font-size:.875rem;font-weight:650;display:grid}.language-choice-dialog select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;padding:6px 10px;font-size:1rem}.language-choice-dialog .language-choice-hint{color:var(--muted);margin:10px 0 14px;font-size:.75rem;line-height:1.4}.language-choice-dialog .button{width:100%;min-height:44px}.language-choice-dialog :focus-visible{outline:3px solid var(--orange);outline-offset:2px}
