/* The client plan is also rendered in the coach workspace and the A4 export. */
.document{background:#f8f7f2;color:#203e32}.document>main{max-width:1180px;margin:25px auto 50px;padding:0 32px}.portal-actions{max-width:1180px;padding:0 32px;margin:24px auto}.portal-actions .wordmark{font-size:38px}.portal-actions .wordmark span{font-size:9px}.portal-label{margin-left:auto;margin-right:24px;font-size:12px;color:#687568}.fit-plan{--ink:#203e32;--paper:#fffefa;--sage:#e9efdf;--forest:#1e4d3b;color:var(--ink);min-width:0}.fit-plan p{overflow-wrap:anywhere}.fit-plan .eyebrow{font-size:10px;letter-spacing:1.4px;color:#64755e}.plan-document{border:0;padding-top:15px}.plan-hero{display:grid;grid-template-columns:1fr 1.1fr;background:var(--forest);border-radius:22px;overflow:hidden;margin-bottom:30px;min-height:342px}.hero-copy{padding:40px 34px;color:#f9f8ec;display:flex;flex-direction:column;justify-content:center}.hero-tag{font-size:9px;font-weight:650;letter-spacing:1.6px;color:#e7edc5}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:49px;font-weight:400;line-height:1.14;letter-spacing:-1.6px;margin:21px 0 18px}.hero-greeting{font-size:13px;line-height:1.7;color:#e0e8d9;margin-bottom:20px}.coach-signature{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.6;color:#d7e3d0}.coach-signature b{font-size:12px;display:block;color:#fbf7e8;font-weight:500}.coach-monogram{display:grid;place-items:center;background:#c5d6a9;color:#1e4d3b;border-radius:50%;width:34px;height:34px;font:20px Georgia,serif;flex-shrink:0}.hero-photo{position:relative;margin:0;min-width:0;min-height:280px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:9px;color:#fff;background:#244132b8;padding:6px 10px;border-radius:20px}.targets-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px}.targets-heading p{font-size:12px;margin:0;color:#69756a}.target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.target-tile{border-radius:13px;padding:17px 20px;border:1px solid #e4e5d9}.target-tile>span{display:block;font-size:11px;margin-bottom:8px;color:#63745e}.target-tile strong{font-size:26px;letter-spacing:-1px;font-weight:650;white-space:nowrap}.target-tile small{font-size:11px;letter-spacing:0;font-weight:500}.target-tile.energy{background:#e7edcf}.target-tile.protein{background:#f8eada}.target-tile.carb{background:#f4eedb}.target-tile.fat{background:#e9eee4}.plan-guidance{display:flex;gap:12px;margin:22px 0 30px;font-size:12px;padding:0 2px}.plan-guidance>span{flex-shrink:0;width:32px;height:32px;background:#eef1e3;border-radius:50%;padding:7px}.plan-guidance svg{width:100%;height:100%;color:#588051}.plan-guidance b{font-weight:650}.plan-guidance p{font-size:11px;line-height:1.7;margin:4px 0;color:#617060}.plan-guidance .photo-note{font-size:10px;color:#78826f}.week-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:35px}.week-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;margin:0 0 18px}.week-heading .eyebrow{margin-bottom:7px}.week-heading a{font-size:11px;text-decoration:none;margin-bottom:22px;white-space:nowrap}.day-switcher{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:0 0 26px}.day-switcher button{background:var(--paper);border:1px solid #e3e6da;border-radius:12px;color:#758270;padding:12px 6px;min-height:95px;transition:background .15s,color .15s}.day-switcher button:hover{background:#edf1e2}.day-switcher button[aria-pressed=true]{background:var(--forest);color:#fffdf0;border-color:var(--forest)}.day-switcher span{font-size:8px;letter-spacing:1.2px;display:block}.day-switcher b{font-size:24px;font-weight:550;display:block;margin:5px 0}.day-switcher small{font-size:9px;display:block;white-space:nowrap;opacity:.8}.day-switcher .has-entry{font-weight:700;opacity:1}.plan-layout{display:block}.plan-layout.has-journal{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:24px;align-items:start}.daily-content{min-width:0}.fit-plan .plan-day{margin:0 0 26px;min-width:0;scroll-margin-top:30px}.inactive-day{display:none}.fit-plan .day-title{border:0;align-items:center;padding:2px 0 0;gap:12px}.day-title .eyebrow{margin-bottom:6px;display:block}.fit-plan .day-title h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.25}.daily-total{text-align:right;white-space:nowrap}.daily-total strong{font-size:19px;font-weight:600;display:block}.daily-total strong small{font-size:10px;font-weight:500}.daily-total>span{display:block;color:#75816d;font-size:9px;margin-top:3px}.day-macros{font-size:10px;color:#6c7a67;margin:10px 0 19px}.day-macros span{margin:0 8px;color:#a3ad9a}.meal-list{display:grid;gap:12px}.meal-card{display:grid;grid-template-columns:140px minmax(0,1fr);border-radius:14px;background:var(--paper);border:1px solid #e6e7de;overflow:hidden;min-height:150px}.meal-visual{position:relative;min-height:150px;background:#eff0e3;display:grid;place-items:center}.meal-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-caption{position:absolute;bottom:7px;left:7px;right:7px;background:#fffef3d9;border-radius:20px;padding:3px 5px;text-align:center;font-size:8px;line-height:1.4;color:#5c6553}.meal-copy{padding:17px 18px;min-width:0}.meal-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.meal-meta>span{text-transform:uppercase;font-size:8px;letter-spacing:.7px;font-weight:750;color:#6e7f61}.meal-meta>span b{font-weight:500}.meal-meta>strong{font-size:13px;white-space:nowrap;color:#526c42}.meal-meta>strong small{font-size:9px;font-weight:450}.meal-card h3{font-size:15px;line-height:1.4;margin:0 0 7px;font-weight:650;letter-spacing:-.1px}.meal-copy .portion-line{font-size:11px;font-weight:650;margin:0 0 6px;color:#415639}.meal-copy .meal-detail{font-size:10px;line-height:1.7;margin:0 0 6px;color:#697260}.macro-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.macro-chips span{font-size:8px;background:#f0f2e9;border:1px solid #e9eddf;padding:4px 7px;border-radius:5px;color:#697460}.macro-chips b{font-weight:600;color:#3d5538}.meal-symbol{width:45px;height:45px;color:#85966e;padding:5px}.meal-symbol svg{width:100%;height:100%}.without-photo{grid-template-columns:70px minmax(0,1fr);min-height:unset}.without-photo .meal-visual{min-height:unset}.movement-card{display:flex;gap:14px;background:#eaf0df;border:1px solid #dce5ce;border-radius:14px;padding:21px;margin-top:22px}.movement-icon{background:#dbe6c6;border-radius:50%;width:43px;height:43px;flex-shrink:0;display:grid;place-items:center}.movement-icon svg{width:24px;height:24px;color:#4a6740}.movement-card .eyebrow{font-size:8px;margin-bottom:7px;display:block}.movement-card h3{font-size:16px;line-height:1.4}.movement-card p{font-size:11px;line-height:1.7;margin-bottom:9px;color:#586c47}.movement-card .strength-note{border-top:1px solid #d5dfc8;padding-top:10px}.movement-card .movement-caution{font-size:9px;margin-bottom:0;color:#687659}.journal-panel{background:#fffefa;border:1px solid #e3e5d8;border-radius:16px;padding:23px;position:sticky;top:20px}.journal-intro{border-bottom:1px solid #e8e9df;padding-bottom:15px;margin-bottom:17px}.journal-intro .eyebrow{font-size:8px}.journal-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;margin:9px 0}.journal-intro p{font-size:11px;color:#78806d;margin-bottom:0}.journal-fields{border:0;margin:0;padding:0;min-width:0}.journal-fields label{font-size:10px;margin-bottom:15px;color:#53634a}.journal-fields input,.journal-fields textarea,.journal-fields select{font-size:11px;padding:9px 10px;background:#fffefa;border-color:#dde2d3}.journal-fields input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--forest);margin:2px 0}.journal-check{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #e5e9de;border-radius:8px;background:#f7f9f2;font-weight:500;cursor:pointer}.journal-check:has(input:checked){background:#e8f0df;border-color:#b5caa3}.journal-check b{font-size:10px;display:block;font-weight:650}.journal-check small{font-size:9px;display:block;line-height:1.5;color:#76846b}.journal-check input:checked+span{text-decoration:none;color:#285a35}.journal-meals .journal-check{margin-bottom:7px}.journal-fields .movement-check{margin-top:15px;background:#edf2e4;padding:12px 10px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}.journal-fields .measurement-fields{margin:0 0 16px;border-top:1px solid #e6e8de;border-bottom:1px solid #e6e8de;padding:12px 0}.measurement-fields summary{font-size:10px;margin-bottom:0}.measurement-fields[open] summary{margin-bottom:14px}.measurement-fields p{font-size:9px;color:#77816c;margin:0}.journal-fields .primary{font-size:11px;gap:4px;padding:12px}.journal-fields:disabled{opacity:.7}.journal-status{font-size:10px;line-height:1.6;color:#3b7849;margin:10px 0 7px;min-height:17px}.journal-status.is-error{color:#9b3e2b}.journal-status.is-dirty{color:#90722c}.journal-privacy{font-size:9px;color:#7b8472;margin:12px 0 0;line-height:1.6}.journal-panel .quiet{font-size:10px;padding:7px}.tracking-overview{border-top:1px solid #e1e5d8;padding-top:30px;margin-top:28px;scroll-margin-top:25px}.overview-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.overview-heading h2,.paper-sheet h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;margin:9px 0 12px}.week-count{min-width:180px;font-size:12px}.week-count>b,.week-count>span{display:block}.week-count>span{font-size:10px;color:#77816a;margin:5px 0 10px}.week-count progress{width:100%;height:6px;accent-color:#739752;display:block;border:0;border-radius:5px;overflow:hidden;background:#e6eadb}.week-count progress::-webkit-progress-bar{background:#e6eadb}.week-count progress::-webkit-progress-value{background:#739752;border-radius:5px}.tracking-overview>.muted{font-size:10px}.journal-table{background:var(--paper);border-radius:10px;overflow:hidden}.journal-table th{font-size:9px;color:#647558;white-space:nowrap}.journal-table td{font-size:10px;line-height:1.6}.journal-table td,.journal-table th{padding:13px 10px}.journal-table th[scope=row]{background:#f8f9f1;font-size:10px}.journal-table small{display:block;font-size:9px;white-space:nowrap;color:#879078;font-weight:400}.journal-note{min-width:130px;max-width:240px;overflow-wrap:anywhere;white-space:pre-wrap}.paper-sheet{margin:30px 0;border:1px dashed #bfcbb0;border-radius:16px;padding:27px;background:#fdfef8}.paper-sheet p{font-size:11px}.paper-date{float:right;font-size:10px}.paper-table th{text-align:center;font-size:9px;padding:12px 7px;background:#eef2e5;color:#53654a}.paper-table td{height:47px;text-align:center;border:1px solid #e1e7d8}.paper-table tbody th{border:1px solid #e1e7d8;white-space:nowrap}.paper-box{display:inline-block;width:14px;height:14px;border:1px solid #9cae8e;border-radius:3px;background:white}.reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:24px 0}.reflection-grid h3,.measurement-paper h3{font-size:12px;font-weight:600}.writing-lines{height:78px;background:repeating-linear-gradient(transparent,transparent 25px,#dbe2d2 25px,#dbe2d2 26px)}.measurement-paper{padding:15px 0}.measurement-paper p{line-height:2}.plan-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 0}.plan-footer .wordmark{font-size:34px}.plan-footer .wordmark span{font-size:8px}.plan-footer p{font-size:10px;line-height:1.7;margin:0;max-width:460px;color:#7a846e}.coach-tracking{margin:25px 0;padding:20px;background:#f5f7ef;border-radius:12px}.coach-tracking .section-title{margin-bottom:8px}.coach-tracking h3{margin:0;font-size:15px}.coach-tracking p{font-size:11px;margin-bottom:12px}.fit-plan button:focus-visible,.fit-plan a:focus-visible{outline:3px solid #a1b76e;outline-offset:3px}
@media(max-width:1050px){.plan-layout.has-journal{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.journal-panel{padding:18px}.hero-copy h1{font-size:43px}.meal-card{grid-template-columns:110px minmax(0,1fr)}.without-photo{grid-template-columns:55px minmax(0,1fr)}.meal-copy{padding:15px}.plan-hero{min-height:320px}.target-tile{padding:16px}.fit-plan .day-title h2{font-size:24px}}
@media(max-width:820px){.plan-layout.has-journal{grid-template-columns:1fr}.journal-panel{position:static;padding:24px}.journal-meals{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.journal-meals .journal-check{margin:0}.hero-copy{padding:30px 25px}.hero-copy h1{font-size:39px}.plan-hero{min-height:300px}.document>main{padding:0 23px}.portal-actions{padding:0 23px}.meal-card{grid-template-columns:135px minmax(0,1fr)}.without-photo{grid-template-columns:65px minmax(0,1fr)}.target-tile strong{font-size:23px}.meal-copy .meal-detail{font-size:11px}.macro-chips span{font-size:9px}.journal-fields label,.journal-fields input,.journal-fields select,.journal-fields textarea{font-size:12px}.journal-check b{font-size:12px}.journal-check small{font-size:10px}.journal-intro p{font-size:12px}.journal-fields .primary{font-size:13px}.journal-privacy{font-size:10px}.journal-status{font-size:12px}}
@media(max-width:540px){.document>main{padding:0 16px;margin-top:18px}.portal-actions{padding:0 16px;margin:20px auto}.portal-actions .primary{font-size:11px;padding:10px 14px}.portal-label{display:none}.plan-hero{grid-template-columns:1fr;min-height:0;border-radius:17px;margin-bottom:23px}.hero-copy{padding:28px}.hero-copy h1{font-size:41px;line-height:1.1;margin:16px 0}.hero-greeting{font-size:12px;margin-bottom:16px}.hero-photo{min-height:190px;max-height:220px;order:2}.hero-photo img{object-position:center 55%}.hero-photo figcaption{font-size:8px}.hero-tag{font-size:8px}.target-grid{grid-template-columns:1fr 1fr;gap:10px}.target-tile{padding:15px 17px}.target-tile strong{font-size:26px}.targets-heading{display:block}.targets-heading .eyebrow{display:block;margin-bottom:4px}.targets-heading p{font-size:11px}.plan-guidance{margin-bottom:22px}.week-heading{margin-top:26px;display:block}.week-heading h2{font-size:26px;margin-bottom:7px}.week-heading a{display:inline-block;margin-bottom:15px}.day-switcher{gap:5px;margin-bottom:25px}.day-switcher button{padding:10px 2px;border-radius:9px;min-height:80px}.day-switcher b{font-size:21px}.day-switcher span{font-size:7px;letter-spacing:.6px}.day-switcher small{font-size:7px}.fit-plan .day-title{flex-direction:row;align-items:center;gap:10px}.fit-plan .day-title h2{font-size:23px;max-width:210px}.daily-total strong{font-size:16px}.daily-total>span{font-size:8px}.day-macros{font-size:9px}.day-macros span{margin:0 5px}.meal-card{grid-template-columns:92px minmax(0,1fr);border-radius:12px}.meal-visual{min-height:135px}.meal-copy{padding:14px 12px}.meal-meta{flex-wrap:wrap;gap:5px;margin-bottom:7px}.meal-meta>span{font-size:8px;letter-spacing:.4px}.meal-meta>strong{font-size:12px}.meal-card h3{font-size:14px;line-height:1.4}.meal-copy .meal-detail{font-size:10px;line-height:1.7}.meal-copy .portion-line{font-size:10px}.macro-chips{gap:4px;margin-top:8px}.macro-chips span{font-size:8px;padding:3px 5px}.photo-caption{font-size:7px;left:4px;right:4px;bottom:5px}.without-photo{grid-template-columns:42px minmax(0,1fr)}.meal-symbol{width:28px;height:28px;padding:2px}.movement-card{padding:18px 16px;gap:10px}.movement-icon{width:32px;height:32px}.movement-icon svg{width:20px;height:20px}.movement-card h3{font-size:15px}.journal-panel{padding:20px}.journal-meals{grid-template-columns:1fr}.journal-grid{gap:0 10px}.journal-fields input,.journal-fields select,.journal-fields textarea{font-size:16px;padding:10px 8px}.journal-fields label{font-size:11px}.overview-heading{display:block}.week-count{max-width:100%;margin:14px 0 20px}.paper-sheet{padding:20px 16px}.paper-sheet h2{font-size:24px}.paper-date{float:none;display:block;margin-top:7px}.paper-table{min-width:560px}.reflection-grid{grid-template-columns:1fr;gap:20px}.plan-footer{align-items:start;flex-direction:column;gap:17px}.plan-footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.day-switcher button{transition:none}}
@media print{@page{size:A4;margin:13mm}.document{background:white}.document>main{max-width:none;margin:0;padding:0}.fit-plan{color:#203e32}.plan-hero{min-height:240px;border-radius:12px;margin-bottom:20px;grid-template-columns:1fr 1.1fr}.hero-copy{padding:25px}.hero-copy h1{font-size:36px}.hero-photo{min-height:240px;max-height:none}.hero-tag{font-size:8px}.hero-greeting{font-size:11px}.target-tile strong{font-size:22px}.target-tile{padding:13px}.target-grid{grid-template-columns:repeat(4,1fr)}.plan-guidance{margin:20px 0}.plan-layout,.plan-layout.has-journal{display:block}.fit-plan .plan-day,.fit-plan .inactive-day{display:block!important;break-before:page;margin:0;padding:0}.fit-plan .day-title h2{font-size:25px}.day-macros{margin:8px 0 12px}.meal-list{display:block}.meal-card{grid-template-columns:92px minmax(0,1fr);min-height:0;break-inside:avoid;margin-bottom:8px;border-radius:8px}.meal-visual{min-height:96px}.meal-copy{padding:10px 13px}.meal-card h3{font-size:12px;margin-bottom:4px}.meal-meta{margin-bottom:5px}.meal-copy .meal-detail{font-size:8px;line-height:1.55;margin-bottom:3px}.meal-copy .portion-line{font-size:9px;margin-bottom:4px}.macro-chips{margin-top:5px}.macro-chips span{font-size:7px;padding:2px 5px}.without-photo{grid-template-columns:48px minmax(0,1fr)}.photo-caption{font-size:6px;left:4px;right:4px;bottom:4px}.movement-card{padding:13px;margin-top:12px;break-inside:avoid;border-radius:9px}.movement-card h3{font-size:12px;margin-bottom:6px}.movement-card p{font-size:9px;line-height:1.6;margin-bottom:6px}.movement-card .movement-caution{font-size:8px}.tracking-overview,.paper-sheet{break-before:page;margin:0;padding:20px 0;border:0;background:white}.overview-heading h2,.paper-sheet h2{font-size:25px}.journal-table{table-layout:fixed;font-size:8px}.journal-table td,.journal-table th{padding:9px 5px;font-size:8px;white-space:normal}.journal-table small{font-size:7px;white-space:normal}.journal-table th[scope=row]{font-size:8px}.journal-note{min-width:0;max-width:none;overflow-wrap:anywhere}.journal-table td{break-inside:avoid}.journal-table tr{break-inside:avoid}.table-scroll{overflow:visible}.paper-table{min-width:0;table-layout:fixed}.paper-table th{font-size:8px;padding:9px 4px}.paper-table td{height:44px}.reflection-grid{grid-template-columns:1fr 1fr;margin-top:30px}.writing-lines{height:104px}.paper-date{float:right}.paper-sheet>p{font-size:10px}.plan-footer{margin-top:25px;break-inside:avoid}.plan-footer .wordmark{font-size:27px}.plan-footer p{font-size:8px}.fit-plan .notice{font-size:9px;break-inside:avoid}.fit-plan svg{max-width:40px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.portal-expiry{font-size:10px;color:#78816f;text-align:center;margin:25px 0}
.plan-brandline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}.plan-brandline img{width:144px;height:auto}.plan-brandline>span{text-align:right;font-size:10px;font-weight:750;letter-spacing:1px}.plan-brandline small{display:block;font-weight:400;letter-spacing:0;font-size:9px;margin-top:5px;color:#728067}.profile-summary{background:#fffefa;border:1px solid #e2e7d9;border-radius:15px;padding:23px;margin-bottom:28px}.profile-summary-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:19px}.profile-summary-top .eyebrow{display:block;margin-bottom:7px}.profile-summary-top strong{font-size:17px;font-weight:600}.document-status{font-size:10px;background:#eaf1df;border:1px solid #d8e6c8;color:#527043;padding:6px 10px;border-radius:20px;white-space:nowrap}.profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:19px;border-bottom:1px solid #e6e9df}.profile-facts span{font-size:10px;color:#7a846f;display:block;margin-bottom:7px}.profile-facts b{font-size:12px;font-weight:600;display:block}.document-meta{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#7a856e;margin-top:13px}.nutrition-overview{border-top:1px solid #e1e5d8;margin:30px 0;padding:28px 0 10px}.nutrition-overview h2{font:400 29px/1.3 Georgia,'Times New Roman',serif;margin:8px 0 12px}.nutrition-overview>p{font-size:11px;color:#728168;max-width:620px}.nutrition-chart{border:1px solid #e4e7dd;border-radius:15px;background:#fffefa;padding:22px 20px 13px;margin:20px 0}.nutrition-chart svg{width:100%;height:auto;display:block;max-height:255px}.nutrition-chart rect{fill:#37654c}.nutrition-chart .goal-line{stroke:#b4774c;stroke-dasharray:6 4;stroke-width:1.3}.nutrition-chart .bar-number{font:600 12px Arial,sans-serif;fill:#3d5835}.nutrition-chart .bar-day{font:11px Arial,sans-serif;fill:#768267}.nutrition-chart p{font-size:10px;text-align:center;margin:0;color:#93663e}.goal-key{display:inline-block;width:23px;border-top:1px dashed #b4774c;vertical-align:middle;margin-right:5px}.weekly-averages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-averages>div{padding:17px;background:#edf2e3;border:1px solid #e0e6d6;border-radius:12px}.weekly-averages span,.weekly-averages>div>small{font-size:9px;color:#6a7b5d;display:block}.weekly-averages b{display:block;font-size:22px;font-weight:600;margin:8px 0}.weekly-averages b small{font-size:10px;font-weight:500}.download-actions{display:flex;gap:8px;align-items:center}.portal-download-status{max-width:1116px;margin:0 auto;padding:0 16px;font-size:11px;color:#6b795f}.portal-download-status.is-error{color:#a23d2d}
@media(max-width:620px){.profile-summary{padding:18px}.profile-facts{grid-template-columns:1fr 1fr;gap:18px 15px}.profile-summary-top strong{font-size:15px}.document-meta{flex-wrap:wrap;font-size:8px}.plan-brandline img{width:124px}.plan-brandline>span{font-size:9px}.plan-brandline small{font-size:8px}.weekly-averages{grid-template-columns:1fr 1fr}.weekly-averages b{font-size:23px}.nutrition-chart{padding:18px 5px 13px}.nutrition-chart .bar-number{font-size:13px}.portal-actions{flex-wrap:wrap;gap:14px}.download-actions{margin-left:auto}.download-actions .quiet{font-size:10px;padding:9px}.download-actions .primary{font-size:11px;padding:11px}.nutrition-overview h2{font-size:26px}}
@media print{.plan-brandline{margin-bottom:16px}.plan-brandline img{width:110px}.profile-summary{padding:16px;margin-bottom:20px}.profile-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-summary-top strong{font-size:14px}.profile-facts b{font-size:10px}.nutrition-overview{break-before:page}.weekly-averages{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-chart svg{max-width:none;max-height:none}.fit-plan .nutrition-chart svg{max-width:none}}

/* Exercise images remain uncropped so the full posture is visible. */
.fit-plan .movement-card{display:block;padding:24px;border:1px solid #dce5d0;border-radius:17px;background:#edf2e5;margin-top:24px;min-width:0}
.movement-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.movement-heading>div:last-child{min-width:0}.movement-heading h3{margin:6px 0 0}.movement-instructions p{margin:8px 0}.movement-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.movement-figure{margin:0;background:#fffefa;border:1px solid #dfe5d7;border-radius:13px;overflow:hidden;min-width:0}.movement-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#faf7ef}.movement-figure figcaption{padding:14px 15px 17px}.movement-figure strong{display:block;font-size:13px;line-height:1.5;margin-bottom:7px}.movement-figure figcaption span{display:block;font-size:11px;line-height:1.7;color:#61715b}.movement-card .movement-photo-note{font-size:10px;color:#6e7c64;margin:13px 0 6px}.movement-source{font-size:10px;color:#536e44;display:inline-block;margin:0 0 12px}.movement-card .movement-caution{margin:13px 0 0;padding:12px 14px;background:#e2ead7;border-radius:9px;font-size:10px;line-height:1.7}
@media(max-width:620px){.fit-plan .movement-card{padding:17px 14px}.movement-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.movement-figure figcaption{padding:13px 15px 16px}.movement-figure strong{font-size:14px}.movement-figure figcaption span{font-size:12px}.movement-heading{gap:10px}.movement-heading .eyebrow{font-size:9px}}
@media print{.fit-plan .movement-card{break-before:page;break-inside:auto;margin:0;padding:15px}.movement-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.movement-figure{break-inside:avoid}.movement-figure img{max-height:155px}.movement-figure figcaption{padding:9px 11px}.movement-figure strong{font-size:10px;margin-bottom:4px}.movement-figure figcaption span{font-size:8px}.movement-card .movement-photo-note,.movement-source{font-size:8px}.movement-card .movement-caution{font-size:8px}}
/* Keep complete plates visible instead of cropping them into tall slivers. */
@media screen{.fit-plan .meal-card{grid-template-columns:160px minmax(0,1fr)}.fit-plan .meal-visual{padding:10px;align-content:center;min-height:150px;background:#f5f0e6}.fit-plan .meal-visual img{position:static;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}}
@media screen and (max-width:620px){.fit-plan .meal-card{grid-template-columns:minmax(0,1fr)}.fit-plan .meal-visual{aspect-ratio:4/3;min-height:0;padding:10px}.fit-plan .meal-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:contain;border-radius:0}}
.plan-document{scroll-margin-top:100px}
.plan-products{margin:26px 0 34px;padding:23px;border:1px solid #e0e7d8;border-radius:17px;background:#f4f6ef}.product-section-heading{margin-bottom:17px}.product-section-heading .eyebrow{display:block}.product-section-heading h2{font:400 25px/1.3 Georgia,'Times New Roman',serif;margin:7px 0}.product-section-heading p{font-size:10px;line-height:1.6;color:#6e7c67;margin:0}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.product-card{display:grid;grid-template-columns:minmax(130px,.82fr) minmax(0,1.18fr);align-items:center;gap:17px;min-width:0;padding:14px;border:1px solid #e1e6da;border-radius:13px;background:#fffefa;break-inside:avoid}.product-photo{margin:0;min-width:0;background:#f5f2e8;border-radius:10px;padding:9px}.product-photo img{display:block;width:100%;height:155px;object-fit:contain}.product-photo figcaption{text-align:center;font-size:7px;line-height:1.5;color:#78816f;margin-top:5px}.product-copy{min-width:0}.product-kind{display:block;font-size:8px;letter-spacing:1px;font-weight:750;color:#6a7a5d}.product-copy h3{font:400 20px/1.25 Georgia,'Times New Roman',serif;margin:5px 0 9px;color:#294635}.product-copy p{font-size:10px;line-height:1.65;margin:0 0 8px;color:#4e5f4c}.product-copy small{display:block;font-size:8px;line-height:1.55;color:#79816f}
@media(max-width:620px){.plan-products{padding:16px 13px}.product-section-heading h2{font-size:22px}.product-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:11px}.product-photo img{height:185px}.product-copy h3{font-size:19px}}
@media print{.plan-products{break-before:page;margin:0;padding:18px;border-radius:0;background:#fff}.product-gallery{grid-template-columns:1fr;gap:12px}.product-card{grid-template-columns:145px minmax(0,1fr);padding:12px}.product-photo img{height:130px}.product-copy p{font-size:9px}}
.nutrition-note{padding:8px 10px;border-radius:7px;background:#fbf5e7;color:#765b2c;line-height:1.6}.movement-figure[data-movement="gym"]{grid-column:1/-1}.movement-figure[data-movement="gym"] img{aspect-ratio:3/2;object-fit:cover}
