.account-entry{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:11px 20px;border:1px solid #e60033;color:#e60033;font-size:14px;font-weight:600;text-decoration:none;flex-shrink:0}.account-entry:hover{background:#e60033;color:#fff}.account-main{max-width:1250px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 40px;align-items:start}.account-story{position:sticky;top:30px}.account-story h1{font:800 clamp(42px,5vw,68px)/1.06 Manrope,sans-serif;letter-spacing:-2.5px;margin:24px 0}.account-story em{font-style:normal;color:#e60033}.account-story>p{max-width:380px;font-size:17px}.account-story img{width:280px;height:auto;display:block;margin-top:24px;filter:drop-shadow(0 12px 12px #83142d14);animation:account-enter .7s ease both}.account-panel{padding:36px;background:#fffdf9;border:1px solid #e5dfd4;min-width:0}.account-panel h2{font:700 32px/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:25px 0 14px}.account-panel p{font-size:15px;line-height:1.65}.account-tabs{display:flex;gap:25px;border-bottom:1px solid #e5dfd4}.account-tabs button{font-size:14px;padding:0 0 15px;border-bottom:2px solid transparent}.account-tabs button[aria-pressed=true]{border-color:#e60033;color:#e60033}.provider-buttons{display:grid;gap:10px;margin-top:24px}.provider-buttons button{padding:14px;min-height:48px;border:1px solid #d9d8d1;background:#fff;font-size:15px}.provider-buttons #apple-login{background:#191919;color:white}.account-panel button:disabled{opacity:.45;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:25px 0;color:#777;font-size:12px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e5dfd4;flex:1}.account-panel fieldset{margin:0;padding:0;border:0;min-width:0}.account-panel label{display:block;font-size:14px;font-weight:500;margin:18px 0 12px}.account-panel input:not([type=radio]),.account-panel select{display:block;width:100%;margin:9px 0 0;padding:14px 12px;border:1px solid #d9d8d1;border-radius:0;background:white;color:#191919;font:16px/1.4 'DM Sans',sans-serif;min-height:48px}.account-panel input:focus-visible,.account-panel select:focus-visible{outline:2px solid #e60033;outline-offset:2px}.account-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 18px;min-height:50px;background:#e60033;color:#fff;text-decoration:none;font:600 15px 'DM Sans',sans-serif;margin:24px 0 10px;border:0}.account-primary:hover{background:#bf002b}.account-text-button{display:block;font-size:14px;padding:12px 0;color:#9f1634;text-decoration:underline;text-underline-offset:4px}.account-privacy{font-size:12px!important;color:#76716a}.account-guest{display:block;text-align:center;font-size:14px;margin-top:30px;line-height:1.5}.account-status{padding:14px 16px;border-left:3px solid #e60033;background:#f9e8e8;font-size:14px;line-height:1.65;margin-bottom:24px}.account-status[hidden],.account-panel [hidden]{display:none!important}#account-message{font-size:14px;color:#335c40;min-height:1em;margin-bottom:0}#account-message.is-error{color:#a11532}.welcome-top{display:flex;justify-content:space-between;gap:12px;align-items:center}#step-count{font-size:13px;white-space:nowrap;color:#73736b}.welcome-progress{height:3px;background:#eee8e1;margin:20px 0 30px}.welcome-progress span{display:block;width:33%;height:100%;background:#e60033;transition:width .3s}.welcome-step{animation:account-enter .3s ease}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.welcome-actions .account-primary{margin:0}.welcome-actions>button:first-child:not(.account-primary){font-size:14px;min-height:44px}.goal-options legend{font-size:14px;margin-top:12px}.goal-options label{display:flex;align-items:center;gap:12px;min-height:54px;padding:14px;border:1px solid #ddd7ce;margin:10px 0;cursor:pointer;font-size:15px}.goal-options label:has(input:checked){background:#fce8eb;border-color:#e60033;color:#ab0025}.goal-options input{accent-color:#e60033;width:18px;height:18px;flex-shrink:0}.profile-check{display:block;width:52px;height:52px;border-radius:50%;background:#f9e4e9;color:#e60033;font-size:28px;text-align:center;line-height:52px;margin-bottom:22px;animation:account-enter .4s ease}#profile-details{margin:24px 0}#profile-details dt{font-size:12px;color:#73736b;margin-top:18px}#profile-details dd{margin:6px 0 0;font-size:16px}#profile-view{animation:account-enter .4s ease}@keyframes account-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){header .account-entry{order:2}.account-main{gap:35px;padding:40px 4%}.account-panel{padding:28px}.account-story h1{font-size:48px}}@media(max-width:700px){header .account-entry{padding:9px 14px;max-width:140px;min-height:42px;font-size:13px}header>.brand{max-width:calc(100% - 150px);font-size:34px}.account-main{display:block;padding:26px 16px}.account-story{position:relative;padding-right:105px;min-height:140px}.account-story h1{font-size:32px;letter-spacing:-1px;line-height:1.12;margin:14px 0}.account-story h1 br{display:none}.account-story h1 em{display:block}.account-story .eyebrow{font-size:10px}.account-story>p{font-size:14px}.account-story img{position:absolute;right:0;top:30px;width:100px;margin:0}.account-panel{margin-top:25px;padding:24px 20px}.account-panel h2{font-size:28px}.account-tabs{gap:20px}.account-tabs button{font-size:14px}}@media(prefers-reduced-motion:reduce){.account-story img,.welcome-step,#profile-view,.profile-check{animation:none}.welcome-progress span{transition:none}}

#profile-details{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#profile-details dt,#profile-details dd{grid-column:1 / -1}#profile-details dd{overflow-wrap:anywhere;padding-bottom:14px;border-bottom:1px solid #eee8e1}#profile-view .profile-check{font-variant-emoji:text}

header .account-entry{display:block;min-width:0;line-height:22px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
/* Provider marks keep the entry form compact; names remain accessible. */
.provider-buttons{display:flex;justify-content:center;gap:16px;margin:28px 0}.provider-buttons button{display:grid;place-items:center;width:68px;height:56px;padding:14px;border-radius:12px;transition:transform .18s,border-color .18s}.provider-buttons button svg{width:27px;height:27px}.provider-buttons #apple-login{background:#191919;color:#fff}.provider-buttons #google-login{background:#fff}.provider-buttons button:not(:disabled):hover{transform:translateY(-2px);border-color:var(--accent)}.provider-buttons button:disabled{opacity:.4;cursor:not-allowed}
.onboarding-waves{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#faf9f6}.onboarding-waves i{position:absolute;display:block;left:-25%;bottom:-73%;width:150%;height:110%;border-radius:45% 48% 0 0;background:#e9decd;opacity:.5;animation:onboarding-tide 14s ease-in-out infinite alternate;transform:rotate(-7deg)}.onboarding-waves i:nth-child(2){bottom:-83%;left:-35%;width:170%;background:#e60033;opacity:.075;animation-delay:-5s;animation-duration:19s;transform:rotate(8deg)}.onboarding-waves i:nth-child(3){bottom:-88%;left:-10%;background:#d9c9af;opacity:.38;animation-delay:-9s;animation-duration:17s}.account-onboarding{padding:0!important;min-height:100svh}.account-onboarding>header,.account-onboarding .account-story,.account-onboarding .account-guest,.account-onboarding .medical-mascot{display:none!important}.account-onboarding .onboarding-waves{display:block}.account-onboarding .account-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100svh;width:100%;max-width:none;padding:44px 24px}.account-onboarding .account-panel{width:100%;max-width:640px;background:transparent;border:0;padding:28px 32px;min-width:0;margin:0}.onboarding-brand{font:800 38px/1 Manrope,sans-serif;letter-spacing:-2px;color:var(--accent);margin-bottom:40px}.onboarding-brand span{font-size:18px;font-weight:400;letter-spacing:-.5px;vertical-align:super;margin-left:4px}.account-onboarding .welcome-top{font-size:12px}.account-onboarding .welcome-progress{height:4px;border-radius:4px;background:#e8e1d6;margin:18px 0 34px;overflow:hidden}.account-onboarding .welcome-progress span{transition:width .5s cubic-bezier(.2,.8,.2,1)}.account-onboarding h2{font-size:clamp(32px,4.5vw,46px);line-height:1.13;letter-spacing:-1.5px;margin:16px 0}.account-onboarding .welcome-step>p{font-size:17px;margin-bottom:26px;color:#716a61}.account-onboarding .account-panel input:not([type=radio]),.account-onboarding .account-panel select{background:#ffffffb8;border-color:#d8cebf;border-radius:10px;min-height:54px}.account-onboarding .goal-options label{background:#ffffff9e;border-radius:10px;min-height:58px;border-color:#d8cebf;transition:background .2s,border-color .2s}.account-onboarding .goal-options label:has(input:checked){background:#fae9e9;border-color:var(--accent);color:#a40026}.account-onboarding .welcome-actions{margin-top:32px;gap:22px}.account-onboarding .account-primary{border-radius:10px;font-size:16px;min-height:54px}.account-onboarding #previous-step{min-width:60px}.account-onboarding #welcome-signout{font-size:12px;color:#777066;text-decoration:none;margin-top:26px}.account-onboarding #cancel-profile{font-size:13px}.step-enter{animation:survey-step-in .45s cubic-bezier(.16,1,.3,1) both}.account-onboarding #account-message{line-height:1.6}.account-onboarding #verify-actions{border-top:1px solid #d8cebf;margin-top:20px;padding-top:12px}.account-onboarding .account-status{font-size:14px;background:#ffffff70;border-color:#d5b19d;line-height:1.6}.welcome-seal{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#f8e1e5;color:var(--accent);margin:0 auto 26px;animation:welcome-bloom .7s cubic-bezier(.16,1,.3,1) both}.welcome-seal svg{height:44px;width:44px}#welcome-complete{text-align:center;animation:survey-step-in .5s ease both}#welcome-complete .onboarding-brand{text-align:left}#welcome-complete .account-text-button{margin:8px auto}#welcome-complete>p{font-size:17px;line-height:1.8}#welcome-complete .account-primary{margin-top:32px}.onboarding-finished .onboarding-waves i{animation-duration:22s}
@keyframes onboarding-tide{from{transform:translateX(-3%) rotate(-7deg)}to{transform:translateX(4%) translateY(-25px) rotate(7deg)}}@keyframes survey-step-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-bloom{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.account-onboarding .account-main{padding:24px 20px;align-items:flex-start}.account-onboarding .account-panel{padding:18px 0}.onboarding-brand{font-size:34px;margin-bottom:30px}.account-onboarding h2{font-size:34px;letter-spacing:-1px}.account-onboarding .welcome-step>p{font-size:16px}.account-onboarding .welcome-progress{margin-bottom:24px}.account-onboarding .welcome-actions{margin-top:26px}.onboarding-waves i{width:220%;height:85%;left:-60%;bottom:-58%}.onboarding-waves i:nth-child(2){width:240%;left:-70%;bottom:-64%}.onboarding-waves i:nth-child(3){bottom:-70%}.account-onboarding #welcome-complete{padding-top:20px}#welcome-complete>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.onboarding-waves i,.step-enter,.welcome-seal,#welcome-complete{animation:none!important}.account-onboarding .welcome-progress span,.provider-buttons button{transition:none!important}}
