/* Account entry shares the tracker’s cream, navy and glass treatment. */
[data-auth="guest"] .landing{display:grid!important}
.signup-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:44px;margin:30px 0 8px;scroll-margin-top:110px;align-items:start}
.signup-panel h2{font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 20px}
.signup-panel h3{font-size:25px;line-height:1.2}
.signup-perks{padding:0;list-style:none;margin:26px 0}.signup-perks li{padding:10px 0;font-size:15px}.signup-perks li:before{content:'✓';color:#14709d;margin-right:12px;font-weight:700}
.signup-form-wrap{padding:26px;background:rgba(239,246,248,.85);border:1px solid #d7e4e9;border-radius:24px;min-width:0}
.signup-form-wrap input:not([type="checkbox"]){width:100%;box-sizing:border-box;min-height:48px;font-size:16px;margin:7px 0 18px}
.signup-form-wrap label:not(.remember){display:block;font-weight:600;font-size:14px}
.signup-form-wrap .remember,.marketing-panel .remember{align-items:flex-start;white-space:normal;line-height:1.55;font-size:13px;display:flex;gap:10px;margin:14px 0 20px}
.signup-form-wrap input[type="checkbox"],.marketing-panel input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;accent-color:#136699;margin-top:2px}
.signup-divider{text-align:center;font-size:12px;color:#526776;margin:22px 0}
.signup-status{font-size:13px;line-height:1.6;margin:14px 0 0;color:#154a66}
.signup-status:empty{display:none}.signup-panel .form-hint{font-size:12px;line-height:1.7}
.is-locked span:after{content:' 🔒';font-size:9px}.is-locked{opacity:.85}
.marketing-panel{margin:24px 0}.marketing-panel h2{font-size:26px}.marketing-panel p{max-width:640px}
.header-logout{white-space:nowrap;min-height:44px;font-size:13px}
[data-auth="guest"] .app-nav{display:none!important}
[data-auth="guest"] .hero-cta{max-width:100%}
.privacy-page{max-width:780px;padding:40px 24px;margin:auto;line-height:1.75}.privacy-page h1{font-size:38px}.privacy-page .brand{display:inline-block;margin-bottom:26px}
@media(max-width:900px){.signup-panel{gap:26px;padding:30px}.signup-form-wrap{padding:20px}.header-logout{padding:8px}}
@media(max-width:700px){.signup-panel{grid-template-columns:1fr;padding:24px 20px;gap:22px;scroll-margin-top:90px}.signup-perks{margin:18px 0}.signup-form-wrap{padding:20px 16px}.signup-intro h2{font-size:32px}.signup-panel button{min-height:48px}.signup-panel{border-radius:26px}.header-logout{font-size:12px;padding:8px 10px}.topbar-inner{gap:10px}.signup-intro>p{font-size:14px}.signup-form-wrap .full{width:100%}}
@media(min-width:1000px){[data-auth="guest"] .desktop-nav{display:flex;margin-left:auto;gap:3px}[data-auth="guest"] .product-name,[data-auth="guest"] .brand-divider{display:none}[data-auth="guest"] .desktop-nav a{padding-inline:10px;gap:6px}[data-auth="guest"] .header-start{font-size:12px;padding-inline:16px}}
@media(max-width:700px){.signup-panel{order:9}.coming-soon-panel{order:10}.landing-note{order:11}}

.measurement-choice{border-top:1px solid #ccd8df;margin-top:1.25rem;padding-top:1.25rem}.measurement-choice .remember{align-items:flex-start}.measurement-choice .form-hint{margin-top:.65rem}#advertising-choice{scroll-margin-top:2rem}

/* Make the next step visible after a successful email request. */
.email-request-result{margin:20px 0;padding:20px;border:1px solid #84afc2;border-radius:16px;background:#e7f3f6;color:#123d51;scroll-margin:110px}
.email-request-result[hidden]{display:none}
.email-request-result:focus{outline:3px solid #136699;outline-offset:3px}
.email-request-result .eyebrow{font-size:11px;margin:0 0 10px}
.signup-panel .email-request-result h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:0 0 14px}
.email-request-result p{font-size:14px;line-height:1.6;margin:12px 0}
.email-request-sender{overflow-wrap:anywhere}
.email-request-result button{margin-top:8px;min-height:48px;white-space:normal}
