/* v67: required welcome → profile → program setup. */
.setup-stage{font:12px var(--display-font);letter-spacing:.1em;color:#8cb0b7;white-space:nowrap}
.welcome-dots button:disabled{opacity:.27;cursor:default}
#welcome-screen[data-stage="profile"]{height:var(--setup-viewport-height,100%)}
.setup-panel{width:min(660px,100%);max-height:860px}
.setup-content{max-width:500px;margin:0 auto;padding:32px 32px 12px}
.setup-intro{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.setup-avatar{width:75px;height:80px;object-fit:contain}
.setup-intro h1{font:40px/1.05 var(--display-font);letter-spacing:.015em;color:#f6f5eb;margin:6px 0 0;outline:none}
.setup-lead{color:#c8d7d9;font-size:15px;line-height:1.5;margin:10px 0 26px}
#setup-profile-form{display:grid;gap:19px}
#setup-profile-form .form-field{display:grid;gap:8px;margin:0}
#setup-profile-form .form-field>span{font:14px var(--display-font);letter-spacing:.08em;color:#a4c3ca}
#setup-profile-form em{font-style:normal;color:#7b969f;font:11px var(--body-font);letter-spacing:0;margin-left:5px;text-transform:none}
#setup-profile-form input,#setup-profile-form select{min-width:0;width:100%;height:49px;border:1px solid #345663;border-radius:5px;background:#081d26;color:#f0f3e8;padding:10px 13px;font:16px var(--body-font)}
#setup-profile-form input:focus,#setup-profile-form select:focus{border-color:#14e3ef;outline:1px solid #14e3ef55;box-shadow:0 0 15px #00ddf015}
#setup-profile-form input[aria-invalid]{border-color:#e9c563}
#setup-measurements{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.setup-height{display:flex;gap:8px}
.setup-height label{position:relative;flex:1;min-width:0}
.setup-height input{padding-right:28px!important}
.setup-height small{position:absolute;right:9px;top:17px;color:#96b6c0;font:12px var(--display-font);pointer-events:none}
.setup-optional{font:13px/1.5 var(--body-font);color:#809da5;margin:0}
#setup-error{min-height:20px;margin:0;color:#ffe293;font:14px/1.4 var(--body-font)}
.setup-footer.welcome-footer{display:flex;flex-direction:row;gap:18px;padding:12px 32px 28px}
.setup-footer .welcome-back{flex-shrink:0;width:44px;height:44px}
.setup-footer .welcome-next{font-size:24px;min-height:60px;flex:1}
@media(max-width:720px){.setup-content{padding:20px 23px 8px}.setup-intro h1{font-size:35px}.setup-avatar{width:64px;height:72px}.setup-lead{font-size:14px;margin-bottom:22px}.setup-footer.welcome-footer{padding:12px 23px 18px;gap:13px}.setup-footer .welcome-next{font-size:21px;letter-spacing:.045em;min-height:56px;padding-right:15px}.setup-footer .welcome-next>.chevron{right:12px;width:11px}.setup-stage{font-size:11px}}
@media(max-width:360px){.setup-content{padding-inline:19px}.setup-footer.welcome-footer{padding-inline:19px;gap:10px}.setup-footer .welcome-next{font-size:19px}.setup-stage{font-size:10px}.setup-intro{gap:10px}.setup-intro h1{font-size:30px}}
@media(max-height:560px){.setup-intro{margin-bottom:8px}.setup-content{padding-top:15px}.setup-footer.welcome-footer{padding-top:6px;padding-bottom:10px}.setup-footer .welcome-next{min-height:48px}}
