/* Signup controls keep the complete label visible and the selected state explicit. */
.signup-consent,.agree{display:flex!important;align-items:flex-start;gap:12px;padding:14px!important;border:1px solid #aebbd0;border-radius:12px;background:#f8faff;line-height:1.55;font-size:16px;font-weight:400!important;white-space:normal;overflow-wrap:anywhere;text-align:left}
.signup-consent>input[type=checkbox],.agree>input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px;padding:0!important;margin:2px 0 0!important;accent-color:#0a2f87}
.signup-consent>span,.agree>span{flex:1;min-width:0}
.signup-consent:has(input:checked),.agree:has(input:checked){border:2px solid #0a2f87;background:#eaf1ff}
.signup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.signup-options label{display:flex;align-items:center;gap:10px;margin:0;min-height:54px;padding:12px;border:1px solid #aebbd0;border-radius:12px;cursor:pointer;line-height:1.4;overflow-wrap:anywhere}
.signup-options input{appearance:auto;width:22px!important;height:22px;padding:0;flex:0 0 22px;accent-color:#0a2f87}
.signup-options label:has(input:checked){background:#eaf1ff;border:2px solid #0a2f87;font-weight:650}
.signup-options label:has(input:disabled){opacity:.65;cursor:default}
.signup-options label:focus-within,.signup-consent:focus-within{outline:3px solid #709de9;outline-offset:2px}
.signup-secondary{background:white;color:#0a2f87;border:1px solid #0a2f87}
.signup-feedback{padding:12px;border:1px solid #b63548;border-radius:10px;background:#fff5f6;color:#8b1730;overflow-wrap:anywhere}
body.family-setup main{max-width:680px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}
body.family-setup select,body.family-setup input:not([type=checkbox]):not([type=radio]){width:100%;font-size:16px;min-height:48px;background:white;color:#17243c}
body.family-setup button{min-height:48px;width:100%;white-space:normal;margin:8px 0;padding:13px 16px}
body.family-setup section{padding:18px}body.family-setup h2{margin-top:0}body.family-setup [role=alert]:not(:empty){padding:12px;background:#fff5f6;color:#8b1730;border-radius:10px}
body.family-setup section[tabindex] a{display:block;padding:14px;margin:10px 0;border-radius:10px;background:#0a2f87;color:white;text-align:center;text-decoration:none}
@media(max-width:380px){.signup-options{grid-template-columns:1fr}body.family-setup main{padding:18px 12px}body.family-setup section{padding:14px}}
