.welcome-page{background:#f4f7f2;color:#19372b;min-height:100dvh}.welcome-page .site-nav{max-width:900px;margin:auto;padding:20px 24px}.welcome-page .site-nav>span{font-size:12px;color:#738676}.welcome-shell{max-width:510px;padding:22px 24px 42px;margin:0 auto}.welcome-shell h1{font-size:32px;letter-spacing:-1px;line-height:1.1;margin:12px 0}.welcome-subtitle{font-size:14px;line-height:1.5;color:#6d7e70;margin:0 0 20px}.goal-choices{display:grid;gap:12px}.goal-choices button{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid #dce7da;border-radius:18px;padding:20px 18px;min-height:91px;color:inherit;font:inherit;cursor:pointer;box-shadow:0 3px 12px #1c442906}.goal-choices button>span:last-child{margin-left:auto;color:#7b987f}.goal-choices strong{display:block;font-size:18px;font-weight:650}.goal-choices small{display:block;margin-top:4px;font-size:13px;color:#7b867a}.goal-choice-icon{font-size:24px;width:42px;height:42px;display:grid;place-items:center;background:#eff5e9;border-radius:13px;color:#457349}.goal-choices button:hover,.goal-choices button:focus-visible{border-color:#66925e;background:#fafff5;outline:2px solid #b6d39d;outline-offset:2px}.welcome-shell label{display:block;font-size:13px;font-weight:550;margin:10px 0 5px}.welcome-shell input:not([type=checkbox]):not([type=range]),.welcome-shell select{display:block;width:100%;min-width:0;height:45px;border:1px solid #d7e2d4;background:#fff;border-radius:11px;font:inherit;font-size:16px;padding:10px;margin-top:6px;color:#203b2b}.welcome-shell input::placeholder{color:#7f927f;opacity:.55}.welcome-shell .body-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.welcome-back,.welcome-link{border:0;background:none;color:#547c50;font:inherit;cursor:pointer;min-height:44px;font-size:13px}.welcome-back{padding:0}.welcome-link{display:block;margin:6px auto 0}.welcome-shell .btn{width:100%;justify-content:center;min-height:48px;margin-top:12px;border:0;font-size:15px}.welcome-shell .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400;margin:16px 0 6px}.welcome-shell .check input{flex:none;margin:2px 0;width:18px;height:18px;accent-color:#456f38}.goal-preview{background:radial-gradient(ellipse at 100% 0,#325742,transparent 65%),#173c2b;color:#dcefdc;border-radius:20px;padding:18px}.goal-preview>label{display:flex;justify-content:space-between;margin-top:0}.goal-preview>label span{font-weight:400;color:#a6c6a8;font-size:11px}.goal-preview input#goalCalories{height:58px;font-size:40px;font-weight:600;background:transparent;border:0;color:#e1f8c0;padding:0;margin:0;letter-spacing:-1px}.goal-preview input#calorieSlider{width:100%;accent-color:#d8efb5;margin:0;height:44px}.macro-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.macro-goals label{font-size:12px}.goal-preview .macro-goals input{background:#ffffff0b;border-color:#63856566;color:#f0ffe5;padding:9px;font-size:20px}.goal-preview input::placeholder{color:#c4d8bd;opacity:.55}.macro-energy{font-size:11px;margin:10px 0 0;color:#b0d1ad;line-height:1.4}.macro-energy:empty{display:none}.welcome-adjust{font-size:12px;color:#6c7d69;line-height:1.5;margin:12px 0}.welcome-details summary{font-size:12px;cursor:pointer;min-height:44px;align-content:center;color:#58744d}.welcome-details p{font-size:12px;line-height:1.5;color:#75806c}.welcome-shell [hidden]{display:none!important}.welcome-shell :focus-visible{outline:2px solid #90b96f;outline-offset:3px}.welcome-shell .account-message{font-size:13px;line-height:1.5}.welcome-shell .account-message:empty{display:none}@media(max-width:540px){.welcome-page .site-nav{padding:16px 20px}.welcome-shell{padding:12px 20px 30px}.welcome-shell h1{font-size:28px}.welcome-subtitle{font-size:13px;margin-bottom:16px}.goal-choices button{padding:18px 14px}.goal-choices small{font-size:12px}.macro-goals label{font-size:11px}}

.welcome-shell .goal-preview .macro-goals input{background:#ffffff0b;border-color:#63856566;color:#f0ffe5;padding-right:22px}.macro-goals label{position:relative}.macro-goals label::after{content:"g";position:absolute;bottom:12px;right:10px;font-size:12px;color:#b7d6b0}.welcome-inline-error{margin:12px 0 0;font-size:13px;font-weight:600;color:#b34442}.welcome-inline-error:empty{display:none}.welcome-shell [aria-invalid=true]{border-color:#b34442;box-shadow:0 0 0 3px #b3444220}.welcome-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#6c7d69;text-align:center}.goal-pace{margin:6px 0 0;font-size:13px;font-weight:600;color:#d9edb6}.goal-pace:empty{display:none}
.pace-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:4px;margin:0 0 14px;padding:4px;border-radius:14px;background:#ffffff10}
.pace-choices button{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:10px;background:transparent;color:#cfe6cd;font:inherit;font-size:13px;font-weight:550;line-height:1.15;cursor:pointer}
@media(max-width:360px){.pace-choices button{font-size:12px}}
.pace-choices button[aria-pressed=true]{background:#e1f8c0;color:#173c2b}
.goal-notice{margin:8px 0 0;font-size:12px;line-height:1.5;color:#f1e3b4}
.goal-notice:empty{display:none}
.habit-goals{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}
.habit-goals label{font-size:12px}

.height-imperial{display:flex;gap:6px}
.height-imperial[hidden]{display:none}
.height-imperial input{min-width:0}
.body-grid input[hidden]{display:none}

/* Sex and activity: big segmented choices on native radios (arrow keys inside a group, 48 px, 16 px text). */
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:14px 0 0;padding:0;border:0}
.segmented legend{padding:0;margin:0 0 6px;font-size:13px;font-weight:550}
.segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.welcome-shell .segmented label{position:relative;margin:0;font-size:16px;font-weight:550}
.welcome-shell .segmented input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.segmented span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;border:1px solid #d7e2d4;border-radius:12px;background:#fff;color:#203b2b;line-height:1.25;text-align:center}
.segmented input:checked+span{background:#173c2b;border-color:#173c2b;color:#e1f8c0}
.segmented input:focus-visible+span{outline:2px solid #90b96f;outline-offset:3px}
.segmented[aria-invalid=true] span{border-color:#b34442}
/* Paces with the same calories as a slower one are disabled, with the reason. */
.pace-choices button:disabled{opacity:.4;cursor:not-allowed}
.pace-note{margin:-6px 0 12px;font-size:13px;line-height:1.4;color:#f1e3b4}
/* Empezar sin metas: step 3 keeps only the consent and the button. */
#welcomeForm[data-skip] :is(.goal-preview,.habit-goals,.welcome-adjust,.welcome-details){display:none}
/* /cuenta/confirmar/: the code reads the way the email shows it. */
.welcome-shell #verificationCode{height:56px;font-size:26px;font-weight:650;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}
/* /permiso/: what changes under 18, read by the guardian before answering. */
.permission-limits{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.5;color:#40584a}

#skipGoalsStart{margin-bottom:16px}
