/* Compact consent choices, shared by signup and profile editing. */
.sz-profile-form .sz-consent-options{display:grid;gap:18px}
.sz-join-form .sz-consent-options{padding:20px 0}
.sz-profile-form .sz-consent-options .sz-check{display:flex;align-items:flex-start;gap:10px;margin:0;color:#d0ccd6;font-size:14px;line-height:1.55;cursor:pointer}
.sz-profile-form .sz-consent-options .sz-check>input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:var(--sz-pink,#f52f7f);cursor:pointer}
.sz-profile-form .sz-consent-options .sz-check>span{min-width:0;line-height:1.55}
.sz-profile-form .sz-consent-options .sz-check strong{color:#f5f3f7;font-size:14px}
.sz-profile-form .sz-consent-copy{display:block;margin-top:3px}
.sz-profile-form .sz-consent-detail{display:block;margin-top:4px;color:#aaa5b3;font-size:13px}
.sz-profile-form .sz-consent-note{margin:0;color:#aaa5b3;font-size:13px;line-height:1.55}
.sz-join-form .sz-join-declaration{margin:16px 0 0;color:#bab5c3;font-size:13px;line-height:1.6}
.sz-profile-form .sz-consent-note a,.sz-join-form .sz-join-declaration a{text-decoration:underline;text-underline-offset:3px;color:#efb6cf}
.sz-profile-form .sz-consent-options input:focus-visible,.sz-profile-form .sz-consent-note a:focus-visible,.sz-join-form .sz-join-declaration a:focus-visible{outline:2px solid #ff91bf;outline-offset:4px}

/* Keep the age prompt inside the first viewport, including short mobile screens. */
.sz-modal-backdrop[data-sz-age-gate]{height:100vh;height:100dvh;align-items:center;overflow-y:auto;padding:16px}
.sz-modal-backdrop[data-sz-age-gate]>.sz-modal{flex-shrink:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;border-radius:19px}
[data-sz-age-gate] .sz-form-actions{flex-wrap:wrap}
