.login select{margin-top:28px;background:#1c2921;color:#fff;border-color:#536057}
.brand{display:flex;align-items:center;gap:9px}.brand img{width:32px;height:32px;object-fit:contain}.login .brand img{width:42px;height:42px}
.avatar{overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar{width:112px;height:112px;border-radius:50%;overflow:hidden;background:var(--ink);color:var(--green);display:grid;place-items:center;font:42px Georgia;margin:10px 0 22px}.profile-avatar img{width:100%;height:100%;object-fit:cover}#avatarForm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#avatarForm button{border:0;background:var(--green);padding:12px 16px;font-weight:700;cursor:pointer}.player-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.player-identity>img,.player-identity>span{width:62px;height:62px;border-radius:50%;object-fit:cover;background:var(--green);color:var(--ink);display:grid;place-items:center;font:28px Georgia;flex:0 0 62px}.player-identity h2{margin:4px 0 0}.player-identity .eyebrow{margin:0}
.leaderboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1000px}
.player-card{border:1px solid var(--line);background:#fff;padding:32px;position:relative;overflow:hidden}
.player-card.winner{background:var(--ink);color:#fff}.player-card.me{box-shadow:inset 0 0 0 3px var(--green)}
.player-rank{font:64px Georgia;color:var(--green);position:absolute;right:24px;top:18px}.player-card h2{font:36px Georgia;margin:8px 0 28px}
.player-points{font:56px Georgia;margin-bottom:24px}.player-points small{font:11px sans-serif;letter-spacing:2px;color:var(--muted)}
.player-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.player-stats div{border-top:1px solid var(--line);padding-top:12px}.player-stats b{display:block;font-size:22px}.player-stats span{font-size:11px;color:var(--muted)}
#passwordForm{display:grid;gap:12px}#passwordForm button{border:1px solid var(--ink);background:transparent;padding:12px 16px;font-weight:700;cursor:pointer}
.nutrition-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start}.nutrition-profile,.nutrition-plan article{border:1px solid var(--line);background:#fff;padding:28px}.nutrition-profile{position:sticky;top:20px}.nutrition-profile h2,.plan-summary h2{font:34px Georgia;margin-bottom:12px}.nutrition-weight{padding:12px 14px;background:var(--cream);font-weight:700}.nutrition-profile form{display:grid;gap:12px}.nutrition-profile label{display:grid;gap:6px}.nutrition-profile textarea{min-height:66px;resize:vertical}.nutrition-profile form button{border:0;background:var(--ink);color:white;padding:13px;font-weight:800}.nutrition-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px!important;margin:20px 0 10px;font-size:12px!important;line-height:1.5;letter-spacing:0!important;text-transform:none}.consent input{width:auto;margin-top:2px}.nutrition-profile>small{color:var(--muted);line-height:1.5}.nutrition-plan{display:grid;gap:18px}.empty-plan{text-align:center;min-height:360px;display:grid;place-content:center}.empty-plan span{font:60px Georgia;color:var(--green)}.empty-plan p{color:var(--muted)}.plan-summary{background:var(--ink)!important;color:#fff!important}.plan-summary>p:not(.eyebrow){color:#c8d0ca;line-height:1.6}.macro-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.macro-row span{background:#26332b;padding:12px 14px;font-size:13px}.macro-row b{font-size:20px;margin-right:4px;color:var(--green)}.meal-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-day h3,.plan-extras h3{font:25px Georgia;margin:0 0 18px}.meal{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:4px}.meal small{letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.meal span,.meal em{font-size:13px;color:var(--muted);font-style:normal}.plan-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-extras ul{padding-left:20px;line-height:1.7}.safety-note{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px;line-height:1.5}.nutrition-disclaimer{color:var(--muted);font-size:12px;margin-top:20px}button:disabled{opacity:.5;cursor:not-allowed}
.day-totals{margin:-10px 0 10px;color:var(--muted);font-size:12px;font-weight:700}.meal details,.plan-basis{margin-top:8px}.meal summary,.plan-basis summary{cursor:pointer;font-weight:700;font-size:13px}.meal details ul,.meal details ol{margin:10px 0;padding-left:20px;line-height:1.55;font-size:13px}.meal details p{font-size:12px;color:var(--muted)}.batch-prep{display:grid;gap:10px}.batch-prep>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.batch-prep span{color:var(--muted);font-size:13px}.shopping-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-heading button{padding:8px 11px;background:transparent;border:1px solid var(--ink);font-weight:700}.shopping-group{margin-top:18px}.shopping-group h4{margin:0 0 8px;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--muted)}.shopping-item{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.shopping-item input{width:auto;margin-top:3px}.shopping-item small{display:block;color:var(--muted);margin-top:2px}.shopping-item:has(input:checked) span{text-decoration:line-through;opacity:.55}
.manual-ai-note{margin:20px 0 8px;padding:12px;background:var(--cream);color:var(--muted);font-size:12px;line-height:1.5}.week-tabs{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:0;background:transparent}.week-tabs button{border:1px solid var(--line);background:#fff;padding:12px;font-weight:750;cursor:pointer}.week-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.week-heading{padding:8px 2px}.week-heading h2{font:32px Georgia;margin:4px 0}.nutrition-transfer{display:grid;gap:14px}.nutrition-transfer h2{font:34px Georgia;margin-bottom:0}.nutrition-transfer ol{margin:0;padding-left:22px;line-height:1.6}.nutrition-transfer textarea{min-height:190px;font:12px/1.45 ui-monospace,monospace;resize:vertical}.nutrition-transfer #nutritionImport{min-height:240px}.nutrition-transfer label{display:grid;gap:7px}.transfer-actions{display:flex;gap:10px;align-items:center}.transfer-actions button,.transfer-actions a{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 14px;font-weight:750;text-decoration:none}.nutrition-transfer>.primary{width:100%}dialog:has(.nutrition-transfer){width:min(900px,94vw);max-height:90vh;overflow:auto}
.file-btn.uploading{pointer-events:none;opacity:.55}.import-progress{margin-top:16px}.import-progress>div{height:7px;background:var(--line);overflow:hidden}.import-progress i{display:block;width:0;height:100%;background:var(--green);transition:width .2s}.import-progress small{display:block;margin-top:8px;color:var(--muted);line-height:1.4}
.health-panel{border:1px solid var(--line);background:#fff;margin-top:18px;padding:30px}.health-panel .article-head{align-items:start}.health-panel h2{font:32px Georgia;margin:5px 0}.health-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.health-overview article{background:var(--cream);padding:17px;min-width:0}.health-overview small,.health-overview span{display:block;color:var(--muted);font-size:11px}.health-overview b{display:block;font:27px Georgia;margin:9px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.steps-focus{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:34px;align-items:stretch;margin-top:18px;padding:32px;background:var(--ink);color:#fff}.steps-focus .eyebrow{color:#aebbb2}.steps-copy h2{font:58px Georgia;margin:5px 0}.steps-copy h2 small{font:14px sans-serif;color:#aebbb2}.steps-copy>p:not(.eyebrow){color:#c4cec7;min-height:24px}.steps-progress{height:10px;background:#344139;margin:24px 0 8px;overflow:hidden}.steps-progress i{display:block;height:100%;width:0;background:var(--green);transition:width .5s}.steps-copy>small{color:#aebbb2}.steps-week{height:155px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.steps-week>div{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:6px;text-align:center;align-items:end}.steps-week b{display:block;min-height:4px;background:var(--green);border-radius:3px 3px 0 0}.steps-week span{font-size:11px;text-transform:uppercase;color:#c4cec7}.steps-week small{font-size:10px;color:#8e9b92}
.reference-badge{font-size:12px;line-height:1.5;color:var(--muted);border-left:3px solid var(--green);padding:9px 12px;background:var(--cream)}
.nutrition-audit{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-left:7px solid #d46b3c!important}.nutrition-audit.audit-ok{border-left-color:var(--green)!important}.nutrition-audit h2{font:30px Georgia;margin:4px 0}.nutrition-audit p{margin:0;color:var(--muted);line-height:1.5}.nutrition-audit>details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.nutrition-audit>details summary{cursor:pointer;font-weight:800}.nutrition-audit>details li{margin:7px 0;line-height:1.45}.audit-metrics{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.audit-metrics span{background:var(--cream);padding:10px 12px;font-size:12px}.audit-metrics b{font-size:16px}.nutrition-audit>.primary{border:0;background:var(--green);color:var(--ink);padding:13px 16px;font-weight:850;cursor:pointer}
#toast{max-width:min(430px,calc(100vw - 32px));line-height:1.45}
.android{background:#3ddc84;color:#102019}.myzone{background:#ee243d}.connection-note,.sync-ok,.sync-error{display:block;margin-top:12px;line-height:1.5;color:var(--muted)}.sync-error{color:#a33}.connection-link{display:inline-block;color:var(--ink);font-weight:700;margin-top:6px}
@media(max-width:1000px){header{padding-inline:2vw}.nav{padding-inline:9px}.brand{letter-spacing:1px}.nutrition-layout{grid-template-columns:1fr}.nutrition-profile{position:static}.meal-days{grid-template-columns:1fr 1fr}.health-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.leaderboard{grid-template-columns:1fr}header nav{gap:0;overflow-x:auto;justify-content:flex-start}.nav{font-size:11px;padding-inline:12px;flex:0 0 auto}.brand{font-size:10px}.brand img{width:27px;height:27px}.meal-days,.plan-extras{grid-template-columns:1fr}.nutrition-two{grid-template-columns:1fr}.nutrition-layout{display:block}.nutrition-plan{margin-top:18px}.macro-row{display:grid}.page-title #prepareNutritionPrompt{align-self:flex-start}.nutrition-profile,.nutrition-plan article{padding:22px}.nutrition-audit{grid-template-columns:1fr}.nutrition-audit>.primary{width:100%}.steps-focus{grid-template-columns:1fr;padding:24px;gap:28px}.steps-copy h2{font-size:48px}.health-panel{padding:22px}.health-panel .article-head{gap:10px}.health-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.week-tabs{position:static;grid-template-columns:repeat(2,1fr)}dialog:has(.nutrition-transfer){padding:24px}.transfer-actions{align-items:stretch;flex-direction:column}.transfer-actions>*{width:100%;text-align:center}}
.withings-summary{display:grid;gap:6px;margin:0 0 18px;padding:14px;background:#f1f4ef;border-left:4px solid #1686d9}.withings-summary b{color:#102219;font-size:17px}.withings-summary span{color:#667069;font-size:14px}
.withings-actions{display:flex;gap:8px;flex-wrap:wrap}.connect-grid .secondary-action{border-color:var(--line);color:var(--muted)}
.integration-form{display:grid;gap:8px;margin-bottom:14px}.integration-form input{font-size:14px}.integration-form+div{margin-top:12px}
.android-download-card{border-color:#3ddc84!important;background:linear-gradient(145deg,#fff,#effcf4)!important}.download-apk{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;background:#122019;color:#fff;text-decoration:none;text-align:center;font-weight:850}.android-download-card ol{padding-left:20px;margin:18px 0 8px;color:var(--muted);font-size:13px;line-height:1.6}.android-download-card .connection-note{margin-top:8px}
.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.challenge-card{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid var(--line);background:#fff;cursor:pointer}.challenge-card input{width:24px;height:24px;accent-color:#122019}.challenge-card span{display:grid;gap:4px}.challenge-card b{font-size:15px}.challenge-card small{color:var(--muted);line-height:1.35}.challenge-card:has(input:checked){background:#eff8da;border-color:#9abc57}
.member-portions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:10px 0}.member-portions section{display:grid;gap:4px;padding:12px;background:#f1f4ef}.member-portions span,.member-portions li{font-size:13px}.member-portions ul{margin:4px 0 0;padding-left:18px}
.repeat-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px;background:#f1f4ef}.repeat-option input{width:22px;height:22px;flex:0 0 auto}.meal-day:before{content:'RECETAS Y PREPARACIÓN DEL DÍA';display:block;margin-bottom:12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px}.shopping-item.bought span{text-decoration:line-through;opacity:.55}
.shopping-cost{display:grid;gap:3px;padding:12px;background:#eff8da}.shopping-cost small{color:var(--muted)}
.health-trends{display:grid;gap:10px}.trend-card{border:1px solid var(--line);background:#fff}.trend-card summary{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:16px;cursor:pointer}.trend-card summary span{display:grid}.trend-card summary small{color:var(--muted)}.trend-card summary em{font-style:normal;font-weight:800}.trend-bars{height:70px;display:flex;align-items:end;gap:3px;padding:5px 16px}.trend-bars i{flex:1;min-width:3px;background:var(--green)}.trend-card ul{list-style:none;margin:0;padding:10px 16px 16px}.trend-card li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.trend-card li small{color:var(--muted)}
@media(max-width:800px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 header{height:64px;padding:0 16px}
 header nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;overflow:visible;padding:0 4px env(safe-area-inset-bottom);background:rgba(252,250,245,.98);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(18,32,25,.08)}
 header .nav{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;margin:0;padding:10px 3px;border:0!important;border-radius:0;font-size:clamp(9px,2.65vw,12px);font-weight:750;line-height:1.15;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 header .nav.active{color:var(--ink);background:#eaf4d4;box-shadow:inset 0 3px 0 var(--ink)}
 button,.file-btn,.connection-link{min-height:44px;touch-action:manipulation}
 .avatar{width:44px;height:44px;flex:0 0 44px}
 .view{padding-bottom:40px}
 #toast{left:16px;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));text-align:center}
}
@media(max-width:480px){
 .hero,.page-title{display:grid;grid-template-columns:1fr;margin-bottom:30px}
 .hero .primary,.page-title .primary{width:100%;min-height:48px}
 .hero h1,.page-title h1{font-size:40px}
 .article-head{gap:14px;align-items:flex-start}
 .article-head .text-btn{min-height:44px;padding:10px 0}
 dialog{width:calc(100vw - 24px);padding:26px 20px;max-height:calc(100dvh - 24px);overflow:auto}
}
.generation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.generation-option{min-height:150px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.generation-option b{font-size:1.12rem}.generation-option span{font-weight:400;line-height:1.45;color:var(--muted,#68736c)}@media(max-width:640px){.generation-options{grid-template-columns:1fr}.generation-option{min-height:120px;width:100%}}
