:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25362c;background:#f7f4ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{cursor:pointer}.shell{max-width:1440px;margin:auto;padding:0 42px}.topbar{height:80px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9dfd1}.back{color:#415d47;text-decoration:none;font-weight:650}.back:hover{text-decoration:underline}.top-label{margin:auto;font-size:11px;letter-spacing:.17em;font-weight:700;color:#83917e}.text-button{border:0;background:none;color:#415d47;font-weight:650}.hero{display:flex;justify-content:space-between;align-items:center;min-height:310px;padding:40px 0 32px;gap:24px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#7a9678}.hero h1{margin:12px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.04em;font-weight:400}.hero h1 em{color:#65836b;font-weight:400}.lede{max-width:570px;line-height:1.65;color:#697569;font-size:16px}.hero-art{height:180px;width:180px;border-radius:50%;background:#dbe8cf;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:17px 13px 0 #e7ebd7;color:#315342;font-weight:800;letter-spacing:.1em}.hero-art span:nth-child(2){font-family:Georgia,serif;font-size:56px;line-height:1.1;font-weight:400;letter-spacing:0}.hero-art span:first-child,.hero-art span:last-child{font-size:11px}.card{background:#fffefa;border:1px solid #dde3d7;border-radius:20px;box-shadow:0 7px 25px rgba(42,64,38,.04)}.signin{max-width:520px;padding:32px;margin-bottom:70px}.signin h2,.agent-card h2,.change-card h2{font-family:Georgia,serif;font-size:28px;line-height:1.1;font-weight:400;margin:12px 0}.signin p,.agent-card p{color:#687466;line-height:1.6}.primary-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:#274f3a;color:white;text-decoration:none;border-radius:10px;padding:14px 18px;margin-top:10px;font-weight:700}.primary-button:hover{background:#1f4030}.secondary-button{border:1px solid #afbfaa;border-radius:10px;background:white;color:#274f3a;padding:12px 16px;margin-left:8px}.plan-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.plan-heading h2{font-family:Georgia,serif;font-size:38px;line-height:1.1;font-weight:400;margin:8px 0}.muted{color:#738074;margin:0}.week-nav{display:flex;gap:8px}.week-nav button{border:1px solid #cbd7c8;background:#fffefa;color:#2c4f39;border-radius:9px;padding:10px 14px;font-weight:700}.week-nav button:hover{background:#e8f0e3}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-card{background:#fffefa;border:1px solid #dae2d4;border-radius:16px;min-height:365px;overflow:hidden}.day-card.sunday{background:#f6f0e7;border-color:#e5d9ca}.day-head{padding:17px 14px 13px;border-bottom:1px solid #e5e8df}.day-name{font-size:12px;letter-spacing:.13em;font-weight:800;color:#6c836e;text-transform:uppercase}.day-date{font-family:Georgia,serif;font-size:29px;line-height:1.1;margin-top:5px}.office{min-height:31px;margin-top:11px;font-size:11px;color:#778273;line-height:1.4}.office strong{font-weight:700;color:#52725a}.meal{padding:13px 14px;border-bottom:1px solid #edf0e8;min-height:88px}.meal:last-child{border-bottom:0}.meal-label{display:flex;justify-content:space-between;gap:5px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#8c9a89}.meal-name{font-size:14px;line-height:1.4;font-weight:700;margin:7px 0 0;overflow-wrap:anywhere}.meal-name.empty{font-weight:500;color:#a1aa9d}.meal-mode{color:#879686;font-size:11px;margin-top:6px}.meal-note{color:#667369;font-size:11px;line-height:1.35;margin-top:4px}.extras{padding:13px 14px 16px;background:#f6f8f1}.extra-row{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:8px;font-size:11px;line-height:1.35}.extra-label{color:#71816f;min-width:60px}.extra-items{color:#304737;font-weight:700}.extra-note{color:#879286;width:100%}.below-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:22px 0 80px}.below-grid .card{padding:25px}.prompt-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.prompt-list code{font-family:inherit;font-size:12px;background:#edf4e8;color:#365941;border:1px solid #dce8d8;border-radius:8px;padding:9px 11px}.change-list{padding-left:22px;color:#657365;line-height:1.55}.change-list li{margin-bottom:12px}.change-list time{display:block;font-size:11px;color:#9aa597}.error{padding:16px;border-radius:10px;color:#8f2d28;background:#fbece9}footer{border-top:1px solid #d9dfd1;padding:24px 0 38px;color:#9ba697;font-size:12px}@media(max-width:1100px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.shell{padding:0 18px}.topbar{height:66px}.top-label{display:none}.text-button{margin-left:auto}.hero{min-height:0;padding:36px 0 28px}.hero h1{font-size:53px}.hero-art{display:none}.lede{font-size:14px}.plan-heading{align-items:start;flex-direction:column}.plan-heading h2{font-size:30px}.week-grid{grid-template-columns:1fr}.day-card{min-height:0}.day-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 15px}.day-date{grid-column:1}.office{grid-column:2;grid-row:1/3;margin:0;text-align:right}.meal{min-height:0;padding:11px 14px}.below-grid{grid-template-columns:1fr}}

