/* Registration styling only. Native fields, events, validation and step state stay intact. */
html body.pd-registration-page.pd-onboarding-ready{background:#f6f0e9!important;background-image:radial-gradient(ellipse at 12% 15%,#ecd9df88,transparent 40%),radial-gradient(ellipse at 90% 65%,#e3eadb99,transparent 40%)!important;color:#492633}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:740px!important;width:calc(100% - 48px)!important;gap:0!important;margin:28px auto 64px!important}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-card{width:100%!important;max-width:none!important;min-height:0!important;padding:clamp(28px,5vw,52px)!important;border:1px solid #e8dcd2!important;border-radius:30px!important;background:#fffdf9!important;box-shadow:0 20px 65px #4926330a!important;overflow:visible}
html body.pd-registration-page.pd-onboarding-ready .lo-progress{height:6px!important;gap:8px!important;margin:0 0 28px!important;border-radius:20px}
html body.pd-registration-page.pd-onboarding-ready .lo-progress-part{border-radius:20px!important;background:#e7e3dc}
html body.pd-registration-page.pd-onboarding-ready .lo-progress-part.is-active,html body.pd-registration-page.pd-onboarding-ready .lo-progress-part.is-done{background:#567865}
html body.pd-registration-page.pd-onboarding-ready .lo-intro{margin:0 0 28px!important}
html body.pd-registration-page.pd-onboarding-ready .lo-counter{font:600 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#6d7868!important;margin:0 0 14px!important}
html body.pd-registration-page.pd-onboarding-ready .lo-intro h1{font-size:clamp(34px,4.5vw,52px)!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#492633!important;margin:0 0 16px!important;max-width:16ch!important}
html body.pd-registration-page.pd-onboarding-ready .lo-description{font-size:15px!important;line-height:1.7!important;color:#77676b!important;margin:0!important}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-step{min-width:0}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-form label{font-size:13px;line-height:1.5;color:#492633}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){min-height:52px!important;border:1px solid #ddcec4!important;border-radius:12px!important;background:#fcf9f5!important;color:#492633!important;padding:14px 15px!important;box-shadow:none!important;font-size:15px!important;max-width:100%;box-sizing:border-box}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-form input:focus,html body.pd-registration-page.pd-onboarding-ready .pd-registration-form select:focus,html body.pd-registration-page.pd-onboarding-ready .pd-registration-form textarea:focus{border-color:#875269!important;outline:3px solid #ead9df!important;outline-offset:2px!important}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-form input[type=checkbox]{accent-color:#567865;min-width:19px;min-height:19px}
html body.pd-registration-page.pd-onboarding-ready .lo-controls{margin-top:28px!important;padding:20px 0 0!important;background:transparent!important;border-top:1px solid #eadfd6!important;border-radius:0!important;gap:12px!important}
html body.pd-registration-page.pd-onboarding-ready .lo-controls button{min-height:52px!important;border-radius:12px!important;box-shadow:none!important;font-size:14px!important}
html body.pd-registration-page.pd-onboarding-ready .lo-controls .lo-continue{background:#492633!important;color:#fffaf5!important;border:1px solid #492633!important}
html body.pd-registration-page.pd-onboarding-ready .lo-signin{margin:24px 0 0!important;padding-top:20px;border-top:1px solid #eadfd6;font-size:13px!important;color:#77676b!important;text-align:center}
html body.pd-registration-page.pd-onboarding-ready .lo-signin a{color:#492633!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}
html body.pd-registration-page.pd-onboarding-ready .lf-password-feedback{background:#f0f3eb;border:1px solid #e1e6da;border-radius:12px;padding:12px 14px;margin-top:10px}
html body.pd-registration-page.pd-onboarding-ready .pd-registration-photo-drop{border-radius:18px!important;border:1px dashed #bba59b!important;box-shadow:none!important;background:#fcf8f2!important}
@media(max-width:600px){html body.pd-registration-page.pd-onboarding-ready .pd-registration-layout{width:calc(100% - 28px)!important;margin:12px auto 30px!important}html body.pd-registration-page.pd-onboarding-ready .pd-registration-card{padding:28px 22px!important;border-radius:22px!important}html body.pd-registration-page.pd-onboarding-ready .lo-intro h1{font-size:36px!important}html body.pd-registration-page.pd-onboarding-ready .pd-registration-step[data-step="1"]{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html body.pd-registration-page.pd-onboarding-ready .lo-controls{position:static!important}html body.pd-registration-page.pd-onboarding-ready .pd-registration-form :is(input,select,textarea){font-size:16px!important}}
html body.pd-registration-page.pd-onboarding-ready .lo-progress-part.lo-current,html body.pd-registration-page.pd-onboarding-ready .lo-progress-part.lo-complete,html body.pd-registration-page.pd-onboarding-ready .lo-progress-part.lo-done{background:#567865!important}
