:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f2e9;--surface:#f5f2e9;--surface-raised:#f5f2e9;--surface-strong:#e2e9e2;--ink:#183236;--ink-soft:#536466;--ink-faint:#728083;--line:#d3e1dc;--line-strong:#5aa4ae;--accent:#5aa4ae;--accent-strong:#347780;--accent-soft:#dce6e0;--muscle-primary:#d9473f;--muscle-secondary:#e98b79;--danger:#c83a33;--danger-soft:#fbe9e6;--success:#25734b;--success-soft:#e1f3e9;--warning:#956115;--warning-soft:#f7edd9;--panel-radius:20px;--control-radius:18px;--shadow:none;--sidebar-width:236px;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-height:100dvh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}.locale-content{min-height:100%}.language-switch{border:1px solid color-mix(in srgb, var(--ink,#20221d) 18%, transparent);background:color-mix(in srgb, var(--paper,#f5f2e9) 88%, transparent);width:42px;height:42px;color:var(--ink,#20221d);letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:999px;flex:none;place-items:center;font:700 .76rem/1 system-ui,sans-serif;display:grid;box-shadow:0 8px 24px #20221d1a}.shell-floating-language{z-index:80;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));position:fixed}.language-switch:hover{transform:translateY(-1px)}.language-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#e86b35) 48%, transparent);outline-offset:3px}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}svg{flex:none;display:block}::selection{color:#f5f2e9;background:var(--accent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.app-shell{min-height:100dvh}.side-nav{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:24px 18px;display:none;position:fixed;inset:0 auto 0 0}.brand-mark{letter-spacing:-.02em;align-items:center;gap:11px;min-height:52px;padding:5px 8px;display:flex}.brand-mark>span:last-child{display:grid}.brand-mark strong{font-size:16px}.brand-mark small{color:var(--ink-faint);letter-spacing:0;font-size:11px}.brand-icon{color:#f5f2e9;background:var(--accent);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.brand-icon svg{width:22px;height:22px}.side-nav nav{gap:5px;margin-top:34px;display:grid}.nav-link,.account-link{border-radius:var(--control-radius);min-height:46px;color:var(--ink-soft);align-items:center;gap:12px;padding:0 13px;font-weight:650;display:flex}.nav-link svg,.account-link svg{width:21px;height:21px}.nav-link:hover,.account-link:hover{color:var(--ink);background:var(--surface-strong)}.nav-link.is-active{color:var(--accent);background:var(--accent-soft)}.account-link{border:1px solid var(--line);background:var(--surface-raised);position:absolute;bottom:24px;left:18px;right:18px}.page-frame{min-height:100dvh}.shell-topbar{width:min(100%,1160px);min-height:64px;padding:max(10px, env(safe-area-inset-top)) 20px 0;justify-content:flex-end;align-items:center;gap:10px;margin:0 auto;display:flex}.shell-account-link{border:1px solid var(--line);border-radius:var(--control-radius);min-height:42px;color:var(--ink-soft);background:var(--surface-raised);align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.shell-account-link:hover,.shell-account-link.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.shell-account-link svg{width:20px;height:20px}.app-footer{width:min(100%,1160px);padding:0 20px calc(92px + var(--safe-bottom));color:var(--ink-faint);flex-wrap:wrap;gap:8px 16px;margin:-58px auto 0;font-size:12px;display:flex}.app-footer a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.migration-banner{z-index:20;border-radius:var(--panel-radius);background:var(--accent-soft);border:0;gap:12px;margin:14px 16px 0;padding:16px;display:grid;position:relative}.migration-banner p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.persistence-error-banner{color:var(--danger);background:var(--danger-soft)}.persistence-error-banner p{color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.migration-actions{flex-wrap:wrap;gap:8px;display:flex}.app-main{width:min(100%,1160px);padding:max(28px, env(safe-area-inset-top)) 20px calc(102px + var(--safe-bottom));margin:0 auto}.app-main--identity-locked{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.58}.app-main--workout{width:100%;max-width:none;padding:0}.app-shell--onboarding,.app-shell--onboarding .page-frame,.app-shell--entry,.app-shell--entry .page-frame{overscroll-behavior:none;width:100%;max-width:100vw;height:100dvh;max-height:100vh;overflow:hidden}:is(html:has(.app-shell--onboarding),body:has(.app-shell--onboarding),html:has(.app-shell--entry),body:has(.app-shell--entry)){overscroll-behavior:none;width:100%;max-width:100vw;height:100%;min-height:0;max-height:100dvh;overflow:hidden}.app-shell--onboarding,.app-shell--entry{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f2e9;--surface:#f5f2e9;--surface-raised:#f5f2e9;--surface-strong:#dce5df;--ink:#183236;--ink-soft:#536466;--ink-faint:#728083;--line:#b9c8c4;--line-strong:#5aa4ae;--accent:#5aa4ae;--accent-strong:#347780;--accent-soft:#d4e5e3;color:var(--ink);position:fixed;inset:0}.app-main.app-main--onboarding,.app-main.app-main--entry{width:100%;max-width:none;height:100%;margin:0;padding:0;overflow:hidden}.app-shell--entry,.app-entry{background:#f5f2e9}.app-entry{--diagonal-offset:36px;isolation:isolate;color:#5aa4ae;grid-template-rows:repeat(2,minmax(0,1fr));width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.app-entry>.app-entry__copy,.app-entry>.app-entry__action{z-index:1;position:relative}.app-entry__contrast{z-index:2;color:#f5f2e9;width:100%;height:100%;clip-path:polygon(calc(100% + var(--diagonal-offset)) 0, 100% 0, 100% 100%, var(--diagonal-offset) 100%);pointer-events:none;-webkit-user-select:none;user-select:none;background:#5aa4ae;grid-template-rows:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.app-entry__copy{width:min(100%,560px);padding:max(44px, env(safe-area-inset-top)) 28px 44px;align-content:end;gap:18px;margin:0 auto;display:grid}.app-entry__copy h1{letter-spacing:-.065em;max-width:350px;margin:0;font-size:clamp(48px,13vw,68px);font-weight:850;line-height:.96}.app-entry__copy p{max-width:340px;color:inherit;margin:0;font-size:16px;font-weight:600;line-height:1.65}.app-entry__action{padding:44px 28px max(32px, env(safe-area-inset-bottom));align-content:start;justify-items:center;display:grid}.app-entry__start{color:#f5f2e9;letter-spacing:0;background:#5aa4ae;border-radius:20px;place-items:center;width:min(100%,260px);min-height:92px;font-size:28px;font-weight:900;transition:transform .14s;display:grid}.app-entry__contrast .app-entry__start{color:#5aa4ae;background:#f5f2e9}.app-entry>.app-entry__action .app-entry__start:active{transform:scale(.98)}.app-entry:has(>.app-entry__action .app-entry__start:active) .app-entry__contrast .app-entry__start{transform:scale(.98)}.app-entry:has(>.app-entry__action .app-entry__start:focus-visible) .app-entry__contrast .app-entry__start{outline-offset:2px;outline:3px solid #1832368f}.bottom-nav{z-index:40;min-height:calc(74px + var(--safe-bottom));padding:8px 7px var(--safe-bottom);background:var(--canvas);border-top:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{border-radius:var(--control-radius);min-height:58px;color:var(--ink-faint);align-content:center;place-items:center;gap:3px;font-size:12px;font-weight:750;display:grid}.bottom-nav__item svg{width:22px;height:22px}.bottom-nav__item.is-active{color:var(--accent)}.page-stack{gap:28px;min-width:0;display:grid}.page-stack>*{min-width:0}.page-header{gap:8px;display:grid}.page-header__eyebrow{color:var(--accent);letter-spacing:0;text-transform:none;margin:0;font-size:15px;font-weight:750}.page-header h1,.page-header h2,.section-heading h2,.section-heading h3,.panel h2,.panel h3{letter-spacing:-.04em;margin:0;line-height:1.16}.page-header h1{max-width:760px;font-size:clamp(30px,8vw,52px);font-weight:790}.account-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-header p,.section-heading p{max-width:680px;color:var(--ink-soft);margin:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading h2{font-size:clamp(21px,5vw,28px)}.dashboard-grid,.two-column,.three-column,.stats-grid,.form-grid,.exercise-grid,.plan-grid{gap:14px;display:grid}.panel,.metric-card,.exercise-card,.plan-day,.empty-state{border-radius:var(--panel-radius);border:0}.panel{background:0 0;padding:0}.metric-card,.exercise-card,.plan-day,.empty-state{background:var(--surface-strong)}.panel--raised{background:var(--surface-strong);box-shadow:none;padding:20px}.panel--accent{color:#f5f2e9;border-color:var(--accent);background:var(--accent);padding:20px}.panel--danger{background:var(--danger-soft);padding:20px}.hero-training{color:#f5f2e9;background:var(--accent);border:0;gap:24px;min-height:300px;padding:22px;display:grid;overflow:hidden}.hero-training__top,.hero-training__actions,.row-between,.inline-actions,.macro-row,.set-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-training__kicker{color:#f5f2e9b8;letter-spacing:.09em;font-size:12px;font-weight:800}.hero-training h2{letter-spacing:-.055em;max-width:580px;margin:0;font-size:clamp(30px,9vw,54px);line-height:.98}.hero-training p{color:#f5f2e9c7;max-width:560px;margin:8px 0 0}.hero-training__number{font-variant-numeric:tabular-nums}.home-training-page{width:100%;max-width:980px;margin:0 auto}.home-training-header{gap:3px;display:grid}.home-training-header p,.home-training-header h1{margin:0}.home-training-header p{color:var(--ink-faint);font-size:13px;font-weight:700}.home-training-header h1{letter-spacing:-.055em;font-size:clamp(38px,11vw,62px);line-height:1}.weekly-training-list{gap:10px;display:grid}.weekly-training-card{display:grid}.weekly-training-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;min-height:98px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(64px,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:background .14s,color .14s,transform .14s;display:grid;overflow:hidden}.weekly-training-item:hover{transform:translateY(-1px)}.weekly-training-item:active{transform:scale(.992)}.weekly-training-item.is-recommended{border-radius:var(--panel-radius);color:#f5f2e9;background:var(--accent);box-shadow:none;border-bottom:0;padding-left:16px;padding-right:16px}.weekly-training-item.is-completed,.weekly-training-item.is-completed:hover{cursor:pointer;color:var(--ink-faint);box-shadow:none;opacity:.52;background:0 0;transform:none}.weekly-training-item.is-recommended .weekly-training-item__date{border-right-color:#f5f2e957}.weekly-training-item.is-recommended .weekly-training-item__date small,.weekly-training-item.is-recommended .weekly-training-item__body>small,.weekly-training-item.is-recommended .weekly-training-item__title>small,.weekly-training-item.is-recommended .weekly-training-item__action{color:#f5f2e9}.weekly-training-item__date{border-right:1px solid var(--line);align-content:center;align-self:stretch;padding-right:10px;display:grid}.weekly-training-item__date strong{font-size:15px}.weekly-training-item__date small,.weekly-training-item__body>small{color:var(--ink-faint)}.weekly-training-item__date small{font-variant-numeric:tabular-nums;font-size:11px}.weekly-training-item__body,.weekly-training-item__title{min-width:0}.weekly-training-item__body{gap:4px;display:grid}.weekly-training-item__title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.weekly-training-item__title>strong{letter-spacing:-.02em;font-size:18px}.weekly-training-item__title>small{color:var(--accent);font-size:11px;font-weight:800}.weekly-training-item__body>small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weekly-training-item__action{color:var(--accent);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.weekly-training-item__action svg{width:19px;height:19px;transition:transform .18s}.weekly-training-item__action svg.is-open{transform:rotate(180deg)}.weekly-training-item.is-completed .weekly-training-item__action,.weekly-training-item.is-completed .weekly-training-item__body>small{color:var(--ink-faint)}.weekly-training-detail{border-radius:var(--panel-radius);background:var(--surface-strong);gap:16px;margin-top:8px;padding:14px 16px 16px;display:grid}.weekly-training-detail__list{margin:0;padding:0;list-style:none;display:grid}.weekly-training-detail__list li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.weekly-training-detail__list li:last-child{border-bottom:0}.weekly-training-detail__index{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.weekly-training-detail__exercise{gap:3px;min-width:0;display:grid}.weekly-training-detail__exercise strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.weekly-training-detail__exercise small{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.weekly-training-detail__start{width:100%}.plan-header{gap:18px}.plan-header .inline-actions{flex-wrap:wrap;justify-content:flex-start}.schedule-strip{scrollbar-width:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:9px;padding-bottom:3px;display:grid;overflow-x:auto}.schedule-strip::-webkit-scrollbar{display:none}.schedule-day{cursor:pointer;text-align:left;background:var(--surface-strong);border:0;border-radius:18px;align-content:space-between;min-height:112px;padding:13px;transition:transform .14s;display:grid}.schedule-day:hover{transform:translateY(-1px)}.schedule-day span,.schedule-day small{color:var(--ink-faint);font-size:11px}.schedule-day strong{font-size:16px}.plan-day{gap:16px;padding:17px;display:grid}.plan-day__header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:88px;display:flex}.plan-day__header span:first-child{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.plan-day__header h2{letter-spacing:-.04em;margin:3px 0 2px;font-size:25px}.plan-day__header p{color:var(--ink-faint);margin:0;font-size:12px}.plan-day__index{color:var(--surface-strong);font-size:38px;font-weight:850;line-height:1}.plan-exercise{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 0;display:grid}.plan-exercise__number{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.plan-exercise__body{min-width:0;display:grid}.plan-exercise__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-exercise__body small{color:var(--ink-faint);font-size:11px}.back-link{color:#f5f2e9;background:var(--accent);border-radius:18px;align-items:center;gap:6px;min-height:52px;margin-bottom:18px;padding:0 18px;font-size:17px;font-weight:800;display:inline-flex}.back-link svg{width:20px;height:20px}.plan-builder{gap:24px;width:100%;max-width:720px;margin:0 auto;padding-bottom:92px;display:grid}.plan-builder__header{gap:5px;display:grid}.plan-builder__header h1,.plan-builder__header p,.plan-builder__section-heading h2,.plan-builder__section-heading span,.plan-builder__split-summary{margin:0}.plan-builder__header h1{letter-spacing:-.055em;font-size:clamp(38px,11vw,52px);line-height:1}.plan-builder__header p{color:var(--ink-faint);font-size:14px;font-weight:650}.plan-builder__tabs{background:var(--surface-strong);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.plan-builder__tabs button{min-width:0;min-height:62px;color:var(--ink-soft);background:0 0;border:0;border-radius:15px;padding:8px 10px;font-size:clamp(16px,4.5vw,19px);font-weight:850}.plan-builder__tabs button.is-active{color:#f5f2e9;background:var(--accent)}.plan-builder__details{gap:20px;display:grid}.plan-builder__split,.plan-builder__days{gap:12px;display:grid}.plan-builder__section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.plan-builder__section-heading h2{letter-spacing:-.035em;font-size:22px}.plan-builder__section-heading span{color:var(--ink-faint);font-size:12px;font-weight:750}.plan-split-tabs{border-radius:var(--panel-radius);background:var(--surface-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.plan-split-tab{cursor:pointer;min-width:0;min-height:58px;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:15px;padding:0 8px;font-size:17px;font-weight:850;transition:color .15s,background .15s,transform .15s}.plan-split-tab:active{transform:scale(.97)}.plan-split-tab.is-active{color:#f5f2e9;background:var(--accent)}.plan-builder__split-summary{color:var(--ink-faint);align-items:baseline;gap:8px;padding:0 3px;font-size:13px;display:flex}.plan-builder__split-summary strong{color:var(--accent-strong);font-size:14px}.plan-day-cards{gap:10px;display:grid}.plan-day-card{border-radius:var(--panel-radius);background:var(--surface-strong);overflow:hidden}.plan-day-card__toggle{cursor:pointer;text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:88px;padding:14px 16px;transition:color .15s,background .15s;display:grid}.plan-day-card.is-open .plan-day-card__toggle{color:#f5f2e9;background:var(--accent)}.plan-day-card__index{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:850}.plan-day-card.is-open .plan-day-card__index{color:#f5f2e9}.plan-day-card__copy{gap:3px;min-width:0;display:grid}.plan-day-card__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.plan-day-card__copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.plan-day-card.is-open .plan-day-card__copy small,.plan-day-card.is-open .plan-day-card__meta small{color:#f5f2e9c7}.plan-day-card__meta{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.plan-day-card.is-open .plan-day-card__meta{color:#f5f2e9}.plan-day-card__meta small{font-size:11px;font-weight:750}.plan-day-card__meta svg{width:20px;height:20px;transition:transform .17s}.plan-day-card__meta svg.is-open{transform:rotate(180deg)}.plan-day-card__exercises{margin:0;padding:6px 14px 12px;list-style:none}.plan-day-card__exercises li{border-bottom:1px solid var(--line)}.plan-day-card__exercises li:last-child{border-bottom:0}.plan-exercise-button{cursor:pointer;text-align:left;background:0 0;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:88px;padding:11px 2px;transition:background .14s,transform .14s;display:grid}.plan-exercise-button:hover{background:var(--accent-soft)}.plan-exercise-button:active{transform:scale(.99)}.plan-exercise-button__index{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.plan-exercise-button__copy{gap:2px;min-width:0;display:grid}.plan-exercise-button__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.plan-exercise-button__copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.plan-exercise-button__copy>span{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.plan-exercise-button>svg{width:19px;height:19px;color:var(--accent)}.plan-builder__save-dock{right:20px;bottom:calc(82px + var(--safe-bottom));z-index:35;pointer-events:none;display:grid;position:fixed;left:20px}.plan-builder__save-dock .button{pointer-events:auto;width:min(100%,720px);min-height:68px;margin:0 auto;font-size:20px}:is(html:has(.plan-replacement-layer),body:has(.plan-replacement-layer),html:has(.workout-safety-layer),body:has(.workout-safety-layer)){overflow:hidden}.workout-safety-layer{z-index:80;background:color-mix(in srgb, var(--ink) 34%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-safety-dialog{border-radius:var(--panel-radius);background:var(--canvas);width:min(100%,480px);box-shadow:0 24px 80px color-mix(in srgb, var(--ink) 24%, transparent);gap:18px;padding:24px;display:grid}.workout-safety-dialog__icon{width:48px;height:48px;color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface-raised));border-radius:50%;place-items:center;display:grid}.workout-safety-dialog__icon svg{width:26px;height:26px}.workout-safety-dialog h2,.workout-safety-dialog p{margin:0}.workout-safety-dialog h2{letter-spacing:-.04em;margin-top:3px;font-size:30px}.workout-safety-dialog h2+p{color:var(--ink-soft);margin-top:8px;line-height:1.7}.workout-safety-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-replacement-layer{z-index:80;background:color-mix(in srgb, var(--ink) 30%, transparent);align-items:end;display:grid;position:fixed;inset:0}.plan-replacement-sheet{background:var(--canvas);border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(86dvh,760px);display:grid;overflow:hidden}.plan-replacement-sheet__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 54px;align-items:start;gap:14px;padding:22px 20px 16px;display:grid}.plan-replacement-sheet__header>div{gap:3px;display:grid}.plan-replacement-sheet__header h2,.plan-replacement-sheet__header p,.plan-replacement-sheet__header small{margin:0}.plan-replacement-sheet__header small{color:var(--accent);font-size:12px;font-weight:800}.plan-replacement-sheet__header h2{letter-spacing:-.045em;font-size:28px;line-height:1.1}.plan-replacement-sheet__header p{color:var(--ink-faint);font-size:13px;font-weight:650}.plan-replacement-sheet__close{cursor:pointer;width:54px;height:54px;color:var(--accent-strong);background:var(--surface-strong);border-radius:18px;place-items:center;display:grid}.plan-replacement-sheet__close svg{width:23px;height:23px}.plan-replacement-list{padding:8px 14px max(20px, var(--safe-bottom));overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.plan-replacement-list li{border-bottom:1px solid var(--line)}.plan-replacement-list li:last-child{border-bottom:0}.plan-replacement-option{cursor:pointer;text-align:left;background:0 0;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:76px;padding:10px 12px;display:grid}.plan-replacement-option>span{gap:3px;min-width:0;display:grid}.plan-replacement-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.plan-replacement-option small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.plan-replacement-option>svg{width:21px;height:21px;color:var(--accent)}.plan-replacement-option.is-selected{color:var(--accent-strong);background:var(--accent-soft)}.workout-shell{background:var(--canvas);min-height:100svh}.workout-header{z-index:30;min-height:68px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:var(--canvas);border-bottom:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.workout-close{color:#f5f2e9;background:var(--accent);border:0;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.workout-close svg{width:20px;height:20px}.workout-header__title{line-height:1.25;display:grid}.workout-header__title small,.workout-progress-number{color:var(--ink-faint);font-size:11px}.workout-progress-number{font-variant-numeric:tabular-nums;font-weight:800}.workout-progress{background:var(--surface-strong);height:3px;position:absolute;bottom:-1px;left:0;right:0}.workout-progress span{background:var(--accent);height:100%;transition:width .22s;display:block}.workout-layout{min-height:calc(100svh - 68px);display:grid}.workout-sequence{display:none}.workout-stage{align-content:start;gap:13px;min-width:0;padding:16px 14px 330px;display:grid}.rest-banner{color:#f5f2e9;border-radius:var(--panel-radius);background:var(--accent);align-items:center;gap:12px;min-height:70px;padding:11px 14px;display:flex}.rest-banner>svg{width:28px;height:28px}.rest-banner span{flex:1;display:grid}.rest-banner small{color:#f5f2e9b8}.rest-banner strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.rest-banner button{border-radius:var(--control-radius);cursor:pointer;min-height:40px;color:var(--accent);background:#f5f2e9;border:0;padding:0 12px}.workout-recommendation{border-radius:var(--panel-radius);color:#f5f2e9;background:var(--accent);min-height:315px;box-shadow:none;border:0;align-content:space-between;gap:22px;padding:20px;display:grid}.workout-recommendation__meta,.workout-recommendation__foot{color:#f5f2e9b8;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.workout-recommendation__exercise{color:#f5f2e9;margin:0;font-weight:800}.workout-recommendation h1{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:7px 0 5px;font-size:clamp(48px,15vw,80px);line-height:.92}.workout-target{color:#f5f2e9c7;margin:14px 0 0;font-size:17px}.workout-target strong{color:#f5f2e9;font-size:23px}.workout-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adjustment-group,.device-select{background:var(--surface-strong);border:0;border-radius:18px;gap:8px;padding:13px;display:grid}.adjustment-group>span,.device-select>span{color:var(--ink-faint);font-size:11px;font-weight:750}.number-stepper{grid-template-columns:38px minmax(32px,1fr) 38px;align-items:center;gap:4px;display:grid}.number-stepper button{cursor:pointer;color:#f5f2e9;background:var(--accent);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.number-stepper button svg{width:17px;height:17px}.number-stepper strong{text-align:center;font-variant-numeric:tabular-nums;font-size:21px}.device-select{grid-column:1/-1}.device-select select{min-height:60px;box-shadow:inset 0 -2px 0 var(--line-strong);background:0 0;border:0;border-radius:0;padding:0 14px;font-size:17px}.device-select small{color:var(--warning);font-size:11px}.workout-feedback{z-index:35;padding:15px 14px max(14px, var(--safe-bottom));background:var(--canvas);box-shadow:none;border-top:0;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.workout-feedback>div:first-child{display:none}.workout-stage--exercise-flow{padding-bottom:calc(104px + var(--safe-bottom))}.workout-action-panel{z-index:35;padding:14px 14px max(14px, var(--safe-bottom));background:var(--canvas);box-shadow:none;border-top:0;position:fixed;bottom:0;left:0;right:0}.workout-action-panel__primary{width:100%;min-height:72px;font-size:20px}.exercise-running-card{min-height:calc(100svh - 204px - var(--safe-bottom));border-radius:var(--panel-radius);color:#f5f2e9;background:var(--accent);box-shadow:none;border:0;align-content:space-between;gap:28px;padding:22px;display:grid;overflow:hidden}.exercise-running-card h1{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:8px 0 10px;font-size:clamp(64px,19vw,108px);font-weight:780;line-height:.9}.exercise-running-card p{margin:0}.exercise-running-card>div:nth-child(2)>p:last-child{color:#f5f2e9c7;font-size:17px;font-weight:650}.exercise-running-card__foot{color:#f5f2e9ad;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;font-weight:650;display:flex}.exercise-report{border-radius:var(--panel-radius);background:var(--surface-strong);box-shadow:none;border:0;gap:18px;padding:20px;display:grid}.exercise-report .section-heading{align-items:start}.exercise-report h1,.exercise-report h2,.exercise-report p{margin:0}.exercise-report h1{letter-spacing:-.05em;font-size:clamp(36px,11vw,54px);line-height:.98}.exercise-report h2{letter-spacing:-.025em;font-size:19px}.exercise-report__duration{min-height:34px;color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.exercise-report__duration svg{width:18px;height:18px}.exercise-report__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.exercise-report__controls .adjustment-group{min-width:0}.exercise-report__controls .number-stepper strong{font-size:18px}.exercise-report__sets,.exercise-report__feedback{gap:10px;display:grid}.exercise-report__sets>span{color:var(--ink-faint);font-size:11px;font-weight:750}.report-set-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:10px;min-height:52px;padding:7px 0;display:grid}.report-set-row>strong{font-size:14px}.exercise-report .feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-report .feedback-button{text-align:left;min-height:76px;padding:9px}.exercise-report .feedback-button small{line-height:1.35;display:block}.exercise-report .feedback-button.is-selected{color:#f5f2e9;background:var(--accent);box-shadow:none}.exercise-report .feedback-button--pain.is-selected{color:#f5f2e9;background:var(--danger);box-shadow:none}.feedback-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.feedback-button{cursor:pointer;background:var(--canvas);border:0;border-radius:18px;align-content:center;gap:2px;min-height:68px;padding:7px 4px;display:grid}.feedback-button:disabled{cursor:not-allowed;opacity:.45}.feedback-button strong{font-size:14px}.feedback-button small{color:var(--ink-faint);font-size:10px;display:none}.feedback-button--easy:hover,.feedback-button--appropriate:hover{color:var(--success);border-color:var(--success);background:var(--success-soft)}.feedback-button--hard:hover{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.feedback-button--pain{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft)}.workout-rule{color:var(--ink-faint);gap:8px;font-size:10px;display:flex}.workout-rule svg{width:16px;height:16px;margin-top:1px}.pain-stop-card,.workout-complete-screen{text-align:center;align-content:center;place-items:center;gap:13px;min-height:calc(100svh - 100px);padding:28px;display:grid}.pain-stop-card>svg,.workout-complete-icon{border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.pain-stop-card>svg{color:var(--danger)}.pain-stop-card h1,.workout-complete-screen h1{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(35px,10vw,64px);line-height:.98}.pain-stop-card>p:not(.page-header__eyebrow),.workout-complete-screen>p:not(.page-header__eyebrow){max-width:540px;color:var(--ink-soft);margin:0}.workout-complete-icon{color:var(--success);background:var(--success-soft)}.workout-complete-icon svg{width:30px;height:30px}.workout-missing{min-height:100svh}.summary-hero{border-radius:var(--panel-radius);color:#f5f2e9;background:var(--accent);align-content:end;justify-items:start;gap:11px;min-height:310px;padding:24px;display:grid}.summary-hero .page-header__eyebrow{color:#f5f2e9bd}.summary-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,12vw,72px);line-height:.95}.summary-hero p:not(.page-header__eyebrow){color:#f5f2e9c7;max-width:560px;margin:0 0 8px}.summary-exercises{gap:0;margin-top:20px;display:grid}.summary-exercise{border-top:1px solid var(--line);gap:10px;padding:15px 0;display:grid}.summary-exercise>div:first-child{display:grid}.summary-exercise small{color:var(--ink-faint)}.summary-next{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-tools{gap:9px;display:grid}.search-field,.filter-field{background:var(--surface-strong);border:0;border-radius:16px;align-items:center;gap:9px;min-height:64px;padding:0 16px;display:flex}.search-field svg,.filter-field svg{width:20px;height:20px;color:var(--ink-faint)}.search-field input,.filter-field select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px}.exercise-card{align-content:space-between;gap:22px;min-height:190px;padding:19px;transition:transform .15s,background-color .15s;display:grid}.exercise-card:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface));transform:translateY(-2px)}.exercise-card__top,.exercise-card__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-card__top{color:var(--ink-faint);font-size:12px}.exercise-card__top .status-pill{color:var(--accent-strong)}.exercise-card h2{letter-spacing:-.04em;margin:0;font-size:25px}.exercise-card p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.exercise-card__meta{color:var(--accent-strong);font-size:13px;font-weight:750}.exercise-card__meta svg{width:18px;height:18px;color:var(--accent)}.exercise-detail-intro{gap:8px;display:grid}.exercise-detail-header{grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;min-height:56px;display:grid}.exercise-detail-back{min-height:48px;color:var(--accent-strong);justify-self:start;align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.exercise-detail-back svg{width:21px;height:21px}.exercise-detail-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;min-width:0;margin:0;font-size:clamp(20px,5.6vw,27px);line-height:1.2;overflow:hidden}.exercise-detail-intro>p{color:var(--ink-soft);text-align:center;margin:0;padding:0 8px;font-size:14px}.exercise-animation{gap:13px;display:grid}.exercise-animation__stage{isolation:isolate;border-radius:var(--panel-radius);background:radial-gradient(circle at 72% 17%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 34%), color-mix(in srgb, var(--accent) 11%, var(--canvas));width:100%;height:clamp(360px,103vw,470px);position:relative;overflow:hidden}.exercise-animation__canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.exercise-animation__phase{z-index:2;color:var(--ink);letter-spacing:-.045em;pointer-events:none;font-size:26px;font-weight:820;position:absolute;top:18px;left:19px}.exercise-animation__loading,.exercise-animation__error{z-index:1;color:var(--ink-soft);place-content:center;justify-items:center;font-size:16px;font-weight:750;display:grid;position:absolute;inset:0}.exercise-animation__loading{animation:1.15s ease-in-out infinite alternate exercise-animation-loading}.exercise-animation__error{text-align:center;gap:4px;padding:30px}.exercise-animation__error strong{color:var(--ink);font-size:20px}.exercise-animation__error span{font-size:14px;font-weight:500}.exercise-animation__controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-animation__play,.exercise-animation__views button{border-radius:var(--control-radius);cursor:pointer;min-height:56px;font-size:17px;font-weight:800;transition:color .15s,background-color .15s,transform .1s}.exercise-animation__play:active,.exercise-animation__views button:active{transform:scale(.97)}.exercise-animation__play{color:#f5f2e9;background:var(--accent);justify-content:center;align-items:center;gap:8px;min-width:116px;padding:0 20px;display:inline-flex}.exercise-animation__play svg{width:21px;height:21px}.exercise-animation__views{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:220px;display:grid}.exercise-animation__views button{min-width:0;color:var(--ink-soft);background:0 0;padding:0 8px}.exercise-animation__views button.is-active{color:#f5f2e9;background:var(--accent)}@keyframes exercise-animation-loading{0%{opacity:.45}to{opacity:1}}.model-preview-page{gap:14px;width:min(100%,760px);margin:0 auto;display:grid}.model-preview-header{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:52px;display:grid}.model-preview-header a{width:48px;height:48px;color:var(--ink);background:0 0;border-radius:16px;place-items:center;display:grid}.model-preview-header a:active{color:#f5f2e9;background:var(--accent);transform:scale(.96)}.model-preview-header svg{width:25px;height:25px}.model-preview-header h1{letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(21px,5.6vw,27px)}.anatomical-preview{gap:12px;min-width:0;display:grid}.anatomical-preview__stage{isolation:isolate;cursor:grab;touch-action:pan-y;background:radial-gradient(circle at 50% 39%,#f5f2e940 0 25%,#0000 58%),linear-gradient(148deg,#71b3bb 0%,#5aa4ae 46%,#438a94 100%);border-radius:30px;height:clamp(390px,52dvh,560px);position:relative;overflow:hidden}.anatomical-preview__stage:active{cursor:grabbing}.anatomical-preview__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.anatomical-preview__status{z-index:1;color:#f5f2e9;place-items:center;margin:0;font-size:17px;font-weight:780;display:grid;position:absolute;inset:0}.anatomical-preview__drag-hint{z-index:2;color:#f5f2e9c2;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14373c33;border-radius:12px;padding:8px 11px;font-size:12px;font-weight:700;position:absolute;bottom:15px;right:17px}.anatomical-preview__controls{gap:10px;min-width:0;display:grid}.anatomical-preview__views{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.anatomical-preview__views button,.anatomical-preview__highlights button,.anatomical-preview__fiber{cursor:pointer;min-height:52px;color:var(--ink-soft);background:var(--surface-strong);border:0;border-radius:17px;font-size:16px;font-weight:820}.anatomical-preview__views button:active,.anatomical-preview__highlights button:active,.anatomical-preview__fiber:active{transform:scale(.97)}.anatomical-preview__views button.is-active,.anatomical-preview__highlights button.is-active,.anatomical-preview__fiber.is-active{color:#f5f2e9;background:var(--accent)}.anatomical-preview__highlights{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;min-width:0;display:flex;overflow-x:auto}.anatomical-preview__highlights::-webkit-scrollbar{display:none}.anatomical-preview__highlights button{scroll-snap-align:start;flex:none;min-width:70px;padding:0 18px}.anatomical-preview__fiber{justify-content:space-between;align-items:center;padding:0 19px;display:flex}.anatomical-preview__fiber span{color:var(--ink-faint);font-size:13px}.anatomical-preview__fiber.is-active span{color:#f5f2e9b8}.model-preview-note{color:var(--ink-faint);text-align:center;margin:0;padding:0 8px;font-size:13px;line-height:1.55}.exercise-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-focus>div{border-radius:var(--control-radius);background:var(--surface-strong);gap:4px;padding:16px 18px;display:grid}.exercise-focus>div:only-child{grid-column:1/-1}.exercise-focus span{color:var(--ink-faint);font-size:12px;font-weight:700}.exercise-focus__label{align-items:center;gap:7px;display:flex}.exercise-focus__swatch{border-radius:3px;flex:none;width:10px;height:10px;display:block}.exercise-focus__swatch--primary{background:var(--muscle-primary)}.exercise-focus__swatch--secondary{background:var(--muscle-secondary)}.exercise-focus strong{font-size:17px}.exercise-guide-layout,.exercise-guide-aside{gap:14px;display:grid}.exercise-guide-panel{border-radius:var(--panel-radius);background:var(--surface-strong);padding:22px}.exercise-guide-panel--steps{background:0 0}.exercise-guide-panel--effort{color:#f5f2e9;background:var(--accent)}.exercise-guide-heading{gap:4px;display:grid}.exercise-guide-heading p,.exercise-guide-heading h2{margin:0}.exercise-guide-heading p{color:var(--accent-strong);font-size:13px;font-weight:800}.exercise-guide-heading h2{letter-spacing:-.035em;font-size:clamp(23px,6vw,31px)}.exercise-guide-panel--effort .exercise-guide-heading p{color:#f5f2e9c2}.exercise-step-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.exercise-step-list li{border-radius:var(--control-radius);background:var(--surface-strong);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:16px;display:grid}.exercise-step-list li span{color:#f5f2e9;background:var(--accent);border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.exercise-step-list p{color:var(--ink-soft);margin:0;padding-top:6px}.exercise-cue-list{gap:12px;margin:20px 0 0;padding-left:20px;display:grid}.exercise-cue-list li{padding-left:3px}.exercise-guide-panel--effort .exercise-cue-list{color:#f5f2e9e0}.exercise-breathing{border-top:1px solid #f5f2e947;gap:5px;margin-top:22px;padding-top:18px;display:grid}.exercise-breathing span{color:#f5f2e9b3;font-size:12px;font-weight:800}.exercise-breathing p{margin:0;font-weight:700}.empty-compact{border-radius:var(--control-radius);color:var(--ink-soft);background:var(--surface-strong);margin-top:18px;padding:20px}.empty-compact p{margin:0}.training-settings-panel{border-radius:var(--panel-radius);background:var(--surface-strong);gap:22px;padding:20px;display:grid}.training-settings-panel .section-heading{align-items:flex-start}.training-settings-panel .section-heading>div{gap:5px;display:grid}.training-settings-form,.training-settings-fields,.training-settings-group{display:grid}.training-settings-form{gap:18px}.training-settings-fields{gap:20px}.training-settings-group{border:0;gap:10px;min-width:0;margin:0;padding:0}.training-settings-group legend{color:var(--ink-soft);margin:0 0 10px;padding:0;font-size:15px;font-weight:750}.training-settings-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-settings-options--experience{grid-template-columns:repeat(2,minmax(0,1fr))}.training-setting-choice{border-radius:var(--control-radius);min-width:0;min-height:68px;color:var(--ink);background:var(--canvas);cursor:pointer;overflow-wrap:anywhere;border:0;padding:10px 8px;font-size:17px;font-weight:780;line-height:1.15;transition:transform .12s,color .12s,background-color .12s}html[data-locale=en] .training-setting-choice{font-size:16px}.training-setting-choice:active{transform:scale(.98)}.training-setting-choice.is-selected{color:#f5f2e9;background:#5aa4ae}.training-setting-choice--stacked{place-content:center;gap:4px;display:grid}.training-setting-choice--stacked small{color:inherit;opacity:.7;font-size:12px;font-weight:700}.training-settings-submit{width:100%}.measurement-form{gap:18px;display:grid}.measurement-form__grid{gap:12px;display:grid}.measurement-form__actions{justify-content:flex-end;gap:8px;display:flex}.current-body-panel{gap:16px;display:grid}.current-body-panel .section-heading>small{color:var(--ink-faint);font-size:12px}.body-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.body-data-value{border-radius:var(--control-radius);background:var(--surface-strong);gap:8px;min-width:0;padding:13px;display:grid}.body-data-value>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.body-data-value strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,6vw,28px);line-height:1}.body-data-value strong small{color:var(--ink-faint);font-size:12px}.trend-chart{gap:7px;margin:18px 0 0;display:grid}.trend-chart svg{width:100%;min-height:150px;overflow:visible}.trend-chart figcaption{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:11px;display:flex}.trend-chart figcaption strong{color:var(--ink);font-size:14px}.chart-empty{border-radius:var(--control-radius);min-height:168px;color:var(--ink-faint);background:var(--surface-strong);text-align:center;place-items:center;margin-top:18px;display:grid}.ability-table,.history-list{margin-top:18px}.ability-table>a,.history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 0;display:flex}.ability-table>a>span,.history-row>span{display:grid}.ability-table>a>span:last-child,.history-row>span:last-child{text-align:right;justify-items:end}.ability-table small,.history-row small{color:var(--ink-faint);font-size:11px}.ability-table .confidence{margin-top:3px}.nutrition-page{gap:20px;display:grid}.nutrition-tabs{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.nutrition-tabs button{min-width:0;min-height:50px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:760;display:flex}.nutrition-tabs button.is-active{color:var(--accent-strong);background:var(--surface-raised);box-shadow:0 7px 20px color-mix(in srgb, var(--ink) 7%, transparent)}.nutrition-tabs button svg{width:21px;height:21px}.nutrition-tabs button i{min-width:27px;height:23px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:grid}@media (max-width:430px){html[data-locale=en] .weekly-training-item{grid-template-columns:minmax(64px,max-content) minmax(0,1fr) auto}html[data-locale=en] .weekly-training-item__title>strong{font-size:17px}html[data-locale=en] .weekly-training-item__action>span{display:none}html[data-locale=en] .weekly-training-item__action{gap:2px}.nutrition-tabs button{gap:5px;padding:0 8px;font-size:13px}.nutrition-tabs button svg{width:19px;height:19px}.nutrition-tabs button i{min-width:24px;padding:0 5px}}@media (max-width:360px){html[data-locale=en] .bottom-nav__item{letter-spacing:-.02em;gap:2px;font-size:10px}html[data-locale=en] .nutrition-tabs{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}html[data-locale=en] .nutrition-tabs button{gap:4px;padding:0 5px;font-size:12px}html[data-locale=en] .button{text-align:center;white-space:normal;min-width:0;padding-left:16px;padding-right:16px;line-height:1.15}}.nutrition-page [role=tabpanel]{min-width:0}.nutrition-overview{gap:14px;display:grid}.calorie-card{border-radius:var(--panel-radius);color:#f5f2e9;background:var(--accent);align-content:space-between;gap:22px;min-height:260px;padding:20px;display:grid}.calorie-card>.row-between{align-items:flex-start}.calorie-card>.row-between>strong{letter-spacing:-.04em;font-size:clamp(22px,6vw,34px)}.calorie-track{background:#f5f2e93d;border-radius:999px;height:10px;overflow:hidden}.calorie-track span{border-radius:inherit;background:#f5f2e9;height:100%;display:block}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.macro-grid>div{border-top:1px solid #f5f2e952;gap:3px;padding-top:12px;display:grid}.macro-grid span{color:#f5f2e9b3;font-size:11px}.macro-grid strong{font-variant-numeric:tabular-nums;font-size:13px}.nutrition-equation{border-radius:var(--control-radius);background:var(--surface-strong);grid-template-columns:1fr auto;gap:8px 14px;padding:14px;display:grid}.nutrition-equation span{color:var(--ink-soft)}.recipe-library{border:1px solid var(--line);border-radius:var(--panel-radius);background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 26%), var(--surface-raised);gap:18px;padding:20px;display:grid}.recipe-library__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recipe-library__heading h2,.recipe-library__heading p{margin:0}.recipe-library__heading h2{letter-spacing:-.045em;font-size:clamp(28px,6vw,42px);line-height:1}.recipe-library__heading p:last-child{max-width:640px;color:var(--ink-soft);margin-top:8px}.recipe-library__count{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:780;display:flex}.recipe-library__count svg{width:20px;height:20px}.recipe-library__toolbar{gap:12px;display:grid}.recipe-search{background:var(--surface-strong);border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 16px;display:grid}.recipe-search>svg{width:22px;height:22px;color:var(--ink-faint)}.recipe-search input{width:100%;min-width:0;height:54px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.recipe-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.recipe-categories{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.recipe-categories button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border-radius:999px;flex:none;padding:0 13px;font-size:13px;font-weight:730}.recipe-categories button.is-active{border-color:var(--accent);color:#f5f2e9;background:var(--accent)}.recipe-grid{gap:10px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;min-width:0;overflow:hidden}.recipe-card[open]{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 7%, transparent)}.recipe-card summary{cursor:pointer;gap:8px;min-height:210px;padding:17px;list-style:none;display:grid}.recipe-card summary::-webkit-details-marker{display:none}.recipe-card summary>strong{letter-spacing:-.025em;font-size:22px;line-height:1.08}.recipe-card__topline,.recipe-card__open{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-card__topline{color:var(--accent-strong);font-size:12px;font-weight:780}.recipe-card__topline>span:last-child{color:var(--ink-faint);align-items:center;gap:4px;display:flex}.recipe-card__topline svg{width:15px;height:15px}.recipe-card__style{color:var(--ink-soft);font-size:13px}.recipe-card__tags{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:50px;display:flex}.recipe-card__tags i{color:var(--ink-soft);background:var(--surface-strong);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.recipe-card__open{border-top:1px solid var(--line);color:var(--accent-strong);align-self:end;padding-top:10px;font-size:13px;font-weight:760}.recipe-card__open svg{width:18px;height:18px;transition:transform .16s}.recipe-card[open] .recipe-card__open svg{transform:rotate(180deg)}.recipe-card__details{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 52%, var(--surface-raised));gap:24px;padding:18px;display:grid}.recipe-card__details h3{margin:0 0 12px;font-size:16px}.recipe-card__details dl{gap:0;margin:0;display:grid}.recipe-card__details dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:8px 0;display:grid}.recipe-card__details dt,.recipe-card__details dd{margin:0}.recipe-card__details dd{color:var(--ink-soft);font-variant-numeric:tabular-nums}.recipe-card__details ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipe-card__details li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.recipe-card__details li>span{color:#f5f2e9;background:var(--accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.recipe-card__details li p{color:var(--ink-soft);margin:2px 0 0}.recipe-library__more{width:100%}.recipe-library__empty{min-height:120px}.recipe-library__note{color:var(--ink-faint);margin:0;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.food-form{gap:12px;display:grid}.food-form .section-heading,.food-description{grid-column:1/-1}.manual-mode-switch{grid-column:1/-1;gap:8px;display:flex}.ai-meal-panel,.ai-meal-form,.meal-estimate{gap:16px;display:grid}.ai-meal-form{margin-top:4px}.ai-estimating{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--control-radius);background:var(--accent-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-estimating__icon{width:36px;height:36px;color:var(--accent);background:var(--surface-strong);border-radius:50%;flex:0 0 36px;place-items:center;animation:1.2s ease-in-out infinite ai-estimating-pulse;display:grid}.ai-estimating__copy{flex:1;gap:2px;display:grid}.ai-estimating__copy small{color:var(--ink-soft)}.ai-estimating__dots{align-items:center;gap:4px;display:flex}.ai-estimating__dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-estimating-dot}.ai-estimating__dots i:nth-child(2){animation-delay:.14s}.ai-estimating__dots i:nth-child(3){animation-delay:.28s}@keyframes ai-estimating-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes ai-estimating-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ai-estimating__icon,.ai-estimating__dots i{animation:none}}.meal-estimate{border:1px solid var(--accent);border-radius:var(--control-radius);background:var(--accent-soft);padding:16px}.meal-estimate__total{align-items:center;gap:10px;display:flex}.meal-estimate__total>strong{margin-left:auto;font-size:22px}.meal-estimate>p,.meal-estimate>ul{color:var(--ink-soft);margin:0}.meal-items,.food-log-list{display:grid}.login-page{min-height:100svh;display:grid}.login-copy,.login-card{align-content:center;gap:16px;padding:28px 20px;display:grid}.login-copy{color:#f5f2e9;background:var(--accent);min-height:42svh}.login-copy .back-link,.login-copy .page-header__eyebrow,.login-copy>p:not(.page-header__eyebrow){color:#f5f2e9c7}.login-copy .back-link{color:var(--accent);background:#f5f2e9}.login-copy h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(42px,12vw,76px);line-height:.93}.login-copy>p:not(.page-header__eyebrow){max-width:570px;margin:0}.login-copy .onboarding-principles{color:#f5f2e9cc}.login-copy .onboarding-principles svg{color:#f5f2e9}.login-card{justify-self:center;width:min(100%,520px)}.login-card h2,.login-card p{margin:0}.login-card h2{font-size:30px}.login-form{gap:14px;margin-top:8px;display:grid}.login-form__icon{border-radius:var(--control-radius);width:46px;height:46px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.login-form__icon svg{width:24px;height:24px}.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-actions h2,.account-actions p{margin:0}.delete-error{font-weight:750;color:var(--danger)!important}.account-actions p{max-width:680px;color:var(--ink-soft)}.legal-page{max-width:900px}.legal-section{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.legal-section__icon{border-radius:var(--control-radius);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.legal-section__icon svg{width:22px;height:22px}.legal-section h2,.legal-section p{margin:0}.legal-section p,.legal-section li{color:var(--ink-soft);line-height:1.65}.legal-section p+p{margin-top:10px}.legal-section ul{margin:10px 0 0;padding-left:20px}.free-access-band{border-radius:var(--panel-radius);color:#f5f2e9;background:var(--accent);gap:15px;padding:20px;display:grid}.free-access-band>div{align-items:center;gap:12px;display:flex}.free-access-band>div>svg{width:28px;height:28px}.free-access-band>div>span{display:grid}.free-access-band small,.free-access-band>div:last-child>span{color:#f5f2e9bd}.free-access-band>div:last-child{justify-items:start;display:grid}.free-access-band>div:last-child strong{font-size:24px}.membership-grid{gap:14px;display:grid}.membership-plan{border-radius:var(--panel-radius);background:var(--surface-strong);border:0;align-content:space-between;gap:20px;min-height:440px;padding:20px;display:grid}.membership-plan.is-featured{color:#f5f2e9;background:var(--accent);box-shadow:none}.membership-plan.is-featured p,.membership-plan.is-featured ul,.membership-plan.is-featured .status-pill{color:#f5f2e9c7}.membership-plan.is-featured li svg{color:#f5f2e9}.membership-plan.is-featured .button--primary{color:var(--accent);background:#f5f2e9}.membership-plan h2{letter-spacing:-.04em;margin:12px 0 2px;font-size:27px}.membership-plan p{color:var(--ink-soft);margin:0}.membership-price{align-items:flex-start;display:flex}.membership-price strong{letter-spacing:-.06em;font-size:56px;line-height:1}.membership-plan ul{color:var(--ink-soft);gap:10px;margin:0;padding:0;list-style:none;display:grid}.membership-plan li{align-items:center;gap:8px;display:flex}.membership-plan li svg{width:17px;height:17px;color:var(--accent)}@media (min-width:840px){.login-page{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.login-copy,.login-card{min-height:100svh;padding:56px}.free-access-band{grid-template-columns:1fr auto;align-items:center}.free-access-band>div:last-child{justify-items:end}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.meal-items>div,.food-log-list article{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.meal-items>div>span,.food-log-list article>span{display:grid}.meal-items small,.food-log-list small{color:var(--ink-faint)}.food-log-list{margin-top:18px}@media (min-width:720px){.shell-topbar{padding-left:28px;padding-right:28px}.nutrition-overview{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card[open]{grid-column:1/-1}.recipe-card__details{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.food-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.food-form .section-heading,.food-form .food-description{grid-column:1/-1}.food-form .food-form-submit{grid-column:4}.training-settings-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.training-settings-options--experience{grid-template-columns:repeat(2,minmax(0,1fr))}.training-settings-submit{justify-self:end;width:auto;min-width:220px}.measurement-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.body-data-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-exercise{grid-template-columns:minmax(0,1fr) auto;align-items:center}.summary-next{gap:16px}.library-tools{grid-template-columns:minmax(0,1fr) 220px}.exercise-guide-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.exercise-animation__stage{height:520px}.exercise-guide-panel--steps{padding:24px 0}}.sequence-item{border-radius:var(--control-radius);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:56px;padding:8px;display:grid}.sequence-item>span:first-child{color:var(--ink-faint);font-size:11px}.sequence-item>span:last-child{display:grid}.sequence-item small{color:var(--ink-faint)}.sequence-item.is-active{color:var(--accent);background:var(--accent-soft)}@media (min-width:760px){.workout-stage{padding:24px 24px 310px}.workout-stage--exercise-flow{padding-bottom:calc(110px + var(--safe-bottom))}.workout-recommendation{min-height:370px;padding:28px}.feedback-button small{display:block}}@media (min-width:1100px){.workout-header{padding-left:28px;padding-right:28px}.workout-layout{grid-template-columns:230px minmax(420px,1fr) 310px}.workout-layout--exercise-flow{grid-template-columns:230px minmax(420px,1fr) 260px}.workout-sequence{border-right:1px solid var(--line);align-content:start;gap:5px;padding:28px 16px;display:grid}.workout-stage,.workout-stage--exercise-flow{padding:34px}.workout-recommendation{min-height:400px}.workout-feedback{border-top:0;border-left:1px solid var(--line);min-height:calc(100svh - 68px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-self:start;gap:20px;padding:30px 22px;position:sticky;top:68px}.workout-action-panel{border-top:0;border-left:1px solid var(--line);min-height:calc(100svh - 68px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-content:end;align-self:start;padding:30px 22px;display:grid;position:sticky;inset:68px auto auto}.exercise-running-card{min-height:calc(100svh - 136px);padding:30px}.exercise-report{padding:28px}.workout-feedback>div:first-child{gap:6px;display:grid}.workout-feedback h2,.workout-feedback p{margin:0}.workout-feedback>div:first-child p:last-child{color:var(--ink-soft);font-size:13px}.feedback-grid{grid-template-columns:1fr}.feedback-button{text-align:left;align-content:center;min-height:78px;padding:12px}.feedback-button strong{font-size:17px}.workout-rule{margin-top:auto;font-size:11px}}.metric-card{align-content:space-between;min-height:132px;padding:16px;display:grid}.metric-card__label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.metric-card__label svg{width:20px;height:20px;color:var(--accent)}.metric-card strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(25px,7vw,38px);line-height:1}.metric-card small{color:var(--ink-faint)}.button{cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:0 24px;font-size:18px;font-weight:750;line-height:1;transition:transform .12s,background-color .12s,opacity .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button svg{width:22px;height:22px}.button--primary{color:#f5f2e9;background:#5aa4ae}.button--primary:hover{background:#5aa4ae}.button--inverse{color:#5aa4ae;background:#f5f2e9}.button--secondary{color:var(--accent-strong);background:var(--surface-strong)}.button--quiet{color:var(--accent-strong);background:0 0}.button--danger{color:var(--danger);background:var(--danger-soft)}.button--wide{width:100%}.text-link{color:var(--accent);font-weight:730}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.status-pill{color:var(--ink-soft);background:var(--surface-strong);padding:4px 8px}.status-pill--warning{color:var(--warning);background:var(--warning-soft)}.status-pill--success{color:var(--success);background:var(--success-soft)}.status-pill--danger{color:var(--danger);background:var(--danger-soft)}.form-stack,.form-section,.list-stack,.plan-day__list,.history-list{gap:12px;display:grid}.onboarding-layout{gap:24px;max-width:980px;margin:0 auto;display:grid}.onboarding-intro{align-content:start;gap:12px;display:grid}.onboarding-intro h1{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(34px,9vw,58px);line-height:.98}.onboarding-intro>p:not(.page-header__eyebrow){max-width:580px;color:var(--ink-soft);margin:0}.onboarding-principles{color:var(--ink-soft);gap:8px;margin-top:8px;font-size:13px;font-weight:650;display:grid}.onboarding-principles span{align-items:center;gap:8px;display:flex}.onboarding-principles svg{width:18px;height:18px;color:var(--accent)}.onboarding-form{gap:20px;display:grid}.onboarding-loading{place-items:center;width:100%;max-width:100vw;height:100dvh;max-height:100vh;padding:24px;display:grid;overflow:hidden}.onboarding-loading .skeleton{display:none}.onboarding-wizard{width:100%;max-width:100vw;height:100dvh;max-height:100vh;padding:max(18px, env(safe-area-inset-top)) clamp(18px, 5vw, 40px) max(16px, env(safe-area-inset-bottom));background:var(--canvas);grid-template-rows:minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.onboarding-question{place-items:center;min-height:0;padding:76px 0 20px;display:grid;overflow:hidden}.onboarding-question>section{text-align:center;align-content:center;justify-items:center;gap:clamp(28px,5dvh,44px);width:min(100%,560px);max-height:100%;display:grid}.onboarding-question h1{letter-spacing:-.045em;max-width:560px;margin:0;font-size:clamp(29px,7.5vw,46px);line-height:1.08}.wizard-select{color:#183236;cursor:pointer;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;background:0 0;border:0;border-radius:0;outline:none;width:min(100%,350px);min-height:92px;padding:0 44px;font-size:clamp(28px,7.4vw,34px);font-weight:850}.wizard-select:focus{box-shadow:none}.wizard-select--measurement{width:min(100%,350px);min-height:104px;font-size:clamp(32px,8.8vw,40px)}.wizard-wheel-shell{isolation:isolate;width:min(100%,350px);height:252px;position:relative}.wizard-wheel__selection{z-index:0;pointer-events:none;background:#5aa4ae;border-radius:20px;height:84px;position:absolute;top:84px;left:0;right:0}.wizard-wheel{z-index:1;overscroll-behavior-y:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:24px;outline:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden auto;transform:translateZ(0)}.wizard-wheel::-webkit-scrollbar{display:none}.wizard-wheel__spacer,.wizard-wheel__option{flex:0 0 84px}.wizard-wheel__spacer{pointer-events:none}.wizard-wheel__option{color:#728083;cursor:pointer;font-variant-numeric:tabular-nums;opacity:.32;scroll-snap-align:center;contain:paint;background:0 0;border:0;border-radius:20px;width:100%;padding:0 24px;font-size:clamp(28px,7.8vw,34px);font-weight:900;line-height:1;transition:color .11s,opacity .11s,transform .11s;transform:scale(.78)}.wizard-wheel__option.is-active{color:#f5f2e9;opacity:1;background:0 0;transform:scale(1)}.wizard-wheel__option:active{transform:scale(.98)}.wizard-choice-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,420px);min-width:0;margin:0;padding:0;display:grid}.wizard-choice-grid--areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.wizard-choice-grid--areas .wizard-choice{min-height:clamp(60px,8dvh,68px);padding:10px}.wizard-choice-grid--areas .wizard-choice strong{font-size:clamp(16px,4.2vw,19px)}.wizard-choice{cursor:pointer;color:#f5f2e9;background:#5aa4ae;border:0;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:clamp(82px,11dvh,94px);padding:16px;transition:background .16s,transform .16s;display:grid;position:relative}.wizard-choice:hover{background:#5aa4ae}.wizard-choice:active{transform:scale(.985)}.wizard-choice:has(input:checked){color:#f5f2e9;background:#347780}.wizard-choice input{opacity:0;pointer-events:none;position:absolute}.wizard-choice strong{text-align:center;font-size:clamp(20px,5.4vw,24px);font-weight:900;line-height:1.2}.wizard-choice--with-detail{gap:5px}.wizard-choice--with-detail small{color:#f5f2e9c2;text-align:center;font-size:clamp(13px,3.6vw,16px);font-weight:700;line-height:1.25}.wizard-choice--location{min-height:clamp(96px,13dvh,112px)}.wizard-number{border-bottom:2px solid var(--line-strong);align-items:baseline;gap:10px;width:min(100%,400px);min-height:92px;padding:8px 18px;display:flex}.wizard-number:focus-within{border-color:var(--accent)}.wizard-number input{letter-spacing:-.055em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:clamp(48px,17vw,76px);font-weight:780;line-height:1}.wizard-number span{color:var(--ink-faint);font-size:18px;font-weight:720}.onboarding-blocked{color:var(--danger);margin:-18px 0 0;font-size:15px;font-weight:720}.onboarding-wizard__footer{justify-content:center;align-items:center;gap:12px;width:min(100%,560px);min-height:96px;margin:0 auto;display:flex}.wizard-back,.wizard-next{cursor:pointer;color:#f5f2e9;white-space:nowrap;background:#5aa4ae;border:0;border-radius:18px;justify-content:center;align-items:center;font-weight:900;transition:transform .16s,opacity .16s;display:inline-flex}.wizard-back{top:max(18px, env(safe-area-inset-top));z-index:3;min-width:96px;min-height:58px;padding:0 20px;font-size:18px;position:absolute;left:clamp(18px,5vw,40px)}.wizard-privacy{top:max(18px, env(safe-area-inset-top));z-index:3;min-height:44px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:760;text-decoration:underline;display:inline-flex;position:absolute;right:clamp(18px,5vw,40px)}.wizard-next{width:min(100%,230px);min-height:76px;padding:0 24px;font-size:23px}.wizard-back:active:not(:disabled),.wizard-next:active:not(:disabled){transform:scale(.98)}.wizard-back:disabled,.wizard-next:disabled{cursor:not-allowed;opacity:.36}.wizard-submit-status{color:var(--accent);font-size:14px;font-weight:760}@media (max-height:650px){.onboarding-wizard{padding-top:12px;padding-bottom:10px}.onboarding-question>section{gap:16px}.onboarding-question{padding-top:64px;padding-bottom:8px}.onboarding-question h1{font-size:clamp(27px,7vw,38px)}.wizard-choice{min-height:68px}.wizard-choice--location{min-height:80px}.wizard-choice-grid--areas .wizard-choice{min-height:48px}.wizard-back{min-height:50px}.onboarding-wizard__footer{min-height:76px}.wizard-next{min-height:64px}}.step-header{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.step-header strong{color:var(--ink);font-size:14px}.step-track{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.step-track span{background:var(--surface-strong);border-radius:999px;height:4px}.step-track span.is-complete{background:var(--accent)}.check-row{border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;background:var(--surface-raised);gap:12px;padding:13px;display:flex}.check-row input{width:19px;height:19px;accent-color:var(--accent);margin:2px 0 0}.check-row span{gap:2px;display:grid}.check-row small{color:var(--ink-faint)}.check-row--danger:has(input:checked){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.form-section{gap:16px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:22px}.field{gap:7px;display:grid}.field>span,.field legend{color:var(--ink-soft);font-size:15px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:68px;box-shadow:inset 0 -2px 0 var(--line-strong);background:0 0;border:0;border-radius:0;outline:none;padding:16px 18px;font-size:18px}.field textarea{resize:vertical;min-height:144px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 -3px #5aa4ae}.field-hint,.muted,.fine-print{color:var(--ink-faint)}.field-hint,.fine-print{font-size:12px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-card{cursor:pointer;background:var(--surface-strong);border:0;border-radius:18px;align-content:center;gap:2px;min-height:76px;padding:12px;display:grid;position:relative}.choice-card:has(input:checked){color:#f5f2e9;background:var(--accent)}.choice-card:has(input:checked) small{color:#f5f2e9bd}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card strong{font-size:14px}.choice-card small{color:var(--ink-faint);font-size:11px}.notice{color:var(--ink-soft);background:var(--surface-strong);border:0;border-radius:18px;gap:10px;padding:13px 14px;display:flex}.notice svg{width:20px;height:20px;color:var(--accent);margin-top:1px}.notice--danger{color:var(--danger);background:var(--danger-soft)}.empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;padding:28px;display:grid}.empty-state__icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.empty-state__icon svg{width:27px;height:27px}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:440px;color:var(--ink-soft)}.skeleton{background:var(--surface-strong);overflow:hidden}.skeleton:after{content:"";opacity:.55;background:var(--surface-raised);width:40%;height:100%;animation:1.2s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{transform:translate(-120%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:720px){.app-main{padding:max(38px, env(safe-area-inset-top)) 28px calc(102px + var(--safe-bottom))}.app-footer{padding-left:28px;padding-right:28px}.migration-banner{grid-template-columns:1fr auto;align-items:center;margin:20px 28px 0}.stats-grid,.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column,.dashboard-grid,.form-grid,.exercise-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-training-item{grid-template-columns:minmax(84px,max-content) minmax(0,1fr) 100px;min-height:108px;padding:16px 18px}.weekly-training-item__title>strong{font-size:21px}.plan-header{justify-content:space-between;align-items:flex-end;display:flex}}@media (min-width:1000px){.side-nav{display:block}.page-frame{margin-left:var(--sidebar-width)}.app-main{padding:44px 36px}.shell-topbar{padding-left:36px;padding-right:36px}.app-footer{margin-top:0;padding:0 36px 32px}.app-shell--bare .page-frame{margin-left:0}.mobile-topbar,.bottom-nav{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.exercise-grid,.plan-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main--workout{margin-left:0;padding:0}.plan-builder__save-dock{bottom:24px;right:36px;left:calc(var(--sidebar-width) + 36px)}.plan-replacement-layer{place-items:center;padding:28px}.plan-replacement-sheet{border-radius:24px;width:min(100%,600px)}.onboarding-layout{grid-template-columns:minmax(280px,.85fr) minmax(520px,1.35fr);align-items:start;padding-top:26px}.onboarding-intro{position:sticky;top:40px}}.app-entry__login{z-index:4;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));color:#347780;background:#f5f2e9eb;border:1px solid #5aa4ae61;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex;position:absolute}.app-entry__login svg{width:18px;height:18px}.home-training-header{align-items:end}.home-training-header__actions{flex-wrap:wrap;gap:8px;display:flex}.home-training-header__actions .button{min-height:46px;padding:0 15px}.home-login-button{color:var(--accent-strong);background:var(--surface-strong)}:is(html:has(.workout-day-switcher-layer),body:has(.workout-day-switcher-layer)){overflow:hidden}.workout-day-switcher-layer{z-index:85;background:color-mix(in srgb, var(--ink) 34%, transparent);align-items:end;display:grid;position:fixed;inset:0}.workout-day-switcher{width:100%;max-height:min(88dvh,760px);padding:22px 18px max(20px, var(--safe-bottom));background:var(--canvas);border-radius:26px 26px 0 0;gap:12px;display:grid;overflow-y:auto}.workout-day-switcher>header{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:14px;display:grid}.workout-day-switcher>header>div{gap:4px;display:grid}.workout-day-switcher h2,.workout-day-switcher p{margin:0}.workout-day-switcher h2{letter-spacing:-.045em;font-size:30px;line-height:1.05}.workout-day-switcher header p:last-child,.workout-day-switcher__note{color:var(--ink-soft)}.workout-day-switcher>header>button{background:var(--surface-strong);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.workout-day-switcher>header>button svg{width:21px;height:21px}.workout-day-switcher__options{gap:8px;display:grid}.workout-day-switcher__options>button{cursor:pointer;text-align:left;background:var(--surface-strong);border-radius:18px;grid-template-columns:minmax(0,1fr) 24px;gap:7px 12px;width:100%;padding:16px;display:grid}.workout-day-switcher__options>button>span:first-child{gap:2px;display:grid}.workout-day-switcher__options strong{font-size:18px}.workout-day-switcher__options small,.workout-day-switcher__exercise-preview{color:var(--ink-faint);font-size:12px}.workout-day-switcher__exercise-preview{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.workout-day-switcher__options>button>svg{color:var(--accent);grid-area:1/2/span 2;align-self:center}.workout-day-switcher__note{font-size:12px}.plan-builder__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-builder__tabs button{justify-content:center;align-items:center;gap:5px;padding-left:4px;padding-right:4px;font-size:clamp(14px,3.8vw,18px);display:inline-flex}.plan-builder__tabs button svg{flex:none;width:19px;height:19px}.notice--success{color:var(--success);background:var(--success-soft)}.plan-ai-applied span{gap:2px;display:grid}.ai-feature-gate,.ai-plan-tuner,.ai-review-entry,.ai-workout-review{border-radius:var(--panel-radius);background:var(--surface-strong)}.ai-feature-gate{justify-items:start;gap:16px;padding:24px;display:grid}.ai-feature-gate__icon,.ai-review-entry>span,.ai-plan-tuner__header>span,.ai-workout-review__header>span{width:48px;height:48px;color:var(--accent-strong);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.ai-feature-gate__icon svg,.ai-review-entry>span svg,.ai-plan-tuner__header>span svg,.ai-workout-review__header>span svg{width:25px;height:25px}.ai-feature-gate>div,.ai-plan-tuner__header>div,.ai-workout-review__header>div,.ai-review-entry>div{gap:4px;min-width:0;display:grid}.ai-feature-gate h2,.ai-feature-gate p,.ai-plan-tuner h2,.ai-plan-tuner p,.ai-review-entry h2,.ai-review-entry p,.ai-workout-review h2,.ai-workout-review p{margin:0}.ai-feature-gate h2,.ai-plan-tuner h2,.ai-review-entry h2,.ai-workout-review h2{letter-spacing:-.04em;font-size:clamp(24px,7vw,32px);line-height:1.08}.ai-feature-gate p:not(.page-header__eyebrow),.ai-plan-tuner__header p:not(.page-header__eyebrow),.ai-review-entry p:not(.page-header__eyebrow),.ai-workout-review__header p:not(.page-header__eyebrow){color:var(--ink-soft)}.ai-plan-tuner{gap:18px;padding:20px;display:grid}.ai-plan-tuner__header,.ai-workout-review__header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-plan-tuner__header>small{width:max-content;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;grid-column:1/-1;padding:5px 10px;font-weight:800}.ai-plan-tuner__form{gap:8px;display:grid}.ai-plan-tuner__form label{font-weight:800}.ai-plan-tuner__form textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);border-radius:16px;outline:0;width:100%;min-height:130px;padding:14px 15px;line-height:1.65}.ai-plan-tuner__form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-plan-tuner__form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-plan-tuner__form-footer>small{color:var(--ink-faint);font-variant-numeric:tabular-nums}.ai-plan-result{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.ai-plan-result__summary{align-items:flex-start;gap:9px;display:flex}.ai-plan-result__summary svg{width:21px;height:21px;color:var(--success);flex:none}.ai-plan-result__changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-plan-result__changes li{background:var(--canvas);border-radius:16px;gap:9px;padding:14px;display:grid}.ai-plan-result__changes li>div{gap:3px;display:grid}.ai-plan-result__changes li p{color:var(--ink-soft);font-size:13px}.ai-plan-result__changes li>small{color:var(--accent-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px;font-weight:750;display:flex}.ai-plan-result__changes li>small svg{width:15px;height:15px}.ai-plan-result__cautions{color:var(--ink-soft);margin:0;padding-left:20px}.ai-plan-result__empty{color:var(--ink-soft)}.ai-review-entry{justify-items:start;gap:15px;padding:20px;display:grid}.ai-review-entry--available{background:color-mix(in srgb, var(--accent) 13%, var(--canvas))}.ai-review-entry>div>small{color:var(--accent-strong);margin-top:4px;font-weight:800}.ai-review-entry>.notice{width:100%}.ai-workout-review{color:#f5f2e9;background:var(--accent-strong);gap:20px;padding:20px;display:grid}.ai-workout-review__header>span{color:var(--accent-strong);background:#f5f2e9}.ai-workout-review__header .page-header__eyebrow,.ai-workout-review__header p:not(.page-header__eyebrow){color:#f5f2e9c7}.ai-workout-review__grid{gap:10px;display:grid}.ai-workout-review__grid section{background:#f5f2e91a;border-radius:16px;padding:15px}.ai-workout-review__grid h3{margin:0 0 8px;font-size:16px}.ai-workout-review__grid ul{color:#f5f2e9d1;gap:6px;margin:0;padding-left:18px;display:grid}.ai-workout-review__footnote{color:#f5f2e9a8;font-size:12px}@media (min-width:720px){.home-training-header{justify-content:space-between;gap:24px;display:flex}.workout-day-switcher-layer{place-items:center;padding:28px}.workout-day-switcher{border-radius:26px;width:min(100%,620px)}.ai-feature-gate,.ai-review-entry{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.ai-plan-tuner__header{grid-template-columns:48px minmax(0,1fr) auto}.ai-plan-tuner__header>small{grid-column:auto}.ai-workout-review__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
