.legal-gate-host{display:contents}.prototype-ui .legal-gate-banner{z-index:40;box-sizing:border-box;background:var(--card);width:min(400px,100vw - 32px);color:var(--ink);border:1px solid var(--line);font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1b2b3b14}.prototype-ui .legal-gate-banner p{color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12px;line-height:1.6;display:flex}.prototype-ui .legal-gate-banner strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.prototype-ui .legal-gate-banner-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}@media (width<=600px){.prototype-ui .legal-gate-banner{width:auto;bottom:16px;left:16px;right:16px}}.prototype-ui dialog.legal-gate-sheet .legal-gate-doc{border-top:1px solid var(--line);padding:16px 0}.prototype-ui dialog.legal-gate-sheet .legal-gate-doc:last-of-type{border-bottom:1px solid var(--line)}.prototype-ui dialog.legal-gate-sheet .legal-gate-doc h3{margin:0 0 8px;font-size:13px;line-height:1.5}.prototype-ui dialog.legal-gate-sheet details summary{cursor:pointer;min-height:32px;color:var(--link);align-items:center;font-size:12px;font-weight:600;display:flex}.prototype-ui .legal-gate-text{background:var(--bg);white-space:pre-wrap;word-wrap:break-word;max-height:40vh;font:12px/1.7 var(--font-sans);color:var(--ink);border-radius:8px;margin:8px 0 0;padding:16px;overflow:auto}.prototype-ui .legal-doc-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.prototype-ui .legal-doc-tools .text-button{min-height:32px;padding:0;font-size:12px;font-weight:600}.prototype-ui .legal-doc-problem,.prototype-ui .legal-check-error{color:var(--red);margin:0;font-size:12px;line-height:1.6}.prototype-ui .legal-check-field{margin:16px 0}.prototype-ui .legal-check{min-height:32px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.prototype-ui .legal-check input{margin-top:2px}.prototype-ui .legal-check.is-error input[type=checkbox]{border-color:var(--red)}.prototype-ui .legal-check a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.prototype-ui .legal-check-error{margin:4px 0 0 30px}.prototype-ui .legal-step-documents{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:16px 0;padding-top:16px;display:flex}.prototype-ui .legal-step-document{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12px;display:flex}.prototype-ui .legal-step-document .legal-doc-tools{margin-top:0}