.customer-signup-intro,.customer-signup-form,.customer-signup-success{max-width:620px;margin-left:auto;margin-right:auto}.customer-signup-form{display:grid;gap:16px}.customer-signup-form .field{margin:0;min-width:0}.customer-signup-form .field small{font-weight:400;line-height:1.55;color:#647185}.customer-signup-form input:not([type=checkbox]),.customer-signup-form select,.customer-signup-form button{min-height:44px;width:100%;box-sizing:border-box}.customer-signup-form .username-row{display:flex;gap:8px}.customer-signup-form .username-row input{flex:1;min-width:0}.customer-signup-form .username-row button{width:auto;white-space:normal;flex-shrink:0;max-width:46%}.customer-signup-form .consent{align-items:flex-start;min-height:44px;margin:0;line-height:1.6}.customer-signup-form .privacy{margin:0}.customer-signup-form .privacy summary{min-height:44px;display:flex;align-items:center}.customer-signup-form .privacy p{line-height:1.65}.customer-signup-login{margin:0;text-align:center;font-size:14px}.customer-signup-login a{font-weight:600}.customer-signup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.customer-referral{display:grid;gap:6px;text-align:left;margin:16px 0;padding:14px;border:1px solid #dce3e9;background:#f7f9fa;border-radius:8px;overflow-wrap:anywhere}.customer-referral p{margin:0;font-size:14px;line-height:1.6}.customer-referral-warning{color:#9b252c}.customer-signup-form .notice[hidden]{display:none}.customer-signup-form input[readonly]{background:#f5f7f8}.customer-signup-form :focus-visible,.customer-signup-success :focus-visible{outline:3px solid #3676a6;outline-offset:3px}@media(max-width:600px){.customer-signup-form{padding:20px 16px;gap:14px}.customer-signup-intro h1{font-size:26px}.customer-signup-actions{flex-direction:column}.customer-signup-actions .button{width:100%}.customer-signup-form .field input,.customer-signup-form .field select{font-size:16px}}

.customer-signup-form [hidden]{display:none!important}.customer-signup-referral-warning{padding:12px;border:1px solid #e5c8ca;border-radius:8px;background:#fff8f8}.customer-signup-referral-warning p{margin:0 0 10px;line-height:1.55}.customer-signup-referral-warning .button{width:auto;margin-right:10px}.customer-signup-support{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.customer-signup-partner-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}

.customer-referral-row{display:flex;align-items:start;gap:8px}.customer-referral-row input{flex:1;min-width:0}.customer-signup-form .customer-referral-row button{width:auto;flex-shrink:0;max-width:48%;white-space:normal}.customer-signup-referral label{font-weight:600}
