.fd-phone-auth{box-sizing:border-box;max-width:520px;margin:24px auto;padding:clamp(20px,5vw,32px);text-align:left}.fd-phone-auth h1{font-size:clamp(24px,6vw,32px);line-height:1.2}.fd-new-signup,.fd-new-login,.fd-new-reset,.fd-email-profile{display:grid;gap:16px}.fd-phone-auth [hidden]{display:none!important}.fd-phone-auth label{display:grid;gap:8px;min-width:0;text-align:left}.fd-phone-auth input{box-sizing:border-box;max-width:100%;width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;padding:12px;border:1px solid #cad8e9;border-radius:12px}.fd-phone-auth button,.fd-google-link{box-sizing:border-box;width:100%;min-height:48px;border-radius:12px}.fd-google-link{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #b9cbe1;background:white;color:#173052;text-decoration:none;font-weight:600}.fd-google-link:hover{background:#f4f7fc}.fd-google-link:focus-visible,.fd-phone-auth input:focus-visible{outline:3px solid #367be7;outline-offset:3px}.fd-auth-divider{text-align:center;color:#64748b;font-size:14px;margin:20px 0}.fd-phone-auth .fd-status{overflow-wrap:anywhere;line-height:1.5;margin:0}.fd-phone-auth .fd-status:empty{display:none}.fd-phone-auth small{color:#526984;line-height:1.5}.fd-phone-auth button:disabled{opacity:.6}@media(max-width:540px){.fd-phone-auth .fd-form-grid{display:grid;grid-template-columns:1fr;gap:16px}.fd-client-signup{padding-inline:16px}}

.fd-phone-auth .fd-google-link{gap:12px;color:#1f1f1f!important;font-weight:500;text-decoration:none!important}.fd-google-icon{display:block;flex:0 0 20px;width:20px;height:20px}

.fd-google-bridge{width:100%;margin:20px 0}.fd-google-bridge .fd-google-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;padding:12px 16px;border:1px solid #cad8e9;border-radius:12px;background:#fff;color:#1f1f1f!important;text-decoration:none!important;font-size:16px;font-weight:500}.fd-google-bridge .fd-google-link:focus-visible{outline:3px solid #367be7;outline-offset:3px}.fd-google-bridge .fd-auth-divider{margin:16px 0}

.fd-link-page{margin:0;min-height:100vh;background:#f5f8fc;font:16px/1.6 system-ui,sans-serif;color:#173052;padding:24px 16px;box-sizing:border-box}.fd-link-card{background:#fff;border:1px solid #dce6f2;border-radius:24px;box-shadow:0 12px 40px #1730520d}.fd-new-google-link{display:grid;gap:16px}.fd-link-card h1{font-weight:600}.fd-link-card a{color:#185bc6}.fd-link-card .fd-kicker{font-size:13px;color:#185bc6}.fd-linked-email{padding:12px 16px;background:#f1f6ff;border-radius:12px;overflow-wrap:anywhere}.fd-link-card button{border:1px solid #1569dd;background:#1569dd;color:#fff;font:inherit;font-weight:600;padding:12px;cursor:pointer}.fd-link-card .fd-status{color:#b42318}.fd-link-card .fd-small{font-size:14px;color:#62748a}

.fd-phone-auth form .fd-auth-restart{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:46px;padding:12px 18px;margin-top:12px;border:1px solid #cbdcf2;border-radius:12px;background:#f6f9ff;color:#17375f;font:inherit;font-size:15px;font-weight:500;line-height:1.4;text-align:center;cursor:pointer}
.fd-phone-auth form .fd-auth-restart[hidden]{display:none!important}
.fd-phone-auth form .fd-auth-restart:hover{background:#edf4ff;border-color:#8fb3e7}
.fd-phone-auth form .fd-auth-restart:focus-visible{outline:2px solid #176beb;outline-offset:3px}
.fd-phone-auth form .fd-status.is-error,.fd-phone-auth form .fd-field-error{color:#b42318!important}
.fd-phone-auth form input.fd-field-invalid{border:2px solid #d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)!important}
.fd-phone-auth form .fd-field-error{display:block;font-size:14px;line-height:1.45;margin:8px 0 2px}
.fd-phone-auth form .fd-status.is-success{color:#17375f}
@media(max-width:700px){.fd-phone-auth form .fd-auth-restart{font-size:14px;padding:12px 14px}.fd-phone-auth form input{font-size:16px}}

/* Notification choice shared by client and provider signup. */
.fd-phone-auth .fd-signup-alerts{min-width:0;border:1px solid #dce5ef;border-radius:12px;padding:16px;margin:20px 0;background:#f8faff}
.fd-phone-auth .fd-signup-alerts legend{font-size:16px;font-weight:600;line-height:1.4;padding:0 4px;color:#142e50;max-width:100%}
.fd-phone-auth .fd-signup-alerts p,.fd-phone-auth .fd-signup-alerts small{font-size:13px;line-height:1.5;color:#62758a}
.fd-phone-auth .fd-signup-alerts p{margin:0 0 12px}
.fd-phone-auth .fd-signup-alerts select{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:8px;border:1px solid #ccd9e8;border-radius:10px;background:#fff;color:#142e50;padding:10px 12px;font:inherit;font-size:16px}
.fd-phone-auth .fd-signup-whatsapp{margin-top:14px}
.fd-phone-auth .fd-signup-whatsapp[hidden]{display:none!important}
.fd-phone-auth .fd-signup-wa-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important;line-height:1.5!important;margin-top:14px!important}
.fd-phone-auth .fd-signup-wa-consent input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;transform:none!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#1765ed}
.fd-phone-auth .fd-signup-wa-consent span{min-width:0}
.fd-phone-auth form :is(input,select).fd-field-invalid{border:2px solid #d92d20!important}
.fd-phone-auth .fd-signup-wa-consent:has(.fd-field-invalid){color:#b42318!important}

/* 4.0.108 — notification title inside its card and wider mobile signup. */
html body .fd-phone-auth .fd-signup-alerts{padding:16px!important;margin:8px 0!important;min-width:0!important}
html body .fd-phone-auth .fd-signup-alerts>h2{font-size:16px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:normal!important;margin:0 0 8px!important;color:#142e50!important}
html body .fd-phone-auth .fd-signup-alerts>p{font-size:13px!important;line-height:1.5!important;margin:0 0 14px!important}
@media(max-width:700px){
 html body main.fd-client-signup{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
 html body .fd-client-signup>.fd-shell.fd-phone-auth{width:100%!important;max-width:100%!important;margin:20px 0!important;padding:20px 16px!important;box-sizing:border-box!important}
 html body .fd-phone-auth .fd-signup-alerts{padding:14px!important}
}

/* Signup follows the approved login card. */
html body .fd-client-signup .fd-signup-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:24px!important;box-shadow:none!important;text-align:left!important}
html body .fd-signup-card .fd-signup-brand{display:flex;align-items:center;justify-content:flex-start;margin:0 0 32px;text-decoration:none}
html body .fd-signup-brand img{display:block;width:180px;max-width:65%;height:auto;object-fit:contain}
html body .fd-signup-brand>span{font-size:32px;font-weight:800;letter-spacing:-1.5px;color:#142e50}
html body .fd-signup-card>.fd-kicker{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;color:#1765ed!important}
html body .fd-signup-card>h1{font-size:28px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:750!important;margin:12px 0!important;color:#142e50!important}
html body .fd-signup-card>p{font-size:15px;line-height:1.55;color:#62758a;margin:0 0 24px}
html body .fd-signup-card form label{font-size:14px;font-weight:600;line-height:1.4;color:#142e50}
html body .fd-signup-card input:not([type=checkbox]),html body .fd-signup-card select{min-height:48px!important;border:1px solid #cad8e9;border-radius:12px;font-size:16px}
html body .fd-signup-card .fd-primary{background:#2855f5!important;border:1px solid #2855f5!important;color:#fff!important;font-size:16px!important;font-weight:700!important;min-height:48px!important;padding:12px 16px!important;margin:0!important;box-shadow:none!important}
html body .fd-signup-card .fd-signup-security{border-top:1px solid #e4eaf2;margin:24px 0 0!important;padding-top:18px;font-size:12px!important;line-height:1.5;color:#718198}
@media(max-width:700px){html body .fd-client-signup>.fd-shell.fd-signup-card{padding:24px 20px!important}html body .fd-signup-card>h1{font-size:26px!important}}

/* 4.0.109 — exact login spacing, including theme-container mobile gutters. */
html body .fd-signup-card .fd-signup-brand img{width:140px!important;max-width:65%!important}
html body .fd-signup-card>.fd-auth-divider{margin:18px 0 24px!important;text-align:center!important;font-size:14px!important;line-height:1.5!important}
html body .fd-signup-separator{display:flex;align-items:center;gap:12px;margin:28px 0!important;color:#94a1b3;font-size:13px}
html body .fd-signup-separator::before,html body .fd-signup-separator::after{content:"";height:1px;background:#e4eaf2;flex:1}
html body .fd-signup-card>.fd-signup-account-link{margin:0!important;text-align:center!important;font-size:14px!important;line-height:1.5!important}
html body .fd-signup-account-link a{color:#2855f5!important;font-weight:700!important;text-decoration:underline!important}
html body .fd-signup-card>.fd-signup-security{margin:28px 0 0!important;padding-top:20px!important}
@media(max-width:700px){
 html body main.fd-client-signup{width:calc(100vw - 24px)!important;max-width:none!important;padding:0!important;margin-left:calc(50% - 50vw + 12px)!important;margin-right:0!important}
 html body .fd-client-signup>.fd-shell.fd-signup-card{width:100%!important;max-width:none!important;padding:24px 22px!important;margin:20px 0!important;border-radius:20px!important}
}
