:root{color:#1d2a22;font-synthesis:none;--ink:#1d2a22;--forest:#315b42;--leaf:#6f9372;--sage:#dce8d9;--paper:#f4f7f1;--white:#fffefa;--gold:#d79b3f;--coral:#c46b52;--line:#d5ded2;--muted:#69766d;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;background:#f4f7f1;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #6f937259}button:disabled{cursor:wait;opacity:.55}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--leaf);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.primary-button,.secondary-button{border:1px solid #0000;border-radius:999px;min-height:46px;padding:0 22px;font-weight:700;transition:transform .18s,background .18s}.primary-button{background:var(--forest);color:#fff;justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary-button:hover:not(:disabled){background:#254a34;transform:translateY(-1px)}.primary-button svg{width:18px}.secondary-button{border-color:var(--line);background:0 0}.center-screen{text-align:center;background:radial-gradient(circle at 50% 42%, #fff 0, var(--paper) 52%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.center-screen h1{font:500 clamp(35px, 6vw, 58px)/1.05 var(--serif);margin-bottom:18px}.center-screen>p:not(.eyebrow){color:var(--muted);max-width:480px;line-height:1.7}.wake-mark{background:var(--sage);width:74px;height:74px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:24px;animation:2.2s ease-in-out infinite breathe;display:grid}.wake-mark svg{width:36px}.wake-mark.muted{animation:none}.pulse-line{background:var(--line);width:180px;height:2px;margin-top:24px;overflow:hidden}.pulse-line span{background:var(--forest);width:45%;height:100%;animation:1.4s ease-in-out infinite travel;display:block}@keyframes travel{0%{transform:translate(-110%)}to{transform:translate(330%)}}@keyframes breathe{50%{transform:scale(1.05)}}.login-page{grid-template-columns:minmax(390px,1.08fr) minmax(380px,.92fr);min-height:100vh;display:grid}.login-story{color:#f9fbf5;background:var(--forest);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,78px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:490px;height:490px;position:absolute;bottom:-190px;right:-150px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.brand-lockup{font-family:var(--serif);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.brand-lockup span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.brand-lockup svg{width:19px}.login-story .brand-lockup span{color:var(--forest);background:#f8fbed}.login-story h1{max-width:650px;font:400 clamp(46px, 6vw, 86px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.login-story>div>p:not(.eyebrow){color:#ffffffb3;font-size:18px}.login-story .eyebrow{color:#bad1b6}.login-footnote{color:#ffffff8c;font-size:13px}.login-form-wrap{background:var(--white);place-items:center;padding:40px;display:grid}.login-form{width:min(100%,410px)}.login-form h2{font:500 42px/1.1 var(--serif);margin-bottom:34px}.login-form label,.review-dialog label,.daily-inputs label{color:#48564c;letter-spacing:.03em;gap:8px;font-size:12px;font-weight:700;display:grid}.login-form input,.review-dialog input,.review-dialog textarea,.daily-inputs input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:13px 14px}.login-form label+label{margin-top:19px}.login-form .primary-button{width:100%;margin-top:26px}.form-error{color:#a44734;margin:15px 0 -10px;font-size:13px}.app-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7f1f0;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.site-header nav{align-self:stretch;gap:30px;display:flex}.site-header nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-size:14px;font-weight:650}.site-header nav button.active{color:var(--forest);border-color:var(--forest)}.account-menu{justify-self:end;align-items:center;gap:16px;font-size:13px;display:flex}.mobile-account{display:none}.user-name{background:var(--sage);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-size:0;display:grid}.user-name:first-letter{text-transform:uppercase;font-size:13px}.text-button{color:var(--muted);background:0 0;border:0;padding:8px 0}.timezone-select{color:var(--muted);align-items:center;gap:8px;display:flex}.timezone-select span{clip:rect(0 0 0 0);position:absolute}.timezone-select select{color:var(--muted);background:0 0;border:0;max-width:145px;padding:7px 24px 7px 8px}main{width:min(100%,1420px);margin:auto;padding:0 clamp(18px,4vw,62px) 80px}.today-heading{justify-content:space-between;align-items:end;padding:50px 0 30px;display:flex}.today-heading h1{font:500 clamp(43px, 5vw, 66px)/1 var(--serif);letter-spacing:-.035em;margin:0}.today-heading>div>p:last-child:not(.eyebrow){color:var(--muted);margin:10px 0 0}.day-nav{gap:7px;display:flex}.day-nav button{border:1px solid var(--line);background:var(--white);border-radius:999px;min-width:42px;height:42px;padding:0 14px;font-size:13px;font-weight:650}.day-nav svg{width:17px}.day-nav .back{transform:rotate(180deg)}.today-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.main-column{min-width:0}.composer{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 16px 45px #2c49340e}.composer-title{align-items:center;gap:15px;margin-bottom:22px;display:flex}.composer-title>span{background:var(--sage);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.composer-title svg{width:21px}.composer-title p{margin-bottom:3px}.composer h2{font:500 27px/1.2 var(--serif);margin:0}.composer textarea{resize:vertical;border:0;border-bottom:1px solid var(--line);width:100%;min-height:94px;color:var(--ink);font:400 20px/1.5 var(--serif);background:0 0;border-radius:0;padding:8px 2px 15px}.composer textarea::placeholder{color:#98a298}.composer textarea:focus{border-color:var(--leaf);outline:0}.composer-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.composer-divider{background:var(--line);height:1px;margin:25px 0 20px}.activity-entry{justify-content:space-between;align-items:center;gap:24px;display:flex}.activity-entry>div{align-items:center;gap:12px;display:flex}.activity-icon{color:#8a632b;width:34px;height:34px;font:700 17px var(--serif);background:#f4e6c9;border-radius:50%;flex:none;place-items:center;display:grid}.activity-entry label{cursor:pointer;gap:2px;display:grid}.activity-entry label strong{font:600 15px var(--serif)}.activity-entry label small{color:var(--muted);font-size:11px}.activity-control{position:relative}.activity-control input{border:1px solid var(--line);width:102px;height:42px;color:var(--ink);text-align:right;background:#fff;border-radius:9px;padding:0 34px 0 12px;font-weight:700}.activity-control>span{z-index:1;color:var(--muted);pointer-events:none;font-size:10px;position:absolute;right:113px}.activity-control button{background:var(--sage);height:42px;color:var(--forest);border:0;border-radius:9px;padding:0 15px;font-size:11px;font-weight:750}.switch{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.switch input{opacity:0;position:absolute}.switch span{background:#c8d1c7;border-radius:999px;order:-1;width:37px;height:21px;transition:background .2s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--forest)}.switch input:checked+span:after{transform:translate(16px)}.meal-list-section{padding:42px 4px 0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.section-heading h2{font:500 28px/1.2 var(--serif);margin:0}.section-heading>span{color:var(--muted);font-size:13px}.meal-list{border-top:1px solid var(--line)}.meal-row{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto 72px;align-items:center;gap:14px;min-height:96px;display:grid}.meal-row time{color:var(--muted);font-size:12px;font-weight:650}.meal-description h3{margin:0;font-size:15px;font-weight:650}.meal-description p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin:5px 0 0;font-size:12px;overflow:hidden}.meal-description span{color:#8a632b;text-transform:uppercase;letter-spacing:.05em;background:#f4e6c9;border-radius:999px;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.meal-row>strong{font-family:var(--serif);white-space:nowrap;font-size:20px}.meal-row>strong small{color:var(--muted);text-transform:uppercase;font:600 10px/1 sans-serif}.row-actions{justify-content:end;display:flex}.row-actions button{color:#7a857d;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.row-actions button:hover{color:var(--forest);background:#fff}.row-actions svg{width:16px}.row-actions .confirm-delete{color:#a44734;width:auto;padding:0 8px;font-size:11px;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:52px 20px}.empty-state svg{width:32px;color:var(--leaf);margin-bottom:8px}.empty-state p{max-width:480px;margin:auto;line-height:1.6}.day-sidebar{gap:14px;display:grid}.calorie-card,.projection-card,.daily-inputs{border:1px solid var(--line);background:var(--white);border-radius:18px}.calorie-card{padding:25px}.plate{--progress:0deg;background:conic-gradient(var(--gold) var(--progress), #e8ede5 0);border-radius:50%;width:206px;height:206px;margin:14px auto 22px;padding:11px;box-shadow:inset 0 0 0 1px #00000008,0 8px 28px #324b3714}.plate:before{content:"";position:absolute}.plate>div{background:var(--white);height:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.plate strong{font:500 45px/1 var(--serif)}.plate span{color:var(--muted);margin-top:6px;font-size:11px}.calorie-caption span{color:var(--forest);background:var(--sage);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.calorie-caption p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.metric-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-metric{border:1px solid var(--line);background:#fffefaa6;border-radius:13px;padding:17px}.mini-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.mini-metric strong{font:600 18px/1.2 var(--serif);margin-top:7px;display:block}.net-metric{background:linear-gradient(120deg,#eef5eb,#fffefae0);border:1px solid #c9d9c8;border-radius:13px;padding:18px 19px;position:relative;overflow:hidden}.net-metric:after{content:"";border:1px solid #315b421f;border-radius:50%;width:92px;height:92px;position:absolute;top:-42px;right:-36px;box-shadow:0 0 0 18px #315b4209}.net-metric>span{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.net-metric strong{color:var(--forest);font:600 25px/1.1 var(--serif);margin-top:7px;display:block}.net-metric strong small{color:var(--muted);font:650 10px var(--sans,sans-serif);text-transform:uppercase}.net-metric p{color:var(--muted);margin:7px 0 0;font-size:10px}.net-metric.surplus{background:linear-gradient(120deg,#faece6,#fffefae6);border-color:#e5c5bb}.net-metric.surplus>span,.net-metric.surplus strong{color:#984d3b}.projection-card{background:var(--forest);color:#fff;border-color:var(--forest);padding:21px}.projection-card .eyebrow{color:#b9d2b8}.projection-card strong{font:500 39px/1 var(--serif);display:block}.projection-card strong small{font-size:16px}.projection-card>p:last-child{color:#ffffffa6;margin:10px 0 0;font-size:11px}.daily-inputs{padding:0 18px}.daily-inputs summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.daily-inputs summary::-webkit-details-marker{display:none}.daily-inputs summary svg{width:16px;transition:transform .2s}.daily-inputs[open] summary svg{transform:rotate(90deg)}.daily-inputs form{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:0 0 16px;display:grid}.daily-inputs form+form{border-top:1px solid var(--line);padding-top:16px}.daily-inputs input{padding:9px}.daily-inputs button{background:var(--sage);height:37px;color:var(--forest);border:0;border-radius:8px;font-size:11px;font-weight:750}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-dialog{background:var(--white);border-radius:20px;width:min(800px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,4vw,40px);position:relative;overflow:auto;box-shadow:0 25px 80px #00000038}.dialog-close{background:var(--paper);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.dialog-close svg{width:18px}.review-dialog h2{font:500 34px/1.15 var(--serif);padding-right:35px}.estimate-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:600 14px var(--serif);gap:40px;margin-bottom:20px;padding:17px 0;display:flex}.estimate-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font:650 9px sans-serif;display:block}.review-items{gap:9px;display:grid}.review-item{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(65px,.7fr)) 32px;align-items:end;gap:8px;display:grid}.review-item button{height:42px;color:var(--muted);background:0 0;border:0}.review-item button svg{width:17px}.add-item{color:var(--forest);background:0 0;border:0;align-items:center;gap:5px;margin:12px 0 24px;padding:5px 0;font-size:12px;font-weight:700;display:flex}.add-item svg{width:15px}.review-fields{grid-template-columns:1.3fr .7fr;gap:12px;margin-bottom:15px;display:grid}.review-dialog textarea{resize:vertical}.dialog-actions{justify-content:end;gap:9px;margin-top:24px;display:flex}.inline-error{color:#873f30;background:#fae9e4;border:1px solid #e7b8ad;border-radius:10px;justify-content:space-between;align-items:center;max-width:1296px;margin:20px auto -25px;padding:12px 16px;font-size:13px;display:flex}.inline-error button{background:0 0;border:0;font-weight:700}.toast{z-index:100;color:#fff;background:var(--forest);border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700;animation:.25s ease-out toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.history-page{padding-top:55px}.history-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:42px;display:grid}.history-heading h1{font:500 clamp(43px, 5vw, 66px)/1.05 var(--serif);letter-spacing:-.035em;margin-bottom:13px}.history-heading>div:first-child>p:last-child{color:var(--muted);max-width:650px;line-height:1.6}.week-stamp{border-left:2px solid var(--gold);min-width:210px;padding:20px 24px}.week-stamp span,.week-stamp small{color:var(--muted);font-size:11px;display:block}.week-stamp strong{font:500 34px/1 var(--serif);margin:7px 0 2px;display:block}.history-summaries{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:28px;display:grid}.history-summaries article{border:1px solid var(--line);background:#fffefab3;border-radius:15px;padding:23px}.history-summaries article>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;font-size:11px;font-weight:700}.history-summaries article>strong{font:500 35px/1 var(--serif)}.history-summaries article>span{color:var(--muted);margin-left:5px;font-size:11px}.history-summaries article>div{border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:12px}.history-summaries article>small{color:var(--muted);margin-top:7px;display:block}.history-chart-controls{justify-content:flex-end;align-items:center;gap:16px;margin:-4px 0 4px;display:flex}.history-chart-controls>div:first-child{text-align:right}.history-chart-controls span,.history-chart-controls small{display:block}.history-chart-controls span{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.history-chart-controls small{color:var(--muted);margin-top:3px;font-size:10px}.range-toggle{border:1px solid var(--line);background:#fffefab3;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.range-toggle button{min-width:70px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:11px;font-weight:750}.range-toggle button.active{background:var(--forest);color:#fff;box-shadow:0 3px 10px #315b422e}.chart-card,.history-table-card{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:16px;padding:clamp(20px,3vw,31px)}.legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;font-size:11px;display:flex}.legend span:before{content:"";vertical-align:middle;background:var(--gold);width:20px;height:2px;margin-right:6px;display:inline-block}.legend .out:before{background:var(--forest)}.legend .net:before{background:var(--coral)}.legend.weight-legend .expected:before{background:#796caa}.legend.weight-legend .actual:before{background:var(--coral)}.line-chart svg{width:100%;display:block;overflow:visible}.line-chart path{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.line-chart .intake-line{stroke:var(--gold)}.line-chart .burn-line{stroke:var(--forest)}.line-chart .net-line{stroke:var(--coral);stroke-width:2.5px}.line-chart .goal-line{stroke:#b8c0b6;stroke-dasharray:6 6}.line-chart .net-zero-line{stroke:#68766d;stroke-width:1.25px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.line-chart .chart-grid line{stroke:#e3e9e1;stroke-width:1px;vector-effect:non-scaling-stroke}.line-chart .chart-grid text{fill:#7c887f;font-variant-numeric:tabular-nums;font-size:9px}.line-chart .axis-title{fill:var(--forest);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.line-chart .zero-label{fill:#68766d;font-size:9px;font-weight:700}.line-chart text{fill:#8b958c;font-size:10px}.interactive-chart{position:relative}.interactive-chart svg{cursor:crosshair}.hover-markers line{stroke:#aeb9af;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.hover-markers circle{stroke:var(--white);stroke-width:3px;vector-effect:non-scaling-stroke}.hover-markers .intake-point{fill:var(--gold)}.hover-markers .burn-point{fill:var(--forest)}.hover-markers .net-point{fill:var(--coral)}.hover-markers .expected-point{fill:#796caa}.hover-markers .actual-point{fill:var(--coral)}.chart-tooltip{z-index:4;border:1px solid var(--line);pointer-events:none;background:#fffefaf7;border-radius:10px;width:190px;padding:11px 12px;position:absolute;top:12px;box-shadow:0 9px 28px #1f2f2324}.chart-tooltip strong{font:600 13px var(--serif);margin-bottom:8px;display:block}.chart-tooltip span{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.chart-tooltip span b{color:var(--ink);margin-left:auto}.chart-tooltip i{border-radius:50%;flex:none;width:7px;height:7px}.chart-tooltip .intake-dot{background:var(--gold)}.chart-tooltip .burn-dot{background:var(--forest)}.chart-tooltip .net-dot{background:var(--coral)}.chart-tooltip .expected-dot{background:#796caa}.chart-tooltip .actual-dot{background:var(--coral)}.chart-tooltip small{border-top:1px solid var(--line);color:var(--muted);margin-top:8px;padding-top:7px;font-size:9px;display:block}.weight-chart .expected-line{stroke:#796caa}.weight-chart .actual-line{stroke:var(--coral)}.weight-chart .actual-history-point{fill:var(--coral);stroke:var(--white);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-dates{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:5px 22px 0 62px;font-size:10px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.06em;padding:12px;font-size:10px}th:first-child,td:first-child{text-align:left}td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 12px}td.positive{color:var(--forest);font-weight:700}td.negative{color:var(--coral);font-weight:700}@media (width<=960px){.site-header{grid-template-columns:auto 1fr auto}.site-header nav{justify-self:center}.account-menu{display:none}.mobile-account{justify-self:end;display:block;position:relative}.mobile-account summary{background:var(--white);border:1px solid var(--line);letter-spacing:2px;cursor:pointer;border-radius:50%;place-items:center;width:37px;height:37px;list-style:none;display:grid}.mobile-account summary::-webkit-details-marker{display:none}.mobile-account>div{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:13px;width:220px;padding:16px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 14px 38px #1e2d2224}.mobile-account label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.mobile-account select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px}.mobile-account button{background:var(--sage);color:var(--forest);border:0;border-radius:7px;padding:8px;font-weight:700}.today-grid{grid-template-columns:1fr}.day-sidebar{grid-template-columns:1fr 1fr}.calorie-card{grid-row:span 2}.history-summaries{grid-template-columns:1fr}}@media (width<=700px){.login-page{grid-template-columns:1fr}.login-story{min-height:44vh;padding:28px}.login-story h1{font-size:47px}.login-story .brand-lockup{margin-bottom:70px}.login-footnote{display:none}.login-form-wrap{padding:45px 25px}.site-header{grid-template-columns:auto 1fr auto;height:auto;min-height:70px;padding:0 18px}.site-header .brand-lockup{font-size:0}.site-header nav{gap:13px}.site-header nav button{padding:0}.today-heading{padding-top:34px}.today-heading h1{font-size:43px}.day-nav button:nth-child(2){display:none}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions .primary-button{width:100%}.activity-entry{flex-direction:column;align-items:stretch}.activity-entry>div{width:100%}.activity-control input{flex:1;width:auto}.activity-control button{min-width:112px}.meal-row{grid-template-columns:57px minmax(0,1fr) auto;gap:9px;padding:14px 0}.meal-row>strong{font-size:17px}.row-actions{grid-column:2/4;justify-content:start}.day-sidebar{grid-template-columns:1fr}.calorie-card{grid-row:auto}.history-heading{grid-template-columns:1fr}.week-stamp{padding-left:16px}.chart-card .section-heading{flex-direction:column;align-items:flex-start}.legend{justify-content:flex-start}.history-chart-controls{justify-content:space-between}.history-chart-controls>div:first-child{text-align:left}.chart-dates{padding-left:48px}.review-item{grid-template-columns:1fr 1fr 1fr}.review-item label:first-child{grid-column:1/-1}.review-fields{grid-template-columns:1fr}.estimate-strip{gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
