.first-week,.workout-studio,.weekly-review,.batch-meals,.coaching-workspace,.support-desk{color:#18352b;background:#fff;border:1px solid #cad3cb;max-width:1320px;margin:clamp(1.5rem,4vw,4rem) auto;padding:clamp(1.25rem,3.5vw,3rem);scroll-margin-top:100px}.site>.first-week{width:calc(100% - 48px)}.workflow-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.workflow-heading h2,.workout-studio h2,.weekly-review h2,.batch-meals h2,.coaching-workspace h2,.support-desk h2{letter-spacing:-.04em;margin:.6rem 0 1rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08}.workflow-heading p{max-width:780px}.workflow-heading>b{white-space:nowrap;background:#eaf2dc;padding:.7rem 1rem;font-size:.9rem}.workflow-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:1rem;margin:1.5rem 0;display:grid}.first-week label,.workout-studio label,.batch-meals label,.coaching-workspace label,.support-desk label,.account-removal label{flex-direction:column;gap:.45rem;font-size:.9375rem;font-weight:650;display:flex}.workflow-controls input,.workflow-controls select,.workout-studio select,.coaching-workspace select,.support-desk select,.coaching-workspace input,.account-removal input,.week-grocery input[type=number],.week-grocery select{color:#18352b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aab9ae;border-radius:2px;padding:.7rem}.workout-studio textarea,.coaching-workspace textarea,.support-desk textarea{width:100%;min-height:130px;font:inherit;color:#18352b;resize:vertical;border:1px solid #aab9ae;padding:1rem;line-height:1.6}.first-week p,.workout-studio p,.weekly-review p,.batch-meals p,.coaching-workspace p,.support-desk p{font-size:1rem;line-height:1.65}.first-week a,.workout-studio a,.batch-meals a,.coaching-workspace a,.support-desk a{color:#22563b;text-underline-offset:3px;text-decoration:underline}.first-week details,.workout-studio details,.weekly-review details,.batch-meals details,.coaching-workspace details,.account-removal{border-top:1px solid #d3dcd5;margin-top:1.5rem;padding-top:1rem}summary{cursor:pointer}.first-week summary,.workout-studio summary,.weekly-review summary,.batch-meals summary,.coaching-workspace summary,.account-removal summary{padding:.3rem 0;font-size:1rem;font-weight:750}.first-week-steps{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.5rem 0;display:grid}.first-week-steps button{text-align:left;font:inherit;background:#f0f4ee;border:1px solid #bfcbbf;align-items:center;gap:.5rem;min-height:64px;padding:1rem .65rem;font-size:.9rem;font-weight:700;display:flex}.first-week-steps span{color:#fff;background:#18352b;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.first-week-steps .done{background:#d7eab9}.workflow-next{background:#f4f7f0;border-left:4px solid #8fab4f;padding:1.5rem}.workflow-next h3{margin:0 0 .5rem;font-size:1.5rem}.workflow-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.workflow-cards article{border:1px solid #c6d3c5;flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex}.workflow-cards article>img{object-fit:cover;width:100%;height:180px;margin-bottom:1rem}.workflow-cards h3{margin:.5rem 0;font-size:1.5rem;line-height:1.2}.workflow-cards .button{margin-top:1rem}.match-reason{background:#f0f5e9;padding:.8rem;font-size:.9375rem!important}.workflow-empty,.workflow-confirm,.review-confirm{background:#f3f6ef;border:1px solid #c7d5ba;margin:1.25rem 0;padding:1.5rem}.workflow-confirm button,.review-confirm button,.coaching-workspace button:not(.button),.support-desk button:not(.button),.logged-move details button{min-height:42px;font:inherit;color:#18352b;background:#edf4e5;border:1px solid #afc2ae;margin:.4rem .4rem .4rem 0;padding:.65rem 1rem;font-size:.9375rem;font-weight:700}.review-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.review-stats>div{background:#f0f5e9;padding:1.25rem}.review-stats strong{margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,2.25rem);display:block}.review-stats span{font-size:.9rem}.review-data-note{color:#4b6052}.review-recommendation{background:#f6f8f2;border-left:4px solid #a4ce67;padding:1.5rem}.review-recommendation h3{margin:.5rem 0;font-size:1.6rem}.active-workout-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.active-workout-heading h3{font-size:1.7rem}.rest-timer{z-index:4;color:#fff;background:#18352b;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex;position:sticky;top:76px;box-shadow:0 6px 18px #18352b18}.rest-timer>div{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;display:flex}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:2rem}.rest-timer small{color:#e3f1d2;font-size:.875rem}.rest-timer label{color:#fff}.rest-timer button{color:#18352b;font:inherit;background:#d9edbb;border:0;padding:.7rem;font-weight:700}.rest-timer select{width:130px}.logged-move{border:1px solid #c7d3c7;margin:1.25rem 0;padding:1.5rem}.logged-move.skipped{background:#f1f3ef}.logged-move-heading{grid-template-columns:160px 1fr;align-items:center;gap:1.5rem;display:grid}.logged-move-heading .exercise-photo{object-fit:cover;width:160px;height:130px}.logged-move-heading h3{margin:.4rem 0;font-size:1.5rem}.logged-move-heading button{font:inherit;color:#22563b;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.previous-sets{background:#f1f5eb;padding:.8rem}.workout-set-table{padding:.5rem 0;overflow-x:auto}.set-labels,.set-row{grid-template-columns:40px minmax(80px,1fr) minmax(80px,1fr) minmax(100px,1fr) 90px;align-items:center;gap:.75rem;min-width:490px;margin:.6rem 0;display:grid}.set-labels{font-size:.875rem;font-weight:700}.set-row input,.set-row select{width:100%;min-height:46px;font:inherit;border:1px solid #a8bba8;padding:.7rem}.set-row button{color:#18352b;min-height:46px;font:inherit;background:#e1efcf;border:1px solid #a9c18a;font-size:.875rem;font-weight:700}.set-row button[aria-pressed=true]{color:#fff;background:#18352b}.set-help{color:#526552;font-size:.9rem!important}.next-target{background:#f2f6ed;padding:1rem}.workout-note{margin:1.5rem 0}.workout-save-status{background:#eaf2df;border-left:4px solid #90ad5e;padding:1rem}.workout-summary{background:#eef6df;padding:1.5rem}.technique-reference{background:#eef3e8;border-left:3px solid #abc676;margin:1.5rem 0;padding:1.3rem}.technique-reference.compact{background:0 0;border:0;margin:.5rem 0;padding:0}.technique-reference a{margin-top:.5rem;font-weight:700;display:block}.technique-reference p{font-size:.9375rem!important}.batch-cook-cards{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.batch-cook-cards>article{border:1px solid #c6d3c5;padding:1.5rem}.batch-recipe{align-items:center;gap:1rem;margin:1rem 0;display:flex}.batch-recipe img{object-fit:cover;width:100px;height:80px}.batch-recipe p{margin:.3rem 0;font-size:.9rem!important}.batch-meals table{border-collapse:collapse;width:100%}.batch-meals th,.batch-meals td{text-align:left;border-bottom:1px solid #ccd6ca;padding:.9rem;font-size:.9375rem}.week-grocery li{flex-direction:column;gap:.4rem;padding:.8rem 0;display:flex}.week-grocery label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.week-grocery input[type=number]{max-width:160px}.coach-owner-page{max-width:1440px;margin:auto;padding:1.5rem}.coach-owner-page>header{border-bottom:1px solid #ccd5cb;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;display:flex}.coach-owner-page>header>a{font-weight:800}.coach-owner-page nav{flex-wrap:wrap;gap:1rem;display:flex}.workspace-boundary{background:#edf4e3;padding:1rem}.coaching-workspace-layout{grid-template-columns:280px minmax(0,1fr);gap:1.5rem;margin:2rem 0;display:grid}.coaching-inbox{background:#f2f5ee;padding:1rem}.coaching-inbox button{text-align:left;flex-direction:column;gap:.4rem;width:100%;display:flex;background:#fff!important;margin:.7rem 0!important}.coaching-inbox button.selected{border:2px solid #315e35!important}.coaching-inbox span,.coaching-inbox small{font-size:.875rem;font-weight:400}.coaching-conversation{min-width:0}.coaching-conversation>header{border-bottom:1px solid #d3dcd5;padding-bottom:1rem}.coaching-messages{max-height:600px;padding:1rem 0;overflow:auto}.coach-message{overflow-wrap:anywhere;background:#f3f6ef;margin:1rem 0;padding:1.25rem}.coach-message.coach{background:#e6efd9;border-left:3px solid #88ab5f}.coach-message>span,.coach-message time{color:#52634c;font-size:.875rem;display:block}.coach-message p,.support-ticket p{white-space:pre-wrap}.coaching-workspace form,.support-desk form{gap:1rem;display:grid}.workflow-checkbox{align-items:flex-start;line-height:1.6;flex-direction:row!important;gap:.7rem!important;font-weight:500!important;display:flex!important}.workflow-checkbox input{flex-shrink:0;height:18px;margin-top:4px;width:18px!important;min-height:18px!important}.coaching-files{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;display:grid}.coaching-files article{border:1px solid #c4d2bc;padding:1rem}.coaching-files img,.coaching-files video{max-width:100%;max-height:320px;margin:1rem 0;display:block}.coaching-bookings>div{background:#eef3e8;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;display:flex}.slot-admin{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-ticket{border:1px solid #cad7c0;margin:1.5rem 0;padding:1.5rem}.support-ticket>div{background:#eef4e8;padding:1rem}.account-removal form{gap:1rem;display:grid}.account-removal{margin-bottom:1rem}.account-removal button{align-self:start}.journal-evidence-panel{background:#edf2e9;border:1px solid #bdcdb9;margin:2rem 0;padding:clamp(1rem,3vw,2rem);scroll-margin-top:100px}.journal-evidence-panel h2{margin:.5rem 0 1rem}.journal-evidence-panel dl>div{margin:1.2rem 0}.journal-evidence-panel dt{font-size:.9375rem;font-weight:750}.journal-evidence-panel dd{margin:.4rem 0;font-size:1rem;line-height:1.65}.workflow-upgrades-report{background:#f1f6e9;border:1px solid #c9d5bf;margin:1.5rem 0;padding:1.5rem}@media (max-width:900px){.workflow-cards{grid-template-columns:1fr}.workflow-cards article{grid-template-columns:160px 1fr;gap:.6rem 1rem;display:grid}.workflow-cards article>img{grid-row:span 5;height:170px}.workflow-cards .button{grid-column:2}.first-week-steps{grid-template-columns:repeat(3,1fr)}.coaching-workspace-layout{grid-template-columns:1fr}.coaching-inbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.coaching-inbox h3,.coaching-inbox>label{grid-column:1/-1}.rest-timer{flex-wrap:wrap}.rest-timer>div{flex-basis:100%}.batch-cook-cards{grid-template-columns:1fr}}@media (max-width:600px){.site>.first-week{width:calc(100% - 24px)}.first-week,.workout-studio,.weekly-review,.batch-meals,.coaching-workspace,.support-desk{margin:1.5rem .5rem;padding:1rem}.workflow-heading,.active-workout-heading{flex-direction:column;align-items:flex-start}.first-week-steps{grid-template-columns:1fr 1fr}.first-week-steps button{font-size:.875rem}.workflow-cards article{display:flex}.workflow-cards article>img{height:180px}.review-stats{grid-template-columns:1fr 1fr;gap:.5rem}.review-stats>div,.logged-move{padding:1rem}.logged-move-heading{grid-template-columns:90px 1fr;gap:.75rem}.logged-move-heading .exercise-photo{width:90px;height:90px}.logged-move-heading h3{font-size:1.25rem}.rest-timer{gap:.7rem;padding:.8rem;top:66px}.rest-timer small{flex-basis:100%}.rest-timer label{flex:1}.coaching-inbox{grid-template-columns:1fr}.coach-owner-page{padding:.75rem}.coach-owner-page>header{flex-direction:column}.batch-recipe img{width:75px;height:75px}.coaching-bookings button{text-align:left;width:100%}.workflow-controls{grid-template-columns:1fr}.first-week h2,.workout-studio h2,.weekly-review h2,.batch-meals h2,.coaching-workspace h2{font-size:1.8rem}}@media print{.rest-timer,.workout-save-status,.coaching-workspace form,.workout-studio input{display:none}}.program-progress{background:#eef4e4;border:1px solid #c0d1b4;margin:2rem 0;padding:1.5rem}.program-progress h3{margin:.6rem 0;font-size:1.6rem}.program-progress progress{accent-color:#315e35;width:100%;height:16px}.program-progress textarea{width:100%;min-height:100px;font:inherit;padding:1rem}.program-progress button{color:#fff;font:inherit;background:#18352b;border:0;padding:.8rem;font-weight:650}.meal-slot-content{flex-wrap:wrap}.meal-swap{flex-basis:100%;width:100%}.meal-swap-options{background:#f4f1e8;border:1px solid #d2d7cb;border-radius:12px;padding:16px}.meal-swap-options>article{border-bottom:1px solid #d2d7cb;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.meal-swap-options>article>img{object-fit:cover;border-radius:8px;width:84px;height:84px}.meal-swap-options small{margin:5px 0;display:block}.meal-swap-options button{margin-top:8px}.meal-slot-content>.meal-swap{grid-column:1/-1}.progress-trends{margin-block:28px 38px}.progress-trends-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.progress-trends-heading h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.progress-trends-heading p{color:#4a5d3c;font-size:1rem;line-height:1.6}.progress-trends-heading label,.progress-chart-controls label,.progress-goal-fields label{color:#34472a;gap:8px;font-size:.9375rem;font-weight:700;display:grid}.progress-trends select,.progress-trends input,.progress-unit-preferences select{color:#182d13;background:#fff;border:1px solid #b8c9a8;border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font-size:1rem}.progress-chart-tabs{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.progress-chart-tabs button{color:#344d27;background:#fff;border:1px solid #b6cba0;border-radius:9px;min-height:45px;padding:12px 17px;font-size:.9375rem;font-weight:800}.progress-chart-tabs button[aria-pressed=true]{border-color:#9ab846}.progress-chart-surface{color:#f4faea;background:#17231a;border:1px solid #43543a;border-radius:18px;min-width:0;padding:28px 24px 22px;overflow:hidden}.chart-surface-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px;display:flex}.chart-surface-heading>div>span{color:#c5eba0;letter-spacing:.06em;font-size:.8125rem;font-weight:800}.chart-surface-heading h3{letter-spacing:-.04em;color:#fff;margin:10px 0 0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2}.chart-surface-heading>span{color:#c7d9bb;text-align:right;font-size:.875rem;line-height:1.5}.progress-chart[data-slot=chart]{aspect-ratio:auto;width:100%;height:320px}.progress-chart .recharts-cartesian-axis-tick text{fill:#c9d9bc!important}.progress-chart .recharts-surface:focus-visible{outline-offset:2px;outline:2px solid #c7ff38}.progress-chart-legend{color:#e2edd8;flex-wrap:wrap;gap:14px 24px;margin-top:20px;font-size:.875rem;display:flex}.progress-chart-legend>span{align-items:center;gap:8px;display:flex}.progress-chart-legend>span:before{content:"";background:#c7ff38;border-radius:2px;width:18px;height:3px}.progress-chart-legend>.legend-average:before{background:#f8fcf2}.progress-chart-legend>.legend-target:before{background:repeating-linear-gradient(90deg,#8aa864 0 5px,#0000 5px 8px)}.progress-chart-surface .chart-footnote{color:#cbdcc0;max-width:1000px;margin:22px 0 0;font-size:.9375rem;line-height:1.65}.progress-chart-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 26px;display:grid}.progress-chart-summary>div{background:#f0f6e9;border:1px solid #d0dec1;border-radius:12px;min-width:0;padding:21px}.progress-chart-summary span,.progress-chart-summary small{color:#4d623c;font-size:.875rem;line-height:1.5;display:block}.progress-chart-summary strong{letter-spacing:-.05em;color:#1b3314;font-variant-numeric:tabular-nums;margin:10px 0;font-family:Manrope,sans-serif;font-size:2rem;line-height:1.2;display:block}.progress-chart-records,.progress-goal-editor{background:#fff;border:1px solid #c4d6b4;border-radius:13px;margin-top:20px;padding:21px}.progress-chart-records summary,.progress-goal-editor summary{color:#233b1a;cursor:pointer;min-height:26px;font-size:1rem;font-weight:800}.progress-goal-editor>p{color:#4d603e;font-size:1rem;line-height:1.65}.progress-goal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.progress-goal-editor .progress-target-preview{background:#f0f8e8;border-left:3px solid #9ec54d;margin:18px 0;padding:15px;font-size:1.0625rem}.progress-chart-controls{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.progress-chart-controls label{flex:1;min-width:200px}.progress-chart-records table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.9375rem}.progress-chart-records th{text-align:left;color:#365324;background:#eff6e8;padding:12px}.progress-chart-records td{color:#354d2d;font-variant-numeric:tabular-nums;border-bottom:1px solid #dee7d5;padding:12px}.progress-chart-empty{flex-direction:column;justify-content:center;align-items:start;min-height:245px;padding:24px 12px;display:flex}.progress-chart-empty>span{color:#c7ff38;letter-spacing:.04em;font-size:.8125rem;font-weight:800}.progress-chart-empty h3{color:#f3fae9;margin:14px 0;font-size:1.75rem;line-height:1.2}.progress-chart-empty p{color:#cfdfc3;max-width:600px;font-size:1rem;line-height:1.7}.progress-chart-empty .button{margin-top:12px}.progress-history-status,.progress-history-error{color:#385328;background:#ecf5e1;border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:.9375rem;line-height:1.6}.progress-history-error{color:#604321;background:#fff6e6;border:1px solid #caa971}.progress-history-error button{margin-left:8px;font-weight:800;text-decoration:underline}.progress-unit-preferences{background:#f3f8ed;border:1px solid #cfdfbf;border-radius:12px;flex-wrap:wrap;align-items:end;gap:20px;margin:22px 0;padding:18px;display:flex}.progress-unit-preferences>span{color:#29451d;padding-bottom:12px;font-size:.9375rem;font-weight:800}.progress-unit-preferences label{gap:7px;min-width:140px;font-size:.875rem;font-weight:700;display:grid}.progress-unit-preferences>small{color:#516842;max-width:32ch;padding-bottom:9px;font-size:.875rem}.optional-body-measurements{background:#f7faf2;border:1px solid #c9dbb8;border-radius:10px;margin:20px 0;padding:18px}.optional-body-measurements>summary{cursor:pointer;color:#27441a;font-size:1rem;font-weight:800}.optional-body-measurements>p{font-size:.9375rem;line-height:1.7}.body-measurement-group{border:0;margin:20px 0;padding:0}.body-measurement-group legend{color:#385728;margin-bottom:12px;font-size:1rem;font-weight:800}.body-measurement-group .checkin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.body-measurement-guide{color:#4b633c;font-size:.875rem;line-height:1.65}.body-measurement-guide ul{padding-left:22px}.body-measurement-guide li{margin:8px 0}.progress-record-label{font-variant-numeric:tabular-nums}@media (max-width:700px){.progress-trends-heading{flex-direction:column;align-items:start;gap:12px}.progress-trends-heading>label{width:100%}.progress-chart-surface{padding:23px 15px}.progress-chart[data-slot=chart]{height:280px}.chart-surface-heading{flex-direction:column;gap:10px}.chart-surface-heading>span{text-align:left}.progress-goal-fields,.progress-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-chart-summary>div{padding:17px}.progress-unit-preferences{gap:14px}.progress-unit-preferences>span{width:100%;padding:0}.progress-unit-preferences label{flex:1;min-width:110px}.progress-chart-tabs{gap:8px}.progress-chart-tabs button{padding:11px 12px;font-size:.875rem}.progress-chart-summary strong{font-size:1.7rem}.progress-goal-editor,.progress-chart-records{padding:18px}.progress-chart-records td,.progress-chart-records th{white-space:nowrap}.progress-chart-empty{padding:15px 8px}.progress-chart-empty h3{font-size:1.5rem}}@media (max-width:430px){.progress-goal-fields,.body-measurement-group .checkin-fields{grid-template-columns:1fr}.progress-chart-tabs{grid-template-columns:1fr 1fr;display:grid}.progress-unit-preferences>small{max-width:none}.progress-chart-summary>div{padding:15px}.progress-chart-summary strong{font-size:1.5rem}.progress-chart-summary span,.progress-chart-summary small{font-size:.8125rem}}@media print{.progress-chart-tabs,.progress-goal-editor,.progress-unit-preferences{display:none}.progress-chart-surface{color:#111;background:#fff}.chart-footnote,.chart-surface-heading h3{color:#111!important}.progress-chart-records{break-inside:avoid}}.specialist-coaching{--sc-forest:#193c2c;--sc-lime:#c7ff38;--sc-paper:#f7f8ef;color:var(--sc-forest);background:var(--sc-paper);padding:0!important}.specialist-coaching *{box-sizing:border-box}.specialist-coaching h1,.specialist-coaching h2,.specialist-coaching h3{letter-spacing:-.055em}.specialist-coaching p{line-height:1.65}.specialist-coaching a,.specialist-coaching button{transition:none!important}.sc-eyebrow{letter-spacing:.13em;font-size:.7rem;font-weight:850;display:block}.sc-hero{background:var(--sc-forest);min-height:620px;color:var(--sc-paper);grid-template-columns:1fr 1fr;display:grid}.sc-hero-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,85px);display:flex}.sc-hero h1{margin:29px 0;font-size:clamp(3.3rem,5.5vw,6rem);line-height:.99}.sc-hero h1 em{color:var(--sc-lime);font-style:normal}.sc-hero-copy>p{color:#e2eadc;max-width:40ch;font-size:1.1rem}.sc-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.sc-actions>a:last-child{color:inherit;align-items:center;gap:9px;font-size:.8rem;display:flex}.specialist-coaching .sc-primary{background:var(--sc-lime);color:var(--sc-forest);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:18px 23px;font-size:.88rem;font-weight:850;text-decoration:none;display:flex}.specialist-coaching .sc-primary:disabled{opacity:.5;cursor:default}.sc-hero-note{color:#d7e5ce;align-items:center;gap:10px;margin-top:22px;font-size:.72rem;line-height:1.7;display:flex}.sc-hero-photo{min-width:0;position:relative}.sc-hero-photo>img{object-fit:cover;width:100%;height:100%;display:block}.sc-photo-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--sc-forest);background:#f8faeee8;border:1px solid #fff8;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.sc-photo-caption>span{letter-spacing:-.1em;font-size:2.5rem;font-weight:850}.sc-photo-caption small{margin-top:7px;display:block}.sc-difference,.sc-builder,.sc-process,.sc-brief{padding:clamp(36px,6vw,82px)}.sc-section-heading{max-width:740px;margin-bottom:35px}.sc-section-heading h2,.sc-brief h2{margin:18px 0;font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.04}.sc-section-heading h2 em{color:#587531;font-style:normal}.sc-section-heading p{color:#536453;max-width:62ch}.sc-route-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.sc-route-grid article{background:#fff;border:1px solid #c8d4c1;border-radius:16px;padding:32px}.sc-route-grid h3{margin:20px 0;font-size:2rem}.sc-route-price{letter-spacing:-.06em;font-size:2.6rem;font-weight:850}.sc-route-price small{letter-spacing:0;font-size:.85rem;font-weight:500}.sc-route-grid ul,.sc-summary ul{gap:14px;margin:26px 0;padding:0;list-style:none;display:grid}.sc-route-grid li,.sc-summary li{gap:10px;font-size:.88rem;line-height:1.5;display:flex}.sc-route-grid svg,.sc-summary li svg{flex-shrink:0}.sc-route-grid article>a{color:inherit;border-top:1px solid #cbd6c5;align-items:center;gap:12px;padding-top:20px;font-weight:850;text-decoration:none;display:flex}.sc-route-grid article.sc-route-specialist{background:var(--sc-forest);color:#eff6e9;border-color:var(--sc-forest)}.sc-route-specialist .sc-eyebrow,.sc-route-specialist .sc-route-price{color:var(--sc-lime)}.sc-boundary{color:#536453;max-width:100ch;margin:24px 0 0;font-size:.8rem}.sc-builder{background:#eaf0df;border-top:1px solid #d4dec9}.sc-builder-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:start;gap:36px;display:grid}.sc-step{align-items:center;gap:13px;margin:22px 0;display:flex}.sc-step>span{border:1px solid #8c9e78;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid}.sc-step h3{margin:0;font-size:1.45rem}.sc-step small{color:#526341;margin-left:auto;font-size:.7rem}.sc-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sc-services>button{color:var(--sc-forest);text-align:left;cursor:pointer;background:#f9fbf3;border:1px solid #c4d0b5;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 18px;display:flex}.sc-services>button.selected{background:var(--sc-forest);color:#eff8e8;outline:2px solid var(--sc-lime);outline-offset:1px;border-color:var(--sc-forest)}.sc-service-top{opacity:.8;justify-content:space-between;align-items:center;width:100%;margin-bottom:19px;font-size:.7rem;display:flex}.sc-services strong{letter-spacing:-.035em;font-size:1.1rem;line-height:1.2}.sc-services p{color:inherit;opacity:.8;margin:13px 0 20px;font-size:.75rem}.sc-services b{letter-spacing:-.04em;margin-top:auto;font-size:1.4rem}.sc-services b small{letter-spacing:0;font-size:.65rem;font-weight:500}.sc-services .selected b{color:var(--sc-lime)}.sc-durations{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sc-durations button{color:var(--sc-forest);cursor:pointer;background:#f8faf3;border:1px solid #bac9a7;border-radius:10px;padding:17px 12px}.sc-durations b,.sc-durations small{display:block}.sc-durations small{margin-top:8px;font-size:.65rem}.sc-durations button.selected{background:var(--sc-lime);border-color:var(--sc-forest);box-shadow:inset 0 0 0 1px var(--sc-forest)}.sc-small{color:#526341;font-size:.75rem}.sc-payment-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-payment-options button{text-align:left;color:var(--sc-forest);cursor:pointer;background:#f9fbf3;border:1px solid #bccaad;border-radius:12px;gap:14px;padding:21px;display:grid}.sc-payment-options button.selected{border-color:var(--sc-forest);box-shadow:inset 0 0 0 1px var(--sc-forest);background:#dcf2b6}.sc-payment-options span{font-size:.78rem;line-height:1.6}.sc-summary{background:var(--sc-forest);color:#edf6e4;border-radius:18px;padding:30px;position:sticky;top:25px;box-shadow:0 18px 40px #153c2c1a}.sc-summary-icon{width:62px;height:62px;color:var(--sc-lime);border:1px solid #688252;border-radius:50%;place-items:center;margin:24px 0;display:grid}.sc-summary h3{margin:0 0 15px;font-size:2.3rem;line-height:1.06}.sc-summary>p{color:#d0dec3;font-size:.85rem}.sc-total{letter-spacing:-.065em;color:var(--sc-lime);margin:30px 0;font-size:clamp(2.7rem,4vw,4.7rem);font-weight:800;line-height:1.1}.sc-total span{letter-spacing:0;color:#d0dec3;margin-top:10px;font-size:.7rem;font-weight:500;display:block}.sc-due{border-top:1px solid #607251;border-bottom:1px solid #607251;justify-content:space-between;gap:12px;padding:18px 0;font-size:.75rem;display:flex}.sc-summary>small{color:#bacdad;margin-top:19px;font-size:.72rem;line-height:1.7;display:block}.sc-summary .sc-save{color:#e0efd1;cursor:pointer;background:0 0;border:0;width:100%;padding:16px;font-size:.75rem;text-decoration:underline}.sc-price-details{border-top:1px solid #b6c5a6;margin-top:38px;padding:22px 0}.sc-price-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:800;display:flex}.sc-table-wrap{margin-top:24px;overflow-x:auto}.sc-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:.8rem}.sc-table-wrap caption{text-align:left;padding-bottom:18px;font-size:.75rem}.sc-table-wrap th,.sc-table-wrap td{border-bottom:1px solid #b8c8a8;padding:17px 12px}.sc-table-wrap tbody th small{margin-top:5px;font-weight:500;display:block}.sc-process-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.sc-process-grid article{border-top:1px solid #bccbb1;padding:26px 0}.sc-process-grid h3{margin:20px 0;font-size:1.35rem}.sc-process-grid p{color:#526341;font-size:.9rem}.sc-brief{background:#dbe8c9;grid-template-columns:1fr 1fr;gap:60px;display:grid}.sc-brief form{background:#f9fbf2;border-radius:16px;gap:19px;padding:30px;display:grid}.sc-brief form>label{gap:10px;font-size:.8rem;font-weight:750;display:grid}.sc-brief textarea,.sc-brief input:not([type=checkbox]){width:100%;color:var(--sc-forest);font:inherit;background:#fff;border:1px solid #b7c7a5;border-radius:7px;padding:15px}.sc-brief textarea{resize:vertical;min-height:150px}.sc-brief label.sc-consent{align-items:flex-start;font-weight:500;line-height:1.6;display:flex}.sc-consent input{accent-color:var(--sc-forest);flex-shrink:0;width:18px;height:18px;margin-top:4px}.sc-brief form small{color:#526341;font-size:.73rem;line-height:1.7}.sc-brief form a{color:var(--sc-forest)}.sc-download{color:var(--sc-forest);cursor:pointer;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.sc-methods{border-top:1px solid #aabc92;align-items:flex-start;gap:14px;margin-top:30px;padding-top:22px;display:flex}.sc-methods>svg{flex-shrink:0}.sc-methods p{font-size:.8rem}:is(.specialist-coaching a:focus-visible,.specialist-coaching button:focus-visible,.specialist-coaching input:focus-visible,.specialist-coaching textarea:focus-visible,.specialist-coaching summary:focus-visible){outline-offset:4px;outline:3px solid #759522}.specialist-coaching .coaching-workspace{margin:clamp(24px,5vw,65px)}@media (max-width:1100px){.sc-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.sc-hero-copy{padding:42px}.sc-summary{padding:25px}.sc-brief{gap:30px}}@media (max-width:800px){.sc-hero{grid-template-columns:1fr;min-height:0}.sc-hero-copy{padding:38px 25px}.sc-hero h1{font-size:3.7rem}.sc-hero-photo{height:380px}.sc-builder-layout{grid-template-columns:1fr}.sc-summary{position:static}.sc-route-grid,.sc-brief,.sc-process-grid{grid-template-columns:1fr}.sc-difference,.sc-builder,.sc-process,.sc-brief{padding:38px 24px}.sc-route-grid article{padding:25px}.sc-photo-caption{bottom:20px;left:20px;right:20px}}@media (max-width:420px){.sc-services{gap:9px}.sc-services>button{padding:17px 13px}.sc-services strong{font-size:.98rem}.sc-payment-options{grid-template-columns:1fr}.sc-route-price{font-size:2.3rem}.sc-hero h1{font-size:3.2rem}.sc-brief form{padding:23px}.sc-step small{display:none}}@media (prefers-reduced-motion:reduce){.specialist-coaching *{scroll-behavior:auto!important;animation:none!important}}.sc-focus-details{background:#edf2e3;border:1px solid #b7c7a7;border-radius:12px;margin:22px 0;padding:22px}.sc-focus-details label,.sc-brief>div>label{gap:9px;font-size:.85rem;font-weight:750;display:grid}.sc-focus-details select,.sc-focus-details input,.sc-brief>div>label textarea{color:#173c2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #98af87;border-radius:8px;padding:12px;line-height:1.5}.sc-parent-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sc-focus-details .sc-consent,.sc-summary .sc-consent{text-align:left;align-items:flex-start;gap:10px;margin:16px 0;font-size:.8rem;font-weight:600;line-height:1.55;display:flex}.sc-consent input[type=checkbox]{accent-color:#365c25;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.sc-checkout-terms{text-align:left;color:#e5efdc;margin:16px 0;font-size:.8rem;line-height:1.6}.sc-checkout-terms summary{cursor:pointer;font-weight:750}.sc-checkout-terms p{color:#e5efdc}.sc-summary>.sc-primary{white-space:normal;width:100%;line-height:1.4}.sc-checkout-message{text-align:left;overflow-wrap:anywhere;background:#314f34;border-radius:8px;padding:14px;color:#fff!important}.sc-checkout-message a{color:#dcff83}.sc-summary .sc-consent{color:#f0f7e8}.sc-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-durations{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sc-service-top{min-height:24px}.sc-brief>div>label textarea{min-height:160px}.sc-brief>div>.sc-primary{margin-top:22px}@media (max-width:620px){.sc-parent-fields{grid-template-columns:1fr}.sc-durations{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sc-payment-options{grid-template-columns:1fr}.sc-focus-details{padding:17px}.sc-hero .sc-actions{grid-template-columns:1fr;align-items:start;display:grid}.sc-hero .sc-actions>a:last-child{justify-content:center}}.sc-services{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.sc-services{grid-template-columns:1fr}}.sc-purchase-steps{border-bottom:1px solid #b4c6a3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 30px;padding:0;display:grid}.sc-purchase-steps button{color:#193c2c;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:60px;padding:16px 8px;font-size:.82rem;font-weight:800;display:flex}.sc-purchase-steps button[aria-current=step]{background:#dcf0b9;border-bottom-color:#193c2c}.sc-purchase-steps span{color:#c7ff38;background:#193c2c;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.7rem;display:grid}.sc-step-target{outline:none;scroll-margin-top:100px}.sc-week-hint{color:#365038;font-size:.88rem;line-height:1.5}.sc-restored{color:#193c2c;align-items:center;gap:9px;font-size:.85rem;display:flex}.sc-summary{overscroll-behavior:contain;max-height:calc(100dvh - 110px);top:90px;overflow-y:auto}.sc-summary h3{font-size:1.9rem}.sc-summary-icon{width:42px;height:42px;margin:18px 0}.sc-summary-icon svg{width:24px}.sc-total{margin:20px 0;font-size:3.4rem}.sc-summary ul{gap:9px;margin:20px 0}.sc-summary li{font-size:.8rem}.sc-summary .sc-consent{margin:13px 0;font-size:.75rem}.sc-summary>small{margin-top:12px}.sc-mobile-purchase{display:none}.sc-payment-options[hidden],.sc-price-details[hidden]{display:none!important}.specialist-coaching .sc-primary{min-height:54px;line-height:1.35}.sc-summary .sc-eyebrow{color:#c7ff38}@media (max-width:800px){.sc-summary{max-height:none;overflow:visible}.sc-purchase-steps button{flex-direction:column;gap:6px;min-height:76px;padding:12px 4px;font-size:.7rem}.sc-mobile-purchase{z-index:30;background:#193c2c;border:1px solid #c7ff38;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:24px -10px 0;padding:13px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 30px #193c2c40}.sc-mobile-purchase strong,.sc-mobile-purchase span{color:#f4f8eb;display:block}.sc-mobile-purchase strong{font-size:.8rem;line-height:1.3}.sc-mobile-purchase span{margin-top:5px;font-size:.7rem}.specialist-coaching .sc-mobile-purchase .sc-primary{white-space:nowrap;min-height:48px;padding:12px;font-size:.74rem}.sc-services>button{min-height:180px}.sc-step-target{scroll-margin-top:85px}}.sc-summary-payment{color:#f4f8eb;gap:8px;margin-bottom:16px;font-size:.8rem;font-weight:700;display:grid}.sc-summary-payment select{color:#193c2c;width:100%;min-width:0;min-height:48px;font:inherit;background:#f4f8eb;border:1px solid #c7ff38;border-radius:8px;padding:10px}.sc-focus-details[hidden]{display:none!important}.sc-athlete-reminder{font-size:.8rem;line-height:1.5;color:#f4f8eb!important}.sc-athlete-reminder button{color:#c7ff38;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline;display:block}.sc-summary{max-height:none;overflow:visible}.sc-summary-icon{width:34px;height:34px;margin:0;position:absolute;top:24px;right:24px}.sc-summary h3{margin-top:24px;font-size:1.8rem}.sc-summary>.sc-eyebrow{padding-right:42px}.sc-inclusions{color:#f4f8eb;border-bottom:1px solid #607251;padding:15px 0;font-size:.8rem;line-height:1.5}.sc-inclusions summary{cursor:pointer;font-weight:700}.sc-inclusions ul{margin:15px 0 0}.sc-summary .sc-total{margin:18px 0;font-size:3.15rem}.sc-summary .sc-checkout-terms{margin:12px 0}.sc-summary .sc-consent{line-height:1.45}.sc-summary>small{font-size:.7rem;line-height:1.5}.plan-home-invitation{background:#ecf8d9;border:1px solid #c0d69e;border-radius:22px;grid-template-columns:1.2fr .8fr;margin:0 clamp(21px,5vw,80px) 30px;display:grid;overflow:hidden}.plan-home-invitation>div{padding:clamp(25px,4vw,52px)}.plan-home-invitation h2{margin:15px 0;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08}.plan-home-invitation p{max-width:60ch}.plan-home-invitation img{object-fit:cover;width:100%;height:100%}.plan-home-invitation .button{margin-top:16px}.personal-plan-builder{max-width:1440px;margin:auto;padding:30px clamp(18px,4vw,60px) 65px}.plan-intro{grid-template-columns:1.25fr .75fr;align-items:center;gap:35px;margin-bottom:30px;display:grid}.plan-intro h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.08}.plan-intro p{max-width:65ch}.plan-intro img{aspect-ratio:1.5;object-fit:cover;border-radius:20px;width:100%}.plan-assurance{color:#466331;font-size:.9rem;font-weight:700}.plan-wizard{background:#fffefa;border:1px solid #c9d9b8;border-radius:22px;padding:clamp(22px,4vw,48px)}.plan-step-top{color:#42602d;justify-content:space-between;align-items:center;gap:20px;font-size:.82rem;font-weight:800;display:flex}.plan-step-top button{background:0 0;border:0;text-decoration:underline}.plan-wizard progress{accent-color:#7ba918;width:100%;height:8px;margin:18px 0}.plan-wizard h2{margin:10px 0 18px;font-size:clamp(2rem,3.5vw,3rem)}.plan-wizard h2:focus{outline:none}.plan-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.plan-scope-grid>button{text-align:left;color:#182b1b;background:#fff;border:2px solid #d1ddc7;border-radius:16px;padding:0;overflow:hidden}.plan-scope-grid>button.selected{border-color:#61882b;box-shadow:0 0 0 3px #c7ff3850}.plan-scope-grid img{object-fit:cover;width:100%;height:190px}.plan-scope-grid span{gap:9px;padding:22px;display:grid}.plan-scope-grid b{font-size:1.4rem}.plan-scope-grid small{font-size:.95rem;line-height:1.6}.plan-scope-grid strong{color:#416221;font-size:.85rem}.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0;display:grid}.plan-fields label,.plan-program-picker,.plan-meal-grid label{gap:8px;font-size:.9rem;font-weight:750;display:grid}.plan-fields input,.plan-fields select,.plan-program-picker select,.plan-meal-grid select{border:1px solid #bccbad;border-radius:9px;width:100%;min-width:0;padding:13px}.plan-wizard fieldset{border:1px solid #ccd8bf;border-radius:12px;margin:25px 0;padding:20px}.plan-wizard legend{padding:0 8px;font-weight:800}.plan-chips,.plan-day-tabs,.plan-dashboard-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.plan-chips button,.plan-day-tabs button,.plan-dashboard-tabs button{background:#fff;border:1px solid #bed0a8;border-radius:9px;min-height:44px;padding:11px 16px;font-weight:750}.plan-chips button[aria-pressed=true],.plan-day-tabs button[aria-pressed=true],.plan-dashboard-tabs button[aria-pressed=true]{color:#24341a;background:#d9f8a1;border-color:#65852f}.plan-note{background:#f0f5e8;border-left:4px solid #8daf55;padding:17px 20px;font-size:.92rem;line-height:1.7}.plan-checkbox{align-items:flex-start;gap:12px;margin:15px 0;font-size:.95rem;line-height:1.65;display:flex}.plan-checkbox input{accent-color:#587d22;flex-shrink:0;width:19px;height:19px;margin-top:5px}.plan-recipe-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0;display:grid}.plan-recipe-strip a{color:inherit;background:#f5f8ee;border-radius:12px;text-decoration:none;overflow:hidden}.plan-recipe-strip img{aspect-ratio:1.5;object-fit:cover;width:100%}.plan-recipe-strip span{padding:12px;font-weight:700;display:block}.plan-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.plan-date-grid button{background:#e9f8ce;border:1px solid #bcd299;border-radius:9px;gap:5px;padding:12px 4px;display:grid}.plan-date-grid button[aria-pressed=false]{color:#697067;background:#eee;border-color:#d1d1cd}.plan-date-grid b{font-size:1.4rem}.plan-date-grid span{font-size:.72rem}.plan-targets{color:#fff;background:#203b29;border-radius:12px;flex-wrap:wrap;gap:15px;margin:25px 0;padding:20px;display:flex}.plan-targets b{color:#d2ff4c}.plan-workout-preview{background:#f5f8ee;border:1px solid #c9d6bd;border-radius:15px;margin:25px 0;padding:24px}.plan-workout-preview>a{color:inherit;border-bottom:1px solid #d2ddc8;align-items:center;gap:17px;padding:14px 0;text-decoration:none;display:flex}.plan-workout-preview>a img{object-fit:cover;border-radius:7px;width:80px;height:65px}.plan-workout-preview>a span{gap:5px;display:grid}.plan-workout-preview .button{margin-top:18px}.plan-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.plan-meal-grid article{background:#fff;border:1px solid #ccd8bc;border-radius:14px;overflow:hidden}.plan-meal-grid article>img{aspect-ratio:1.5;object-fit:cover;width:100%}.plan-meal-grid article>div{padding:22px}.plan-meal-grid h3{margin:12px 0;font-size:1.4rem}.plan-meal-grid h3 a{color:inherit}.plan-meal-grid label{margin:12px 0}.plan-totals{background:#edf5df;border-radius:9px;padding:16px;font-size:.9rem;font-weight:700}.plan-evidence{border:1px solid #d4ddc9;border-radius:12px;margin:22px 0;padding:22px}.plan-evidence summary{cursor:pointer;font-weight:800}.plan-save-box{background:#e8f5d3;border-radius:14px;margin:25px 0;padding:26px}.plan-save-box .button{margin:10px 12px 0 0}.plan-wizard-actions{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.plan-wizard-actions>.button:last-child{margin-left:auto}.plan-error{color:#7e311c;background:#fff1e9;border:1px solid #bd6146;border-radius:8px;padding:15px}.saved-personal-plan{background:#f8fbed;border:1px solid #c4d5a9;border-radius:19px;margin:30px 0;padding:clamp(22px,4vw,40px)}.saved-plan-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.saved-plan-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.plan-dashboard-body{padding:15px 0}.plan-shopping-list{columns:2;column-gap:35px;padding:0;list-style:none}.plan-shopping-list li{break-inside:avoid;border-bottom:1px solid #d5e0c7;justify-content:space-between;gap:20px;padding:12px 0;font-size:.9rem;display:flex}.plan-priority-list{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.plan-priority-list span{background:#fff;border:1px solid #c0d499;border-radius:20px;padding:8px 13px;font-size:.9rem}.plan-dashboard-tabs{border-bottom:1px solid #c7d5b3;padding-bottom:15px}:is(.personal-plan-builder button:focus-visible,.plan-home-invitation button:focus-visible,.saved-personal-plan button:focus-visible){outline-offset:3px;outline:3px solid #60862d}@media (max-width:700px){.plan-home-invitation,.plan-intro{grid-template-columns:1fr}.plan-home-invitation img{grid-row:1;height:230px}.plan-intro img{max-height:250px}.plan-scope-grid,.plan-fields,.plan-meal-grid{grid-template-columns:1fr}.plan-scope-grid img{height:180px}.plan-recipe-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-date-grid{gap:5px}.plan-date-grid span{font-size:.62rem}.plan-date-grid small{font-size:.7rem}.saved-plan-heading{display:block}.saved-plan-heading .button{margin-top:15px}.plan-shopping-list{columns:1}.plan-wizard-actions{flex-wrap:wrap}.plan-wizard-actions .button{width:100%}.plan-targets{gap:12px;font-size:.85rem}.plan-meal-grid article>div{padding:18px}}.mast-copy h1{white-space:normal;letter-spacing:-.06em;font-size:clamp(3.3rem,5.8vw,6.7rem)}.mast-copy h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700}.home-tool-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.home-tool-grid button{text-align:left;color:var(--ink);background:#fffefa;border:0;padding:30px}.home-tool-grid button:hover{background:#edf4dc}.home-tool-grid h2{letter-spacing:-.035em;margin-bottom:12px;font-size:1.45rem;line-height:1.2}.home-tool-grid p{color:var(--muted);margin-bottom:18px;font-size:.9rem}.home-tool-grid span{font-size:.76rem;font-weight:800}.home-join.home-join-bright{color:var(--ink);text-align:left;background:#e9efdc;padding:65px clamp(24px,5vw,88px)}.home-join-bright .kicker{color:#456132}.home-join-bright h2{font-size:clamp(2.5rem,4vw,4.5rem)}.home-join-bright em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800}.home-join-bright p{color:#435044}.home-join-bright .button{background:var(--ink);color:#fff}.guided-plan{scroll-margin-top:25px}.guided-plan h2,.workout-generator h2,.nerve-hub h2{letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3.3rem)}.setup-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0;display:grid}.setup-steps button{text-align:left;color:var(--ink);background:#f4f6ee;border:1px solid #ccd4c1;padding:15px;font-weight:800}.setup-steps button.active{background:var(--ink);color:#fff}.setup-steps small{min-height:20px;margin-top:7px;font-weight:400;display:block}.setup-controls,.generator-controls{grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0;display:grid}.generator-controls{grid-template-columns:repeat(4,1fr)}.setup-controls label,.generator-controls label{font-size:.85rem;font-weight:700}.setup-controls input,.setup-controls select,.generator-controls select{background:#fff;border:1px solid #cbd2c2;width:100%;margin-top:7px;padding:12px;display:block}.setup-program-grid{grid-template-columns:minmax(240px,32%) 1fr;gap:24px;display:grid}.setup-program-list{flex-direction:column;gap:8px;max-height:850px;display:flex;overflow:auto}.setup-program-list>button{text-align:left;background:#f6f7f1;border:1px solid #d4dacf;padding:18px}.setup-program-list>button.active{background:#eaf4d0;border-color:#7f9d4d}.setup-program-list strong,.setup-program-list span{display:block}.setup-program-list p{margin:10px 0 0;font-size:.88rem}.setup-program-list span{color:#57624d;margin-top:8px;font-size:.78rem}.setup-program-detail{background:#f4f5ec;padding:24px}.setup-program-detail h3{font-size:2rem}.setup-program-detail details{background:#fff;border:1px solid #cbd2c2;margin:15px 0;padding:14px}.setup-program-detail summary{cursor:pointer;font-weight:800}.setup-days{flex-wrap:wrap;gap:6px;display:flex}.setup-days button{background:#fff;border:1px solid #8e9c83;padding:9px 12px}.setup-days button.active{color:#172015;background:#d7fa65}.setup-movement{text-align:left;background:#fff;border:0;border-bottom:1px solid #d9dfd2;width:100%;padding:12px 0;display:block}.setup-movement b,.setup-movement span{display:block}.setup-movement span{margin-top:5px;font-size:.82rem}.setup-program-detail>small{margin-top:9px;display:block}.setup-status{background:#e7f1d9;margin-top:15px;padding:14px}.setup-macros .macro-calculator{padding:20px 0}.setup-review{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.setup-review>div,.setup-review>article{background:#f0f4e8;padding:24px}.setup-review h3{letter-spacing:-.03em;font-size:1.55rem;line-height:1.18}.setup-review button{text-align:left;background:0 0;border:0;border-bottom:1px solid #96a68c;padding:10px 0;font-weight:800;display:block}.setup-meals .meal-planner{padding:10px 0}.setup-meals .work-heading{padding:25px 0}.setup-meals h1{font-size:2.4rem}.setup-meals main{margin-top:15px}.setup-intro{background:#edf3df;padding:20px}.workout-generator{margin:55px clamp(20px,5vw,88px)}.generator-result{grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:30px;display:grid}.generator-protocol{padding-left:22px}.generator-protocol li{padding-bottom:18px}.generator-move{border-bottom:1px solid #d5dbce;gap:18px;padding:18px 0;display:flex}.generator-move img{object-fit:cover;width:105px;height:125px}.generator-move h4{margin:6px 0 12px;font-size:1.25rem}.generator-move p{margin-bottom:10px;font-size:.89rem}.generator-move span{font-size:.7rem;font-weight:800}.generator-move button{text-align:left;background:0 0;border:0;padding:5px 0;font-weight:800}.generator-safety,.source-context{color:#586151;margin-top:24px;font-size:.83rem}.nerve-urgent{background:#fff0e4;border:1px solid #e5ad83;margin-bottom:30px;padding:28px}.nerve-urgent h2{font-size:1.7rem}.nerve-urgent a{margin-right:20px;font-size:.85rem;font-weight:700}.nerve-layout{grid-template-columns:30% 1fr;gap:28px;display:grid}.nerve-layout nav{flex-direction:column;align-self:start;gap:8px;display:flex}.nerve-layout nav button{text-align:left;background:#f4f6ef;border:1px solid #d1d8c9;padding:16px}.nerve-layout nav button.active{background:#e2efc6;border-color:#85a05d}.nerve-layout nav span{margin-top:8px;font-size:.8rem;display:block}.nerve-detail h2{font-size:2.5rem}.nerve-detail h3{letter-spacing:-.025em;margin-top:27px;font-size:1.3rem}.nerve-pattern{background:#eef3e5;padding:20px;font-size:1.15rem}.nerve-avoid{background:#fff2e5;padding:20px}.nerve-detail li{margin-bottom:10px}.nerve-hub textarea{border:1px solid #cbd4c2;width:100%;min-height:130px;margin:10px 0 20px;padding:15px;display:block}.circle-topic{color:var(--ink);background:#e8eedf;margin:20px 0;padding:25px}.circle-topic h3{font-size:1.6rem}.circle-topic p{max-width:800px}.circle-tabs{flex-wrap:wrap}.circle-status,.toast{z-index:70}.resource-controls{flex-wrap:wrap;gap:20px;margin:25px 0;display:flex}.download-card{flex-direction:column;display:flex}.download-card h2{font-size:1.6rem;line-height:1.15}.download-card .button-row{margin-top:auto;padding-top:20px}.download-card .button{white-space:normal}.download-card ul{padding-left:18px;font-size:.86rem}.resource-grid{align-items:stretch}.resource-meta{color:#536847;margin-bottom:15px;font-size:.75rem;font-weight:800}.resource-spotlight{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.resource-spotlight>div{background:#ebf0df;padding:25px}.resource-spotlight strong{font-size:2.5rem;display:block}.audience-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.audience-grid article{background:#f1f4e9;border:1px solid #d4dccb;padding:25px}.audience-grid h3{font-size:1.6rem}.audience-grid li{margin-bottom:9px}.audience-grid button{background:0 0;border:0;border-bottom:1px solid #9aab89;padding:10px 0;font-weight:800;display:block}.field-note-steps{background:#ffffff10;margin:20px 0;padding:18px}.field-note-steps li{padding:10px 0}.field-note-steps h4{margin:0 0 8px;font-size:1rem}.coaching-page .coaching-layout{color:var(--ink);background:#e8edde}.coaching-page .coaching-layout h2 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800}.coaching-page .coaching-layout .kicker{color:#426231}.coaching-page .coaching-layout p{color:#425044}.coach-start-links{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.coach-start-links a{background:var(--ink);color:#fff;padding:12px 17px;font-weight:700;text-decoration:none}.workout-history article{border-bottom:1px solid #d8dfcd;padding:15px 0}.workout-history time{color:#5d6755;font-size:.8rem;display:block}.training-hub .work-heading{padding-bottom:30px}.training-collections{z-index:4;background:#f6f5ef;border-block:1px solid #d5dbc9;padding:15px clamp(20px,5vw,88px);position:sticky;top:0}.training-collections button{padding:12px 18px}.body-region-tabs button,.muscle-picker button,.filter-chips button{min-height:44px}.nerve-detail .button{white-space:normal}.program-studio-layout{align-items:start}.program-list{max-height:1100px;overflow-y:auto}.program-detail-hero h3{font-size:clamp(2rem,4vw,3.5rem)}.setup-program-detail .button{white-space:normal}.guided-plan .setup-meals .planner-hero{display:none}@media (max-width:1000px){.home-tool-grid,.generator-controls,.audience-grid{grid-template-columns:repeat(2,1fr)}.setup-program-grid{grid-template-columns:1fr}.setup-program-list{grid-template-columns:repeat(2,1fr);max-height:420px;display:grid}.generator-result,.nerve-layout{grid-template-columns:1fr}.nerve-layout nav{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:640px){.home-tool-grid button{padding:22px}.home-tool-grid h2{font-size:1.2rem}.setup-steps{grid-template-columns:repeat(2,1fr)}.setup-controls,.setup-review,.audience-grid,.resource-spotlight,.setup-program-list{grid-template-columns:1fr}.generator-controls{gap:10px}.generator-move{gap:12px}.generator-move img{width:75px;height:100px}.nerve-layout nav{grid-template-columns:1fr}.nerve-detail h2{font-size:2rem}.workout-generator{margin:30px 16px}.guided-plan.work-panel{padding:20px}.setup-program-detail{padding:15px}.mast-copy h1{font-size:3.3rem}.mast-copy{padding-top:45px}.resource-controls{display:block}.nerve-urgent{padding:20px}.setup-meals .planner-food{padding:15px}.setup-meals .planner-layout{display:block}}.premium-community-reveal{color:#f7f5ed;background:#143d31;border-radius:24px;grid-template-columns:1fr 1.1fr;gap:40px;margin:28px 0;padding:52px;display:grid}.premium-reveal-copy h2{letter-spacing:-2px;margin:20px 0;font-size:clamp(36px,4vw,58px);line-height:1.05}.premium-reveal-copy h2 em{color:#d5ee91}.premium-reveal-copy p{color:#dce6de;max-width:46ch;line-height:1.7}.premium-reveal-price{align-items:center;gap:14px;margin:26px 0;display:flex}.premium-reveal-price b{letter-spacing:-2px;font-size:48px}.premium-reveal-price span{font-size:13px;line-height:1.5}.premium-reveal-link{color:#e1f2ba;margin:18px 0;font-size:14px;display:block}.premium-reveal-copy small{color:#bdcec3;line-height:1.6;display:block}.premium-room-grid{grid-template-columns:1fr 1fr;align-content:center;gap:16px;display:grid}.premium-room-box{background:linear-gradient(145deg,#285143,#1a4335);border:1px solid #ffffff26;border-radius:16px;padding:24px;position:relative;overflow:hidden}.premium-room-box>span{letter-spacing:1.5px;color:#bdcec3;font-size:10px}.premium-room-box>div{color:#d5ee91;margin:18px 0;font-size:48px}.premium-room-box h3{letter-spacing:-.5px;margin:12px 0;font-size:21px}.premium-room-box p{color:#ccd9cf;font-size:13px;line-height:1.6}.premium-room-box b{color:#d5ee91;margin-top:20px;font-size:11px;display:block}.organized-nav>button:nth-child(2){color:#173e31;background:#edf2dd;border-radius:9px;font-weight:700}@media (max-width:800px){.premium-community-reveal{grid-template-columns:1fr;gap:24px;padding:28px}.premium-room-box{padding:18px}.premium-room-box h3{font-size:18px}}@media (max-width:440px){.premium-room-grid{grid-template-columns:1fr}.premium-room-box>div{margin:10px 0;font-size:32px}}.cookbook-vault{color:#f7f5ed;background:#143d31;border-radius:24px;margin:45px 0;padding:44px}.cookbook-vault header{grid-template-columns:1fr 240px;align-items:center;gap:35px;display:grid}.cookbook-vault h2{letter-spacing:-2px;margin:18px 0;font-size:clamp(36px,4vw,58px);line-height:1.06}.cookbook-vault header p{color:#d6e2d9;max-width:60ch;line-height:1.75}.vault-seal{background:radial-gradient(circle,#35543c,#143d31);border:1px solid #c5dd9b66;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;width:230px;height:230px;display:flex}.vault-seal>span{color:#d5ee91;font-size:22px}.vault-seal strong{letter-spacing:-4px;font-size:72px;line-height:1.1}.vault-seal small{letter-spacing:2px;font-size:10px}.vault-seal b{color:#d5ee91;letter-spacing:1px;margin-top:12px;font-size:9px}.vault-controls{gap:20px;margin:32px 0;display:flex}.vault-controls label{flex:1;gap:8px;font-size:12px;display:grid}.vault-controls input,.vault-controls select{color:#143d31;background:#f7f5ed;border:0;border-radius:8px;width:100%;padding:12px 14px}.vault-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.vault-card{color:inherit;background:#224b3b;border:1px solid #ffffff25;border-radius:14px;text-decoration:none;overflow:hidden}.vault-card>div:last-child{padding:20px}.vault-card h3{letter-spacing:-.3px;margin:12px 0;font-size:21px;line-height:1.2}.vault-card p{color:#d5ee91;font-size:12px;line-height:1.5}.vault-card>div>span{letter-spacing:1.1px;color:#cedcd1;font-size:9px}.vault-card>img{object-fit:cover;width:100%;height:180px}.vault-mystery{background:radial-gradient(at 50% 100%,#496b40,#1b342c);flex-direction:column;justify-content:center;align-items:center;height:180px;display:flex;position:relative}.vault-mystery:before{content:"";border:1px solid #e2efb424;border-radius:8px;position:absolute;inset:14px}.vault-mystery>span{color:#d5ee91!important;font-size:16px!important}.vault-mystery b{color:#d5ee91;font-size:48px}.vault-mystery small{letter-spacing:2px;color:#cfdacb;font-size:9px}.vault-footnote{color:#d6e2d9;margin-bottom:0;font-size:13px;line-height:1.7}@media (max-width:850px){.vault-grid{grid-template-columns:1fr 1fr}.cookbook-vault{padding:28px}.cookbook-vault header{grid-template-columns:1fr}.vault-seal{display:none}}@media (max-width:480px){.vault-grid{grid-template-columns:1fr}.vault-controls{flex-direction:column}}.premium-home-collection{color:#f8f6ed;background:#143d31;border-radius:24px;margin:48px 0;padding:44px}.premium-home-collection h2{letter-spacing:-2px;margin:18px 0;font-size:clamp(32px,4vw,54px);line-height:1.1}.premium-home-collection h2 em{color:#d5ee91}.premium-home-collection>div>p{color:#d1dfd4;max-width:70ch;line-height:1.7}.premium-home-options{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.premium-home-options>a,.premium-home-options>button{text-align:left;color:#f8f6ed;background:#254c3c;border:1px solid #ffffff25;border-radius:14px;padding:26px;text-decoration:none;display:block}.premium-home-options span{letter-spacing:1px;color:#cad9ce;font-size:9px}.premium-home-options b{letter-spacing:-.6px;margin:22px 0 16px;font-size:23px;line-height:1.15;display:block}.premium-home-options p{color:#d1dfd4;min-height:66px;font-size:13px;line-height:1.7}.premium-home-options strong{color:#d5ee91;font-size:12px}@media (max-width:800px){.premium-home-options{grid-template-columns:1fr}.premium-home-collection{padding:28px}.premium-home-options p{min-height:0}}.profile-invitation .profile-benefit-list p{color:#223b19;opacity:1;font-weight:500;line-height:1.65}.daily-editorial .editorial-copy nav a{align-items:center;min-height:44px;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-flex}:is(.daily-hub button:focus-visible,.daily-hub a:focus-visible,.daily-hub input:focus-visible,.daily-hub select:focus-visible){outline-offset:3px;outline:3px solid #729b28}.daily-hub button:disabled{cursor:default;opacity:.55}.builder-mode-switch{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;display:grid}.builder-mode-switch button{text-align:left;color:#f5faef;cursor:pointer;background:#284735;border:1px solid #a1b7a5;border-radius:14px;min-height:90px;padding:22px 24px}.builder-mode-switch strong{margin-bottom:7px;font-size:1.125rem;font-weight:800;display:block}.builder-mode-switch span{font-size:.9375rem;line-height:1.5}.builder-mode-switch button.active{color:#193325;background:#d2ff4c;border-color:#d2ff4c}.program-week-planner{color:#192e20;background:#fffefa;border:1px solid #d2dfc9;border-radius:20px;min-width:0;padding:30px}.program-week-planner h3{margin:12px 0 16px;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15}.program-week-planner p{color:#43563c;margin:15px 0;font-size:1rem;line-height:1.65}.program-match-intro{max-width:800px}.program-match-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.program-match-controls label,.session-library-filters label{gap:8px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.program-match-controls select,.program-match-controls input,.session-library-filters select,.session-library-filters input{color:#223b26;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b6c6a9;border-radius:8px;padding:13px 12px;font-size:1rem}.program-week-planner .program-fit-note{background:#edf3e2;border-radius:10px;margin-bottom:26px;padding:17px 20px;font-size:.9375rem}.program-week-planner a{color:#305629;text-underline-offset:3px;text-decoration:underline}.program-match-workspace{grid-template-columns:minmax(230px,30%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.program-match-list{flex-direction:column;gap:8px;max-height:620px;padding:3px 8px 3px 3px;display:flex;overflow:auto}.program-match-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 14px;font-size:.9375rem;display:flex}.program-match-list>div button{color:#305629;min-height:44px;padding:9px 0;font-weight:700;text-decoration:underline}.program-match-list>button{text-align:left;cursor:pointer;color:#192e20;background:#fff;border:1px solid #c7d4bb;border-radius:12px;gap:9px;padding:18px;display:grid}.program-match-list>button.active{background:#edf4dd;border-color:#668840;box-shadow:inset 4px 0 #668840}.program-match-list strong{font-size:1.05rem;line-height:1.4}.program-match-list small,.program-match-list span{color:#4d6544;font-size:.875rem;line-height:1.45}.program-match-detail{background:#f2f5eb;border:1px solid #d0ddc4;border-radius:14px;min-width:0;padding:26px}.program-match-detail h3{font-size:clamp(1.7rem,2.5vw,2.3rem)}.program-match-metrics{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.program-match-metrics span{background:#fff;border:1px solid #d0ddc4;border-radius:8px;padding:11px;font-size:.9375rem;line-height:1.4}.program-match-detail details{background:#fffefa;border:1px solid #c7d4bb;border-radius:10px;margin:18px 0;padding:16px}.program-match-detail summary{cursor:pointer;min-height:30px;font-size:1rem;font-weight:700;line-height:1.5}.program-day-picker{padding:23px 0 5px}.program-day-picker h4{margin:13px 0 0;font-size:1.3rem}.program-day-picker>div{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.program-day-picker button{color:#223b26;cursor:pointer;background:#fff;border:1px solid #a9bb98;border-radius:8px;min-height:46px;padding:12px 15px;font-weight:700}.program-day-picker button.active{background:#d2ff4c;border-color:#799e3a}.program-day-picker small{color:#43563c;font-size:.875rem}.program-session-week summary>span{color:#4d6544;margin-bottom:6px;font-size:.875rem;display:block}.program-session-week summary strong{font-size:1.15rem}.program-session-week summary small{margin:7px 0;font-size:.875rem;font-weight:400;display:block}.program-session-move{border-top:1px solid #d4decb;padding:16px 0}.program-session-move>button{text-align:left;color:#192e20;cursor:pointer;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.program-session-move img{object-fit:cover;border-radius:8px;width:90px;height:96px}.program-session-move span{gap:7px;min-width:0;display:grid}.program-session-move strong{font-size:1rem;line-height:1.4}.program-session-move small,.program-session-move em{color:#43563c;font-size:.875rem;font-style:normal;line-height:1.45}.program-session-move>div,.generator-demo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.program-session-move>div button,.program-session-move>div a,.generator-demo-actions button,.generator-demo-actions a{color:#294825;cursor:pointer;text-align:left;background:#edf3e2;border:1px solid #b6c8a5;border-radius:7px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:700;line-height:1.5}.program-session-move a small,.generator-demo-actions a small{font-size:.8125rem;font-weight:400;display:inline}.program-match-empty{background:#edf3e2;border-radius:12px;padding:25px}.program-week-planner .planner-status{color:#223b26;background:#edf3e2;border-left:4px solid #729b28;padding:18px;font-weight:600}.custom-week-intro,.custom-week-status{color:#e2ebda;margin:20px 0;font-size:1rem;line-height:1.65}.session-library-filters{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.custom-session-move{border-top:1px solid #cbd8c7;padding:10px 0}.daily-palette-detail .custom-session-move button{color:#192e20;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;display:grid}.custom-session-move img{object-fit:cover;border-radius:6px;width:64px;height:70px}.custom-session-move span{gap:7px;line-height:1.45;display:grid}.custom-session-move small{color:#43563c!important;font-size:.8125rem!important;font-weight:400!important}.custom-session-move a{color:#305629;min-height:44px;padding:10px 8px;font-size:.875rem;font-weight:700;text-decoration:underline;display:block}.daily-calendar-day .calendar-view-session{color:#305629;text-align:left;background:0 0;min-height:40px;padding:7px 0;font-size:.875rem;text-decoration:underline}.daily-session-palette,.daily-calendar{border-radius:14px;min-width:0}.daily-session-palette article p,.daily-calendar>p,.daily-session-palette>p{font-size:.9375rem}.daily-palette-actions button{min-height:44px;font-size:.875rem}.daily-session-palette article{border-radius:9px;grid-template-columns:85px minmax(0,1fr)}.daily-session-palette .session-duration{padding-inline:5px}.daily-calendar-day{flex-wrap:wrap}.workout-generator .generator-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-controls label{min-width:0;font-size:.875rem}.generator-controls select{border-radius:8px;min-height:48px;font-size:1rem}.generator-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;display:flex}.generator-actions>a{color:#305629;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;text-decoration:underline;display:inline-flex}.generator-focus-note{background:#edf3e2;border-radius:8px;padding:15px 18px}.generator-change-note{background:#edf3e2;border-left:4px solid #729b28;padding:13px 18px}.generator-move{align-items:start;min-width:0}.generator-move>img{border-radius:9px;flex-shrink:0}.generator-move>div{flex:1;min-width:0}.generator-move .generator-dose{font-size:.9375rem;line-height:1.5}.generator-demo-actions button{padding:10px 12px}@media (max-width:1000px){.program-match-workspace{grid-template-columns:1fr}.program-match-list{grid-template-columns:1fr 1fr;max-height:360px;display:grid}.program-match-list>div{grid-column:1/-1}.program-match-controls,.workout-generator .generator-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.builder-mode-switch{grid-template-columns:1fr}.builder-mode-switch button{min-height:80px;padding:18px}.program-week-planner{border-radius:14px;padding:20px 15px}.program-match-controls,.workout-generator .generator-controls,.session-library-filters,.program-match-list{grid-template-columns:1fr}.program-match-detail{padding:20px 14px}.program-match-controls{gap:14px}.program-match-list{max-height:340px}.program-session-move>button{grid-template-columns:70px minmax(0,1fr)}.program-session-move img{width:70px;height:84px}.program-day-picker button{min-width:48px;padding:12px}.generator-move{flex-direction:column}.generator-move>img{width:100%;height:180px}.generator-demo-actions{gap:8px}.daily-session-palette,.daily-calendar{padding:20px 14px}.daily-session-palette article{grid-template-columns:1fr}.daily-session-palette article>.session-duration{align-items:center;gap:12px;min-height:0;margin:0;padding:10px;display:flex}.daily-calendar-day>div{min-width:160px}}
