.request-state-notice[data-v-dcfd00a0]{color:#653226;background:#fff4ef;border-left:3px solid #8b4b3d;gap:8px;margin:12px 0;padding:10px 12px;display:grid}.request-state-notice p[data-v-dcfd00a0],.request-state-notice small[data-v-dcfd00a0]{margin:0;line-height:1.5}.request-state-notice small[data-v-dcfd00a0]{color:#75574d;overflow-wrap:anywhere}.request-state-notice button[data-v-dcfd00a0]{justify-self:start}.history-workspace[data-v-a1165f15]{max-width:1180px;margin:0 auto;padding-bottom:80px}.history-heading[data-v-a1165f15]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.history-filter[data-v-a1165f15]{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:12px;margin:24px 0;display:grid}.history-filter .secondary-action[data-v-a1165f15]{min-width:140px}.history-sufficiency[data-v-a1165f15],.history-empty[data-v-a1165f15]{border-left:3px solid var(--blue);background:var(--surface);color:var(--muted);padding:14px 16px}.history-layout[data-v-a1165f15]{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);align-items:start;gap:34px;display:grid}.history-day h2[data-v-a1165f15]{margin:28px 0 10px;font-family:inherit;font-size:15px;font-weight:750}.history-card[data-v-a1165f15]{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;gap:18px;padding:16px 14px;display:flex}.history-card[data-v-a1165f15]:last-child{border-bottom:1px solid var(--line)}.history-card[aria-pressed=true][data-v-a1165f15]{border-left:3px solid var(--green);background:var(--green-soft)}.history-card>span[data-v-a1165f15]{gap:5px;display:grid}.history-card>span[data-v-a1165f15]:last-child{text-align:right;justify-items:end}.history-card small[data-v-a1165f15],.history-card b[data-v-a1165f15]{color:var(--muted);font-size:12px}.history-detail[data-v-a1165f15]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px;position:sticky;top:28px}.history-detail h2[data-v-a1165f15]{font-size:30px}.history-facts[data-v-a1165f15]{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}.history-facts div[data-v-a1165f15]{border-bottom:1px solid var(--line);padding:12px 8px 12px 0}.history-facts dt[data-v-a1165f15]{color:var(--muted);font-size:12px}.history-facts dd[data-v-a1165f15]{margin:4px 0 0;font-weight:750}.history-version[data-v-a1165f15]{color:var(--muted);margin-top:-8px;font-size:12px}.history-version summary[data-v-a1165f15]{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.history-version code[data-v-a1165f15]{overflow-wrap:anywhere;color:var(--ink);display:block}.history-recommendation[data-v-a1165f15]{border-left:3px solid var(--green);background:var(--green-soft);gap:5px;margin:16px 0;padding:14px 16px;display:grid}.history-recommendation p[data-v-a1165f15],.history-recommendation small[data-v-a1165f15]{margin:0}.history-recommendation span[data-v-a1165f15],.history-recommendation small[data-v-a1165f15]{color:var(--muted);font-size:12px;line-height:1.5}.history-exercise[data-v-a1165f15]{border-top:1px solid var(--line);margin-top:12px}.history-exercise summary[data-v-a1165f15]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.history-exercise summary span[data-v-a1165f15]{gap:3px;display:grid}.history-exercise summary small[data-v-a1165f15],.history-exercise>p[data-v-a1165f15],.history-readonly[data-v-a1165f15]{color:var(--muted);font-size:12px}.history-exercise summary b[data-v-a1165f15]{font-size:11px}.history-exercise ul[data-v-a1165f15]{margin:0;padding:0;list-style:none}.history-exercise li[data-v-a1165f15]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 0;display:flex}.history-exercise li>span[data-v-a1165f15]:first-child{gap:4px;display:grid}.history-exercise li small[data-v-a1165f15]{color:var(--muted)}.history-set-actions[data-v-a1165f15]{gap:4px;display:flex}.history-set-actions button[data-v-a1165f15]{min-height:44px;color:var(--blue);background:0 0;padding:6px 8px;font-size:12px}.history-pr[data-v-a1165f15]{border-left:3px solid var(--green);background:var(--green-soft);padding:10px}.history-audit[data-v-a1165f15]{border-top:1px solid var(--strong-line);margin-top:20px}.history-audit summary[data-v-a1165f15]{cursor:pointer;min-height:48px;padding:14px 0;font-weight:700}.history-audit ol[data-v-a1165f15]{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.6}.history-readonly[data-v-a1165f15]{border-left:3px solid var(--blue);background:#f2f4f5;padding:12px}.history-edit[data-v-a1165f15]{z-index:20;border:1px solid var(--strong-line);background:var(--surface);border-radius:8px;gap:14px;width:min(100% - 32px,520px);max-height:calc(100vh - 40px);padding:24px;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #20211f47}.history-edit h2[data-v-a1165f15],.history-edit p[data-v-a1165f15]{margin:0}.history-edit p[data-v-a1165f15]{color:var(--muted);line-height:1.5}.history-edit-actions[data-v-a1165f15]{justify-content:flex-end;gap:10px;display:flex}@media (width<=800px){.history-filter[data-v-a1165f15]{grid-template-columns:1fr 1fr}.history-filter .secondary-action[data-v-a1165f15]{grid-column:1/-1;width:100%}.history-layout[data-v-a1165f15]{grid-template-columns:1fr}.history-detail[data-v-a1165f15]{position:static}}@media (width<=520px){.history-heading h1[data-v-a1165f15]{font-size:34px}.history-filter[data-v-a1165f15]{grid-template-columns:1fr}.history-filter .secondary-action[data-v-a1165f15]{grid-column:auto}.history-card[data-v-a1165f15]{padding-inline:10px}.history-detail[data-v-a1165f15]{padding:16px}.history-facts[data-v-a1165f15]{grid-template-columns:1fr 1fr}.history-exercise li[data-v-a1165f15]{flex-direction:column;align-items:flex-start}.history-set-actions[data-v-a1165f15]{justify-content:flex-end;width:100%}.history-edit-actions[data-v-a1165f15]{flex-direction:column-reverse}.history-edit-actions button[data-v-a1165f15]{width:100%}}.weekly-summary-workspace[data-v-93ff6482]{max-width:900px;margin:0 auto;padding-top:48px}.weekly-summary-workspace h1[data-v-93ff6482]{max-width:720px}.weekly-summary-goal[data-v-93ff6482],.weekly-summary-facts[data-v-93ff6482],.weekly-summary-focus[data-v-93ff6482],.weekly-summary-bottleneck[data-v-93ff6482],.weekly-summary-ai[data-v-93ff6482]{border-top:1px solid var(--strong-line);margin-top:34px;padding-top:26px}.weekly-summary-goal h2[data-v-93ff6482],.weekly-summary-focus h2[data-v-93ff6482],.weekly-summary-bottleneck h2[data-v-93ff6482],.weekly-summary-ai h2[data-v-93ff6482]{margin-bottom:8px;font-size:28px}.weekly-summary-goal p[data-v-93ff6482],.weekly-summary-focus p[data-v-93ff6482],.weekly-summary-bottleneck p[data-v-93ff6482]{max-width:680px;color:var(--muted);line-height:1.6}.weekly-goal-assessment[data-v-93ff6482]{border-left:3px solid var(--green);background:var(--green-soft);gap:6px;max-width:680px;margin-top:18px;padding:16px;display:grid}.weekly-goal-assessment strong[data-v-93ff6482]{color:var(--green);font-size:18px}.weekly-goal-assessment p[data-v-93ff6482],.weekly-goal-assessment small[data-v-93ff6482]{margin:0}.weekly-goal-assessment small[data-v-93ff6482]{color:var(--muted);font-size:12px}.weekly-stat-grid[data-v-93ff6482]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.weekly-stat-grid div[data-v-93ff6482]{border:1px solid var(--line);background:var(--surface);align-content:center;gap:5px;min-height:112px;padding:16px;display:grid}.weekly-stat-grid strong[data-v-93ff6482]{color:var(--green);font-variant-numeric:tabular-nums;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:34px;font-weight:500}.weekly-stat-grid span[data-v-93ff6482],.weekly-ai-answer small[data-v-93ff6482],.weekly-summary-bottleneck small[data-v-93ff6482]{color:var(--muted);font-size:12px}.weekly-changes[data-v-93ff6482]{color:var(--muted);gap:8px;margin:18px 0 0;padding-left:20px;line-height:1.5;display:grid}.weekly-summary-focus[data-v-93ff6482]{border:1px solid var(--green);background:var(--green-soft);padding:24px}.weekly-summary-focus h2[data-v-93ff6482]{color:var(--green)}.weekly-summary-focus p[data-v-93ff6482]{color:var(--ink);margin-bottom:6px}.weekly-summary-focus small[data-v-93ff6482]{color:var(--muted);line-height:1.5}.weekly-summary-bottleneck .status-text[data-v-93ff6482]{color:var(--muted);font-size:12px}.weekly-summary-bottleneck h3[data-v-93ff6482]{margin-top:18px}.weekly-ranking-factors[data-v-93ff6482]{font-size:13px}.weekly-summary-evidence[data-v-93ff6482]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;padding:18px 0}.weekly-summary-evidence summary[data-v-93ff6482]{min-height:44px;color:var(--blue);cursor:pointer;padding:10px 0;font-weight:700}.weekly-summary-evidence ul[data-v-93ff6482]{color:var(--muted);gap:8px;padding-left:20px;line-height:1.5;display:grid}.weekly-summary-evidence li[data-v-93ff6482]{justify-content:space-between;gap:18px;display:flex}.weekly-summary-evidence li strong[data-v-93ff6482]{color:var(--ink)}.weekly-evidence-list[data-v-93ff6482]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.weekly-evidence-item[data-v-93ff6482]{border:1px solid var(--line);background:var(--surface);gap:8px;padding:16px;display:grid}.weekly-evidence-item div[data-v-93ff6482]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weekly-evidence-item h3[data-v-93ff6482],.weekly-evidence-item p[data-v-93ff6482]{margin:0}.weekly-evidence-item h3[data-v-93ff6482]{font-size:16px}.weekly-evidence-item div span[data-v-93ff6482],.weekly-evidence-item small[data-v-93ff6482]{color:var(--muted);font-size:12px}.weekly-evidence-item ul[data-v-93ff6482]{margin:0}.weekly-candidate-list[data-v-93ff6482]{gap:12px;margin-top:16px;padding-left:22px;display:grid}.weekly-candidate-list li[data-v-93ff6482]{border-left:3px solid var(--line);background:#f7f7f4;padding:14px;display:block}.weekly-candidate-list div[data-v-93ff6482]{justify-content:space-between;gap:14px;display:flex}.weekly-candidate-list span[data-v-93ff6482],.weekly-candidate-list small[data-v-93ff6482]{color:var(--muted);font-size:12px}.weekly-candidate-list p[data-v-93ff6482]{color:var(--muted);margin:6px 0;line-height:1.5}.weekly-missing-title[data-v-93ff6482]{color:var(--muted);margin-bottom:0;font-size:13px}.weekly-ai-answer[data-v-93ff6482]{border-left:3px solid var(--blue);background:#f2f4f5;margin-top:18px;padding:16px}.weekly-ai-answer p[data-v-93ff6482]{margin-bottom:8px;line-height:1.6}.weekly-error[data-v-93ff6482]{justify-items:start;gap:12px;display:grid}.weekly-close-action[data-v-93ff6482]{margin-top:26px}@media (width<=760px){.weekly-summary-workspace[data-v-93ff6482]{padding-top:26px}.weekly-summary-workspace .workspace-heading[data-v-93ff6482]{align-items:flex-start}.weekly-stat-grid[data-v-93ff6482]{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-evidence-list[data-v-93ff6482]{grid-template-columns:1fr}.weekly-summary-focus[data-v-93ff6482]{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px;padding:20px 18px}.weekly-summary-evidence li[data-v-93ff6482]{flex-direction:column;align-items:flex-start;gap:2px}.weekly-summary-ai .secondary-action[data-v-93ff6482]{width:100%}}:root{color:#20211f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20211f;--muted:#666961;--paper:#f5f3ee;--surface:#fffefb;--line:#d8d5cc;--strong-line:#b8b8ad;--green:#285c4d;--green-soft:#dfeae4;--coral:#b94f3d;--blue:#315d73;background:#f5f3ee;font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:6px;min-height:44px}button:disabled{cursor:wait;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315d7347}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;max-width:720px;margin-bottom:14px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:500}h1{font-size:44px;line-height:1.08}h2{font-size:34px;line-height:1.15}h3{letter-spacing:0;margin-bottom:0;font-size:20px}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750}.primary-action,.secondary-action{min-width:180px;padding:12px 20px;font-weight:720}.primary-action{color:#fff;background:var(--green)}.primary-action:hover:not(:disabled){background:#1f4c3f}.secondary-action{border:1px solid var(--strong-line);color:var(--ink);background:0 0}.text-action{min-height:44px;color:var(--blue);background:0 0;padding:8px 0;font-weight:700}.auth-shell{background:linear-gradient(90deg, transparent 49.8%, #20211f0f 50%, transparent 50.2%), var(--paper);background-size:72px 72px;place-items:center;min-height:100vh;padding:28px 20px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,420px);padding:38px;box-shadow:0 24px 70px #20211f1a}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:28px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:26px;display:grid}.auth-panel h1{font-size:36px}.auth-copy{color:var(--muted);margin-bottom:30px}.auth-panel form{gap:18px;display:grid}.auth-links{flex-wrap:wrap;gap:6px 18px;margin-top:2px;display:flex}label{color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:5px;font-size:15px}input,select{padding:0 12px}textarea{resize:vertical;min-height:90px;padding:11px 12px}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.desktop-rail{border-right:1px solid var(--line);background:#efede6;flex-direction:column;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.brand-name{margin-bottom:2px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:24px}.brand-subline{color:var(--muted);font-size:12px}.desktop-rail nav{gap:4px;margin-top:54px;display:grid}.desktop-rail nav button{color:var(--muted);text-align:left;background:0 0;justify-content:flex-start;padding:0 14px}.desktop-rail nav button[aria-pressed=true]{color:var(--ink);background:var(--green-soft);font-weight:720}.rail-signout{align-self:flex-start;margin-top:auto}.main-surface{min-width:0;padding:34px 52px 80px}.mobile-header,.bottom-nav{display:none}.today-view,.utility-view,.progress-entry,.loading-state,.offline-today{max-width:900px;min-height:68vh;padding-top:18vh}.goal-context{color:var(--muted);margin-bottom:12px;font-size:14px}.today-meta{color:var(--ink);font-variant-numeric:tabular-nums;margin:-4px 0 10px;font-size:14px}.today-reason{max-width:560px;color:var(--muted);margin-bottom:28px;font-size:16px;line-height:1.65}.today-adjust-action{width:fit-content;margin-top:8px;display:block}.today-next-note{color:var(--ink);margin-top:14px;font-size:14px}.today-nutrition-note{max-width:620px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.today-enhancement-note{max-width:560px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.today-fact-note{color:var(--muted);margin-top:14px;font-size:13px}.offline-today p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.6}.today-sufficiency{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,620px);margin-top:18px;padding:16px}.today-sufficiency>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-sufficiency span,.today-sufficiency-details p{color:var(--muted);font-size:14px}.today-sufficiency-details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.today-sufficiency-details ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.today-sufficiency-details li{justify-content:space-between;gap:16px;display:flex}.utility-view{padding-top:80px}.progress-entry>p:not(.eyebrow,.goal-context){max-width:600px;color:var(--muted);margin-bottom:28px;line-height:1.65}.utility-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(100%,640px);color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin-top:28px;padding:18px 20px;display:flex}.utility-row span:first-child{gap:5px;display:grid}.utility-row small{color:var(--muted)}.utility-entitlement{border-top-color:var(--green);margin-top:24px}.utility-entitlement-plan{color:var(--green);letter-spacing:0;font-size:18px;font-weight:760}.profile-workspace{max-width:1040px;margin:0 auto}.workspace-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-summary{color:var(--muted);font-size:14px}.icon-action{border:1px solid var(--line);width:44px;min-width:44px;color:var(--muted);background:0 0;padding:0;font-size:25px;line-height:1}.profile-form{border-top:1px solid var(--strong-line);gap:0;margin-top:34px;display:grid}fieldset{border:0;border-bottom:1px solid var(--line);gap:18px;margin:0;padding:26px 0 30px;display:grid}legend{color:var(--ink);padding:0;font-size:16px;font-weight:750}.field-grid{gap:18px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-fields{margin-top:4px}.sticky-action{justify-content:flex-end;padding:24px 0;display:flex}.form-error{color:#8c3328;margin:12px 0;font-size:14px;line-height:1.5}.fact-register{border-top:1px solid var(--strong-line);margin-top:42px;padding-top:28px}.fact-register ul{margin:20px 0 0;padding:0;list-style:none;display:grid}.fact-register li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 0;display:flex}.fact-register li>div:first-child{gap:4px;display:grid}.fact-register li>div:first-child span,.fact-meta{color:var(--muted);font-size:12px}.fact-meta{align-items:center;gap:16px;display:flex}.coaching-context-workspace{max-width:1040px;margin:0 auto}.coaching-context-create{border-top:1px solid var(--strong-line);margin-top:34px}.coaching-context-create fieldset{gap:14px}.coaching-context-create .primary-action{justify-self:start;margin-top:4px}.coaching-context-list{border-top:1px solid var(--strong-line);margin-top:42px;padding-top:28px}.coaching-context-list>.section-heading>span{color:var(--muted);font-size:13px}.coaching-context-list ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.coaching-context-list li{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:16px}.coaching-context-list li.is-pending{border-left:4px solid var(--blue)}.coaching-context-card{gap:7px;display:grid}.coaching-context-card-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.coaching-context-card-heading strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.coaching-context-card-heading span,.coaching-context-card p,.coaching-context-card small{color:var(--muted);font-size:12px}.coaching-context-card p,.coaching-context-card small{margin:0;line-height:1.5}.coaching-context-card details{border-top:1px solid var(--line)}.coaching-context-card summary{min-height:44px;color:var(--blue);cursor:pointer;padding-top:12px;font-size:12px;font-weight:700}.coaching-context-card dl{gap:7px;margin:0 0 8px;display:grid}.coaching-context-card dl div{justify-content:space-between;gap:14px;display:flex}.coaching-context-card dt{color:var(--muted);font-size:12px}.coaching-context-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px}.coaching-context-decision{background:var(--green-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.coaching-context-decision p{flex:100%}.coaching-context-decision .primary-action,.coaching-context-decision .secondary-action{min-width:120px}.coaching-context-detail{background:var(--paper);border-radius:6px;gap:12px;padding:12px;display:grid}.coaching-context-audit{gap:8px;margin:0;padding-left:20px;display:grid}.coaching-context-audit li{background:0 0;border:0;gap:2px;padding:0;display:grid}.coaching-context-audit span{color:var(--muted);font-size:12px}.coaching-context-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;display:flex}.coaching-context-edit{gap:12px;display:grid}.coaching-context-edit>div{flex-wrap:wrap;gap:8px;display:flex}.coaching-context-edit .primary-action,.coaching-context-edit .secondary-action{min-width:120px}.empty-state{color:var(--muted);line-height:1.6}.loading-state{color:var(--muted)}.admin-shell{background:var(--paper);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-rail{border-right:1px solid var(--line);background:#efede6;flex-direction:column;min-height:100vh;padding:32px 24px;display:flex}.admin-rail nav{gap:4px;margin-top:48px;display:grid}.admin-rail nav button{color:var(--muted);text-align:left;background:0 0;justify-content:flex-start;padding:0 14px;font-weight:680}.admin-rail nav button[aria-current=page]{color:var(--ink);background:var(--green-soft)}.admin-rail>.text-action{align-self:flex-start;margin-top:28px}.admin-rail .admin-signout{margin-top:auto}.admin-surface{font-variant-numeric:tabular-nums;width:min(100%,1100px);padding:58px 64px 80px}.admin-surface-wide{width:min(100%,1380px)}.admin-surface h1{margin-bottom:12px;font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:36px;font-weight:680}.admin-intro{max-width:720px;color:var(--muted);line-height:1.65}.admin-status,.admin-denied{margin-top:48px}.admin-denied{background:#fff4ef;border:1px solid #bd8279;border-radius:8px;max-width:680px;padding:24px}.admin-denied h2{font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:24px;font-weight:680}.admin-denied p{color:#663429}.admin-access-summary{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--strong-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;display:grid}.admin-access-summary>div{align-content:center;gap:6px;min-width:0;min-height:132px;padding:20px 24px;display:grid}.admin-access-summary>div+div{border-left:1px solid var(--line)}.admin-access-summary span,.admin-access-summary small{color:var(--muted);font-size:12px}.admin-access-summary strong,.admin-access-summary small{overflow-wrap:anywhere}.admin-boundary{margin-top:42px}.admin-boundary h2{font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:28px;font-weight:680}.admin-boundary ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.admin-boundary li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:flex}.admin-boundary li:nth-child(odd){border-right:1px solid var(--line)}.admin-boundary li span{color:var(--muted);font-size:13px}.admin-audit-note{color:var(--muted);margin-top:24px;font-size:12px}.admin-overview{min-width:0}.admin-overview-kpis{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--strong-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;display:grid}.admin-overview-kpis article{align-content:center;gap:6px;min-width:0;min-height:132px;padding:20px 18px;display:grid}.admin-overview-kpis article+article{border-left:1px solid var(--line)}.admin-overview-kpis span,.admin-overview-kpis small{color:var(--muted);font-size:12px}.admin-overview-kpis strong{overflow-wrap:anywhere;font-size:24px;font-weight:720}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:42px;display:grid}.admin-overview-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:24px}.admin-overview-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-overview-panel h2{margin:4px 0 0;font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:23px;font-weight:680}.admin-overview-panel>header>strong{color:var(--green);font-size:24px}.admin-overview-panel>p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.65}.admin-overview-progress{background:var(--green-soft);border-radius:999px;height:7px;margin-top:24px;overflow:hidden}.admin-overview-progress i{border-radius:inherit;background:var(--green);max-width:100%;height:100%;display:block}.admin-overview-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;display:grid}.admin-overview-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-overview-panel dl div+div{margin-left:18px}.admin-overview-panel dt{color:var(--muted);font-size:12px}.admin-overview-panel dd{margin:0;font-weight:720}.admin-entitlement-distribution{border-top:1px solid var(--line);margin:17px 0 0;padding:0;list-style:none}.admin-entitlement-distribution li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:43px;display:flex}.admin-entitlement-distribution span{color:var(--muted);font-size:13px}.admin-overview-boundary{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:18px 0;display:flex}.admin-overview-boundary span{color:var(--muted);text-align:right;font-size:12px}.admin-users{min-width:0}.admin-user-search{gap:7px;width:min(100%,430px);display:grid}.admin-user-search>label{color:var(--muted);font-size:12px;font-weight:680}.admin-user-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-user-toolbar{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:26px;font-size:12px;display:flex}.admin-user-toolbar>div{gap:18px;display:flex}.admin-user-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);min-height:620px;margin-top:24px;display:grid}.admin-user-list{border-right:1px solid var(--line);min-width:0}.admin-user-list>button{border-bottom:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.admin-user-list>button:hover,.admin-user-list>button.selected{background:var(--green-soft)}.admin-user-list>button>span{gap:4px;min-width:0;display:grid}.admin-user-list>button>span:last-child{text-align:right;flex:none;justify-items:end}.admin-user-list strong,.admin-user-list small{overflow-wrap:anywhere}.admin-user-list small{color:var(--muted);font-size:11px;font-weight:500}.admin-user-list b{font-size:12px}.admin-user-detail{min-width:0;padding:26px 28px}.admin-user-detail>header{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.admin-user-detail>header h2{margin:3px 0;font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:25px}.admin-user-detail>header small{color:var(--muted);overflow-wrap:anywhere}.admin-user-detail>header>strong{color:var(--green);font-size:12px}.admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-user-facts article{border-bottom:1px solid var(--line);align-content:start;gap:5px;min-width:0;min-height:126px;padding:20px 18px 20px 0;display:grid}.admin-user-facts article:nth-child(2n){border-left:1px solid var(--line);padding-left:18px;padding-right:0}.admin-user-facts span,.admin-user-facts small{color:var(--muted);font-size:11px}.admin-user-facts strong,.admin-user-facts small{overflow-wrap:anywhere}.admin-user-usage{margin-top:28px}.admin-user-usage h3{font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:18px}.admin-user-usage>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:18px;min-height:48px;display:grid}.admin-user-usage span,.admin-user-usage small{color:var(--muted);font-size:11px}.admin-user-usage small{text-align:right}.admin-user-actions{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:20px 0;display:flex}.admin-user-actions h3{margin:3px 0;font-size:18px}.admin-user-actions p{color:var(--muted);margin:0;font-size:12px}.admin-user-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-empty{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);margin-top:28px;padding:34px 0}.admin-empty h2{font-size:24px}.admin-empty p{color:var(--muted)}.admin-exercise-content{min-width:0}.admin-content-version{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.admin-content-version>div:first-child{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:5px 10px;min-width:0;display:grid}.admin-content-version strong,.admin-content-version small{overflow-wrap:anywhere}.admin-content-version small{color:var(--muted);grid-column:1/-1;font-size:11px}.admin-content-version .admin-action-buttons{flex:none}.admin-ai-operations{min-width:0}.admin-tool-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.admin-generated{color:var(--muted);flex:none;margin:0 0 6px;font-size:12px}.admin-filter-bar{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-top:34px;padding:20px 0;display:grid}.admin-filter-bar label{gap:6px;min-width:0;display:grid}.admin-filter-bar label span{color:var(--muted);font-size:12px;font-weight:650}.admin-filter-bar input,.admin-filter-bar select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px}.admin-filter-bar .primary-action{align-self:end;min-height:44px}.admin-query-error{margin-top:22px}.admin-kpi-strip{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--strong-line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:34px;display:grid}.admin-kpi-strip>div{gap:5px;min-width:0;padding:20px 18px;display:grid}.admin-kpi-strip>div+div{border-left:1px solid var(--line)}.admin-kpi-strip span,.admin-kpi-strip small{color:var(--muted);font-size:12px}.admin-kpi-strip strong{overflow-wrap:anywhere;font-size:24px;font-weight:720}.admin-empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px;padding:28px 0}.admin-empty-state h2{font-size:24px}.admin-empty-state p{max-width:720px;color:var(--muted)}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.admin-data-section{min-width:0;margin-top:42px}.admin-data-section>header{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:48px;display:flex}.admin-data-section>header h2{margin:0 0 10px;font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:22px;font-weight:680}.admin-data-section>header p{color:var(--muted);margin:-4px 0 10px;font-size:12px}.admin-data-section>header>span{color:var(--muted);flex:none;margin-bottom:10px;font-size:12px}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-data-section table{border-collapse:collapse;width:100%;min-width:620px}.admin-data-section th,.admin-data-section td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 12px}.admin-data-section th:first-child,.admin-data-section td:first-child{text-align:left;padding-left:0}.admin-data-section th:last-child,.admin-data-section td:last-child{padding-right:0}.admin-data-section thead th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.admin-data-section tbody th{text-overflow:ellipsis;max-width:240px;font-size:13px;font-weight:680;overflow:hidden}.admin-data-section tbody td{font-size:12px}.admin-trace-table{min-width:900px!important}.admin-adoption-table{min-width:980px!important}.admin-adoption-trace-table{min-width:1280px!important}.admin-status-mark{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:28px;padding:0 8px;font-weight:680;display:inline-flex}.admin-status-mark.is-failed{color:#663429;background:#fff4ef;border-color:#bd8279}.admin-status-mark.is-degraded{color:#5e501d;background:#fff9e8;border-color:#b7a66b}.admin-secondary-dimensions{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--strong-line);margin-top:44px}.admin-secondary-dimensions>summary{min-height:52px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.admin-dimension-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:14px 0 30px;display:grid}.admin-dimension-lists h3{font-size:15px}.admin-dimension-lists ul{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.admin-dimension-lists li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:12px;display:flex}.admin-dimension-lists li span{overflow-wrap:anywhere;color:var(--muted)}.admin-audit{min-width:0}.admin-audit-table{min-width:1380px!important}.admin-audit-table th,.admin-audit-table td{vertical-align:top}.admin-audit-table td{white-space:normal}.admin-audit-table td>strong,.admin-audit-table td>small{overflow-wrap:anywhere;display:block}.admin-audit-table td>small{color:var(--muted);margin-top:5px;font-size:11px}.admin-audit-table .audit-id{overflow-wrap:anywhere;min-width:190px;max-width:240px}.admin-audit-table .audit-summary{overflow-wrap:anywhere;min-width:180px;max-width:260px;line-height:1.55}.admin-entitlements{min-width:0}.admin-entitlement-search{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:14px;margin-top:34px;padding:20px 0;display:grid}.admin-entitlement-summary{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--strong-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.admin-entitlement-summary>div{gap:6px;min-width:0;padding:20px 18px;display:grid}.admin-entitlement-summary>div+div{border-left:1px solid var(--line)}.admin-entitlement-summary span,.admin-entitlement-summary small{color:var(--muted);font-size:12px}.admin-entitlement-summary strong{overflow-wrap:anywhere;font-size:22px}.admin-entitlement-actions{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-top:44px;padding:24px 0;display:flex}.admin-entitlement-actions h2{margin-bottom:6px;font-family:Avenir Next,Noto Sans SC,PingFang SC,sans-serif;font-size:22px;font-weight:680}.admin-entitlement-actions p{color:var(--muted);margin:0;font-size:13px}.admin-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-action-buttons .primary-action,.admin-action-buttons .secondary-action{min-width:140px}.secondary-action.is-danger{color:#7a3025;border-color:#bd8279}.admin-sensitive-form{border:1px solid var(--strong-line);background:var(--surface);border-radius:8px;gap:18px;margin-top:24px;padding:24px;display:grid}.admin-sensitive-form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-sensitive-form h3{font-size:21px}.admin-sensitive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-limit-overrides{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-limit-overrides summary{min-height:48px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.admin-limit-overrides>p{color:var(--muted);font-size:12px}.admin-limit-overrides>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 20px;display:grid}.admin-sensitive-form>.primary-action{justify-self:start}.admin-grant-table{min-width:900px!important}.admin-grant-table td:nth-child(5){text-overflow:ellipsis;max-width:260px;overflow:hidden}.body-measurements{border-top:1px solid var(--strong-line);font-variant-numeric:tabular-nums;width:min(100%,920px);margin-top:54px;padding-top:30px}.body-measurements h2{margin-bottom:7px;font-size:30px}.measurement-latest{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.measurement-latest span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px}.measurement-quick-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;margin-top:24px;padding:20px;display:grid}.measurement-value-fields,.measurement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.measurement-quick-form .primary-action{justify-self:start}.measurement-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.measurement-details summary,.measurement-audit summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.measurement-detail-grid{padding:4px 0 18px}.measurement-detail-grid .wide-field{grid-column:1/-1}.form-success{color:var(--green);margin:14px 0 0;font-size:14px}.measurement-register{margin-top:34px}.measurement-register>.section-heading>span{color:var(--muted);font-size:13px}.measurement-register>ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.measurement-record{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;gap:18px;padding:18px 0;display:grid}.measurement-record-value{gap:3px;display:grid}.measurement-record-value>span,.measurement-record-value>small,.measurement-record-value strong small{color:var(--muted);font-size:12px;font-weight:600}.measurement-record-value strong{font-size:25px}.measurement-record-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-content:center;gap:7px 14px;font-size:12px;display:flex}.measurement-record-meta span:last-child{overflow-wrap:anywhere;color:var(--ink);flex-basis:100%}.measurement-record-actions{align-items:center;gap:14px;display:flex}.danger-action,.danger-button{color:#8c3328}.danger-button{background:#fff4ef;border:1px solid #bd8279;min-width:120px;padding:10px 16px;font-weight:720}.measurement-delete-confirm,.measurement-audit,.measurement-edit-form{grid-column:1/-1}.measurement-delete-confirm{background:#fff4ef;align-items:center;gap:12px;padding:14px;display:flex}.measurement-delete-confirm p{color:#663429;flex:1;margin:0;font-size:13px;line-height:1.5}.measurement-delete-confirm .secondary-action{min-width:90px}.measurement-audit{border-top:1px dashed var(--line)}.measurement-audit>ol{gap:8px;margin:0 0 4px;padding:0 0 10px;list-style:none;display:grid}.measurement-audit li{color:var(--ink);justify-content:space-between;gap:16px;font-size:12px;display:flex}.measurement-audit small{color:var(--muted);text-align:right}.measurement-edit-form{background:var(--surface);gap:16px;padding:16px;display:grid}.measurement-edit-heading{justify-content:space-between;align-items:center;display:flex}.measurement-edit-form .primary-action{justify-self:start}.measurement-deleted-audit{border-top:1px dashed var(--line);margin-top:14px}.measurement-deleted-audit summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.measurement-deleted-audit ol{gap:8px;margin:0;padding:0 0 10px;list-style:none;display:grid}.measurement-deleted-audit li{justify-content:space-between;gap:16px;font-size:12px;display:flex}.measurement-deleted-audit small{color:var(--muted)}.progress-overview{font-variant-numeric:tabular-nums;width:min(100%,1180px);margin:0 auto;padding-top:42px}.progress-overview-heading{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:28px;display:flex}.progress-overview-heading>div:first-child{min-width:0}.progress-overview-heading h1{margin-bottom:10px}.progress-overview-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.6}.progress-range{border:1px solid var(--line);background:#efede6;border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(96px,1fr));padding:3px;display:grid}.progress-range button{color:var(--muted);background:0 0;padding:7px 12px;font-size:13px}.progress-range button[aria-pressed=true]{color:var(--ink);background:var(--surface);font-weight:750;box-shadow:0 1px 3px #20211f1f}.progress-snapshot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 34px;display:grid}.progress-snapshot article{align-content:center;gap:5px;min-width:0;min-height:118px;padding:18px 22px;display:grid}.progress-snapshot article+article{border-left:1px solid var(--line)}.progress-snapshot span,.progress-snapshot small{color:var(--muted);font-size:12px}.progress-snapshot strong{overflow-wrap:anywhere;min-width:0;font-size:23px;line-height:1.2}.progress-tabs{border-bottom:1px solid var(--strong-line);scrollbar-width:thin;gap:4px;padding-bottom:1px;display:flex;overflow-x:auto}.progress-tabs button{color:var(--muted);background:0 0;flex:none;padding:10px 18px;font-size:14px;position:relative}.progress-tabs button[aria-selected=true]{color:var(--ink);font-weight:750}.progress-tabs button[aria-selected=true]:after{background:var(--green);content:"";height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.progress-panel{min-height:460px;padding:34px 0 42px}.progress-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.progress-panel-heading h2{margin-bottom:0;font-size:31px}.progress-panel-heading>span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.body-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trend-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr auto;gap:22px;min-width:0;min-height:310px;padding:24px;display:grid}.trend-card>div{gap:5px;display:grid}.trend-card>div>span,.trend-card small,.trend-card footer{color:var(--muted);font-size:12px}.trend-card strong{font-size:30px;font-weight:650}.trend-card svg{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 33px,#20211f0f 34px);width:100%;min-height:136px;overflow:visible}.trend-card polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-card .fact-line{stroke:#95a29d;stroke-width:1.5px}.trend-card .average-line{stroke:var(--green);stroke-width:3px}.trend-card .waist-line{stroke:var(--blue);stroke-width:2.4px}.trend-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:12px;line-height:1.45;display:flex}.trend-card footer span:last-child{text-align:right}.progress-missing{border-top:1px dashed var(--line);margin-top:22px}.progress-missing summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.progress-missing ul{color:var(--muted);gap:7px;margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.strength-trend-list{gap:10px;display:grid}.strength-trend-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(440px,1.7fr);align-items:center;gap:28px;padding:20px 0;display:grid}.strength-trend-list>article:last-child{border-bottom:1px solid var(--line)}.strength-trend-list>article>div{gap:5px;display:grid}.strength-trend-list small{color:var(--muted);font-size:12px}.strength-trend-list dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.strength-trend-list dl div{border-left:1px solid var(--line);min-width:0;padding:4px 18px}.strength-trend-list dt{color:var(--muted);margin-bottom:5px;font-size:12px}.strength-trend-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:720}.progress-stat-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.progress-stat-grid article{align-content:center;gap:5px;min-height:112px;padding:18px 20px;display:grid}.progress-stat-grid article+article{border-left:1px solid var(--line)}.progress-stat-grid span,.progress-stat-grid small{color:var(--muted);font-size:12px}.progress-stat-grid strong{font-size:27px;font-weight:650}.weekly-frequency{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.weekly-frequency li{border-top:1px solid var(--strong-line);background:#fffefb80;gap:4px;padding:14px;display:grid}.weekly-frequency span,.weekly-frequency small{color:var(--muted);font-size:12px}.activity-summary-list,.goal-evidence-list{border-top:1px solid var(--line);margin:24px 0;display:grid}.activity-summary-list article,.goal-evidence-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:18px;min-height:72px;display:grid}.activity-summary-list span,.activity-summary-list small,.goal-evidence-list small{color:var(--muted);font-size:12px}.goal-evidence-list article{grid-template-columns:minmax(0,1fr) auto}.goal-evidence-list article>div{gap:4px;display:grid}.goal-evidence-list article>span{font-weight:750}.photo-progress-empty{border:1px dashed var(--strong-line);background:var(--surface);justify-items:start;gap:8px;max-width:620px;padding:28px;display:grid}.photo-progress-empty>span{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);place-items:center;font-size:24px;display:grid}.photo-progress-empty p{color:var(--muted);margin-bottom:0;line-height:1.55}.progress-goal-meta{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.progress-goal-meta span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:12px}.progress-actions{border-top:1px solid var(--strong-line);justify-items:start;gap:10px;padding:26px 0 10px;display:grid}.progress-actions>small{color:var(--muted);font-size:12px}.today-reality{border-left:3px solid var(--blue);background:#fffefbb8;gap:8px;width:min(100%,620px);margin-top:16px;padding:14px 16px;display:grid}.today-reality div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.today-reality span,.today-reality p{color:var(--muted);margin:0;font-size:13px}.today-reality .text-action{justify-self:start;min-height:36px}.today-readiness{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;width:min(100%,620px);margin-top:12px;padding:14px 16px;display:flex}.today-readiness div{gap:4px;display:grid}.today-readiness span{color:var(--muted);font-size:13px}.checkin-workspace{max-width:980px}.readiness-result{border:1px solid var(--strong-line);background:var(--surface);border-radius:8px;margin:24px 0 10px;padding:24px}.readiness-result h3{margin:4px 0 12px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:30px;font-weight:500}.readiness-result ul{color:var(--muted);gap:6px;margin:0;padding-left:20px;line-height:1.5;display:grid}.readiness-result>small{color:var(--muted);margin-top:16px;display:block}.readiness-missing{border:1px dashed var(--strong-line);background:var(--surface);margin:24px 0 10px;padding:20px 22px}.readiness-missing h3{margin:4px 0 8px;font-size:22px}.readiness-missing p:last-child{max-width:680px;color:var(--muted);margin-bottom:0;line-height:1.55}.pain-safety-guidance{color:#663429;background:#fff4ef;border-left:4px solid #8b4b3d;margin-top:16px;padding:16px}.pain-safety-guidance p{margin:6px 0 0;line-height:1.55}.readiness-facts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.readiness-facts span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.muscle-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.muscle-result-grid div{border-top:1px solid var(--line);gap:3px;padding:12px;display:grid}.muscle-result-grid span{color:var(--muted);font-size:12px}.muscle-result-grid strong{font-size:14px}.field-note{max-width:720px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.soreness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checkin-history{border-top:1px solid var(--line);margin:26px 0 50px;padding-top:18px}.checkin-history ol{gap:8px;padding-left:20px;display:grid}.checkin-history li{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.app-shell.immersive-shell{grid-template-columns:minmax(0,1fr)}.immersive-shell .main-surface{width:min(100%,760px);margin:0 auto;padding-top:44px}.active-workout-shell{font-variant-numeric:tabular-nums;width:min(100%,760px);margin:0 auto;padding:0 0 96px}.workout-execution-header{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.workout-execution-header p{margin:0 0 4px}.workout-execution-header>span{color:var(--muted);font-size:13px}.workout-header-actions{align-items:center;gap:8px;display:flex}.workout-sync-state{border-left:3px solid var(--green);background:var(--green-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;display:flex}.workout-sync-state[data-state=LOCAL],.workout-sync-state[data-state=SYNCING]{border-left-style:dashed;border-left-color:var(--blue);background:#f2f4f5}.workout-sync-state[data-state=FAILED],.workout-sync-state[data-state=CONFLICT]{background:#fff4ef;border-left-color:#8b4b3d}.workout-sync-state>div:first-child{gap:2px;min-width:0;display:grid}.workout-sync-state strong{font-size:13px}.workout-sync-state span{color:var(--muted);font-size:12px;line-height:1.45}.workout-sync-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.workout-sync-actions button{min-height:44px;padding:8px 10px;font-size:12px}.workout-current{min-width:0;padding-top:18px}.workout-progress-line{background:var(--line);border-radius:999px;height:4px;margin-bottom:20px;overflow:hidden}.workout-progress-line span{border-radius:inherit;background:var(--green);height:100%;display:block}.workout-current-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-current-heading p{color:var(--muted);margin:0 0 2px;font-size:13px}.workout-current-heading h1{margin:0 0 4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px;font-weight:760}.workout-current-heading>div>span,.set-type-label{color:var(--muted);font-size:12px}.set-type-label{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;padding:6px 9px}.workout-substitution-entry{min-height:44px;color:var(--blue);text-align:left;background:0 0;margin:6px 0 0 -10px;padding:8px 10px;font-size:13px;font-weight:700}.workout-live-cue{border-left:3px solid var(--green);background:var(--green-soft);justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:14px;padding:10px 12px;display:flex}.workout-live-cue.offline{background:#f2f1e9;border-left-style:dashed}.workout-live-cue p{gap:2px;min-width:0;margin:0;display:grid}.workout-live-cue span{color:var(--muted);font-size:11px;font-weight:700}.workout-live-cue strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.workout-live-cue button{min-height:44px;color:var(--blue);background:0 0;flex:none;padding:8px 10px;font-size:12px;font-weight:750}.workout-live-cue-actions{flex:none;display:grid}.workout-live-cue-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.planned-target{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;margin:20px 0 0;display:grid}.planned-target div{min-width:0;padding:12px 14px 12px 0}.planned-target div+div{border-left:1px solid var(--line);padding-left:14px}.planned-target dt{color:var(--muted);font-size:12px}.planned-target dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:720}.actual-entry{gap:14px;margin-top:16px;display:grid}.set-type-toggle{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px}.set-type-toggle legend{grid-column:1/-1;font-size:12px}.set-type-toggle button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.set-type-toggle button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.workout-number-field{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.workout-number-field>div{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;display:grid}.workout-number-field>div:has(>input:only-child){grid-template-columns:minmax(0,1fr)}.workout-number-field button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:22px}.workout-number-field input{text-align:center;min-width:0;font-size:20px;font-weight:760}.workout-number-field small{color:var(--muted);font-size:12px;font-weight:500}.rir-field{grid-template-columns:minmax(0,1fr) 120px;align-items:center}.rir-field>span{color:var(--ink);font-size:14px}.rir-field small{color:var(--muted);font-weight:500}.workout-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workout-advanced summary,.workout-session-outline summary{min-height:44px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:13px;font-weight:700}.workout-advanced>label{margin:4px 0 14px}.workout-volume-actions{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.skip-confirmation{gap:8px;padding:12px 0 16px;display:grid}.skip-confirmation span{color:var(--muted);font-size:13px}.skip-confirmation .secondary-action{width:100%}.workout-complete-set{width:100%;min-height:54px;font-size:16px}.workout-all-handled{text-align:center;padding:18vh 0 40px}.workout-all-handled p:last-child{color:var(--muted)}.workout-paused,.workout-terminal{text-align:center;gap:14px;width:min(100%,560px);margin:14vh auto 0;display:grid}.workout-paused h1,.workout-terminal h1{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px}.workout-paused p,.workout-terminal p{color:var(--muted);margin:0;line-height:1.55}.workout-paused .primary-action,.workout-terminal .primary-action{width:100%;margin-top:8px}.workout-summary{width:min(100%,680px);margin:0 auto;padding:34px 0 60px}.workout-summary-loading{color:var(--muted);text-align:center;padding:18vh 0}.workout-summary-hero{gap:14px;display:grid}.workout-summary-hero h1,.workout-summary-error h1{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:38px}.workout-summary-hero>p,.workout-summary-overview>p,.workout-summary-error p{color:var(--muted);margin:0;line-height:1.55}.workout-summary-facts{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 2px;display:grid}.workout-summary-facts div{min-width:0;padding:14px 12px 14px 0}.workout-summary-facts div+div{border-left:1px solid var(--line);padding-left:12px}.workout-summary-facts dt,.workout-summary-overview dt{color:var(--muted);font-size:12px}.workout-summary-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:17px;font-weight:760}.workout-summary-reason{border-left:3px solid var(--blue);background:var(--surface);padding:12px 14px;font-size:13px}.workout-summary-hero>.primary-action{width:100%;margin-top:2px}.workout-summary-overview{border-top:1px solid var(--strong-line);margin-top:38px;padding-top:26px}.workout-summary-overview h2{margin:4px 0 8px;font-size:25px}.workout-summary-overview ol{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.workout-summary-overview ol>li{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.workout-summary-exercise-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workout-summary-exercise-heading>div{gap:3px;display:grid}.workout-summary-exercise-heading strong{font-size:16px}.workout-summary-exercise-heading span{color:var(--muted);font-size:12px}.workout-summary-exercise-heading>b{border:1px solid var(--line);color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.workout-summary-overview li>dl{gap:6px;margin:14px 0 0;display:grid}.workout-summary-overview li>dl div{grid-template-columns:54px minmax(0,1fr);gap:10px;display:grid}.workout-summary-overview dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:13px}.workout-summary-overview details{border-top:1px solid var(--line);margin-top:10px}.workout-summary-overview summary{min-height:44px;color:var(--blue);cursor:pointer;padding:12px 0 6px;font-size:13px;font-weight:700}.workout-summary-set-table{font-variant-numeric:tabular-nums;gap:0;margin-top:4px;display:grid}.workout-summary-set-table>div{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1.1fr) minmax(0,1.1fr) 42px;gap:8px;padding:9px 0;display:grid}.workout-summary-set-table span{overflow-wrap:anywhere;min-width:0;font-size:12px}.workout-summary-set-table span:last-child{text-align:right}.workout-summary-set-head span{color:var(--muted);font-weight:700}.workout-summary-set-table small{color:var(--blue);font-size:10px;display:block}.workout-summary-set-actions{border-top:1px dashed var(--line);grid-column:1/-1;gap:18px;display:flex}.workout-summary-set-actions button{min-height:36px;font-size:12px}.workout-substitution-summary{border-left:3px solid var(--blue);background:#f2f5f5;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.workout-substitution-summary strong{font-size:12px}.workout-substitution-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.workout-performance-strip{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.workout-performance-strip span,.workout-performance-strip strong{border:1px solid var(--line);background:#fffefb;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:650}.workout-performance-strip strong{color:var(--green);border-color:#9eb8ad}.workout-prescription-highlight{border-left:4px solid var(--blue);background:#f2f5f5;gap:5px;margin-top:4px;padding:14px 16px;display:grid}.workout-prescription-highlight strong,.workout-prescription-card strong{font-size:14px}.workout-prescription-highlight p,.workout-prescription-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workout-prescription-highlight small{color:var(--muted);font-size:11px}.workout-prescription-card{border:1px solid var(--line);background:#fffefb;gap:7px;margin-top:12px;padding:12px;display:grid}.workout-prescription-meta{flex-wrap:wrap;gap:6px;display:flex}.workout-prescription-meta span{border:1px solid var(--line);color:var(--muted);padding:4px 7px;font-size:10px}.next-target-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-target-state{border-left:3px solid var(--green);background:var(--green-soft);padding:9px 10px;color:var(--ink)!important}.next-target-source{border:1px solid var(--line);background:var(--green-soft);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 12px;display:flex}.next-target-source>div:first-child{gap:2px;display:grid}.next-target-source span{color:var(--muted);font-size:11px}.next-target-source strong{font-size:13px}.next-target-dialog label{gap:6px;display:grid}.workout-revision-history>ol{gap:8px;margin-top:8px}.workout-revision-history>ol>li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.workout-revision-history p,.workout-revision-history small{grid-column:1/-1;margin:0}.workout-revision-history span,.workout-revision-history small{color:var(--muted);font-size:11px}.workout-summary-error{text-align:center;gap:14px;width:min(100%,520px);margin:14vh auto 0;display:grid}.workout-summary-error .primary-action{width:100%}.workout-session-actions{border-top:1px solid var(--line)}.workout-session-actions summary{min-height:44px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:13px;font-weight:700}.workout-session-actions button{margin-right:18px}.session-rpe-field{text-align:left;gap:7px;margin:16px 0;display:grid}.session-rpe-field span{color:var(--ink);font-size:14px;font-weight:680}.session-rpe-field small{color:var(--muted);font-weight:500}.workout-termination{z-index:12;border:1px solid var(--strong-line);background:#fffefb;border-radius:8px;outline:none;gap:14px;width:min(520px,100vw - 36px);max-height:calc(100vh - 36px);padding:26px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #20211f6b,0 24px 70px #20211f3d}.workout-termination h2,.workout-termination p{margin:0}.workout-termination p{color:var(--muted);line-height:1.55}.workout-termination textarea{resize:vertical}.workout-revision-dialog label{gap:7px;display:grid}.workout-revision-dialog input,.workout-revision-dialog select,.workout-revision-dialog textarea{border:1px solid var(--strong-line);background:#fffefb;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.workout-substitution-dialog{width:min(620px,100vw - 36px)}.workout-substitution-dialog>div:first-child{gap:2px;display:grid}.workout-substitution-dialog .eyebrow{margin:0}.workout-guidance-dialog{width:min(680px,100vw - 36px)}.workout-guidance-ask-dialog{width:min(620px,100vw - 36px)}.guidance-ask-form,.guidance-ask-form label{gap:8px;display:grid}.guidance-ask-form label>span{color:var(--ink);font-size:13px;font-weight:750}.guidance-answer{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.guidance-answer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guidance-answer-heading span{font-weight:800}.guidance-answer-heading small,.guidance-answer-fallback{color:var(--coral);font-size:12px;font-weight:700}.guidance-answer-source{gap:6px;margin:0;display:grid}.guidance-answer-source div{grid-template-columns:84px 1fr;gap:10px;display:grid}.guidance-answer-source dt{color:var(--muted);font-size:12px}.guidance-answer-source dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.guidance-answer-safety{border-left:3px solid var(--coral);background:#f7ebe7;padding:12px}.guidance-answer-safety strong{font-size:13px}.guidance-answer-safety ul{margin:8px 0 0;padding-left:20px}.guidance-answer-safety li{margin-top:4px;font-size:13px;line-height:1.5}.guidance-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guidance-dialog-heading>div{gap:2px;min-width:0;display:grid}.guidance-dialog-heading .eyebrow,.guidance-dialog-heading h2{margin:0}.guidance-dialog-heading h2{overflow-wrap:anywhere;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:25px}.guidance-dialog-heading .icon-action{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:22px}.guidance-media-stage{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-items:center;min-height:180px;display:grid;overflow:hidden}.guidance-media-stage img,.guidance-media-stage video{object-fit:contain;width:100%;max-height:260px;display:block}.guidance-media-fallback,.guidance-unavailable{text-align:center;place-items:center;gap:5px;padding:28px 18px;display:grid}.guidance-media-fallback span,.guidance-unavailable p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.guidance-overview{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.guidance-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.guidance-facts div{min-width:0;padding:11px 10px 11px 0}.guidance-facts div+div{border-left:1px solid var(--line);padding-left:10px}.guidance-facts dt{color:var(--muted);font-size:11px}.guidance-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.guidance-section h3,.guidance-more h3{margin:0 0 8px;font-size:15px}.guidance-section ol,.guidance-section ul,.guidance-more ul{gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.guidance-cues{border-left:3px solid var(--green);background:var(--green-soft);padding:12px 14px}.guidance-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guidance-more summary{min-height:44px;color:var(--blue);cursor:pointer;padding:12px 0;font-size:13px;font-weight:750}.guidance-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:4px 0 14px;display:grid}.guidance-safety{color:#663429}.guidance-source-note{border-left:3px dashed var(--strong-line);color:var(--muted);background:#f2f1e9;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.guidance-unfamiliar{width:100%}.guidance-unavailable{border:1px dashed var(--strong-line);min-height:180px}.substitution-reason-grid{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 0}.substitution-reason-grid legend,.substitution-discomfort legend,.substitution-candidates legend{grid-column:1/-1;margin-bottom:2px;font-size:13px}.substitution-reason-grid button,.substitution-discomfort button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;padding:10px 12px}.substitution-reason-grid button[aria-pressed=true],.substitution-discomfort button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.substitution-discomfort{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 0}.substitution-other-reason{margin-top:4px}.substitution-details{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.substitution-details div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.substitution-details dt{color:var(--muted);font-size:12px}.substitution-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:13px}.substitution-candidates{border-bottom:0;gap:8px;padding:4px 0 0}.substitution-candidates>label,.substitution-other-candidates>label{border:1px solid var(--line);min-height:72px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.substitution-candidates>label.selected,.substitution-other-candidates>label.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.substitution-other-candidates{border-top:1px solid var(--line)}.substitution-other-candidates summary{min-height:44px;color:var(--blue);cursor:pointer;padding:11px 0;font-size:12px;font-weight:700}.substitution-other-candidates>label+label{margin-top:8px}.substitution-candidates input{width:20px;min-height:20px;accent-color:var(--green);margin:0}.substitution-candidates label>span{gap:3px;min-width:0;display:grid}.substitution-candidates strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.substitution-candidates strong small{color:var(--green);background:#fffefb;border-radius:999px;padding:2px 6px;font-size:10px}.substitution-candidates b{color:var(--ink);font-size:12px;font-weight:650}.substitution-candidates label>span>small{color:var(--muted);font-size:11px;line-height:1.45}.substitution-safe-actions{color:#663429;background:#fff4ef;border-left:4px solid #8b4b3d;padding:14px 16px}.substitution-safe-actions ul{gap:5px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.danger-action{background:#8c3328}.danger-action:hover:not(:disabled){background:#70271f}.rest-timer{z-index:7;border:1px solid var(--strong-line);background:#fffefb;border-radius:8px;width:min(430px,100vw - 48px);padding:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 44px #20211f29}.rest-timer>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rest-timer span{color:var(--muted);font-size:12px}.rest-timer strong{font-size:30px}.rest-timer>div:last-child{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.rest-timer button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);padding:8px 6px;font-size:12px}.workout-session-outline{margin-top:24px}.workout-session-outline ol,.workout-session-outline ul{margin:0;padding:0;list-style:none}.workout-session-outline>ol>li{border-bottom:1px solid var(--line);padding:12px 0}.workout-session-outline li>div,.workout-session-outline ul li{justify-content:space-between;gap:16px;display:flex}.workout-session-outline li span,.workout-session-outline li b{color:var(--muted);font-size:12px}.quick-confirmation{width:min(100%,680px);margin:0 auto;padding-bottom:56px}.quick-heading{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.quick-heading h1{margin-bottom:10px;font-size:40px}.quick-heading p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.quick-confirmation form{display:grid}.quick-fieldset{gap:12px;padding:22px 0}.choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-row button,.body-choice-list button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font-weight:680}.choice-row button{padding:10px 12px}.body-choice-list{gap:10px;display:grid}.body-choice-list button{text-align:left;min-height:52px;padding:12px 16px}.choice-row button[aria-pressed=true],.body-choice-list button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.quick-details{border-left:3px solid var(--blue);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 4px;padding:18px;display:grid}.quick-details>p{color:var(--muted);grid-column:1/-1;margin-bottom:0;font-size:13px;line-height:1.55}.pain-quick-details{border-left-color:var(--coral);background:#fff4ef}.quick-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:16px 0}.quick-advanced summary,.action-evidence summary{min-height:44px;color:var(--blue);cursor:pointer;font-weight:720}.quick-advanced .field-grid{margin-top:16px}.quick-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding-top:24px;display:grid}.quick-actions .primary-action{width:100%}.action-handoff{align-content:start;width:min(100%,680px);margin:10vh auto 0;display:grid}.action-handoff h1{margin-bottom:12px}.action-handoff-reason{max-width:590px;color:var(--muted);margin-bottom:22px;font-size:17px;line-height:1.65}.action-ready-state{border-left:4px solid var(--green);background:var(--green-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.action-ready-state span{color:var(--green);font-weight:750}.action-evidence{border-bottom:1px solid var(--line);margin:22px 0 0;padding:16px 0}.action-evidence ul{color:var(--muted);gap:8px;margin:10px 0 14px;padding-left:20px;line-height:1.55;display:grid}.action-evidence p{color:var(--muted);margin-bottom:8px;font-size:13px;line-height:1.55}.action-handoff>.secondary-action{justify-self:start;margin-top:24px}.recommendation-sheet{width:min(100%,720px);margin:0 auto;padding:32px 0 64px}.recommendation-sheet-heading{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.recommendation-sheet-heading h1{margin-bottom:8px;font-size:38px}.recommendation-sheet-heading p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.recommendation-current{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:18px 0;display:grid}.recommendation-current span,.recommendation-current small{color:var(--muted);font-size:12px}.recommendation-options{gap:10px;padding-bottom:18px}.recommendation-options label{border:1px solid var(--line);min-height:74px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.recommendation-options label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft)}.recommendation-options input{width:20px;min-height:20px}.recommendation-options span{gap:4px;display:grid}.recommendation-options small,.recommendation-replace-toggle small{color:var(--muted);font-size:12px;line-height:1.5}.recommendation-other-workout{border-left:3px solid var(--blue);background:var(--surface);gap:14px;margin-bottom:20px;padding:18px;display:grid}.recommendation-replace-toggle{min-height:58px;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.recommendation-replace-toggle input{width:20px;min-height:20px}.recommendation-replace-toggle span{gap:3px;display:grid}.recommendation-actions{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;padding-top:20px;display:grid}.reality-workspace{padding-bottom:60px}.reality-current{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.reality-current>div{background:var(--surface);gap:5px;padding:18px;display:grid}.reality-current span,.reality-current p{color:var(--muted);font-size:13px}.reality-current p{background:var(--green-soft);grid-column:1/-1;margin:0;padding:12px 18px}.environment-tabs{flex-wrap:wrap;gap:8px;display:flex}.environment-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;padding:8px 12px}.environment-tabs button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;padding:16px 0;display:grid}.equipment-load-editor{border:1px solid var(--line);background:var(--surface);gap:12px;margin:2px 0 18px;padding:16px;display:grid}.equipment-load-editor h3,.equipment-load-editor p{margin:0}.equipment-load-editor p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.equipment-load-row{grid-template-columns:1fr 1.2fr .8fr auto;align-items:end;gap:10px;display:grid}.load-option-equipment{align-content:center;gap:4px;min-height:44px;display:grid}.load-option-equipment span{color:var(--muted);font-size:12px}.equipment-load-row .text-action{min-height:44px}.equipment-load-actions{flex-wrap:wrap;gap:8px;display:flex}.equipment-load-actions .secondary-action{min-width:0}.check-option{min-height:44px;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:14px;display:flex}.check-option input{width:20px;min-height:20px;margin:0}.default-check{width:fit-content}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.reality-section{border-top:1px solid var(--strong-line);gap:20px;padding:28px 0;display:grid}.temporary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.temporary-grid form{border:1px solid var(--line);background:var(--surface);gap:10px;padding:16px;display:grid}.temporary-grid .secondary-action{width:100%;min-width:0}.active-fact-list{margin:0;padding:0;list-style:none;display:grid}.active-fact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:14px;display:flex}.capability-form{grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.capability-form .primary-action{min-width:130px}.onboarding-equipment{padding:8px 0 22px}.three-familiarity{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.goal-workspace{max-width:900px;margin:0 auto;padding-bottom:64px}.goal-empty{border-left:3px solid var(--green);background:var(--surface);gap:10px;width:min(100%,620px);margin:32px 0;padding:24px;display:grid}.goal-empty p{color:var(--muted);margin:0;line-height:1.55}.goal-empty .primary-action{width:fit-content;margin-top:8px}.goal-form{border:1px solid var(--line);background:var(--surface);gap:22px;margin:30px 0;padding:26px;display:grid}.goal-form .wide-field{grid-column:1/-1}.goal-list{gap:16px;margin-top:30px;display:grid}.goal-card{border:1px solid var(--line);background:#fffefbb8;padding:24px}.goal-card.is-primary{border-left:4px solid var(--green);background:var(--surface)}.goal-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.goal-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.goal-state{font-weight:750;color:var(--blue)!important;margin-bottom:7px!important;font-size:12px!important}.status-text{border:1px solid var(--line);color:var(--muted);flex:none;padding:5px 9px;font-size:12px;font-weight:700}.goal-why{color:var(--muted);margin:18px 0 0;line-height:1.6}.goal-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding-top:16px;display:flex}.goal-actions .primary-action{min-width:150px}.goal-history{border-top:1px solid var(--line);gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.goal-history li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:48px;font-size:13px;display:flex}.goal-history span{color:var(--muted);font-variant-numeric:tabular-nums}.goal-add{margin-top:20px}.goal-evidence{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);gap:20px;margin:14px -4px 8px;padding:22px 4px;display:grid}.goal-evidence h4{margin:0 0 6px;font-size:16px}.goal-evidence .section-heading p,.milestone-section>div p{color:var(--muted);margin:0;font-size:13px}.goal-metric-list,.milestone-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.goal-metric-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0;display:grid}.goal-metric-list li>div,.milestone-list li>div{gap:4px;display:grid}.goal-metric-list li>div span,.milestone-list li span,.goal-no-evidence{color:var(--muted);font-size:13px;line-height:1.5}.goal-metric-list details{color:var(--muted);grid-column:1/-1;font-size:12px}.goal-metric-list details summary{cursor:pointer;min-height:32px;color:var(--blue);font-weight:700}.goal-metric-list details p{margin:5px 0 0}.evidence-form,.milestone-form{background:var(--green-soft);grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.evidence-form .secondary-action,.milestone-form .secondary-action{min-width:130px}.milestone-section{gap:14px;padding-top:8px;display:grid}.milestone-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.plan-workspace{width:min(100%,1120px);margin:0 auto;padding:44px 0 72px}.plan-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.plan-heading h1{margin-bottom:10px}.plan-intro{max-width:680px;color:var(--muted);margin-bottom:0;line-height:1.6}.active-plan-card{border:1px solid var(--strong-line);background:var(--surface);padding:30px}.active-plan-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.active-plan-heading h2{margin:2px 0 7px}.active-plan-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.status-kicker{color:var(--green);margin:0;font-size:12px;font-weight:780}.rotation-overview{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;margin-top:26px;padding:22px;display:grid}.rotation-next{align-content:start;gap:5px;display:grid}.rotation-next h3{margin:4px 0 0;font-size:15px}.rotation-next>strong{color:var(--green);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:30px;font-weight:500}.rotation-next>span,.manual-selection-summary>span{color:var(--blue);font-size:13px;font-weight:720}.rotation-next>p{max-width:500px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.plan-elasticity-action{width:fit-content;margin-top:12px}.elastic-snapshot{border:1px solid var(--line);background:var(--paper);gap:14px;margin-top:18px;padding:20px;display:grid}.elastic-snapshot .section-heading{align-items:center}.elastic-snapshot .section-heading h3{margin:4px 0 0;font-size:22px}.elastic-snapshot .section-heading>strong{font-variant-numeric:tabular-nums}.elastic-snapshot .section-heading>strong.ready{color:var(--green)}.elastic-snapshot .section-heading>strong.confirm{color:var(--coral)}.elastic-snapshot>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.elastic-snapshot-items{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.elastic-snapshot-items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.elastic-snapshot-items li>span{gap:2px;display:grid}.elastic-snapshot-items li small{color:var(--muted);font-size:12px}.elastic-snapshot-items li>b{font-variant-numeric:tabular-nums;font-size:13px}.elastic-snapshot-items li.removed{opacity:.58}.elastic-confirmation-path{border-left:3px solid var(--coral);background:var(--green-soft);padding:14px}.elastic-confirmation-path p{margin:0 0 8px;font-size:13px}.elastic-confirmation-path ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.manual-selection-form,.manual-selection-summary{background:var(--surface);gap:12px;padding:18px;display:grid}.manual-selection-form>div{gap:4px;display:grid}.manual-selection-form>div span{color:var(--muted);font-size:12px}.manual-selection-form .secondary-action{width:100%}.manual-selection-summary dl,.manual-selection-preview{gap:0;margin:0;display:grid}.manual-selection-summary dl div,.manual-selection-preview div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.manual-selection-summary dt,.manual-selection-preview dt{color:var(--muted)}.manual-selection-summary dd,.manual-selection-preview dd{text-align:right;margin:0}.rotation-settings{border-top:1px solid var(--line);grid-column:1/-1}.rotation-settings>summary{min-height:44px;color:var(--blue);cursor:pointer;padding-top:14px;font-size:13px;font-weight:720}.rotation-settings form{gap:16px;padding-top:10px;display:grid}.rotation-settings fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.rotation-settings legend{grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:720}.radio-option{border:1px solid var(--line);background:var(--surface);flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.radio-option input{width:auto}.radio-option span{gap:3px;display:grid}.radio-option small{color:var(--muted);font-size:12px;font-weight:400}.weekday-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rotation-settings .secondary-action{width:fit-content}.plan-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.plan-day-card{border-top:2px solid var(--green);background:var(--paper);min-width:0;padding:20px}.plan-day-card>div{align-items:center;gap:10px;display:flex}.day-badge{border:1px solid var(--strong-line);min-width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;padding:0 7px;font-size:12px;font-weight:760;display:inline-grid}.plan-day-card>p{color:var(--muted);margin:12px 0 0;font-size:13px}.plan-day-card ol{border-top:1px solid var(--line);gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.plan-day-card li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.plan-day-card li span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.recovery-note{line-height:1.55}.plan-empty{border-left:4px solid var(--green);background:var(--surface);width:min(100%,650px);padding:30px}.plan-empty h2{margin-bottom:12px}.plan-empty>p:not(.eyebrow){color:var(--muted);line-height:1.6}.plan-library{border-top:1px solid var(--strong-line);margin-top:44px;padding-top:30px}.plan-library .section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.plan-library-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;gap:14px 24px;padding:22px 0;display:grid}.plan-library-row.archived{opacity:.68}.plan-library-row>div:first-child{gap:5px;display:grid}.plan-library-row>div:first-child span{color:var(--muted);font-size:13px}.plan-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;display:flex}.danger-text{color:#8c3328}.plan-version-list{grid-column:1/-1}.plan-version-list summary{min-height:44px;color:var(--blue);cursor:pointer;padding-top:12px;font-size:13px;font-weight:720}.plan-version-list button{border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:8px 0;display:flex}.plan-version-list small{color:var(--muted)}.version-preview{border:1px solid var(--strong-line);background:var(--surface);margin-top:28px;padding:28px}.version-preview h2{margin-bottom:8px}.version-preview>p{color:var(--muted)}.version-preview ul{border-top:1px solid var(--line);margin:18px 0;padding:0;list-style:none;display:grid}.version-preview li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.version-preview li span{color:var(--muted);font-size:13px}.version-immutable-note{margin-bottom:0;font-size:13px}.plan-editor{gap:22px;display:grid}.plan-activate-choice{width:fit-content}.plan-day-editor{border:1px solid var(--line);background:var(--surface);padding:24px}.plan-day-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.plan-day-heading>div{align-items:center;gap:10px;display:flex}.plan-day-fields{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.5fr) repeat(2,minmax(140px,.7fr));gap:14px;display:grid}.plan-exercise-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.8fr) 70px minmax(150px,1fr) 70px 90px 44px;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.range-input{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.range-input input{min-width:0;padding:0 6px}.range-input b{color:var(--muted);font-weight:500}.plan-recovery-fields{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.plan-add-days{align-items:center;gap:18px;display:flex}.plan-save-bar{border-top:1px solid var(--strong-line);justify-content:flex-end;padding-top:20px;display:flex}.recovery-activity{width:min(100%,760px);margin:0 auto;padding:42px 0 70px}.activity-heading,.activity-result-heading{border-bottom:1px solid var(--strong-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.activity-heading h1,.activity-result-heading h1{margin:4px 0 8px}.activity-heading p:last-child,.activity-result-heading p:last-child{max-width:580px;color:var(--muted);margin:0;line-height:1.55}.activity-result-heading{display:block}.activity-form{gap:24px;display:grid}.activity-form fieldset{border:0;padding:24px 0 0}.activity-form legend{margin-bottom:12px;font-size:13px;font-weight:760}.activity-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activity-choice-grid.intensity{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-choice-grid button{border:1px solid var(--line);min-height:52px;color:var(--ink);background:var(--surface)}.activity-choice-grid button[aria-pressed=true]{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft);font-weight:760}.activity-field-grid{grid-template-columns:1.3fr .8fr .8fr;gap:14px;display:grid}.activity-recovery-toggle{border-left:3px solid var(--green);background:var(--green-soft);flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.activity-recovery-toggle input{width:20px;height:20px}.activity-recovery-toggle span{gap:3px;display:grid}.activity-recovery-toggle small{color:var(--muted);font-size:12px}.activity-actions{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;padding-top:20px;display:grid}.activity-result-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;display:grid}.activity-result-facts div{border-bottom:1px solid var(--line);gap:5px;padding:18px 0;display:grid}.activity-result-facts div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.activity-result-facts dt{color:var(--muted);font-size:12px}.activity-result-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:720}.activity-result-notes{color:var(--muted);margin:-8px 0 28px;font-size:13px}.onboarding-shell{background:var(--paper);min-height:100vh}.onboarding-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 34px;display:flex}.onboarding-header .brand-name{margin-bottom:0}.onboarding-header .brand-subline{margin:3px 0 0}.onboarding-workspace{width:min(100% - 40px,940px);margin:0 auto;padding:46px 0 72px}.step-track{grid-template-columns:repeat(5,1fr);margin:0 0 34px;padding:0;list-style:none;display:grid}.step-track li{color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.step-track li:before{background:var(--line);content:"";height:1px;position:absolute;top:13px;left:-50%;right:50%}.step-track li:first-child:before{display:none}.step-track li span{z-index:1;border:1px solid var(--strong-line);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.step-track li small{font-size:12px}.step-track li.done span{border-color:var(--green);color:#fff;background:var(--green)}.step-track li[aria-current=step]{color:var(--ink);font-weight:720}.step-track li[aria-current=step] span{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.onboarding-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,760px);min-height:500px;margin:0 auto;padding:42px 48px 32px;box-shadow:0 22px 64px #20211f14}.onboarding-step h1{font-size:40px}.step-intro{max-width:600px;color:var(--muted);margin-bottom:30px;line-height:1.65}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields .wide-field{grid-column:1/-1}.onboarding-actions{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,auto);gap:12px;margin-top:36px;padding-top:22px;display:grid}.onboarding-actions .primary-action,.onboarding-actions .secondary-action{width:100%}.onboarding-actions .flow-skip{color:var(--muted);grid-column:1/-1;justify-self:center;padding-left:12px;padding-right:12px;font-size:13px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 22px;display:grid}.review-facts div{border-top:1px solid var(--strong-line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:116px;padding:20px;display:grid}.review-facts strong{color:var(--green);font-variant-numeric:tabular-nums;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:38px;font-weight:500}.review-facts span,.review-note{color:var(--muted);font-size:13px;line-height:1.55}.photo-workspace{font-variant-numeric:tabular-nums;width:min(100%,1120px);margin:0 auto;padding:34px 0 60px}.photo-heading{border-bottom:1px solid var(--strong-line);padding-bottom:24px}.photo-heading h1{margin-bottom:9px}.photo-heading p:last-child{color:var(--muted);margin:0;line-height:1.55}.photo-workspace-modes{border:1px solid var(--strong-line);grid-template-columns:repeat(2,minmax(120px,1fr));margin-top:20px;display:inline-grid}.photo-workspace-modes button{min-height:44px;color:var(--muted);background:0 0;border-radius:0;padding:9px 20px;font-weight:720}.photo-workspace-modes button+button{border-left:1px solid var(--strong-line)}.photo-workspace-modes button[aria-pressed=true]{color:#fff;background:var(--green)}.photo-date-control{justify-content:space-between;align-items:end;gap:24px;padding:20px 0;display:flex}.photo-date-control label{width:min(100%,220px)}.photo-date-control>div{justify-items:end;gap:2px;display:grid}.photo-date-control strong{font-size:24px}.photo-date-control span{color:var(--muted);font-size:12px}.photo-pose-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.photo-pose-tabs button{min-width:0;min-height:76px;color:var(--muted);text-align:left;background:0 0;border-radius:0;align-content:center;gap:5px;padding:12px 14px;display:grid}.photo-pose-tabs button+button{border-left:1px solid var(--line)}.photo-pose-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px var(--green);background:var(--surface)}.photo-pose-tabs span{letter-spacing:.04em;font-size:10px;font-weight:750}.photo-pose-tabs strong{overflow-wrap:anywhere;font-size:14px}.photo-error{margin:18px 0 0}.photo-capture-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:32px;padding-top:28px;display:grid}.photo-capture-stage{min-width:0}.photo-framing-guide,.photo-preview{border:1px solid var(--strong-line);background:#e8e9e1;place-items:center;height:min(64vh,620px);min-height:440px;display:grid;position:relative;overflow:hidden}.photo-framing-guide:before,.photo-framing-guide:after{content:"";background:#20211f29;position:absolute}.photo-framing-guide:before{width:1px;height:100%}.photo-framing-guide:after{width:100%;height:1px}.framing-head{border:2px solid #285c4d8c;border-radius:50%;width:78px;height:78px;position:absolute;top:12%}.framing-body{border:2px solid #285c4d8c;border-radius:44% 44% 20% 20%;width:39%;position:absolute;top:24%;bottom:9%}.framing-line{border:1px dashed #285c4d75;position:absolute;inset:8% 15% 7%}.photo-framing-guide>span{z-index:1;color:var(--ink);background:#fffefbe0;align-self:end;margin-bottom:18px;padding:6px 10px;font-size:12px}.photo-preview img{object-fit:contain;background:#e8e9e1;width:100%;height:100%}.photo-preview>span{color:#fff;text-align:center;background:#20211fd1;padding:10px 12px;font-size:12px;position:absolute;bottom:14px;left:14px;right:14px}.photo-preview.saved>span{right:auto}.photo-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.photo-file-action{color:#fff;background:var(--green);cursor:pointer;border-radius:6px;place-items:center;min-width:220px;min-height:48px;padding:10px 18px;font-size:14px;font-weight:720;display:grid}.photo-file-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-file-action:focus-within{outline-offset:2px;outline:3px solid #315d7347}.photo-record-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding:12px 0;display:flex}.photo-record-actions p{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.5}.photo-guidance{border-top:3px solid var(--green);background:var(--surface);align-self:start;padding:24px}.photo-guidance h2{font-size:28px}.photo-guidance>p:not(.eyebrow),.photo-guidance li,.photo-guidance details p{color:var(--muted);font-size:13px;line-height:1.65}.photo-guidance ul{gap:8px;margin:22px 0;padding-left:19px;display:grid}.photo-guidance dl{border-top:1px solid var(--line);margin:22px 0 0;display:grid}.photo-guidance dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.photo-guidance dt,.photo-guidance dd{font-size:12px}.photo-guidance dt{color:var(--muted)}.photo-guidance dd{text-align:right;margin:0}.photo-guidance details{border-top:1px solid var(--line);margin-top:18px}.photo-guidance summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:12px;font-weight:720;display:flex}.photo-set-footer{border-top:1px solid var(--strong-line);justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;display:flex}.photo-set-footer p{margin:0;font-weight:720}.photo-set-footer small{max-width:520px;color:var(--muted);text-align:right;line-height:1.5}.photo-progress-empty small{color:var(--muted);font-size:12px}.photo-comparison-workspace{padding-top:30px}.comparison-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:18px;display:flex}.comparison-heading h2{margin:0;font-size:31px}.comparison-heading>p{max-width:380px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.55}.comparison-presets{flex-wrap:wrap;gap:8px;padding:20px 0 12px;display:flex}.comparison-presets button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;padding:9px 16px}.comparison-presets button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--surface);box-shadow:inset 0 -2px var(--green)}.comparison-controls{grid-template-columns:minmax(170px,.8fr) repeat(2,minmax(190px,1fr));gap:14px;padding:12px 0 18px;display:grid}.comparison-controls label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.comparison-controls input,.comparison-controls select{min-width:0;min-height:46px}.comparison-availability{background:#f3ede3;border-left:3px solid #9a6c34;align-items:center;gap:12px;padding:14px 16px;display:flex}.comparison-availability.ready{border-left-color:var(--green);background:var(--green-soft)}.comparison-availability>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.comparison-availability p{color:var(--muted);gap:2px;margin:0;font-size:13px;line-height:1.5;display:grid}.comparison-availability strong{color:var(--ink)}.comparison-generate{margin-top:14px}.photo-comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.photo-comparison-pair figure{border:1px solid var(--strong-line);background:var(--surface);min-width:0;margin:0}.photo-comparison-pair figure>div{background:#e8e9e1;place-items:center;height:min(58vh,560px);min-height:420px;display:grid;overflow:hidden}.photo-comparison-pair img{object-fit:contain;width:100%;height:100%}.photo-comparison-pair figcaption{border-top:1px solid var(--strong-line);gap:3px;padding:13px 15px 15px;display:grid}.photo-comparison-pair figcaption span,.photo-comparison-pair figcaption small{color:var(--muted);font-size:11px}.photo-comparison-pair figcaption strong{font-size:16px}.comparison-empty{border:1px dashed var(--strong-line);min-height:330px;color:var(--muted);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:8px;margin-top:24px;padding:28px;display:grid}.comparison-empty>span{color:var(--green);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:44px}.comparison-empty strong{color:var(--ink);font-size:18px}.comparison-empty p{max-width:480px;margin:0;font-size:13px;line-height:1.55}.nutrition-workspace{font-variant-numeric:tabular-nums;width:min(100%,1040px);margin:0 auto;padding:42px 0 56px}.nutrition-workspace .workspace-heading h1{margin-bottom:8px}.nutrition-daily{border:1px solid var(--strong-line);background:var(--surface);border-radius:8px;gap:16px;margin-top:30px;padding:24px;display:grid}.nutrition-progress-copy{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.nutrition-progress-copy>div{gap:5px;display:grid}.nutrition-progress-copy span,.nutrition-progress-copy p{color:var(--muted);font-size:13px}.nutrition-progress-copy strong{font-size:34px;font-weight:680}.nutrition-progress-copy strong small{color:var(--muted);font-size:15px}.nutrition-progress-copy p{text-align:right;margin:0}.nutrition-progress-track{background:#e5e2d8;border-radius:999px;height:8px;overflow:hidden}.nutrition-progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.nutrition-fact-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.nutrition-fact-note.is-missing{color:#755123}.nutrition-target-form{grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.nutrition-target-form .secondary-action{min-height:46px}.nutrition-check-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;margin-top:22px;padding:22px;display:grid}.nutrition-check-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.nutrition-check-form legend{color:var(--muted);margin-bottom:8px;font-size:13px}.segmented-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px}.segmented-options button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);font-weight:650}.nutrition-form-actions{align-items:center;gap:14px;display:flex}.nutrition-form-actions small{max-width:520px;color:var(--muted);line-height:1.5}.nutrition-quick-form{border-top:3px solid var(--green);background:var(--surface);gap:16px;margin-top:34px;padding:24px;display:grid;box-shadow:0 10px 28px #242e280f}.nutrition-quick-form h2{margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px}.nutrition-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice-check{align-items:center;gap:9px;min-height:44px;display:flex}.choice-check input{width:20px;height:20px}.choice-check span{color:var(--ink);font-size:14px}.nutrition-quick-form .primary-action{justify-self:start}.nutrition-meal-create{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:18px;padding:18px 20px}.nutrition-meal-create>summary{cursor:pointer;min-height:44px;font-weight:650}.nutrition-meal-create form{gap:14px;padding-top:14px;display:grid}.saved-food-section,.protein-log-section{border-top:1px solid var(--strong-line);margin-top:42px;padding-top:28px}.saved-food-section .section-heading>span,.protein-log-section .section-heading>span{color:var(--muted);font-size:13px}.saved-food-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.saved-food-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:16px 0;display:flex}.saved-food-list li>div:first-child{gap:4px;display:grid}.saved-food-list li span,.saved-food-list li small{color:var(--muted);font-size:12px}.saved-food-list li>div:last-child{align-items:center;gap:14px;display:flex}.saved-food-create{border-top:1px dashed var(--line);margin-top:22px}.saved-food-create>summary{min-height:48px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.saved-food-create form{background:var(--surface);gap:16px;padding:20px;display:grid}.food-label-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.protein-log-section>ol{margin:18px 0 0;padding:0;list-style:none;display:grid}.protein-log-section li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.protein-log-section li>div{gap:4px;display:grid}.protein-log-section li>div:last-child{justify-items:end}.protein-log-section span,.protein-log-section time,.protein-log-section small{color:var(--muted);font-size:12px}@media (width<=760px){h1{font-size:36px}h2{font-size:29px}.auth-shell{background:var(--paper);align-items:start;padding-top:10vh}.auth-panel{padding:28px 24px}.admin-shell{display:block}.admin-rail{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:18px}.admin-rail nav{margin-top:20px}.admin-rail>.text-action{margin-top:8px}.admin-rail .admin-signout{margin-top:0}.admin-surface{width:100%;padding:34px 18px 60px}.admin-surface h1{font-size:31px}.admin-tool-heading{flex-direction:column;align-items:flex-start;gap:10px}.admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar .primary-action{width:100%}.admin-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-strip>div{padding:16px 10px}.admin-kpi-strip>div+div{border-left:0}.admin-kpi-strip>div:nth-child(2n){border-left:1px solid var(--line)}.admin-kpi-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.admin-kpi-strip strong{font-size:20px}.admin-operations-grid,.admin-dimension-lists{grid-template-columns:1fr;gap:0}.admin-entitlement-search,.admin-entitlement-summary,.admin-sensitive-grid,.admin-limit-overrides>div{grid-template-columns:1fr}.admin-entitlement-search .primary-action{width:100%}.admin-entitlement-summary>div{padding:16px 0}.admin-entitlement-summary>div+div{border-top:1px solid var(--line);border-left:0}.admin-entitlement-actions{flex-direction:column;align-items:stretch}.admin-action-buttons{justify-content:flex-start}.admin-data-section>header{flex-direction:column;align-items:flex-start;gap:0}.admin-data-section>header>span{margin-top:-4px}.admin-access-summary,.admin-boundary ul{grid-template-columns:1fr}.admin-access-summary>div{min-height:92px;padding:16px 0}.admin-access-summary>div+div{border-top:1px solid var(--line);border-left:0}.admin-boundary li{padding-left:0;padding-right:0}.admin-boundary li:nth-child(odd){border-right:0}.admin-overview-kpis,.admin-overview-grid{grid-template-columns:1fr}.admin-overview-kpis article{min-height:96px;padding:16px 0}.admin-overview-kpis article+article{border-top:1px solid var(--line);border-left:0}.admin-overview-grid{gap:18px}.admin-overview-panel{padding:20px 16px}.admin-overview-panel dl{grid-template-columns:1fr}.admin-overview-panel dl div+div{margin-left:0}.admin-overview-boundary{flex-direction:column;align-items:flex-start;gap:8px}.admin-overview-boundary span{text-align:left}.admin-user-search{width:100%}.admin-user-search>div{grid-template-columns:1fr}.admin-user-search .secondary-action{width:100%}.admin-user-grid{grid-template-columns:1fr;min-height:0}.admin-user-list{border-right:0;border-bottom:1px solid var(--line);max-height:420px;overflow-y:auto}.admin-user-list>button{min-height:92px;padding:14px}.admin-user-detail{padding:22px 14px}.admin-user-detail>header{flex-direction:column;gap:8px}.admin-user-facts{grid-template-columns:1fr}.admin-user-facts article,.admin-user-facts article:nth-child(2n){border-left:0;min-height:0;padding:16px 0}.admin-user-usage>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0}.admin-user-usage small{text-align:left;grid-column:1/-1}.admin-user-actions{flex-direction:column;align-items:stretch}.admin-user-actions>div:last-child{justify-content:stretch}.admin-user-actions>div:last-child button{flex:100%}.admin-content-version{flex-direction:column;align-items:stretch;padding:14px 0}.admin-content-version .admin-action-buttons{justify-content:stretch}.admin-content-version .admin-action-buttons button{flex:100%}.app-shell{display:block}.desktop-rail{display:none}.main-surface{padding:0 18px 98px}.mobile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;display:flex}.mobile-header .brand-name{margin-bottom:0;font-size:21px}.today-view,.utility-view,.progress-entry,.loading-state,.offline-today{min-height:auto;padding-top:78px}.progress-entry .primary-action{width:100%}.photo-workspace{padding:26px 0 20px}.nutrition-workspace{padding:26px 0 24px}.nutrition-workspace .workspace-heading{align-items:flex-start}.nutrition-daily,.nutrition-check-form,.nutrition-quick-form{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px;padding:20px 18px}.nutrition-progress-copy{flex-direction:column;align-items:flex-start;gap:8px}.nutrition-progress-copy p{text-align:left}.nutrition-target-form,.nutrition-quick-fields,.food-label-grid{grid-template-columns:1fr}.nutrition-target-form .secondary-action,.nutrition-quick-form .primary-action{width:100%}.nutrition-form-actions{flex-direction:column;align-items:stretch}.nutrition-form-actions .secondary-action{width:100%}.saved-food-list li{flex-direction:column;align-items:flex-start}.saved-food-list li>div:last-child{flex-direction:column;align-items:stretch;gap:2px;width:100%}.saved-food-list li .secondary-action{width:100%}.saved-food-create form{margin-left:-18px;margin-right:-18px;padding:18px}.protein-log-section li{align-items:flex-start}.photo-heading h1{font-size:32px}.photo-workspace-modes{width:100%;display:grid}.photo-date-control{flex-direction:column;align-items:stretch;gap:12px}.photo-date-control label{width:100%}.photo-date-control>div{justify-items:start}.photo-pose-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:-18px;margin-right:-18px}.photo-pose-tabs button{min-height:68px;padding:10px 12px}.photo-pose-tabs button+button{border-left:1px solid var(--line)}.photo-pose-tabs button:nth-child(4){border-left:0}.photo-pose-tabs button:nth-child(n+4){border-top:1px solid var(--line)}.photo-capture-layout{grid-template-columns:1fr;gap:18px;padding-top:20px}.photo-framing-guide,.photo-preview{border-left:0;border-right:0;height:56vh;min-height:390px;margin-left:-18px;margin-right:-18px}.photo-primary-actions{flex-direction:column;align-items:stretch}.photo-primary-actions .primary-action,.photo-primary-actions .secondary-action,.photo-file-action{width:100%}.photo-record-actions{flex-direction:column;align-items:stretch}.photo-record-actions button{width:100%}.photo-guidance{margin-left:-18px;margin-right:-18px;padding:20px 18px}.photo-set-footer{flex-direction:column;align-items:flex-start}.photo-set-footer small{text-align:left}.photo-comparison-workspace{padding-top:24px}.comparison-heading{flex-direction:column;align-items:flex-start;gap:8px}.comparison-heading h2{font-size:27px}.comparison-heading>p{text-align:left}.comparison-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-presets button{width:100%}.comparison-controls{grid-template-columns:1fr;gap:11px}.comparison-generate{width:100%}.photo-comparison-pair{grid-template-columns:1fr;gap:14px;margin-left:-18px;margin-right:-18px}.photo-comparison-pair figure>div{height:54vh;min-height:360px}.comparison-empty{border-left:0;border-right:0;min-height:260px;margin-left:-18px;margin-right:-18px}.body-measurements{margin-top:42px;padding-top:24px}.body-measurements .section-heading{gap:12px;display:grid}.body-measurements h2{font-size:27px}.measurement-latest{justify-content:flex-start}.measurement-quick-form{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px;padding:18px}.measurement-value-fields,.measurement-detail-grid{grid-template-columns:1fr}.measurement-detail-grid .wide-field{grid-column:auto}.measurement-quick-form .primary-action,.measurement-edit-form .primary-action{width:100%}.measurement-record{grid-template-columns:minmax(0,1fr) auto;gap:12px}.measurement-record-meta{grid-area:2/1/auto/-1}.measurement-record-actions{grid-area:1/2;align-self:start}.measurement-delete-confirm{flex-direction:column;align-items:stretch}.measurement-delete-confirm .danger-button,.measurement-delete-confirm .secondary-action{width:100%}.measurement-audit li{flex-direction:column;align-items:flex-start;gap:3px}.measurement-audit small{text-align:left}.progress-overview{padding-top:26px}.progress-overview-heading{flex-direction:column;align-items:stretch;gap:20px;padding-bottom:22px}.progress-overview-heading h1{font-size:34px}.progress-range{width:100%}.progress-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 26px}.progress-snapshot article{min-height:100px;padding:14px 12px}.progress-snapshot article:nth-child(3){border-top:1px solid var(--line);border-left:0}.progress-snapshot article:nth-child(4){border-top:1px solid var(--line)}.progress-snapshot strong{font-size:19px}.progress-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.progress-tabs button{padding-left:14px;padding-right:14px}.progress-tabs button[aria-selected=true]:after{left:10px;right:10px}.progress-panel{min-height:0;padding:26px 0 34px}.progress-panel-heading{gap:12px}.progress-panel-heading h2{font-size:27px}.body-trend-grid{grid-template-columns:1fr}.trend-card{min-height:286px;padding:18px}.trend-card footer{flex-direction:column;align-items:flex-start;gap:4px}.trend-card footer span:last-child{text-align:left}.strength-trend-list>article{grid-template-columns:1fr;gap:14px;padding:18px 0}.strength-trend-list dl{grid-template-columns:1fr}.strength-trend-list dl div{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);align-items:center;min-height:48px;padding:8px 0;display:grid}.strength-trend-list dd{text-align:right}.progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stat-grid article{min-height:96px;padding:14px 12px}.progress-stat-grid article:nth-child(3){border-top:1px solid var(--line);border-left:0}.progress-stat-grid article:nth-child(4){border-top:1px solid var(--line)}.activity-summary-list article{grid-template-columns:1fr auto;gap:7px 12px;padding:14px 0}.activity-summary-list article small{grid-column:1/-1}.goal-evidence-list article{gap:12px}.photo-progress-empty{padding:22px 18px}.progress-actions .primary-action,.progress-panel>.secondary-action,.today-view .primary-action{width:100%}.today-sufficiency>div:first-child,.today-sufficiency-details li,.today-reality div{flex-direction:column;align-items:flex-start;gap:4px}.today-readiness{flex-direction:column;align-items:flex-start}.immersive-shell .main-surface{width:100%;padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.active-workout-shell{width:100%;padding-bottom:150px}.workout-sync-state{flex-direction:column;align-items:stretch}.workout-sync-actions{justify-content:stretch}.workout-sync-actions button{flex:1 1 0}.workout-execution-header{align-items:flex-start}.workout-current-heading h1{font-size:28px}.workout-paused,.workout-terminal{margin-top:10vh}.workout-summary{padding-top:22px}.workout-summary-hero h1,.workout-summary-error h1{font-size:30px}.workout-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-summary-facts div:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.workout-summary-facts div:nth-child(4){border-top:1px solid var(--line)}.workout-summary-set-table>div{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px}.workout-termination{width:calc(100vw - 24px);padding:22px 18px}.workout-substitution-dialog{width:calc(100vw - 24px)}.workout-guidance-dialog,.workout-guidance-ask-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.workout-live-cue{align-items:flex-start;gap:8px;padding:9px 10px}.workout-live-cue button{margin-top:-4px;padding-left:4px;padding-right:4px}.guidance-media-stage{min-height:150px}.guidance-media-stage img,.guidance-media-stage video{max-height:210px}.guidance-facts{grid-template-columns:1fr}.guidance-facts div{padding:9px 0}.guidance-facts div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.guidance-more>div,.substitution-reason-grid,.substitution-discomfort{grid-template-columns:1fr}.planned-target{grid-template-columns:minmax(0,1fr) minmax(76px,auto)}.planned-target div{padding-right:10px}.planned-target div+div{padding-left:10px}.planned-target div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-left:0}.rest-timer{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;left:12px}.rest-timer>div:last-child{grid-template-columns:repeat(2,1fr)}.quick-confirmation{padding-bottom:0}.quick-heading{gap:16px;padding-bottom:18px}.quick-heading h1{font-size:32px}.quick-fieldset{padding:18px 0}.choice-row{gap:8px}.choice-row button{min-width:0;padding:9px 6px}.quick-details{grid-template-columns:1fr;margin-left:-18px;margin-right:-18px;padding:18px}.quick-details>p{grid-column:auto}.quick-actions{z-index:4;padding:12px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f5f3eefa;grid-template-columns:1fr;gap:2px;margin:20px -18px 0;position:sticky;bottom:0}.quick-actions .text-action{width:100%}.action-handoff{margin-top:8vh}.action-ready-state{flex-direction:column;align-items:flex-start;gap:6px}.action-handoff>.secondary-action{width:100%}.recommendation-sheet{padding:8px 0 0}.recommendation-sheet-heading{gap:14px}.recommendation-sheet-heading h1{font-size:31px}.recommendation-current{grid-template-columns:1fr auto}.recommendation-current span{grid-column:1/-1}.recommendation-options label{min-height:68px;padding:12px}.recommendation-other-workout{margin-left:-18px;margin-right:-18px;padding:18px}.recommendation-actions{z-index:4;padding:12px 18px calc(10px + env(safe-area-inset-bottom));background:#f5f3eefa;grid-template-columns:1fr;gap:2px;margin:8px -18px 0;position:sticky;bottom:0}.recommendation-actions .text-action{width:100%}.recovery-activity{padding:8px 0 0}.activity-heading{gap:14px;padding-bottom:18px}.activity-heading h1,.activity-result-heading h1{font-size:32px}.activity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-field-grid{grid-template-columns:1fr}.activity-actions{z-index:4;padding:12px 18px calc(10px + env(safe-area-inset-bottom));background:#f5f3eefa;grid-template-columns:1fr;gap:2px;margin:8px -18px 0;position:sticky;bottom:0}.activity-actions .text-action,.activity-result-action{width:100%}.activity-result-facts{grid-template-columns:1fr}.activity-result-facts div:nth-child(2n){border-left:0;padding-left:0}.muscle-result-grid,.soreness-grid{grid-template-columns:1fr}.readiness-result{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px;padding:20px 18px}.onboarding-header{min-height:66px;padding:10px 18px}.onboarding-header .brand-name{font-size:21px}.onboarding-header .brand-subline{display:none}.onboarding-workspace{width:100%;padding:20px 18px 28px}.step-track{margin-bottom:24px}.step-track li{gap:5px}.step-track li span{width:26px;height:26px}.step-track li:before{top:12px}.step-track li small{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:10px;overflow:hidden}.onboarding-card{border:0;border-top:1px solid var(--strong-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:26px 0 14px}.onboarding-step h1{font-size:34px}.step-intro{margin-bottom:24px;font-size:14px}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields .wide-field{grid-column:auto}.onboarding-actions{z-index:4;padding:12px 18px calc(10px + env(safe-area-inset-bottom));background:#f5f3eefa;grid-template-columns:1fr;margin:30px -18px -14px;position:sticky;bottom:0}.onboarding-actions .flow-skip{grid-column:auto}.review-facts{grid-template-columns:1fr 1fr}.review-facts div{min-height:102px;padding:14px}.profile-workspace,.goal-workspace{padding-top:26px}.plan-workspace{padding:26px 0 20px}.plan-heading,.active-plan-heading,.plan-library .section-heading{flex-direction:column;align-items:flex-start}.active-plan-card,.plan-day-editor,.version-preview{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px;padding:20px 18px}.rotation-overview{border-left:0;border-right:0;grid-template-columns:1fr;margin-left:-18px;margin-right:-18px;padding:18px}.rotation-settings{grid-column:auto}.rotation-settings fieldset,.weekday-schedule-grid{grid-template-columns:1fr}.rotation-settings .secondary-action,.plan-elasticity-action,.active-plan-heading .primary-action,.plan-empty .primary-action,.plan-library .secondary-action{width:100%}.plan-day-grid{grid-template-columns:1fr}.plan-empty{padding:24px 20px}.plan-library-row{grid-template-columns:1fr}.plan-row-actions{justify-content:flex-start}.plan-version-list{grid-column:auto}.plan-version-list button,.version-preview li{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.plan-day-fields,.plan-recovery-fields,.plan-exercise-row{grid-template-columns:1fr 1fr}.plan-exercise-row .exercise-select{grid-column:1/-1}.plan-exercise-row .icon-action{justify-self:end}.plan-add-days{flex-direction:column;align-items:stretch;gap:2px}.plan-add-days .secondary-action{width:100%}.plan-save-bar{z-index:4;background:#f5f3eefa;margin:0 -18px;padding:10px 18px;position:sticky;bottom:72px}.plan-save-bar .primary-action{width:100%}.goal-empty,.goal-form,.goal-card{padding:20px 18px}.goal-empty .primary-action,.goal-add{width:100%}.goal-form{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px}.goal-form .wide-field{grid-column:auto}.goal-card-heading,.goal-history li{flex-direction:column;align-items:flex-start;gap:8px}.goal-actions{flex-direction:column;align-items:stretch;gap:4px}.goal-actions .primary-action{width:100%}.goal-evidence .section-heading{flex-direction:column;align-items:flex-start;gap:4px}.goal-metric-list>li{grid-template-columns:1fr}.goal-metric-list .status-text{width:fit-content}.goal-metric-list details{grid-column:auto}.evidence-form,.milestone-form{grid-template-columns:1fr;margin:0 -14px;padding:16px 14px}.evidence-form .secondary-action,.milestone-form .secondary-action{width:100%}.milestone-list li{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.workspace-heading h2{max-width:270px}.three-columns,.two-columns{grid-template-columns:1fr}fieldset{padding:22px 0 26px}.sticky-action{z-index:4;border-top:1px solid var(--line);background:#f5f3eef7;margin:0 -18px;padding:10px 18px;position:sticky;bottom:72px}.sticky-action .primary-action{width:100%}.fact-register li{flex-direction:column;align-items:flex-start}.fact-meta{flex-wrap:wrap;width:100%}.fact-meta .text-action{margin-left:auto}.reality-current{grid-template-columns:1fr}.reality-current p{grid-column:auto}.equipment-grid,.temporary-grid,.capability-form,.three-familiarity,.equipment-load-row{grid-template-columns:1fr}.inline-actions .primary-action,.inline-actions .secondary-action{width:100%}.bottom-nav{z-index:5;padding:7px max(10px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffefbfa;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;font-size:13px}.bottom-nav button[aria-pressed=true]{color:var(--green);font-weight:750}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
