:root{font-family:Arial,Helvetica,sans-serif;color:#eeeef0;background:#101112;font-synthesis:none;font-size:16px;--orange:#ff823c;--muted:#a5a6ad;--line:#303136}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{max-width:1240px;margin:auto;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand strong{font-size:2.6rem;letter-spacing:-.16rem;position:relative;line-height:1}.brand strong span{font-size:.65rem;position:absolute;right:-8px;top:0;letter-spacing:0}.brand>div{font-size:.7rem;letter-spacing:.08rem;font-weight:700;line-height:1.4;border-left:1px solid #555;padding-left:14px}.account{display:flex;align-items:center;gap:24px;font-size:.9rem}.text-button{border:0;background:transparent;color:#aaa;padding:8px}.workspace{max-width:1240px;margin:0 auto;padding:38px 36px 18px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--orange);margin:0 0 12px}h1{font-size:2.5rem;letter-spacing:-.09rem;margin:0;line-height:1.16}h2{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.035rem}h3{font-size:1rem;margin:28px 0 16px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.date-pill{border:1px solid var(--line);border-radius:30px;padding:10px 18px;color:#c5c5ca;font-size:.9rem}nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}nav button{background:none;color:var(--muted);border:0;padding:14px 20px;border-bottom:2px solid transparent;font-size:.9rem}nav button.active{color:#fff;border-bottom-color:var(--orange)}.content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.content:has(.checkin:only-child){grid-template-columns:1fr}.checkin{background:#1a1b1e;border:1px solid var(--line);border-radius:16px;padding:28px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.muted{color:var(--muted);font-size:.9rem;line-height:1.6;margin:6px 0 16px}.date-control{max-width:160px}.date-control input{margin-top:6px;padding:10px;font-size:.85rem;color-scheme:dark}label{display:block;font-size:.875rem;color:#d3d4d8}input:not([type=checkbox]),select{width:100%;border:1px solid #494a51;border-radius:8px;background:#121315;color:#fff;padding:14px;margin-top:8px;min-height:48px}select{appearance:auto;color-scheme:dark}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.input-unit{position:relative}.input-unit input{padding-right:48px}.input-unit span{position:absolute;right:12px;top:25px;color:var(--muted);font-size:.8rem;pointer-events:none}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.55}.day-selector{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-top:16px}.day-selector label{width:180px}.save-state{font-size:.8rem;color:var(--muted);padding-bottom:14px}.activities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activities label{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:14px;gap:12px;min-height:74px}.activities input{accent-color:var(--orange);width:20px;height:20px;margin:0;flex-shrink:0}.activities small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px;line-height:1.5}.input-note{font-size:.875rem;color:var(--muted);line-height:1.6;background:#222327;padding:14px;border-radius:8px}.save-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.save-row p{font-size:.8rem;line-height:1.5;color:var(--muted);max-width:230px;margin:0}.primary,.secondary{border:0;border-radius:8px;padding:15px 24px;font-weight:700;min-height:48px}.primary{background:var(--orange);color:#151515}.secondary{background:#292a2e;color:#fff;border:1px solid #494a51}.target-card{background:#242021;border:1px solid #544033;border-radius:16px;padding:26px}.target-card .eyebrow{font-size:.7rem}.calories{font-size:3.1rem;font-weight:700;letter-spacing:-.12rem;margin:24px 0 26px}.calories>span{font-size:1rem;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:0}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:26px;gap:12px}.macro-grid strong{display:block;font-size:1.5rem}.macro-grid small{font-weight:400;font-size:.8rem;color:var(--muted);margin-left:3px}.macro-grid span{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.target-line{display:flex;justify-content:space-between;border-top:1px solid #483932;padding:16px 0;font-size:.9rem}.target-line span{color:#c7bbb4}.target-note{font-size:.75rem;line-height:1.6;color:#b9a79d;margin:12px 0 0}.home-help{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:24px}footer{max-width:1168px;margin:28px auto;padding:22px 0;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.1rem;color:#aaa;display:flex;justify-content:space-between;gap:20px}.notice{background:#30251e;border:1px solid #735036;padding:14px 18px;border-radius:8px;margin:16px 0;line-height:1.5;font-size:.9rem}.history-list{display:grid;gap:16px;margin-top:24px}.history-list article{border:1px solid var(--line);border-radius:12px;padding:20px}.history-list article>div{display:flex;justify-content:space-between;gap:12px}.history-list span,.sync-note{font-size:.8rem;color:var(--muted)}dl{display:flex;gap:40px}dt{color:var(--muted);font-size:.8rem;margin-bottom:6px}dd{margin:0;font-size:1rem}.sync-note{margin-bottom:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty strong{color:#fff}.demo-banner{background:#42281b;color:#ffcaac;text-align:center;padding:10px;font-size:.8rem}.signin{max-width:1100px;margin:auto;padding:60px 36px}.signin-panel{max-width:500px;margin:70px auto}.signin h1{font-size:3rem;margin:20px 0}.signin button{width:100%;margin:8px 0}.signin details{margin-top:18px}.signin summary{font-size:.9rem;color:var(--muted);cursor:pointer;padding:10px 0}.signin form label{margin-top:14px}.privacy-copy,.setup,.demo-label{font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:26px}.demo-label{color:#ffbd96}.signin footer{margin-top:80px}.signin footer span{white-space:nowrap}@media(max-width:850px){.content{grid-template-columns:1fr}.target-card{padding:22px}.plans{grid-template-columns:1fr}.calories{margin:12px 0}.macro-grid{padding-bottom:12px}.target-line{padding:10px 0}.workspace{padding:28px 20px}.account{gap:12px}header{padding:24px 20px}footer{margin:20px;padding:20px 0}.page-heading{align-items:start}.date-pill{font-size:.75rem;white-space:nowrap}h1{font-size:2rem}.section-title{flex-direction:column}.date-control{max-width:100%;width:100%}.date-control input{max-width:210px}.checkin{padding:22px}}@media(max-width:480px){.brand strong{font-size:2.2rem}.brand>div{font-size:.6rem}header .account>span{display:none}.page-heading{display:block}.date-pill{display:inline-block;margin-top:18px}nav{gap:0;justify-content:space-between}nav button{padding:14px 8px;font-size:.875rem}.fields{grid-template-columns:1fr 1fr}.fields label:last-child{grid-column:1/-1}.activities{grid-template-columns:1fr}.save-row{display:block}.save-row p{margin-bottom:16px;max-width:none}.save-row button{width:100%}.day-selector{gap:8px}.day-selector label{width:145px}.save-state{text-align:right}.history-list article>div{flex-direction:column}dl{gap:24px;flex-wrap:wrap}footer{display:block;line-height:1.8}footer span{display:block;font-size:.65rem}.signin{padding:36px 24px}.signin-panel{margin:50px auto}.signin h1{font-size:2.5rem}}.weekly-checkin{grid-column:1/-1;max-width:840px;width:100%;box-sizing:border-box}.weekly-questions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.weekly-checkin .text-button{margin-top:18px}@media(max-width:600px){.weekly-questions{grid-template-columns:1fr}nav button{white-space:nowrap}}nav{overflow-x:auto}nav button{flex-shrink:0}.meal-plan{grid-column:1/-1}.meal-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.meal-intro h2{margin-top:0}.meal-day-tabs{display:flex;border:1px solid var(--line);border-radius:10px;padding:5px;background:var(--panel)}.meal-day-tabs button{border:0;background:transparent;color:var(--muted);padding:12px 18px;border-radius:7px;white-space:nowrap}.meal-day-tabs button.active{background:var(--orange);color:#171819}.meal-summaries{display:grid;grid-template-columns:1fr 1fr;gap:20px}.food-total-card,.prescribed-summary{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--panel)}.food-total-card{border-color:#544033;background:#242021}.food-calories{font-size:2.4rem;font-weight:700;margin:18px 0}.food-calories>span{font-size:1rem;font-weight:400;color:var(--muted)}.food-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.food-macros strong{display:block;font-size:1.15rem}.food-macros small{font-size:.8rem;font-weight:400;color:var(--muted)}.food-macros span{display:block;font-size:.8rem;margin-top:6px;color:var(--muted)}.summary-note,.meal-version,.meal-help{font-size:.8rem;line-height:1.6;color:var(--muted)}.summary-note{margin-bottom:0}.meal-version{margin:22px 0}.meal-cards{display:grid;gap:16px}.meal-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.meal-card summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px;cursor:pointer;list-style:none}.meal-card summary::-webkit-details-marker{display:none}.meal-card summary strong{display:block;font-size:1.1rem}.meal-card summary div>span{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.meal-calorie{white-space:nowrap;font-weight:700}.meal-calorie small{font-weight:400;color:var(--muted)}.meal-chevron{display:inline!important;margin-left:14px}.meal-card ul{list-style:none;margin:0;padding:0 22px}.meal-card li{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:16px 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.6}.meal-card li small{color:var(--muted);white-space:nowrap}.meal-card>.food-macros{padding:20px 22px;border-top:1px solid var(--line)}@media(max-width:600px){.meal-intro{display:block}.meal-day-tabs{margin-top:20px;width:max-content}.meal-summaries{grid-template-columns:1fr}.food-total-card,.prescribed-summary{padding:22px}.meal-card li{flex-direction:column;gap:4px}.meal-card summary{padding:20px}}@media(max-width:480px){nav button{font-size:.75rem;padding:14px 4px;min-height:48px}}.workspace{padding-top:20px}header{padding:16px 36px}.workspace .page-heading{align-items:center;margin-bottom:20px;gap:12px}.page-heading h1{font-size:1.65rem;letter-spacing:-.045rem}.page-heading .date-pill{margin:0;padding:7px 12px;font-size:.8rem;white-space:nowrap}header .brand strong{font-size:2rem}header .brand>div{font-size:.6rem}header .account{gap:14px}.app-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(100%,620px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:#1a1b1e;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 24px #0003;overflow:visible}.app-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:7px 4px;border:0;border-radius:10px;color:#b4b5bd;font-size:.78rem;white-space:nowrap}.app-nav button.active{background:#ff823c14;color:var(--orange);border:0}.nav-icon{font-size:1.35rem;line-height:1.1}.nav-label{font-weight:600}body:has(.app-nav){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:100px}.app-nav button:focus-visible{outline-offset:-3px}.meal-intro{margin-bottom:16px}.meal-intro .muted{margin-bottom:0}.meal-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-total-card,.prescribed-summary{padding:16px;border-radius:12px}.meal-summaries .eyebrow{font-size:.68rem;letter-spacing:.065em;line-height:1.5;min-height:2.8em;margin:0}.meal-summaries .food-calories{font-size:1.8rem;letter-spacing:-.04em;margin:5px 0 12px}.meal-summaries .food-calories>span{font-size:.8rem}.meal-summaries .food-macros{display:grid;grid-template-columns:1fr;gap:8px}.meal-summaries .food-macros>div{display:flex;flex-direction:row-reverse;align-items:baseline;justify-content:space-between;gap:6px}.meal-summaries .food-macros strong{font-size:.9rem;white-space:nowrap}.meal-summaries .food-macros span{font-size:.8rem;margin:0}.meal-summaries .food-macros small{font-size:.75rem}.meal-summaries h3{font-size:1rem;margin:6px 0}.meal-summaries .muted{font-size:.8rem;margin:0}.meal-plan>.summary-note{margin:10px 0 0}.meal-version{margin:14px 0}.meal-day-tabs button{min-height:44px}@media(max-width:850px){header{padding:14px 20px}.workspace{padding-top:18px}}@media(max-width:600px){.meal-day-tabs{margin-top:12px}.food-total-card,.prescribed-summary{padding:14px}}@media(max-width:480px){.workspace .page-heading{display:flex;align-items:center}.page-heading h1{font-size:1.45rem}.page-heading .date-pill{font-size:.75rem;padding:7px 10px}header .brand strong{font-size:1.85rem}header .brand>div{font-size:.55rem;padding-left:10px}.brand{gap:12px}.app-nav{gap:2px;border-left:0;border-right:0;border-radius:0}.meal-summaries .food-calories{font-size:1.65rem}.meal-summaries .food-calories>span{font-size:.75rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header .brand strong:after{content:"";position:absolute;left:0;bottom:-6px;width:80%;height:3px;background:var(--orange)}.daily-screen .page-heading{display:block;margin-bottom:22px}.daily-screen .date-pill{border:0;border-radius:0;padding:0;margin-top:6px;color:var(--muted)}.daily-checkin{background:transparent;border:0;padding:0}.daily-checkin .section-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:22px}.daily-checkin h2{font-size:1.75rem}.daily-checkin .section-title .muted{margin:6px 0}.daily-checkin .date-control{width:210px;max-width:100%}.daily-checkin .date-control input{width:100%;max-width:none;font-size:1rem;text-align:center;padding:12px;margin-top:4px}.daily-checkin .weight-row>label,.daily-checkin .day-selector>label{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;width:100%;font-weight:600}.daily-checkin .weight-row .input-unit{max-width:160px}.daily-checkin .weight-row input,.daily-checkin .day-selector select{margin-top:0}.daily-checkin .input-unit span{top:50%;transform:translateY(-50%)}.daily-checkin .day-selector{border:0;padding:0;margin:14px 0 0;display:block}.daily-checkin .day-selector select{font-size:.875rem;padding:12px 8px;min-width:0}.daily-checkin .daily-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.daily-checkin h3{text-align:center;font-size:1.2rem;margin:0 0 16px}.daily-checkin .movement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}.daily-checkin .movement-fields label:last-child{grid-column:auto}.daily-checkin .movement-fields>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-weight:600}.daily-checkin .movement-fields input{margin:0;padding:12px 30px 12px 10px}.daily-checkin .movement-fields .input-unit span{right:8px;font-size:.75rem}.daily-checkin .movement-fields label:first-child .input-unit span{display:none}.daily-checkin .activities{grid-template-columns:1fr;gap:10px}.daily-checkin .activities label{border:0;padding:4px 0;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:44px;gap:12px;font-size:1rem;font-weight:600}.daily-checkin .activities input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--orange)}.daily-checkin .activities small{font-weight:400;font-size:.7rem;margin-top:3px}.daily-checkin #nutrition-inputs .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.daily-checkin #nutrition-inputs .fields label:last-child{grid-column:auto}.daily-checkin #nutrition-inputs input{padding:12px 28px 12px 10px}.daily-checkin .input-note{font-size:.8rem;line-height:1.5;color:var(--muted);margin:0 0 12px}.daily-checkin .save-state{padding:0;margin:12px 0 0;text-align:left}.daily-checkin .save-row{display:flex;flex-direction:column-reverse;align-items:stretch;margin-top:14px;gap:8px}.daily-checkin .save-row .primary{width:100%;min-height:52px;font-size:1.1rem;font-weight:700;border-radius:12px}.daily-checkin .save-row p{max-width:none;margin:0;font-size:.75rem;line-height:1.5;color:var(--muted)}@media(max-width:850px){.daily-screen .content{gap:28px}.app-header{border-bottom:0}.daily-screen{padding-top:14px}.daily-screen .page-heading h1{font-size:1.7rem}}@media(max-width:360px){.daily-checkin .weight-row>label,.daily-checkin .day-selector>label{grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:.8rem}.daily-checkin .day-selector select{font-size:.75rem}.daily-checkin .movement-fields{gap:12px}.daily-checkin .movement-fields>label{gap:6px;font-size:.8rem}.daily-checkin #nutrition-inputs .fields{gap:8px}.daily-checkin h2{font-size:1.55rem}.daily-checkin h3{font-size:1.1rem}}@media(max-width:850px){.daily-screen{padding-top:8px}.daily-screen .page-heading{margin-bottom:14px}.daily-checkin .section-title{margin-bottom:16px;gap:2px}.daily-checkin h2{font-size:1.6rem}.daily-checkin .date-control input{padding:10px;min-height:44px}.daily-checkin .daily-section{margin-top:16px;padding-top:12px}.daily-checkin h3{margin-bottom:12px}.daily-checkin .movement-fields{margin-bottom:8px}.daily-checkin .activities{gap:4px}.daily-checkin .input-note{margin-bottom:8px;font-size:.75rem}.daily-checkin .save-row{margin-top:10px}.daily-checkin .save-state{margin-top:8px}.daily-checkin .day-selector{margin-top:10px}}.daily-checkin .input-note{padding:0;background:transparent;border-radius:0}.daily-checkin .save-row{padding-top:0;border-top:0}.daily-checkin input[type=checkbox]{color-scheme:dark}.meal-summaries{grid-template-columns:minmax(0,1fr)}.meal-summaries .eyebrow{min-height:0}.meal-summaries .food-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meal-summaries .food-macros>div{display:block}.meal-summaries .food-macros span{margin-top:5px}.history-page{grid-column:1/-1;max-width:880px;width:100%}.weekly-progress h2{margin-bottom:8px}.history-range{display:flex;gap:8px;margin:18px 0}.history-range button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:12px 16px;min-height:44px}.history-range button.active{background:var(--orange);color:#101112;font-weight:700;border-color:var(--orange)}.weekly-stat-cards{display:grid;gap:16px}.weekly-stat-card{background:#1a1b1e;border:1px solid var(--line);border-radius:14px;padding:18px}.weekly-stat-card h3{font-size:1rem;margin:0 0 10px}.weekly-stat-latest{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.weekly-stat-latest strong{font-size:1.7rem}.weekly-stat-latest span{font-size:.7rem;color:var(--muted);text-align:right}.weekly-chart{width:100%;display:block;max-height:220px;margin-top:10px}.weekly-stat-card p{font-size:.75rem;color:var(--muted);line-height:1.5;margin:8px 0 0}.weekly-chart-empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem}.weekly-values{margin:20px 0}.weekly-values summary{cursor:pointer;min-height:44px;padding:12px 0}.weekly-values-scroll{overflow-x:auto}.weekly-values table{border-collapse:collapse;width:100%;font-size:.8rem}.weekly-values th,.weekly-values td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.weekly-values small{display:block;font-size:.65rem;color:var(--muted);font-weight:400;white-space:normal;max-width:160px;margin-top:4px}.daily-history{margin-top:22px}@media(min-width:800px){.weekly-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-stat-latest{display:block}.weekly-stat-latest span{display:block;text-align:left;margin-top:6px}}
