/* Public onboarding shares Vefixo's existing palette and controls. */
#publicWelcome,#customerSignup,#customerCompany,#customerIntro{width:100%;max-width:620px;align-self:center;min-width:0;color:var(--vf-green);text-align:left}
#publicWelcome h2,#customerSignup h2,#customerCompany h2{font-size:clamp(25px,5vw,36px);line-height:1.15;margin:8px 0 14px}
#publicWelcome p,#customerSignup p,#customerCompany p,#customerIntro p{color:var(--vf-green);line-height:1.55}
.customer-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--vf-gold)}
.customer-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.customer-buttons button,#customerAccountForm button,#customerCompanyForm button{min-height:48px;margin:8px 0;max-width:100%}
#customerSignup input,#customerCompany input{font-size:16px;min-height:48px;max-width:100%;margin:6px 0 18px}
#customerStatus{max-width:620px;align-self:center;white-space:pre-wrap;color:var(--vf-green);padding:0 12px;line-height:1.5}
#customerStatus:empty{display:none}
body.is-authenticated #publicWelcome{display:none}
.customer-price{border:1px solid var(--vf-gold);border-radius:14px;padding:16px;margin:18px 0;line-height:1.5;overflow-wrap:anywhere}
.customer-price p{font-size:14px;margin:8px 0}
.customer-price a{color:var(--vf-green);text-underline-offset:3px}
@media(max-width:640px){#publicWelcome,#customerSignup,#customerCompany,#customerIntro{padding:20px 16px}.customer-buttons>button{flex:1 1 140px}}
