/* Phase 5: presentation only. Source auth actions, fields and return targets remain intact. */
body.design-auth.pb-auth-page{background:#f6f8f4;color:#223b45;overflow-x:visible}
body.design-auth .auth-main{width:100%;min-width:0;padding:0}
body.design-auth .pb-auth-layout{width:min(100% - 80px,1120px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;padding:64px 0 72px;align-items:start}
body.design-auth .pb-auth-story{min-width:0;padding:24px 0;container-type:inline-size}
body.design-auth .pb-auth-story__icon{display:none}
body.design-auth .pb-public-overline{color:#315d70;font-size:11px;font-weight:700;letter-spacing:.1em}
body.design-auth .pb-auth-story h1{max-width:none;margin:0 0 23px;color:#223b45;font-size:clamp(29px,4vw,48px);line-height:1.18;letter-spacing:-.035em}
body.design-auth #register-page-title:has(.design-heading-line){font-size:clamp(22px,8.2cqw,44px)}
body.design-auth .design-heading-line{display:block;white-space:nowrap}
body.design-auth .pb-auth-story>p:not(.pb-public-overline){max-width:48ch;margin:18px 0 0;color:#53685e;font-size:14px;line-height:1.85}
body.design-auth .pb-auth-points{display:grid;gap:14px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid #dbe4df;list-style:none}
body.design-auth .pb-auth-points li{font-size:13px;line-height:1.65;color:#53685e;gap:11px}
body.design-auth .pb-auth-points li>span:first-child{color:#315d70}
body.design-auth .pb-auth-card{min-width:0;padding:36px;border:1px solid #dbe4df;border-radius:23px;background:#fff;box-shadow:0 8px 28px #223b4505}
body.design-auth .pb-auth-card__heading{margin:0 0 28px}
body.design-auth .pb-auth-card h2{margin:0;color:#223b45;font-size:29px;line-height:1.2;letter-spacing:-.03em}
body.design-auth .pb-auth-card__heading p{display:block;margin:12px 0 0;font-size:13px;line-height:1.75;color:#53685e}
body.design-auth .pb-auth-form{gap:21px}
body.design-auth .pb-auth-form+.pb-auth-form{margin-top:15px}
body.design-auth .pb-field__label{display:block;margin-bottom:8px;color:#223b45;font-size:13px;font-weight:650}
body.design-auth .pb-auth-control{width:100%;min-width:0;min-height:51px;padding:13px 14px 13px 43px;border:1px solid #9aafa6;border-radius:11px;background:#fff;color:#223b45;font-size:16px;line-height:1.4;box-shadow:none}
body.design-auth .pb-auth-control::placeholder{color:#53685e;opacity:1;font-size:13px}
body.design-auth .pb-auth-control[aria-invalid=true]{border-color:#a54842}
body.design-auth .pb-auth-control-icon{color:#53685e;width:18px;height:18px;left:15px}
body.design-auth input[autocomplete=one-time-code]{font-size:23px;letter-spacing:.25em;font-variant-numeric:tabular-nums}
body.design-auth .pb-field__hint{margin:8px 0 0;color:#53685e;font-size:12px;line-height:1.65}
body.design-auth .pb-button{min-height:48px;white-space:normal;border-radius:11px;background:#315d70;border:1px solid #315d70;color:#fff;font-size:14px;line-height:1.5;font-weight:650;padding:12px 16px;box-shadow:none}
body.design-auth .pb-button:hover{background:#244b5d}
body.design-auth .pb-button--secondary{background:#fff;color:#315d70;border-color:#9aafa6}
body.design-auth .pb-button--secondary:hover{background:#eaf0f3}
body.design-auth .pb-button:disabled{background:#edf2f3;border-color:#dbe4df;color:#53685e}
body.design-auth .pb-auth-switch{margin:22px 0 0;padding-top:17px;font-size:12px;line-height:1.8;border-color:#dbe4df;color:#53685e}
body.design-auth .pb-auth-switch a{display:inline-flex;align-items:center;min-height:44px;color:#315d70;font-weight:650}
body.design-auth .pb-auth-legal{font-size:12px;line-height:1.75;color:#53685e;margin-top:21px}
body.design-auth .pb-auth-legal a{color:#315d70;text-underline-offset:3px}
body.design-auth .pb-auth-alert{padding:16px;margin-bottom:22px;border:1px solid #c7d8de;border-radius:12px;background:#edf3f5;color:#315d70;gap:10px}
body.design-auth .pb-auth-alert strong{font-size:14px;line-height:1.5}
body.design-auth .pb-auth-alert p{font-size:13px;line-height:1.65;color:inherit}
body.design-auth .pb-auth-alert__icon{background:#315d70;flex-shrink:0}
body.design-auth .pb-auth-alert.pb-alert--danger{background:#fbefed;border-color:#dfb8b2;color:#873d37}
body.design-auth .pb-alert--danger .pb-auth-alert__icon{background:#a54842}
@media(max-width:950px){body.design-auth .pb-auth-layout{gap:36px;width:calc(100% - 56px);padding-block:44px}body.design-auth .pb-auth-card{padding:28px}body.design-auth .pb-auth-card h2{font-size:26px}body.design-auth .pb-auth-story h1{font-size:36px}}
@media(max-width:650px){
 body.design-auth .pb-auth-layout{width:calc(100% - 32px);max-width:480px;display:flex;flex-direction:column;gap:26px;padding:27px 0 40px}
 body.design-auth .pb-auth-card{order:0;width:100%;padding:25px 21px;border-radius:19px}
 body.design-auth .pb-auth-card h2{font-size:27px}
 body.design-auth .pb-auth-story{order:1;width:100%;padding:0 8px}
 body.design-auth .pb-auth-story h1{font-size:29px;margin-bottom:16px}
 body.design-auth #register-page-title:has(.design-heading-line){font-size:clamp(21px,8.2cqw,36px)}
 body.design-auth .pb-auth-story>p:not(.pb-public-overline){font-size:13px}
 body.design-auth .pb-auth-points{padding-top:18px;margin-top:20px}
 body.design-auth .pb-auth-points li{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.design-auth *{scroll-behavior:auto}}
