.week-nav{display:flex;align-items:center;gap:16px;margin-bottom:18px}.week-nav strong{font-size:.95rem}.week-nav>.text-link{margin-left:auto}.nutrition-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:24px}.nutrition-days button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 4px}.nutrition-days span{font-size:.8rem;color:#78856d}.nutrition-days strong{font-size:1.45rem;letter-spacing:-.03em}.nutrition-days small{font-size:.65rem;color:#89967c}.nutrition-days .selected{background:#263022;border-color:#263022;color:#fff}.nutrition-days .selected span,.nutrition-days .selected small{color:#c0d4a7}.nutrition-overview{margin-bottom:24px}.nutrition-overview .section-head p{font-size:.8rem;margin-top:5px}.macro-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.macro-summary>div{display:flex;flex-direction:column;gap:9px}.macro-summary>div>span{font-size:.8rem;color:#7f8b74}.macro-summary strong{font-size:1.7rem;letter-spacing:-.04em;white-space:nowrap}.macro-summary small{font-size:.78rem;font-weight:450;letter-spacing:0;color:#849078}.macro-track{height:5px;background:#eef2e7;border-radius:4px;overflow:hidden}.macro-track i{height:100%;background:#b4d46e;display:block}.macro-p .macro-track i{background:#7c9e56}.macro-c .macro-track i{background:#d4bd6d}.macro-f .macro-track i{background:#a2ada0}.nutrition-status{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:19px;margin-top:23px;font-size:.8rem;color:#72845f}.nutrition-status>span{display:flex;align-items:center;gap:7px}.meal-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.meal-card .section-head{margin-bottom:15px}.meal-slot{font-size:.75rem;letter-spacing:.04em;color:#7f8d71}.eaten-check{display:flex;align-items:center;flex-direction:row;gap:6px;font-size:.8rem;font-weight:450;color:#7b8b6c}.eaten-check input,.shopping-row>input,.inline-check input{accent-color:#779746;width:18px;height:18px;cursor:pointer;flex-shrink:0}.meal-card.eaten{border-color:#a4bc85}.meal-card h2{font-size:1.4rem}.meal-description{display:flex;align-items:center;gap:16px;color:#839274;font-size:.78rem;margin:9px 0 20px}.meal-description>span{display:flex;gap:5px;align-items:center}.recipe-macros{display:flex;flex-wrap:wrap;gap:6px 15px;padding:15px;background:#f4f7ee;border-radius:9px;align-items:center}.recipe-macros>strong{font-size:1.2rem;flex-basis:100%;letter-spacing:-.03em}.recipe-macros small{font-size:.8rem;font-weight:450;color:#869775}.recipe-macros>span{font-size:.74rem;color:#748663}.ingredients{padding:0;list-style:none;margin:20px 0}.ingredients li{display:flex;justify-content:space-between;gap:15px;font-size:.85rem;padding:7px 0}.ingredients li>span{color:#78886a}.ingredients strong{white-space:nowrap;font-weight:500}.portion-control{display:flex;align-items:center;gap:7px;border-top:1px solid var(--border);padding-top:12px;font-size:.85rem}.portion-control>span{margin-right:auto;color:#7e8b71}.portion-control strong{min-width:49px;text-align:center;font-size:.8rem}.portion-control .icon-button{background:#f1f5e9;min-width:33px;min-height:33px;padding:8px}.meal-actions{display:flex;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);gap:12px}.meal-actions .text-link{font-size:.8rem}.nutrition-note{padding:23px 3px}.conservation{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;background:#e8eedf}.conservation h2{font-size:1.4rem;line-height:1.4}.conservation p{font-size:.85rem;color:#6d7c5f;margin-bottom:13px}.recipe-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-bottom:1px solid var(--border);background:none;width:100%;text-align:left;padding:15px 5px}.recipe-choice:hover{background:#f3f7ec}.recipe-choice>div{display:flex;flex-direction:column;gap:6px}.recipe-choice strong{font-size:.95rem}.recipe-choice span{font-size:.8rem;color:#839374}.recipe-steps{padding-left:23px;margin:25px 0}.recipe-steps li{padding-left:5px;margin-bottom:15px;font-size:.9rem;line-height:1.7}.segmented{display:flex;background:#eef2e8;border-radius:8px;padding:4px;gap:4px}.segmented button{border:0;background:none;border-radius:6px;padding:8px 15px;font-size:.83rem;color:#7a8a6b}.segmented button.selected{background:#fff;box-shadow:0 2px 7px #2739200b;color:#344823;font-weight:600}.shopping-toolbar{display:flex;align-items:flex-end;gap:28px;margin-bottom:24px}.shopping-toolbar label,.field-label{font-size:.8rem;color:#738663}.field-label{display:block;margin-bottom:8px}.shopping-completion{margin-left:auto;display:flex;align-items:center;gap:12px;align-self:center}.shopping-completion strong{font-size:2rem;letter-spacing:-.06em}.shopping-completion strong>span{font-size:1.2rem;color:#a3af96;font-weight:450}.shopping-completion>span{font-size:.8rem;color:#819474;width:55px}.shopping-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;align-items:start}.shopping-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.8rem;color:#788c68;font-weight:450}.shopping-filter>.text-link{font-size:.75rem}.shopping-group{margin-bottom:20px}.shopping-group .section-head{margin-bottom:8px}.shopping-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e9ede2}.shopping-row:last-child{border-bottom:0;padding-bottom:0}.shopping-row>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.shopping-row strong{font-size:.87rem}.shopping-row span{font-size:.74rem;color:#8b997e}.shopping-row small{font-size:.7rem;color:#80946e}.shopping-row.is-checked>div{opacity:.5}.shopping-row.is-checked>div:nth-child(2)>strong{text-decoration:line-through}.shopping-quantity{display:flex;flex-direction:column;text-align:right;gap:4px;flex-shrink:0}.shopping-quantity strong{font-size:.85rem}.shopping-quantity span{font-size:.7rem}.budget-card{background:#e9f0dd;border-color:#dbe5cd}.budget-number{display:block;font-size:3.5rem;line-height:1;letter-spacing:-.07em;margin:23px 0 13px;color:#3a5029}.budget-card p{font-size:.84rem;line-height:1.7;color:#758769}.budget-separator{border-top:1px solid #d1ddc3;margin:21px 0}.budget-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.85rem;margin-bottom:10px}.budget-detail>strong{white-space:nowrap;font-size:1.15rem}.budget-card>.callout{border-top:1px solid #d1ddc3;margin-top:20px;padding-top:18px}.tips-list{padding-left:17px;margin:17px 0 23px;color:#7e8e71;font-size:.85rem}.tips-list li{margin-bottom:13px;line-height:1.7}.custom-item-form{display:grid;grid-template-columns:1fr 100px 45px;gap:9px;margin-top:20px}.custom-item-form input{font-size:.8rem;min-width:0}.custom-item-form .button{padding:10px}.progress-stats{margin-top:0}.chart{width:100%;overflow:hidden;padding:10px 0}.chart svg{width:100%;height:auto;display:block;max-height:330px}.weekly-averages{border-top:1px solid var(--border);margin-top:10px;padding-top:20px;display:flex;flex-wrap:wrap;gap:20px}.weekly-averages>span{font-size:.65rem;letter-spacing:.08em;color:#839174;flex-basis:100%}.weekly-averages>div{display:flex;flex-direction:column;gap:5px;min-width:115px}.weekly-averages small{font-size:.75rem;color:#839174}.weekly-averages strong{font-size:1.1rem}.progress-lower{margin:24px 0}.measurement-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 35px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.85rem}.measurement-table>div:last-child{border:0}.measurement-table .measurement-head{font-size:.75rem;color:#839174}.measurement-table .icon-button{min-width:30px;padding:6px}.adjustment{display:flex;align-items:flex-start;gap:11px;margin:18px 0;font-size:.83rem;color:#7c8e6a}.adjustment-dot{width:6px;height:6px;background:#9dbb73;border-radius:50%;margin-top:8px;flex-shrink:0}.adjustment p{line-height:1.7}.adjustment strong{font-weight:550;color:#586d46}.performance-card{margin-bottom:24px}.performance-card select{max-width:300px;font-size:.85rem}.performance-card>.muted{margin-top:15px}.workout-history{border-bottom:1px solid var(--border)}.workout-history:last-child{border:0}.workout-history summary{display:flex;gap:16px;align-items:center;padding:20px 0;list-style:none;cursor:pointer}.workout-history summary::-webkit-details-marker{display:none}.history-icon{width:40px;height:40px;border-radius:10px;background:#edf4e3;display:grid;place-items:center;color:#75974e}.workout-history summary>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.workout-history summary strong{font-size:.95rem}.workout-history summary span{font-size:.8rem;color:#859676}.workout-history summary>span{text-align:right}.history-content{padding:0 0 24px 55px}.history-content>div{display:flex;justify-content:space-between;gap:18px;font-size:.82rem;padding:12px 0;border-top:1px solid #edf0e8}.history-content>div>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#6d8658}.history-content>div>span>span{padding:4px 8px;background:#f1f5eb;border-radius:5px;white-space:nowrap;font-size:.75rem}.history-note{background:#f4f7ee;border-radius:8px;padding:13px;font-size:.85rem;color:#738a5f;margin-top:14px;white-space:pre-wrap}.measure-form>.form-grid{grid-template-columns:1fr 1fr}.settings-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.settings-layout .card>p{font-size:.85rem;margin:15px 0}.password-settings,.source-card{margin-top:24px}.password-settings>p{font-size:.85rem;margin:12px 0 24px}.password-settings form{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.password-settings .button{grid-column:1/-1;justify-self:start}.password-settings .field-error{grid-column:1/-1}.source-card>p{font-size:.85rem;margin:14px 0}.source-links{display:flex;flex-wrap:wrap;gap:13px 24px}.source-links a{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#6a834f}.settings-layout .form-grid{grid-template-columns:1fr 1fr}.principle p,.exercise-details,.callout,.hero-session>p,.stack>.card>p,.ingredients li,.tips-list,.adjustment,.conservation p{font-size:.875rem}@media(max-width:1100px){.macro-summary{gap:17px}.macro-summary strong{font-size:1.5rem}.macro-summary small{font-size:.72rem}.nutrition-status{align-items:flex-start;flex-direction:column}.shopping-layout{grid-template-columns:1.5fr 1fr}.shopping-row{gap:10px}.shopping-quantity strong{font-size:.8rem}.shopping-row strong{font-size:.82rem}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:grid;grid-template-columns:1fr 1fr}.password-settings form{grid-template-columns:1fr}.nutrition-days small{font-size:.6rem}}@media(max-width:900px){.meal-cards{gap:18px}.meal-card{padding:20px}.meal-slot{font-size:.68rem}.eaten-check{font-size:.72rem}.recipe-macros{gap:5px 10px;padding:12px}.recipe-macros>span{font-size:.68rem}.meal-actions{flex-direction:column;gap:14px}.shopping-layout{grid-template-columns:1fr}.shopping-layout>aside{display:grid;grid-template-columns:1fr 1fr}.conservation{grid-template-columns:1fr}.nutrition-days small{display:none}.shopping-toolbar{gap:18px}.macro-summary{grid-template-columns:1fr 1fr;gap:22px}.measurement-table>div{grid-template-columns:1.2fr 1fr 1fr 35px}}@media(max-width:680px){.page-title{flex-wrap:wrap}.page-title>.button{padding:10px 14px;font-size:.8rem;min-height:42px}.week-nav{gap:8px}.week-nav strong{font-size:.85rem}.week-nav>.text-link{font-size:.8rem}.nutrition-days{gap:5px}.nutrition-days button{border-radius:9px;padding:12px 3px}.nutrition-days span{font-size:.72rem}.nutrition-days strong{font-size:1.25rem}.nutrition-overview .section-head{align-items:flex-start}.nutrition-overview .section-head .tag{font-size:.6rem}.nutrition-overview .section-head p{font-size:.75rem}.macro-summary{gap:20px}.macro-summary strong{font-size:1.8rem}.macro-summary small{font-size:.74rem}.nutrition-status{font-size:.75rem}.meal-cards{grid-template-columns:1fr;gap:18px}.meal-card{padding:23px}.meal-slot,.eaten-check{font-size:.8rem}.meal-card h2{font-size:1.5rem}.recipe-macros{padding:15px;gap:7px 15px}.recipe-macros>span{font-size:.78rem}.meal-actions{flex-direction:row}.meal-actions .text-link{font-size:.83rem}.meal-description{font-size:.8rem}.shopping-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.shopping-toolbar input{width:100%;font-size:.88rem}.shopping-completion{grid-column:1/-1;justify-self:start;margin:0}.shopping-completion>span{width:auto}.shopping-completion strong{font-size:1.65rem}.shopping-filter{align-items:flex-start}.inline-check{font-size:.75rem}.shopping-filter>.text-link{font-size:.7rem;max-width:90px;text-align:right}.shopping-group{padding:20px}.shopping-group .tag{font-size:.59rem}.shopping-row{gap:10px}.shopping-row strong{font-size:.85rem}.shopping-row span,.shopping-row small{font-size:.7rem}.shopping-quantity{max-width:90px}.shopping-quantity strong{font-size:.8rem}.shopping-layout>aside{display:flex}.custom-item-form{grid-template-columns:1fr 90px 42px;gap:7px}.custom-item-form input{font-size:.8rem;padding:10px 8px}.budget-card p{font-size:.875rem}.progress-lower{margin:18px 0}.progress-stats{margin-top:0}.segmented button{font-size:.78rem;padding:7px 10px}.progress-lower>.card{min-width:0}.weekly-averages{gap:18px}.weekly-averages>div{min-width:100px}.history-content{padding-left:0}.history-content>div{flex-direction:column;gap:8px}.history-content>div>span{justify-content:flex-start}.workout-history summary{gap:11px}.workout-history summary>span{font-size:.7rem}.performance-card .section-head{flex-direction:column;align-items:flex-start}.performance-card select{width:100%;max-width:none}.settings-layout>aside{display:flex}.settings-layout .form-grid,.password-settings form{gap:17px}.password-settings label{font-size:.8rem}.source-links{flex-direction:column;gap:16px}}@media print{.sidebar,.topbar,.bottom-nav,.page-title>.button,.shopping-toolbar,.shopping-filter,.shopping-layout>aside,.custom-item-form,.resume-banner,.toast{display:none!important}.workspace{margin:0}main{padding:0}.shopping-layout{display:block}.shopping-group{break-inside:avoid;border:0}.shopping-row{padding:7px 0}.card{box-shadow:none}.page-title{margin-bottom:15px}.shopping-row.is-checked{display:none}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252c27;background:#f4f5f1;font-synthesis:none;font-size:16px;font-weight:400;line-height:1.5;--lime:#d2fa69;--ink:#171c18;--muted:#737c72;--border:#e1e5dc;--paper:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:650;letter-spacing:-.055em;line-height:1.14}h2{font-size:1.15rem;letter-spacing:-.025em;font-weight:650}h3{font-size:1rem}p{line-height:1.65}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #90b33d;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #aacb6d;outline-offset:1px}input,select,textarea{border:1px solid #d9dfd3;background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink);max-width:100%;min-width:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:550}small,.small{font-size:.875rem}strong{font-weight:620}.muted{color:var(--muted)}.full{width:100%}.small-caps,.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:650;text-transform:uppercase}.eyebrow{color:var(--muted);margin-bottom:12px}.app{min-height:100vh}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:var(--ink);color:#c4ccc2;display:flex;flex-direction:column;padding:33px 20px 22px;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:#fff;font-size:1.25rem;font-weight:750;letter-spacing:-.04em}.brand-sub{display:block;font-size:.625rem;letter-spacing:.12em;color:#9ca994;margin-top:3px;font-weight:500}.nav-label{font-size:.65rem;color:#85927e;letter-spacing:.12em;margin:54px 14px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a,.settings-link{display:flex;gap:12px;align-items:center;padding:13px 15px;font-size:.9rem;border-radius:9px;position:relative}.sidebar nav a:hover,.settings-link:hover{background:#262e26;color:#fff}.sidebar nav a.active{background:var(--lime);color:#1e2917;font-weight:620}.nav-tick{width:5px;height:5px;background:#26371b;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.plan-badge{background:#242d24;border:1px solid #34402f;padding:18px;border-radius:12px;margin-bottom:23px;display:flex;flex-direction:column;gap:6px}.plan-badge .small-caps{color:#9eaf8d;font-size:.625rem}.plan-badge strong{color:#ecf1e8;font-size:1rem}.plan-badge>span:last-of-type{font-size:.8rem;color:#aab5a3}.tiny-bars{display:flex;gap:5px;margin-top:8px}.tiny-bars i{height:4px;background:var(--lime);width:24%;border-radius:2px}.tiny-bars i:last-child{background:#69824e}.settings-link{border:0;background:none;width:100%;color:#c4ccc2;text-align:left}.workspace{margin-left:245px}.topbar{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#828b7e;font-size:.8rem}.topbar-right{display:flex;align-items:center;gap:24px}.save-status{display:flex;gap:7px;align-items:center;font-size:.75rem}.save-status.saved{color:#66795a}.save-status.error,.save-status.conflict{color:#ab482d}.avatar{width:33px;height:33px;background:#e4e9de;border-radius:50%;display:grid;place-items:center;color:#566148;font-weight:600}.mobile-brand{display:none}main{max-width:1370px;margin:auto;padding:37px 42px 70px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-title p{color:var(--muted);margin-top:12px;font-size:.9rem}.tag{font-size:.67rem;letter-spacing:.08em;font-weight:650;background:#eef1e9;color:#59674f;padding:7px 10px;border-radius:5px;white-space:nowrap;display:inline-flex}.tag.lime{background:#e4edcf;color:#536b35}.button{border:1px solid transparent;background:var(--lime);color:#202b15;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:9px;font-size:.9rem;font-weight:620;min-height:46px;transition:background .15s,transform .15s}.button:hover{background:#c2ea57}.button:active{transform:translateY(1px)}.button.secondary{border-color:#dce2d5;background:#fff;color:#3c4737}.button.secondary:hover{background:#f1f4ed}.button.danger{background:#f8e3df;color:#a23429}.button.dark{background:var(--ink);color:#fff}.icon-button{border:0;background:transparent;padding:9px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.icon-button:hover{background:#e7ecdf}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:550;border:0;padding:0;background:none}.text-link:hover{color:#6c8e29}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-head>svg{color:#819175}.section-kicker{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.13em;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.hero-session{background:#242d24;color:#fff;border-radius:var(--radius);padding:28px 30px;position:relative;overflow:hidden}.hero-session .section-kicker{color:#c0d0b1}.hero-name{font-size:4.8rem;line-height:1;letter-spacing:-.065em;font-weight:620;display:flex;justify-content:space-between;margin:23px 0 9px}.hero-name>span{font-size:4rem;color:var(--lime);font-weight:300}.hero-session>p{color:#bbc6b4;font-size:.9rem}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;color:#c2ceba;margin:21px 0}.hero-meta>span{display:flex;align-items:center;gap:6px}.hero-rule{color:#95a58a;font-size:.75rem;margin-top:17px}.hero-session .button{width:100%;justify-content:flex-start}.hero-session .button svg:last-child{margin-left:auto}.week-card{display:flex;flex-direction:column}.week-score{display:flex;align-items:center;gap:15px;margin:1px 0 22px}.week-score>strong{font-size:3.5rem;font-weight:650;letter-spacing:-.05em;line-height:1}.week-score strong>span{font-size:2rem;color:#a9b3a0;font-weight:450}.week-score>span{font-size:.82rem;color:#7c8774;max-width:80px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-days>div{text-align:center;color:#89947f;font-size:.75rem}.week-days>div>div{aspect-ratio:1;max-height:43px;border:1px solid #e4e9de;border-radius:9px;display:grid;place-items:center;margin-top:9px;color:#a5ae9c}.week-days .today>div{border-color:#8b9e70;background:#f2f6ea;color:#536738}.week-days .done>div{background:var(--lime);border-color:var(--lime);color:#3c5122}.day-dot{display:inline-block;width:6px;height:6px;background:#8a9b73;border-radius:50%}.week-caption{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#89947f;margin:15px 0 25px}.week-card>.text-link{margin-top:auto;padding-top:17px;border-top:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.stat-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:21px 23px;display:flex;flex-direction:column;gap:8px}.stat-card>svg{position:absolute;right:21px;top:21px;color:#8d9f7b;width:19px}.stat-card>span{font-size:.8rem;color:#707e64}.stat-card>strong{font-size:2rem;letter-spacing:-.04em;color:#293522}.stat-card small{font-weight:450;letter-spacing:0;font-size:.88rem;color:#8c9585}.stat-card p{font-size:.73rem;color:#89917f}.two-col{display:grid;grid-template-columns:1.13fr 1fr;gap:24px}.meal-mini>div{display:flex;align-items:center;gap:12px;margin-bottom:20px}.meal-mini>div>div{display:flex;flex-direction:column;gap:2px}.meal-mini strong{font-size:.9rem}.meal-mini>div>span:last-child{margin-left:auto;font-size:.85rem;white-space:nowrap}.meal-mini small{color:#929c88;font-size:.7rem}.meal-dot{width:8px;height:8px;border:2px solid #abbc97;border-radius:50%}.card-footer{border-top:1px solid var(--border);padding-top:15px;display:flex;justify-content:space-between;color:#748365;font-size:.8rem}.principle{display:flex;gap:16px;margin-bottom:22px}.principle:last-child{margin:0}.principle>span{color:#81946a;font-size:.75rem;padding-top:3px}.principle strong{font-size:.9rem}.principle p{font-size:.82rem;color:#7c8773;margin-top:5px}.bottom-nav{display:none}.stack{display:flex;flex-direction:column;gap:20px}.program-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.program-tabs button{text-align:left;padding:19px 22px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:7px}.program-tabs button>span{font-size:.7rem;color:#7c8a70}.program-tabs strong{font-size:1.35rem;letter-spacing:-.04em}.program-tabs small{font-size:.8rem;color:#819074}.program-tabs .selected{background:#263023;color:#fff;border-color:#263023}.program-tabs .selected>span,.program-tabs .selected small{color:#b7cba2}.program-layout{grid-template-columns:1.7fr 1fr;align-items:start}.bigger{font-size:1.8rem;margin-top:10px}.exercise-list details{border-top:1px solid var(--border)}.exercise-list summary{display:flex;align-items:center;gap:14px;list-style:none;padding:20px 0;cursor:pointer}.exercise-list summary::-webkit-details-marker{display:none}.exercise-number{width:37px;height:37px;display:grid;place-items:center;background:#f0f3eb;color:#81946c;border-radius:9px;font-size:.8rem;flex-shrink:0}.exercise-list summary>div{display:flex;flex-direction:column;flex:1}.exercise-list summary strong{font-size:.9rem}.exercise-list summary>div>span{font-size:.75rem;color:#839277;margin-top:4px}.rep-pill{font-size:.8rem;white-space:nowrap;font-weight:550}.exercise-details{padding:0 0 20px 51px;font-size:.84rem;color:#6b7860}.exercise-details p{margin-bottom:9px}.lime-card{background:#e5efcf;border-color:#dce8c4}.lime-card h2{font-size:1.85rem;line-height:1.2;margin:18px 0}.lime-card p,.stack>.card>p{font-size:.88rem;margin:13px 0;color:#69775d}.progress-example{display:flex;gap:9px;align-items:center;font-size:.75rem;margin-top:24px;padding-top:18px;border-top:1px solid #cbd8b5}.session-clock{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:550}.session-progress{height:5px;background:#e0e7d7;border-radius:5px;margin-bottom:28px;overflow:hidden}.session-progress>i{height:100%;display:block;background:#789545;transition:width .3s}.session-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:25px}.session-exercise{padding:0;overflow:hidden}.session-exercise-heading{background:none;border:0;width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:22px}.session-exercise-heading>div{flex:1;display:flex;flex-direction:column;gap:5px}.session-exercise-heading strong{font-size:1rem}.session-exercise-heading>div>span{font-size:.78rem;color:#829374}.session-exercise.complete .exercise-number{background:var(--lime);color:#42572d}.set-editor{padding:0 22px 23px}.exercise-tip{display:flex;gap:9px;background:#f5f7f0;padding:12px;border-radius:8px;color:#6e7e60;font-size:.8rem;margin-bottom:23px}.exercise-tip svg{margin-top:3px}.set-table-head,.set-row{display:grid;grid-template-columns:40px 1fr 1fr .8fr 44px;gap:9px;align-items:center;text-align:center}.set-table-head{font-size:.65rem;letter-spacing:.045em;color:#8c997f;margin-bottom:10px}.set-row{padding:7px 0}.set-row input,.set-row select{width:100%;text-align:center;padding:11px 4px;font-weight:600;font-variant-numeric:tabular-nums;background:#f8faf4}.set-index{color:#7d8d6e;font-size:.85rem}.set-check{height:44px;background:#e9efe1;color:#a1af92;border:0;border-radius:8px;display:grid;place-items:center}.checked .set-check{background:var(--lime);color:#344c1a}.checked input,.checked select{border-color:#e7edde;background:#f4f8ec;color:#758365;opacity:1}.set-footer{display:flex;justify-content:space-between;gap:10px;margin:15px 0;font-size:.7rem;color:#7d8d6e}.set-footer .text-link{font-size:.7rem}.previous-session{display:flex;flex-wrap:wrap;gap:9px;font-size:.72rem;border-top:1px solid var(--border);padding-top:15px;color:#78876a;margin:16px 0}.previous-session>span:first-child{font-size:.63rem;letter-spacing:.07em;width:100%}.session-aside .card h2{font-size:1.6rem;line-height:1.3}.session-aside label{margin:23px 0}.stop-link{justify-content:center;margin-top:18px;font-size:.8rem}.callout{display:flex;align-items:flex-start;gap:11px;color:#7c8a6e;padding:5px;font-size:.8rem}.callout>svg{margin-top:4px}.rest-timer{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%);display:flex;align-items:center;gap:19px;background:#202b1d;color:#d2fa69;border:1px solid #4a6237;border-radius:14px;padding:15px 18px;box-shadow:0 12px 32px #18221233;z-index:30;min-width:320px}.rest-timer>div{display:flex;flex-direction:column;min-width:110px}.rest-timer span{font-size:.62rem;letter-spacing:.08em}.rest-timer strong{font-size:1.65rem;line-height:1.2;font-variant-numeric:tabular-nums}.rest-timer>button:not(.icon-button){border:1px solid #5a7147;background:none;color:#d2fa69;border-radius:7px;padding:8px;font-size:.85rem}.rest-timer .icon-button{color:#c8d4ba}.rest-timer.ready{background:#d2fa69;color:#334621}.rest-timer.ready button,.rest-timer.ready .icon-button{color:#334621}.resume-banner{position:fixed;bottom:20px;left:calc(50% + 122px);transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:14px 21px;background:#25341f;color:#e3f3d2;border-radius:12px;font-size:.85rem;box-shadow:0 8px 30px #1b291a20;z-index:25;white-space:nowrap}.resume-banner>span:not(.live-dot){font-size:.75rem;color:#b2c69f}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d2fa6918}.modal{border:1px solid var(--border);border-radius:20px;max-width:520px;width:calc(100% - 32px);padding:26px;box-shadow:0 24px 100px #0003;color:var(--ink);max-height:85vh}.modal::backdrop{background:#14200fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal p{font-size:.9rem;margin:15px 0}.modal>.button{margin-top:12px;margin-right:8px}.choice-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 10px;background:none;border:0;border-bottom:1px solid var(--border);width:100%;text-align:left;font-size:.9rem;min-height:48px}.choice-row:hover{background:#f1f6e8}.finish-stat{display:flex;align-items:center;gap:20px}.finish-stat strong{font-size:4rem;color:#668737;letter-spacing:-.07em}.finish-stat span{color:var(--muted);font-size:.9rem;max-width:120px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:100;background:#25341f;color:#fff;border-radius:10px;padding:15px 20px;box-shadow:0 8px 35px #0002;font-size:.85rem;max-width:90vw}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 20px;gap:13px;color:#92a07f}.empty h3{color:#485a37;font-size:1.1rem}.empty p{color:#819273;max-width:390px;font-size:.88rem}.empty .button{margin-top:10px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--border)}.history-row>div{display:flex;flex-direction:column;gap:3px}.history-row span{font-size:.8rem;color:#7e8f6e}.history-row:last-child{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.settings-form{max-width:850px}.settings-form>.button{margin-top:20px}.field-error{font-size:.85rem;color:#a24030}.sync-error{margin:20px 42px 0;padding:18px;background:#fff0dd;border:1px solid #ecd2ae;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sync-error p{font-size:.85rem}.sync-error .button{font-size:.8rem;padding:9px}.loading-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#68804e}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{background:#1e271e;color:#eff5e9;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-art h1{font-size:clamp(2.6rem,4.3vw,4.9rem);line-height:1.12;letter-spacing:-.06em}.login-art em{font-style:normal;color:var(--lime)}.login-art .eyebrow{color:#9baa8c;display:block;margin-bottom:30px}.login-grid{display:flex;flex-direction:column;gap:14px;margin-top:50px;font-size:.75rem;letter-spacing:.08em;color:#a7b59b}.login-art>p{font-size:.78rem;color:#8a9a7e}.login-side{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{max-width:370px;width:100%}.login-icon{background:#e3ebd6;border-radius:13px;display:grid;place-items:center;width:50px;height:50px;color:#668346;margin-bottom:23px}.login-card h2{font-size:2.2rem;letter-spacing:-.05em}.login-card>p{font-size:.9rem;margin-top:13px}.login-card form{margin-top:32px}.login-card label{margin-bottom:19px}.login-card input{width:100%;padding:13px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field .icon-button{position:absolute;right:4px;top:4px;color:#819473}.login-foot{font-size:.7rem!important;color:#8b9780;display:flex;align-items:center;gap:7px;justify-content:center;margin-top:28px!important}.login-card .field-error{margin:15px 0}@media(min-width:1450px){main{padding-top:44px}.hero-session{padding:32px 34px}.hero-name{font-size:5.4rem}.dashboard-grid{grid-template-columns:1.5fr 1fr}}@media(max-width:1150px){.sidebar{width:212px;padding-left:15px;padding-right:15px}.workspace{margin-left:212px}main{padding:30px 26px 80px}.topbar{padding:0 26px}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:18px}.two-col{gap:18px}.card{padding:21px}.hero-session{padding:25px}.week-days{gap:5px}.session-layout{grid-template-columns:1fr}.session-aside{display:grid;grid-template-columns:1fr 1fr}.rest-timer,.resume-banner{left:calc(50% + 106px)}.program-layout{grid-template-columns:1.5fr 1fr}.stats-grid{gap:14px}.stat-card{padding:19px}.hero-meta{gap:10px}}@media(max-width:900px){.sidebar{width:185px;padding:25px 12px}.brand{font-size:1.1rem;gap:7px}.brand img{width:32px}.brand-sub{font-size:.52rem}.sidebar nav a,.settings-link{font-size:.82rem;padding:12px 10px;gap:10px}.workspace{margin-left:185px}.topbar{height:66px}.dashboard-grid,.two-col,.program-layout{grid-template-columns:1fr}.week-score{margin:0}.week-card .section-head{margin-bottom:17px}.week-card{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.week-card .section-head{grid-column:1/-1}.week-days{grid-column:2;grid-row:2}.week-caption{margin:0;grid-column:2}.week-card>.text-link{grid-column:1/-1}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-card>svg{display:none}.stat-card>strong{font-size:1.65rem}.stat-card p{font-size:.7rem}.program-tabs button{padding:15px}.program-tabs button>span{font-size:.64rem}.rest-timer,.resume-banner{left:calc(50% + 92px)}.login-art{padding:35px}.login-side{padding:30px}.page-title>.tag{display:none}.program-layout>aside{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:680px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:65px;padding:0 20px;background:#f4f5f1;position:sticky;top:0;z-index:20}.desktop-only{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.9rem;font-weight:750;letter-spacing:-.035em}.topbar-right{gap:12px}.save-status{font-size:.65rem}.save-status svg{width:14px}.avatar{width:30px;height:30px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:9px 7px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);z-index:40}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#87967a;font-size:.64rem;padding:5px 0;border-radius:8px}.bottom-nav a.active{color:#354a22;background:#f0f6e5}.bottom-nav a.active svg{stroke-width:2.5}main{padding:27px 18px 125px}.page-title{margin-bottom:24px;gap:10px}.page-title .eyebrow{font-size:.65rem}.page-title p{font-size:.82rem}.page-title h1{font-size:2rem}.dashboard-grid{gap:18px}.hero-session{padding:23px}.hero-name{font-size:4.5rem;margin-top:20px}.hero-meta{font-size:.75rem;gap:13px}.hero-rule{font-size:.68rem}.hero-session>p{font-size:.83rem}.week-card{padding:22px}.week-score>strong{font-size:2.8rem}.week-score{gap:10px}.week-score>span{font-size:.72rem}.week-caption{font-size:.62rem}.week-days{gap:5px}.stats-grid{grid-template-columns:1fr 1fr;margin:18px 0;gap:12px}.stat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-items:center}.stat-card:last-child>strong{grid-column:2;grid-row:1/3;text-align:right}.stat-card>span{font-size:.75rem}.stat-card>strong{font-size:1.8rem}.stat-card p{font-size:.68rem}.card{padding:21px}.section-head .text-link{font-size:.75rem}.section-head h2{font-size:1.05rem}.two-col{gap:18px}.meal-mini strong{font-size:.83rem}.meal-mini .small{font-size:.72rem}.program-tabs{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.program-tabs button{padding:16px;gap:5px}.program-tabs button>span{font-size:.7rem}.program-tabs strong{font-size:1.4rem}.program-layout>aside{display:flex}.exercise-list summary{gap:9px}.exercise-list summary strong{font-size:.82rem}.exercise-list summary>div>span{font-size:.7rem}.exercise-list .rep-pill{font-size:.74rem}.exercise-list summary>svg{width:14px}.exercise-number{width:31px;height:34px}.exercise-details{padding-left:40px}.session-clock{font-size:1.15rem}.session-exercise{padding:0}.session-exercise-heading{padding:18px 15px;gap:10px}.session-exercise-heading strong{font-size:.92rem}.session-exercise-heading>div>span{font-size:.7rem}.set-editor{padding:0 15px 20px}.set-table-head,.set-row{grid-template-columns:30px 1fr 1fr .8fr 42px;gap:6px}.set-table-head{font-size:.6rem}.set-row input,.set-row select{font-size:1rem;height:46px}.set-check{height:46px}.session-aside{display:flex}.rest-timer{bottom:88px;left:50%;padding:12px 15px;gap:13px;min-width:0;width:calc(100% - 36px);max-width:400px}.rest-timer>div{flex:1}.resume-banner{bottom:88px;left:50%;width:calc(100% - 36px);max-width:420px;gap:10px;font-size:.8rem;padding:13px 17px}.resume-banner>svg{margin-left:auto}.resume-banner>span:not(.live-dot){font-size:.68rem}.toast{bottom:95px;width:max-content;max-width:calc(100vw - 32px);font-size:.8rem}.modal{padding:23px}.modal-head h2{font-size:1.2rem}.form-grid{grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:.78rem}.sync-error{margin:14px 18px 0}.login{grid-template-columns:1fr}.login-art{min-height:0;padding:26px;gap:35px}.login-art .brand{font-size:1.15rem}.login-art h1{font-size:2.8rem}.login-art .eyebrow{margin-bottom:14px;font-size:.65rem}.login-grid,.login-art>p{display:none}.login-side{padding:30px 25px 45px}.login-icon{display:none}.login-card h2{font-size:1.8rem}.login-card form{margin-top:25px}.login-foot{font-size:.65rem!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
