.weightCard{padding:18px;margin:14px 0}.weightCard h2{margin-top:0}.weightCard small,.weightRow b,.weightSummary b{display:block}.weightLatest{font-size:34px}.weightSummary,.weightDates,.weightRow,.weightGraph{display:flex;align-items:center}.weightSummary,.weightDates{justify-content:space-between;gap:10px}.weightSummary{border-top:1px solid #e1e4e8;margin-top:14px;padding-top:12px}.weightGraph{gap:18px;margin-right:16px}.weightAxis{height:150px;display:grid;align-content:space-between}.weightPlot{position:relative;flex:1;height:150px;border-block:1px solid #e1e4e8}.weightPlot svg{width:100%;height:100%}.weightPlot polyline{fill:none;stroke:#ff7a59;stroke-width:2;vector-effect:non-scaling-stroke}.weightScreen .weightPoint{position:absolute;transform:translate(-50%,-50%);height:34px;width:26px;min-height:0;padding:0}.weightPoint:after{content:"";display:block;margin:auto;background:#ff7a59;height:8px;width:8px;border-radius:50%}.weightPoint[aria-pressed=true]:after{outline:2px solid #88432f}.weightDates{margin:6px 0 0 56px;font-size:12px}.weightRow{flex-wrap:wrap;border-top:1px solid #eceef0;padding:6px 0}.weightRow>div{margin-right:auto}.weightScreen form label{margin:12px 0}.analysis{max-width:720px;margin:30px auto;padding-bottom:100px}.analysis button,.dayMark button{min-height:44px}.periodType,.periodNav,.legend,.macroCards{display:flex;align-items:center;gap:8px}.periodType{margin:18px 0}.periodType button,.goCurrent,.dayMark button{padding:8px 14px;border-radius:10px;background:#e9ecef}.periodType [aria-pressed=true]{background:#26333c;color:#fff}.periodNav{justify-content:space-between}.periodNav button{width:44px;font-size:25px}.analysis button:disabled{opacity:.45}.goCurrent{margin:8px 0}.analysisCard,.macroCards .card{padding:18px;margin:10px 0}.analysisCard h2{margin-top:0}.meanKcal{font-size:32px}.chartScroll{overflow-x:auto}.dailyBars{display:flex;gap:2px}.dailyBars button{flex:1;min-width:0;padding:3px;font-size:12px;border-radius:6px}.dailyBars.month button{flex:0 0 36px}.dailyBars button[aria-pressed=true]{background:#f4ebe8}.plot{height:100px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:6px}.column{width:65%;max-width:29px;background:#ff7a59;border-radius:4px 4px 0 0}.column.parcial,.legend i.partial{background:repeating-linear-gradient(45deg,#ffb7a5,#ffb7a5 3px,#ffe3db 3px,#ffe3db 6px)}.missing,.chartRead,.legend{color:#59636c}.legend,.chartRead{font-size:13px}.legend i{width:12px;height:12px;background:#ff7a59}.macroCards{align-items:stretch}.macroCards .card{flex:1;min-width:0;padding:12px 6px;text-align:center}.macroCards small,.macroCards strong{display:block;margin-top:5px}.macroCards .dot{display:inline-block}.dayMark{margin-bottom:10px}.dayMark input,.freeOptions input{accent-color:#d95a3a}.dayMark label,.freeOptions label{letter-spacing:normal;font-size:14px;display:inline-flex;align-items:center;min-height:44px;gap:6px}.freeOptions summary{cursor:pointer;padding:12px 0;font-size:14px}.freeBadge{font-size:12px;color:#80472d}.foodScreen{max-width:620px;margin:32px auto;padding-bottom:95px}.foodScreen h1{margin-bottom:18px}.foodScreen input,.foodScreen select{font:inherit;border:1px solid #d6dce0;border-radius:10px;background:#fff;color:inherit;min-height:44px;padding:8px 12px;max-width:100%}.foodScreen input[type=search]{width:100%;margin:14px 0}.foodContext,.foodInputs{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.foodPanel{padding:20px;margin-top:15px}.foodPanel h2{margin-top:0}.foodScreen label{display:grid;gap:5px;font:inherit;letter-spacing:normal}.foodInputs input{width:140px}.foodPanel small{display:block;margin-top:9px}.foodScreen button{min-height:44px;padding:8px 12px;border-radius:10px}.foodScreen button:disabled{opacity:.5}.foodList button{display:grid;text-align:left;gap:4px;width:100%;padding:12px 16px}.foodList button+button{border-top:1px solid #edf0f2}.foodList p{padding:0 16px}.foodScreen .primary{background:#26333c;color:#fff}.foodScreen .back{display:block;margin-top:14px;background:#e9ecef}.foodScreen a{color:#405d83}.foodValues{line-height:1.7}.recipeTabs{display:flex;gap:4px;margin:16px 0}.recipeTabs [aria-pressed=true]{background:#26333c;color:#fff}.recipeItems{padding:0;list-style:none}.recipeItems li{padding:12px 0;border-bottom:1px solid #e1e4e8}.recipeItems li small{display:block;margin:4px 0}.recipeItems label{margin:8px 0}.recipeItems input{width:9em}.recipeResult{margin-bottom:8px}.recipeResult .foodValues{margin:2px 0;line-height:1.5}.foodPanel .recipeItems+h2,.foodPanel button+h2{margin-top:18px}.foodList button.browseRow{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;min-height:46px}.browseRow span{color:#68737d;font-size:21px}.pickerPath button{color:#52616c}.pickerPath h2{margin:6px 0 12px}*{box-sizing:border-box}body{background:#f7f8fa;color:#1f2937;font:16px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #4f8cff;outline-offset:2px}header{background:#fff;border-bottom:1px solid #e1e4e7}.bar,main{max-width:1050px;margin:auto;padding:0 28px}.bar,.brand,.heading,.calendar,.stats,.mealHead,.details p,.macros>div{display:flex;align-items:center}.bar{height:76px;justify-content:space-between}.brand{gap:10px;font-size:24px;font-weight:750;letter-spacing:-1.2px}.brand i{background:#ff7a59;color:#282c30;border-radius:11px;width:35px;height:35px;text-align:center;font:italic 800 31px Georgia}.badge{font-size:12px;background:#ffede7;color:#87402c;border-radius:18px;padding:7px 12px}nav{display:flex;gap:8px;padding:19px 0;border-bottom:1px solid #dedfe2}button{border:0;background:transparent}nav button{display:flex;gap:8px;align-items:center;border-radius:10px;padding:10px 17px;min-height:44px;font-size:14px;font-weight:600}nav [aria-current]{background:#26333c;color:#fff}.heading{justify-content:space-between;margin-top:32px}label,.summary>label{font-size:11px;letter-spacing:1.8px;font-weight:750;color:#606975}h1{font-size:48px;letter-spacing:-2.6px;line-height:1.08;margin:5px 0}h1 span{color:#ff7a59}.date{margin:4px 0 22px;color:#626b75}.date:first-letter{text-transform:uppercase}.calendar,.card,.meal{background:#fff;border:1px solid #e1e4e8;border-radius:18px}.calendar{border-radius:12px}.calendar button{font-size:23px;width:44px;height:44px}.calendar input{border:0;background:#fff;min-width:0;font-size:14px}.columns{display:grid;grid-template-columns:.9fr 1.15fr;gap:24px;padding-bottom:40px}h2{font-size:21px;letter-spacing:-.7px;margin:15px 0}h2 small{font-size:12px;color:#707783;padding:4px 8px;background:#e9ecef;border-radius:8px;vertical-align:middle}.summary{text-align:center;padding:21px}.ring{width:170px;height:170px;border-radius:50%;margin:17px auto;padding:14px}.ring>div{border-radius:50%;height:100%;background:#fff;display:grid;align-content:center;gap:2px}.ring strong{font-size:40px;letter-spacing:-2px}small,.note{color:#606975;font-size:13px}.stats{border-top:1px solid #eceef0;padding-top:14px}.stats div{flex:1;display:grid;gap:4px}.stats div+div{border-left:1px solid #eceef0}.macros{padding:11px 20px;margin-top:12px}.macros>div{gap:10px;padding:7px 0;font-size:14px}.macros b,.mealHead>b{margin-left:auto}.dot{width:9px;height:9px;border-radius:50%;background:#4f8cff}.d1{background:#f5b942}.d2{background:#5bc58c}.meal{margin-bottom:12px;overflow:hidden}.mealHead{width:100%;padding:19px;gap:13px;text-align:left}.mealIcon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;font-size:24px;background:#fff0d6;color:#845b18}.tint1{background:#ffe5db;color:#a94d32}.tint2{background:#e9e9fb;color:#625d99}.tint3{background:#ddf2e7;color:#367353}.mealText{display:grid;gap:7px}.mealHead b small{font-weight:400}.arrow{color:#717b84}.details{border-top:1px solid #eceef0;padding:4px 19px 15px}.details p{justify-content:space-between;gap:12px}.details p span{color:#626b75}.details button,.placeholder button{background:#ffebe5;border-radius:10px;min-height:44px;padding:9px 13px;color:#813c2a}.note{line-height:1.5}.placeholder{margin-top:40px}.placeholder p{line-height:1.6}@media(max-width:700px){.bar,main{padding:0 16px}.bar{height:64px}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e1e4e8;gap:0;justify-content:space-around;padding:5px 2px calc(5px + env(safe-area-inset-bottom))}nav button{font-size:10px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;flex:1}nav button span{font-size:17px}.columns{grid-template-columns:1fr;gap:8px;padding-bottom:90px}.heading{margin-top:24px;flex-wrap:wrap;gap:10px}h1{font-size:39px}.calendar button{width:34px}.date{font-size:14px;margin:8px 0 14px}.mealHead{padding:16px 12px;gap:9px}.mealText small{font-size:12px}.placeholder{padding-bottom:90px}}:root{--ink:#1f2937;--muted:#566372;--line:#dce1e5;--accent:#ff7a59;--control:#eff2f4;--blue:#eef4ff;--cream:#fff6de;--green:#eaf6ee;--radius:12px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}body{font-family:var(--font);line-height:1.48}button,input,select{font-family:inherit}button{font-weight:550}button:active:not(:disabled){filter:brightness(.94)}:where(button,input,select,a,summary):focus-visible,.datePicker:focus-within{outline:3px solid #365bac;outline-offset:2px}button:disabled{cursor:default}h1,h2,h3{text-wrap:balance}h1{font-weight:720}h2{line-height:1.25}small,.foodValues,.date,.weekWeight small{color:var(--muted)}strong,.foodList strong{font-weight:620}.ring strong,.meanKcal,.weightLatest,.portionTotal,.weekDays,.stats,.macroCards{font-variant-numeric:tabular-nums}.card{overflow-wrap:anywhere}.foodScreen input:not([type=checkbox]),.foodScreen select{font-size:16px;border-radius:var(--radius);border-color:var(--line);min-width:0}.foodScreen label{font-size:.9375rem;font-weight:550}.foodScreen input[type=search]{border-radius:16px;padding:13px 16px;min-height:48px}input::placeholder{color:#677381;font-weight:400}.foodScreen button:not(.primary,.weightPoint),.details .iconAction{background:var(--control)}.foodScreen .primary{background:#ffdfd3;color:#632e20;font-weight:650}.foodPanel button,.weightCard button.back{margin:4px 4px 4px 0}.foodScreen form .primary{margin-top:14px}.foodScreen .foodList button{background:transparent}.foodList{overflow:hidden}.foodList [data-category="Carnes y aves"]{--tint:#f6eae4}.foodList [data-category="Pescados y mariscos"]{--tint:#ebf3fa}.foodList [data-category=Frutas]{--tint:#fff0e4}.foodList [data-category="Verduras y legumbres"]{--tint:#ebf4eb}.foodList [data-category="Cereales, pan y carbohidratos"]{--tint:#faf3df}.foodList [data-category="Lácteos, huevos y otros"]{--tint:#f2edf7}.foodList [data-category="Frutos secos, semillas y grasas"]{--tint:#f4eee2}.foodScreen .foodList button[data-category]{background:var(--tint);border-radius:0;border-color:#fff}.foodScreen .recipeTabs,.periodType{display:inline-flex;gap:3px;background:var(--control);border-radius:14px;padding:4px}.foodScreen .recipeTabs [aria-pressed=true],.periodType [aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1f293719}.periodType button{background:transparent}.periodNav{background:#fff;border:1px solid var(--line);border-radius:14px}.meanKcal,.weightLatest{font-size:clamp(2.25rem,5vw,2.8rem);letter-spacing:-.05em;line-height:1.2}.macroCards .card:nth-child(1),.portionTotal span:nth-child(1){background:var(--blue)}.macroCards .card:nth-child(2),.portionTotal span:nth-child(2){background:var(--cream)}.macroCards .card:nth-child(3),.portionTotal span:nth-child(3){background:var(--green)}.macroCards strong{font-size:1.25rem}.entryRow,.weekWeight{padding:12px 0;border-bottom:1px solid var(--line)}.entryRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.entryRow>div{min-width:0;overflow-wrap:anywhere}.entryRow small,.weekWeight small{display:block;margin-top:3px}.entryRow:last-of-type{margin-bottom:10px}.iconAction,.details .iconAction{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--radius);padding:0;color:var(--muted)}.weekStrip{width:min(100%,350px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:5px}.weekTools,.weekDays{display:flex;align-items:center}.weekTools{padding:0 4px;font-size:.9rem;color:var(--muted);font-weight:600}.weekTools button,.datePicker{width:44px;height:44px;display:grid;place-items:center;font-size:22px}.datePicker{margin-left:auto;position:relative;overflow:hidden;border-radius:10px;background:var(--control)}.datePicker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.weekDays button{flex:1;min-width:0;min-height:48px;display:grid;justify-items:center;align-content:center;gap:1px;border-radius:10px;padding:2px}.weekDays [aria-pressed=true]{background:#ffe1d6;box-shadow:inset 0 0 0 1px #e4a693}.weekDays [aria-current=date] b{text-decoration:underline;text-underline-offset:3px}.weekDays small{font-size:12px}.ingredientDialog{width:min(540px,calc(100% - 20px));max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;padding:20px;color:var(--ink);background:#f7f8fa}.ingredientDialog::backdrop{background:#1f29375c}.dialogHead{display:flex;align-items:center;justify-content:space-between}.dialogHead h2{margin:0}.dialogHead button{font-size:22px;width:44px}.portionTotal{margin:12px 0 20px}.portionTotal>strong{font-size:1.9rem;color:#933e29;letter-spacing:-.04em}.portionTotal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.portionTotal span{padding:10px 4px;text-align:center;border-radius:10px}.portionTotal small{font-size:clamp(11px,3vw,13px)}.weightGraph{margin-block:18px}.weightPlot polyline{stroke-width:2.5;stroke-linejoin:round}.weightCard p[aria-live]{font-weight:600}.legend{flex-wrap:wrap}@media(hover:hover){button:not(:disabled):hover{filter:brightness(.96)}}@media(max-width:700px){.heading{display:grid}.weekStrip{width:100%}.heading>div:first-child{order:0}.bar,main{padding-inline:14px}nav button{font-size:11px}.mealIcon{flex-shrink:0}.macroCards small{font-size:12px}.ingredientDialog{padding:15px}.foodPanel{padding:16px}.weekTools span{flex:1;text-align:center}.weightDates{font-size:13px}}@media(max-width:700px){.heading{grid-template-columns:minmax(0,1fr);justify-content:stretch}}header{padding-top:env(safe-area-inset-top)}@supports (height:100dvh){body{min-height:100dvh}}@media(orientation:landscape){.bar,main,nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.updateNotice{margin:8px 0;padding:8px 14px;background:#fff0e7;border-radius:12px}.updateNotice button{min-height:44px;text-decoration:underline}
