.signup-billing-disclosure{border:1px solid rgba(255,116,23,.45);background:rgba(255,116,23,.10);padding:14px 16px;border-radius:13px;margin:12px 0;color:#f7f5f3}.signup-billing-disclosure strong{color:#ffc08c;font-size:14px}.signup-billing-disclosure p{font-size:13px;line-height:1.5;margin:6px 0;color:#eee}.signup-billing-disclosure small{font-size:12px;line-height:1.45;color:#c9c4bf}.signup-billing-disclosure[hidden],#signupRenewalConsent[hidden]{display:none!important}#signupRenewalConsent{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px}#signupRenewalConsent span{line-height:1.45}

/* Compactas e circulares: somente as duas confirmações do cadastro. */
#signupDialog label.terms{display:flex;align-items:flex-start;gap:10px}
#signupDialog label.terms>input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;padding:0!important;margin:2px 0 0!important;border:1.5px solid #c8bfc3!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;cursor:pointer;position:relative}
#signupDialog label.terms>input[type="checkbox"]:checked{background:#ff7417!important;border-color:#ff7417!important}
#signupDialog label.terms>input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
#signupDialog label.terms>input[type="checkbox"]:focus-visible{outline:2px solid #ff9b4b;outline-offset:3px}
#signupDialog label.terms>span{flex:1 1 auto;min-width:0}

/* Etapa de pagamento embutida na identidade do VAI1. */
#signupCardStep[hidden]{display:none!important}
#signupCardStep{border:1px solid rgba(255,116,23,.38);border-radius:14px;padding:16px;margin:12px 0;background:rgba(255,255,255,.035);min-width:0}
#signupCardStep legend{font-weight:800;color:#fff;padding:0 7px}
#signupCardStep .signup-card-lead{font-size:13px;line-height:1.6;color:#e8e2df;margin:0 0 14px}
#signupCardStep label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;margin:0 0 11px;color:#f9f6f4}
#signupCardStep input,#signupCardStep select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:41px;height:41px;padding:8px 10px;font-size:14px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:#1c1b1e;color:#fff}
#signupCardStep input:focus-visible,#signupCardStep select:focus-visible{outline:2px solid #ff9a55;outline-offset:1px}
#signupCardStep .signup-card-inline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#signupCardStep .signup-card-security{font-size:12px;line-height:1.5;color:#c9c4bf;margin:4px 0 12px}
#signupCardStep .signup-step-back{border:0;background:transparent;color:#ffb47e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 0;font-size:12px}
@media(max-width:420px){#signupCardStep{padding:12px}#signupCardStep .signup-card-inline{gap:6px}#signupCardStep input,#signupCardStep select{font-size:13px;padding:8px}}

