/* Scoped to real/demo signup; inherits the authentication theme tokens. */
.portal-auth .signup-consent-row{display:flex;gap:10px;align-items:flex-start}
.portal-auth .signup-consent-row input[type=checkbox]{flex:none;margin-top:3px}
.portal-auth .signup-consent-row label{font-size:13px;color:var(--ink-2);cursor:pointer}
.portal-auth .signup-consent-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px}
.portal-auth .signup-terms-open{padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left}
.portal-auth .signup-consent-newtab{font-size:11px}
.portal-auth .signup-terms-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line-2);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:var(--sh-card);text-align:left;overflow:hidden;font-family:var(--font-body)}
.portal-auth .signup-terms-dialog[open]{display:flex;flex-direction:column}
.portal-auth .signup-terms-dialog::backdrop{background:rgba(10,15,25,.65)}
.portal-auth .signup-terms-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex:none}
.portal-auth .signup-terms-header h2{margin:0;font-size:20px}
.portal-auth .signup-terms-close{border:0;background:none;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}
.portal-auth .signup-terms-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px;line-height:1.6}
.portal-auth .signup-terms-body h3{margin:20px 0 8px;font-size:15px;font-weight:600;color:var(--ink)}
.portal-auth .signup-terms-body p{font-size:14px;color:var(--ink-2);margin:0 0 12px}
.portal-auth .signup-terms-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line);flex:none}
.portal-auth .signup-terms-actions button{width:auto;margin:0;min-height:42px;padding:10px 20px;cursor:pointer;border-radius:10px;font:600 14px/1.4 var(--font-body)}
.portal-auth .signup-terms-cancel{background:var(--raised);color:var(--ink);border:1px solid var(--line-2)}
.portal-auth .signup-consent :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:480px){.portal-auth .signup-terms-header,.portal-auth .signup-terms-body,.portal-auth .signup-terms-actions{padding:16px}.portal-auth .signup-terms-actions button{flex:1}}