/* Food journal, review, and profile views */
.view-tabs{display:flex;align-items:center;gap:7px;margin:0 0 32px;padding:6px;background:#e9eee4;border:1px solid #d8e2d3;border-radius:14px;flex-wrap:wrap}
.view-tabs>button{border:0;background:transparent;color:#5d705e;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:750}
.view-tabs>button[aria-pressed="true"]{background:#fffefa;color:#2c5038;box-shadow:0 2px 8px #304a2918}
.view-tabs>button:hover:not([aria-pressed="true"]){background:#f4f7f0}
.period-select{margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 11px;color:#70816f;font-size:12px;font-weight:700}
.period-select select{border:1px solid #cbd8c8;border-radius:7px;padding:7px;background:#fffefa;color:#365540;font:inherit}
.section-intro{margin:4px 0 27px}.section-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:400;letter-spacing:-.03em;margin:7px 0 10px;color:#263a2d}
.section-intro .muted{max-width:650px;line-height:1.55}
.page-view{min-height:430px}
.insight-note{padding:16px 19px;border-radius:12px;background:#edf3e9;color:#405c44;font-size:13px;line-height:1.5;margin-bottom:18px}
.journal-list{display:grid;gap:12px;margin-bottom:70px}
.journal-day{font-family:Georgia,serif;font-size:24px;color:#2b4934;margin:17px 0 2px}
.journal-entry{background:#fffefa;border:1px solid #dde3d7;border-radius:13px;padding:17px 20px}
.journal-entry-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:#718472;font-size:12px}
.journal-entry-head strong{color:#34553c;font-size:13px}.journal-entry p{margin:0;color:#334639;font-size:15px;line-height:1.5}
.journal-entry small{display:block;margin-top:8px;color:#829084}
.empty-card{padding:28px;background:#fffefa;border:1px dashed #cddacb;border-radius:16px;color:#607160;line-height:1.6}
.empty-card strong{display:block;color:#2c5038;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:4px}
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:17px}
.metric{padding:20px 18px;border:1px solid #dbe3d7;border-radius:15px;background:#fffefa;min-height:125px}
.metric-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#7d8c7e;font-weight:750}.metric-value{font-family:Georgia,serif;font-size:36px;color:#2a4b36;margin-top:12px;line-height:1}.metric-sub{font-size:11px;color:#8a978a;margin-top:8px}
.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:75px}.insight-card{padding:23px}.insight-card h3,.routine-card h3{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#2e4733;margin:8px 0 19px}
.trend-list{display:grid;gap:7px}.trend-row{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #edf0e9;padding:8px 0;font-size:12px;color:#697a6b}.trend-row:last-child{border:0}.trend-row strong{font-weight:650;color:#31583c}.trend-row .unreported{color:#a3aca1}
.review-list{display:grid;gap:13px}.review-entry{border-left:3px solid #93af8f;padding:2px 0 3px 13px}.review-entry strong{display:block;font-size:14px;color:#32573e}.review-entry time{font-size:11px;color:#91a08d}.review-entry p{font-size:13px;color:#647365;line-height:1.55;white-space:pre-wrap;margin:7px 0 0;max-height:145px;overflow:auto}
.profile-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:17px}.profile-card{padding:26px}.profile-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#2b4936;margin:5px 0 16px}.profile-details{display:grid;grid-template-columns:110px 1fr;gap:9px 15px;font-size:13px;line-height:1.45}.profile-details dt{color:#879487}.profile-details dd{margin:0;color:#405842}.routine-card{padding:26px;margin-bottom:70px}.routine-card p:last-child{max-width:720px;color:#657766;line-height:1.65;margin-bottom:0}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.view-tabs{gap:3px}.view-tabs>button{padding:9px 10px;font-size:12px}.period-select{width:100%;justify-content:flex-end;padding:7px 9px 3px}.section-intro h2{font-size:36px}.metric-grid{grid-template-columns:repeat(2,1fr)}.insight-columns,.profile-list{grid-template-columns:1fr}.trend-row{grid-template-columns:82px 1fr auto}}

.period-select[hidden]{display:none}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}}
