.legal-gated .app{display:none!important}
.legal-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(960px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 24px);padding:0;border:2px solid var(--border-active);background:var(--bg-panel);color:var(--text-primary);box-shadow:6px 6px 0 var(--bg-page);overflow:auto}
.legal-dialog::backdrop{background:var(--bg-page)}
.legal-panel{padding:18px;min-width:0;line-height:1.75}
.legal-panel header strong{color:var(--accent-primary);letter-spacing:.08em}.legal-panel h1{font-size:clamp(22px,3vw,30px);margin:4px 0}.legal-panel p{margin:8px 0}
.legal-metadata{font-size:14px;overflow-wrap:anywhere;color:var(--text-secondary)}.legal-progress{font-size:15px;color:var(--accent-primary)}
.legal-reader{box-sizing:border-box;height:clamp(160px,30dvh,320px);overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;border:1px solid var(--border-active);padding:20px;scroll-behavior:auto}
.legal-reader article+article{border-top:2px solid var(--border-active);margin-top:28px;padding-top:20px}.legal-reader h2{font-size:22px;margin:0 0 12px}.legal-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;font-weight:400;line-height:1.9;text-align:start;unicode-bidi:plaintext}
.legal-language{display:flex;gap:8px;justify-content:flex-end}.legal-language button{min-height:44px;padding:6px 12px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-active)}.legal-language [aria-pressed=true]{border-color:var(--accent-orange);color:var(--accent-orange)}
.legal-controls{border:0;padding:0;margin:12px 0;display:grid;gap:6px}.legal-controls legend{font-size:18px;font-weight:600}.legal-controls label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;cursor:pointer}.legal-controls input{flex:0 0 auto;appearance:auto;accent-color:var(--accent-primary);width:22px;height:22px;margin:6px 0 0}.legal-controls:disabled{opacity:.6}.legal-primary,.legal-exit{min-height:44px;padding:8px 20px;margin:8px 8px 0 0;border:1px solid var(--border-active)}.legal-primary{background:var(--accent-orange);color:var(--betooth-deep);font-weight:700}.legal-primary:disabled{opacity:.5;cursor:not-allowed}.legal-exit{background:var(--bg-card);color:var(--text-primary)}.legal-panel :focus-visible{outline:3px solid var(--accent-orange);outline-offset:3px}.legal-panel [role=alert]{color:var(--accent-orange)}.legal-hint{font-size:15px}
@media(max-width:600px){.legal-dialog{width:100%;max-height:100dvh;margin:0;inset:0}.legal-panel{padding:14px}.legal-reader{padding:12px;height:38dvh}.legal-copy{font-size:16px}.legal-primary{width:100%;margin-inline:0}.legal-controls label{min-height:48px}}
@media(prefers-reduced-motion:reduce){.legal-dialog,.legal-panel *{animation:none!important;transition:none!important}}
