:root{color-scheme:dark;--bg:#090e19;--surface:#111b2b;--surface2:#172437;--surface3:#213249;--line:#28354a;--text:#f1f7ff;--muted:#98a9be;--muted2:#6b829d;--blue:#49bdfc;--green:#4dddb5;--amber:#ffc365;--pink:#f888b6;--radius:22px;--shadow:0 18px 55px #02081270;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(ellipse 600px 440px at 60% -160px,#1a3451 0%,transparent 80%),var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.47;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:var(--blue)}.svg-defs{position:absolute;pointer-events:none}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.icon.sm{width:16px;height:16px}.icon.lg{width:24px;height:24px}.icon.xl{width:30px;height:30px}.app-shell{max-width:1440px;margin:auto;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;font-weight:830;letter-spacing:-.045em;font-size:22px}.brand-logo{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#1a3550;position:relative;box-shadow:0 0 0 1px #2e5678}.brand-logo:before{content:"";width:22px;height:22px;border-radius:50%;border:5px solid var(--blue);border-left-color:var(--green);border-bottom-color:var(--pink);transform:rotate(-30deg)}.brand span span{color:var(--blue)}.desktop-sidebar{display:none}.page-container{min-width:0;padding:22px 17px 122px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px;gap:12px}.topbar .brand{font-size:20px}.topbar-right{display:flex;gap:9px;align-items:center}.mini-pill{border:1px solid var(--line);background:#18243a;padding:9px 11px;border-radius:20px;font-size:11px;font-weight:750;letter-spacing:.055em;color:var(--muted);white-space:nowrap}.mini-pill.demo{color:var(--amber);border-color:#71532a;background:#3c2c1b}.round-button{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:#d6e9f8;display:inline-grid;place-items:center}.round-button:hover{background:var(--surface3)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;justify-content:space-evenly;padding:10px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f1928f2;backdrop-filter:blur(20px);border-top:1px solid #29384a}.nav-item{min-height:53px;min-width:68px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:0;border-radius:12px;color:#8298b2;font-size:10px;font-weight:650;letter-spacing:.01em}.nav-item.active{color:#64caff;background:#24466a77}.nav-item .icon{width:22px;height:22px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800;font-size:10px;margin:0 0 8px}.heading{font-size:clamp(29px,5.4vw,43px);font-weight:840;letter-spacing:-.06em;line-height:1.08;margin:0}.subtitle{color:var(--muted);font-size:14px;line-height:1.5;margin:9px 0 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:28px 0 13px}.section-title{font-size:18px;font-weight:785;letter-spacing:-.038em;margin:0}.muted{color:var(--muted)}.tiny{font-size:12px}.small{font-size:13px}.card{background:linear-gradient(145deg,#162337 0%,#111a29 100%);border:1px solid #27364b;border-radius:var(--radius);padding:21px;box-shadow:0 5px 20px #040a1244}.card.plain{background:var(--surface)}.card.soft{background:#111b2a;border:1px solid #1d2d40}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#1b2d43;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:760;color:#d3e7f7;white-space:nowrap}.pill .icon{width:14px;height:14px}.pill.blue{border-color:#245577;background:#16374c;color:#81d3ff}.pill.green{border-color:#285746;background:#173d35;color:#7fefd1}.pill.orange{border-color:#6e4b30;background:#34291e;color:#f7cb90}.date-controls{display:flex;align-items:center;gap:5px;margin:17px 0 23px}.date-label{min-width:0;flex:1;text-align:center;color:#d8e9f7;font-size:13px;font-weight:700}.date-controls .round-button{width:38px;height:36px;border-radius:11px}.today-link{border:0;background:none;color:var(--blue);font-size:12px;font-weight:800;padding:6px}.day-switch{border:1px solid #304058;border-radius:15px;display:flex;background:#0c1523;padding:5px;gap:4px}.day-switch button{border:0;background:none;color:#8396ae;min-height:40px;border-radius:11px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px;padding:8px 7px}.day-switch button.active{background:#244c67;color:#8cd9ff;box-shadow:inset 0 0 0 1px #336688}.day-switch button.active.rest{background:#39364f;color:#d4c8ff;box-shadow:inset 0 0 0 1px #676080}.day-switch .icon{width:17px;height:17px}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin-top:15px}.calorie-card{min-height:280px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px;background:radial-gradient(ellipse at center,#1a3754 0%,#162437 40%,#111b2b 80%);overflow:hidden}.calorie-ring{width:min(100%,270px);max-width:270px;height:auto;display:block}.cal-ring-track{stroke:#2c4056}.cal-ring-progress{stroke:var(--blue);filter:drop-shadow(0 0 7px #49bdfc55);transition:stroke-dasharray .3s ease}.ring-caption{font-size:11px;fill:#99b6d0;font-weight:800;letter-spacing:1.7px}.ring-value{font-size:38px;fill:#f0f8ff;font-weight:830;letter-spacing:-1.4px}.ring-subtitle{font-size:13px;fill:#9daec1}.under-ring{display:flex;justify-content:space-between;width:100%;gap:8px;max-width:270px;padding-top:3px}.under-ring div{display:flex;flex-direction:column;gap:4px;align-items:center}.under-ring span:first-child{color:#7d94aa;font-size:11px}.under-ring span:last-child{font-size:14px;font-weight:770}.macro-card{display:flex;flex-direction:column;gap:16px;justify-content:center}.macro-row{display:flex;flex-direction:column;gap:8px}.macro-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px}.macro-meta b{font-weight:760}.macro-meta .amount{color:#d3e3f3;font-variant-numeric:tabular-nums}.macro-meta .amount .muted{color:#8298ae}.track{height:9px;border-radius:50px;background:#304055;overflow:hidden}.track>div{height:100%;border-radius:50px;transition:width .3s ease}.protein{color:var(--green)}.carbs{color:var(--amber)}.fat{color:var(--pink)}.workout-banner{margin-top:13px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:#173246;border:1px solid #225170;border-radius:14px;font-size:12px;color:#b5d6ec}.workout-banner.rest{background:#27283d;border-color:#42415c;color:#c4c2db}.workout-banner .icon{color:var(--blue)}.workout-banner.rest .icon{color:#aca6e9}.workout-banner>div{flex:1}.action-card{border:1px solid #345270;background:linear-gradient(120deg,#183b55,#18253c);padding:18px 18px 17px;margin-top:17px;border-radius:19px}.action-card h3{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:-.03em;margin:0 0 6px}.action-card h3 .icon{color:#6dccff}.action-card p{color:#a9c0d6;font-size:12px;line-height:1.55;margin:0 0 14px}.action-row{display:flex;flex-wrap:wrap;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:13px;border:1px solid #314965;background:#21364d;color:#e4f4ff;font-size:13px;font-weight:800;padding:10px 14px;white-space:nowrap}.btn.primary{background:linear-gradient(110deg,#169beb,#40b7f4);border-color:#32aaf5;color:#03192b;box-shadow:0 7px 19px #159fec2b}.btn.primary:hover{filter:brightness(1.08)}.btn.secondary:hover{background:#2c4560}.btn.outline{background:transparent}.btn.danger{background:#4b2732;border-color:#80505a;color:#ffb3bd}.btn.wide{width:100%}.btn .icon{width:17px;height:17px}.btn.small{min-height:36px;padding:7px 11px;font-size:12px;border-radius:10px}.btn.text{background:transparent;border:0;color:var(--blue);box-shadow:none}.note{font-size:12px;color:var(--muted);line-height:1.55}.meals-list{display:flex;flex-direction:column;gap:11px}.meal-row{display:flex;align-items:center;gap:11px;border:1px solid #26354b;border-radius:16px;background:#132034;padding:14px}.meal-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#24405b;color:#8bd2fb}.meal-content{flex:1;min-width:0}.meal-name{font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-details{margin-top:5px;font-size:11px;color:#90a6ba}.meal-kcal{text-align:right;white-space:nowrap;font-size:14px;font-weight:790}.meal-kcal small{display:block;color:#8299b1;font-size:10px;font-weight:500;margin-top:4px}.empty-card{text-align:center;padding:30px 18px;background:#111b2b;border:1px dashed #30465d;border-radius:19px}.empty-card .empty-icon{width:52px;height:52px;border-radius:16px;background:#1d3147;color:#72c4f6;display:grid;place-items:center;margin:0 auto 12px}.empty-card h3{margin:0 0 6px;font-size:16px}.empty-card p{color:var(--muted);font-size:13px;line-height:1.5;max-width:320px;margin:0 auto 16px}.two-col{display:grid;grid-template-columns:1fr;gap:14px}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{border:1px solid var(--line);background:#142135;border-radius:16px;padding:16px}.stat .label{font-size:11px;color:var(--muted);margin-bottom:8px}.stat .value{font-size:24px;font-weight:840;letter-spacing:-.055em}.stat .suffix{font-size:12px;color:var(--muted)}.history-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-head{text-align:center;color:#7790aa;font-size:11px;font-weight:800;margin-bottom:7px}.calendar-cell{aspect-ratio:1;border:1px solid transparent;border-radius:13px;background:#142237;color:#c9dcf1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:760;min-width:0}.calendar-cell.blank{background:transparent}.calendar-cell.has-meals:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--green);position:absolute;bottom:5px}.calendar-cell.has-meals{position:relative}.calendar-cell.today{border-color:#467fa5}.calendar-cell.selected{background:#28608a;border-color:#50bcff;color:white}.calendar-cell:hover:not(.blank){background:#254159}.month-title{font-size:17px;font-weight:800;letter-spacing:-.025em}.calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.calendar-tools .round-button{width:34px;height:34px}.calendar-tools .tools{display:flex;gap:8px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.data-row:first-child{border-top:0}.data-row .data-label{font-weight:740;font-size:13px}.data-row .data-sub{color:var(--muted);font-size:11px;margin-top:5px}.data-row .data-value{font-weight:800;font-size:16px;white-space:nowrap}.chart-box{min-height:190px;display:flex;align-items:center;justify-content:center}.chart-box svg{width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:#35475e;stroke-width:1;stroke-dasharray:4 5}.chart-axis{fill:#7289a1;font-size:10px}.chart-stroke{stroke:var(--blue);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#8bd9ff;stroke:#0e2638;stroke-width:3}.profile-overview{display:flex;justify-content:space-between;align-items:center;gap:14px}.profile-avatar{height:54px;width:54px;border-radius:19px;display:grid;place-items:center;background:#25435c;color:#80d9ff}.profile-overview h3{font-size:18px;margin:0 0 4px}.profile-overview p{font-size:12px;color:var(--muted);margin:0}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#c4d9ed}.field input,.field select,.field textarea{background:#0d1624;border:1px solid #35465e;color:#eef6ff;border-radius:12px;min-height:44px;padding:10px 11px;width:100%;min-width:0;outline:0;font-size:15px}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#50bafa;box-shadow:0 0 0 3px #49bdfc1b}.field input::placeholder,.field textarea::placeholder{color:#697e95}.form-hint{font-size:11px;color:#88a0b7;line-height:1.55}.form-section-title{font-size:14px;font-weight:830;margin:10px 0 0;grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.goal-item{border-radius:12px;padding:12px;background:#132339;border:1px solid #2c425b;text-align:left;min-height:76px;color:#b3c6db;display:flex;flex-direction:column;gap:5px}.goal-item.active{background:#184563;border-color:#41bcff;color:#edfbff}.goal-item b{font-size:12px}.goal-item span{font-size:10px;line-height:1.4}.targets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.target-mini{padding:13px;background:#0e1c2d;border:1px solid #283e54;border-radius:13px}.target-mini small{font-size:11px;color:var(--muted);display:block;margin-bottom:7px}.target-mini b{font-size:19px;letter-spacing:-.04em}.target-mini b small{display:inline;font-size:12px}.target-tabs{display:flex;gap:7px;margin-bottom:15px}.target-tabs button{flex:1;min-height:38px;border-radius:10px;color:#a0b5cb;background:#0e1c2c;border:1px solid #34465b;font-size:12px;font-weight:800}.target-tabs button.active{background:#205575;border-color:#3999cd;color:#d8f4ff}.storage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#02060dd9;backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{background:#142135;border:1px solid #34506d;border-radius:25px 25px 0 0;width:100%;max-width:560px;max-height:92dvh;overflow:auto;padding:22px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 0 80px #000b}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.modal-header h2{font-size:21px;letter-spacing:-.045em;margin:0}.modal .subtitle{font-size:12px;margin-top:-8px;margin-bottom:22px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-grid .wide{grid-column:1/-1}.modal-footer{display:flex;gap:9px;margin-top:22px}.modal-footer>*{flex:1}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,15px);opacity:0;transition:all .25s ease;border:1px solid #356b60;background:#173a36;color:#bbf9e6;border-radius:12px;padding:12px 18px;font-weight:720;font-size:13px;pointer-events:none;z-index:95;min-width:min(300px,90vw);text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}.welcome{max-width:930px;min-height:100vh;margin:auto;padding:30px 20px;display:grid;align-items:center}.welcome-content{display:grid;grid-template-columns:1fr;gap:24px}.welcome-header{margin-bottom:40px}.welcome .heading{font-size:clamp(40px,9vw,66px);line-height:1.05}.welcome .subtext{font-size:16px;color:#a3b9ce;line-height:1.7;max-width:540px}.welcome-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0}.welcome-feature{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#152235;border:1px solid #283950;border-radius:13px;font-size:12px;line-height:1.4;color:#d2e4f6}.welcome-feature .icon{color:var(--blue)}.welcome-buttons{display:flex;gap:10px;flex-wrap:wrap}.welcome-art{padding:18px;border-radius:26px;background:radial-gradient(ellipse at 50% 15%,#285f81 0,#142437 50%,#0d1725 85%);border:1px solid #39516a;min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.welcome-art .big-ring{width:min(270px,85%)}.welcome-art-title{font-size:24px;font-weight:850;letter-spacing:-.04em;margin-top:10px}.welcome-art-sub{font-size:13px;color:#a4bacf;margin-top:5px;text-align:center}.fine-print{color:#7189a1;font-size:11px;line-height:1.5;margin-top:16px}.banner{border-radius:13px;border:1px solid #694e31;background:#33261c;color:#f9d0a3;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin-bottom:17px}.banner button{border:0;background:#765130;color:#fff0df;font-size:11px;border-radius:8px;padding:9px 10px;font-weight:760}.trend-caption{color:#93a8bc;font-size:12px;margin-top:8px}.tag{color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.025em}.divider{height:1px;background:var(--line);margin:14px 0}.editable-note{font-size:11px;color:#9fb4c8;border:1px solid #31465a;padding:12px;border-radius:11px;line-height:1.6}.settings-block{display:flex;flex-direction:column;gap:9px}#toast{position:fixed}input[type=file]{display:none} @media(min-width:680px){.summary-grid{grid-template-columns:1.05fr .95fr}.calorie-card{min-height:348px}.page-container{padding:30px 38px 110px}.two-col{grid-template-columns:1fr 1fr}.card{padding:25px}.welcome-content{grid-template-columns:1fr .9fr}.welcome-art{min-height:490px}.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:24px;max-height:89dvh}.welcome-header{margin-bottom:0}.profile-form{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.desktop-sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:30px 18px;border-right:1px solid #253448;background:#0d1523}.desktop-nav{display:flex;flex-direction:column;gap:7px;margin-top:47px}.desktop-nav .nav-item{flex-direction:row;justify-content:flex-start;padding:13px 16px;gap:14px;flex:none;font-size:14px;height:49px}.desktop-nav .nav-item .icon{width:20px;height:20px}.sidebar-bottom{margin-top:auto;padding:20px 10px;color:var(--muted);font-size:12px;line-height:1.6}.sidebar-bottom .icon{color:var(--green)}.page-container{padding:36px 46px 70px;max-width:1100px;width:100%;margin:0 auto}.topbar .brand{display:none}.bottom-nav{display:none}.summary-grid{grid-template-columns:1fr 1fr}.calorie-card{min-height:340px}.welcome{max-width:1050px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Photo capture, onboarding, and accessibility refinements */
.quick-entry{display:flex;align-items:stretch;gap:9px;border:1px solid #3d5672;border-radius:14px;background:#0d1828;overflow:hidden;padding:5px}
.quick-entry:focus-within{border-color:#4fbafd;box-shadow:0 0 0 3px #49bdfc20}
.quick-entry textarea{flex:1;min-width:0;border:0;background:none;color:var(--text);resize:vertical;font:inherit;font-size:14px;padding:11px;line-height:1.45;min-height:65px;outline:none}
.quick-entry textarea::placeholder{color:#8095ad}.quick-entry textarea:focus{outline:0}
.photo-trigger{flex:0 0 51px;display:grid;place-items:center;background:#24475e;color:#82d7ff;border:1px solid #366c8c;border-radius:10px;min-height:56px}
.photo-trigger .icon{width:23px;height:23px}.photo-trigger:hover{background:#2e5f7d}
.photo-preview{display:flex;align-items:center;gap:12px;background:#102538;border:1px solid #34526b;border-radius:13px;padding:8px;margin-top:10px;min-width:0}
.photo-preview img{width:70px;height:64px;object-fit:cover;border-radius:9px;flex:0 0 auto}
.photo-preview span{font-size:12px;line-height:1.4;color:#bdd1e4;flex:1;min-width:0}
.photo-preview .round-button{width:32px;height:32px;border-radius:10px}
.meal-row .meal-thumb{height:38px;width:38px;object-fit:cover;border-radius:10px}
.meal-row .meal-edit{flex:0 0 34px;width:34px;height:34px;border-radius:10px}
.photo-pick-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-top:15px}
.analysis-notice{display:flex;align-items:flex-start;gap:13px;padding:17px;background:#183649;border:1px solid #396581;border-radius:15px;color:#e0f4ff;font-size:13px;line-height:1.6}
.analysis-notice>.icon{flex:0 0 25px;color:#7bcfff}.analysis-notice p{margin:7px 0 0;color:#abc2d4}
.analyze-preview{display:block;width:100%;max-height:170px;object-fit:cover;margin:15px 0;border-radius:13px}
.height-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:7px}
.height-row select,.height-row input{min-width:0!important;width:100%!important;padding:9px!important}
.goal-item input{position:absolute;opacity:0;width:1px;height:1px}
.goal-item:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.manual-check{display:flex!important;gap:10px;align-items:center;cursor:pointer;color:#dcecf9!important}
.manual-check input{width:18px!important;min-height:18px!important;accent-color:var(--blue)}
.manual-details{grid-column:1/-1;padding:13px 15px;border:1px solid #30465e;border-radius:13px;background:#122034}
.manual-details summary{font-weight:760;font-size:12px;cursor:pointer;color:#bbdbf1}
.override-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:11px}
.override-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.override-grid b{font-size:13px}.override-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#adc4d7}
.override-grid input{width:100%;min-height:36px;border:1px solid #395570;border-radius:8px;background:#0d1624;color:white;padding:7px}
.modal-open{overflow:hidden}
[hidden]{display:none!important}
@media(max-width:430px){.height-row{grid-template-columns:1fr 1fr}.profile-form{column-gap:10px}.quick-entry textarea{font-size:16px}.page-container{padding-left:14px;padding-right:14px}.meal-row{gap:7px;padding:10px}.meal-row .meal-icon{width:36px;height:36px}.meal-name{font-size:13px}}
.height-row{grid-template-columns:1.3fr 1fr 1fr}
.height-row.metric-height{grid-template-columns:1.3fr 1fr}
@media(max-width:430px){.height-row{grid-template-columns:1.1fr 1fr 1fr}.height-row.metric-height{grid-template-columns:1.1fr 1fr}}
