html{color-scheme:dark light;scroll-behavior:smooth}.coach-workspace{padding-bottom:84px}.eyebrow{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.coach-hero h1{margin-bottom:5px}.coach-view-tabs{position:sticky;z-index:12;top:max(8px,env(safe-area-inset-top,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-view-tabs button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:0;padding:11px;border-radius:8px;background:transparent;color:var(--muted)}.coach-view-tabs button.is-active{background:var(--accent);color:var(--button-text)}.tab-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--surface-active);font-size:11px;font-weight:800}.coach-view-tabs button.is-active .tab-count{background:#fff3}.coach-view,.coach-client-detail{display:grid;gap:16px}.coach-view.hidden,.coach-client-detail.hidden{display:none}.icon-button{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;font-size:24px;line-height:1}.coach-invite-disclosure{margin-bottom:14px;border-color:var(--accent-line);background:var(--accent-soft)}.summary-plus{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--button-text);font-size:18px}.coach-invite-body,.coach-tool-body{padding:2px 14px 14px}.coach-list-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:10px;margin-bottom:14px}.coach-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-client-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color var(--motion-state) var(--motion-ease),transform var(--motion-press) var(--motion-ease)}.coach-client-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.coach-client-card.is-pending{border-style:dashed}.coach-client-card__main,.client-heading{display:flex;align-items:center;gap:10px;min-width:0}.coach-client-card__copy{display:grid;gap:3px;min-width:0;flex:1}.coach-client-card__copy strong,.coach-client-card__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-client-card__copy span,.coach-client-card__program{color:var(--muted);font-size:12px}.coach-client-card__program{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.client-avatar{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--accent),var(--accent-alt));color:var(--button-text);font-size:13px;font-weight:850}.client-avatar--large{flex-basis:48px;width:48px;height:48px;border-radius:14px;font-size:15px}.client-code-qr{display:block;width:220px;max-width:100%;height:auto;margin:16px auto 0;padding:8px;background:#fff;border-radius:12px}.status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.status-dot.is-pending{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.coach-client-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-client-card__actions button{padding:8px 11px;font-size:12px}button.ghost-danger{margin-left:auto;background:transparent;color:var(--muted)}button.ghost-danger:hover{background:var(--danger-soft);color:var(--danger)}.coach-empty-state{grid-column:1 / -1;padding:28px 16px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.coach-client-header{position:sticky;z-index:10;top:66px;padding-bottom:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-client-header .progress-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.coach-client-header .progress-card strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-detail-tabs{display:flex;gap:2px;overflow-x:auto;margin:0 -18px;padding:0 18px;scrollbar-width:none}.client-detail-tabs::-webkit-scrollbar{display:none}.client-detail-tabs button{flex:0 0 auto;padding:11px 9px 12px;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px}.client-detail-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.client-detail-pane.hidden{display:none}.client-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.client-fact{display:grid;gap:5px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--border)}.client-fact:nth-child(odd){border-right:1px solid var(--border)}.client-fact:nth-last-child(-n+2){border-bottom:0}.client-fact span{color:var(--muted);font-size:11px;font-weight:700}.client-fact strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}.assigned-program-card{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.assigned-program-card.is-active{border-color:var(--success-line);background:linear-gradient(135deg,var(--success-soft),var(--surface))}.assigned-program-card__head,.assigned-program-card__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assigned-program-card__head h3{margin-top:4px}.program-status{color:var(--success-text);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.assigned-program-card:not(.is-active) .program-status{color:var(--muted)}button.program-client-link{justify-self:start;padding:0;background:transparent;color:var(--link-color);font-size:13px}.assigned-program-card__meta{color:var(--muted);font-size:11px}@media(max-width:640px){.coach-hero{padding:17px}.coach-hero .hero-card__meta .badge{display:none}.coach-list-controls,.coach-client-grid{grid-template-columns:1fr}.coach-client-header{top:64px;padding:14px 14px 0}.coach-client-header .progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-tabs{margin:0 -14px;padding:0 14px}.client-facts{grid-template-columns:1fr}.client-fact:nth-child(odd){border-right:0}.client-fact:nth-last-child(2){border-bottom:1px solid var(--border)}.assigned-program-card__meta{display:grid;gap:4px}}:root{color-scheme:dark;--brand-lime: #b6f238;--brand-lime-hover: #a7e52d;--brand-lime-active: #99d522;--brand-ink: #172018;--brand-deep: #18251d;--bg: #101310;--bg-elev: #161916;--bg-soft: #1e221e;--card: #171a17;--border: #3a413a;--text: #eef0ea;--muted: #afb5ad;--field-label: #c0cac2;--placeholder: #909b92;--brand-accent: var(--brand-lime);--brand-accent-hover: var(--brand-lime-hover);--brand-accent-active: var(--brand-lime-active);--accent: var(--brand-lime);--accent-hover: var(--brand-lime-hover);--accent-soft: rgba(182, 242, 56, .12);--accent-line: rgba(182, 242, 56, .28);--accent-strong: var(--brand-lime);--accent-end: #79a71c;--accent-alt: #79a71c;--accent-alt-soft: rgba(182, 242, 56, .1);--accent-alt-line: rgba(182, 242, 56, .24);--success: #a8e83a;--success-soft: #1e221e;--success-strong: #344523;--success-line: rgba(168, 232, 58, .4);--success-text: #b9ea72;--warning: #f6c85f;--warning-soft: #3a2d12;--warning-line: rgba(246, 200, 95, .32);--warning-text: #ffe6a3;--danger: #f87171;--danger-button: #b93636;--danger-hover: #cf4545;--danger-soft: #3b1d1d;--danger-line: rgba(248, 113, 113, .34);--danger-text: #ffc5c5;--danger-toast-bg: rgba(59, 29, 29, .98);--danger-toast-text: var(--danger-text);--info-soft: #173042;--info-text: #bce0f5;--button-text: var(--brand-ink);--link-color: var(--brand-lime);--focus-ring: var(--brand-lime);--page-bg: linear-gradient(180deg, var(--bg) 0%, var(--bg-elev) 100%);--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, .01));--surface: rgba(255, 255, 255, .02);--surface-subtle: rgba(255, 255, 255, .018);--surface-soft: rgba(255, 255, 255, .025);--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(255, 255, 255, .06);--secondary-bg: #242924;--secondary-hover: #303630;--segment-bg: #161916;--log-bg: #161916;--log-text: #c0cac2;--metric-bg: #242924;--metric-border: #3a413a;--metric-text: #d7e0d9;--toast-bg: rgba(22, 25, 22, .97);--nav-bg: rgba(16, 19, 16, .96);--modal-backdrop: rgba(0, 0, 0, .55);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--radius: 16px;--radius-sm: 12px}:root[data-color-scheme=light]{color-scheme:light;--bg: #f1f3ec;--bg-elev: #f7f9f3;--bg-soft: #e8ede4;--card: #fbfcf7;--border: #cdd3c9;--text: #172018;--muted: #657067;--field-label: #4f5c51;--placeholder: #68736a;--accent: #18251d;--accent-hover: #223229;--accent-soft: rgba(182, 242, 56, .22);--accent-line: rgba(82, 118, 19, .34);--accent-strong: #3f5f0e;--accent-end: #527613;--accent-alt: #527613;--accent-alt-soft: rgba(182, 242, 56, .18);--accent-alt-line: rgba(82, 118, 19, .28);--success: #486414;--success-soft: #ecede9;--success-strong: #dfe8d1;--success-line: rgba(72, 100, 20, .34);--success-text: #486414;--warning: #b36b00;--warning-soft: #fff0c2;--warning-line: rgba(122, 74, 0, .28);--warning-text: #7a4a00;--danger: #b42318;--danger-button: #b42318;--danger-hover: #941c14;--danger-soft: #fde3e3;--danger-line: rgba(138, 28, 28, .28);--danger-text: #8a1c1c;--danger-toast-bg: rgba(253, 227, 227, .98);--danger-toast-text: var(--danger-text);--info-soft: #e1f0fa;--info-text: #25577a;--button-text: #ffffff;--link-color: #3f5f0e;--focus-ring: #527613;--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9));--surface: rgba(23, 32, 24, .035);--surface-subtle: rgba(23, 32, 24, .025);--surface-soft: rgba(23, 32, 24, .045);--surface-hover: rgba(23, 32, 24, .06);--surface-active: rgba(23, 32, 24, .08);--secondary-bg: #e8ede4;--secondary-hover: #dde6d7;--segment-bg: #e8ede4;--log-bg: #f7f9f3;--log-text: #4f5c51;--metric-bg: #e8ede4;--metric-border: #cdd3c9;--metric-text: #334138;--toast-bg: rgba(24, 37, 29, .97);--nav-bg: rgba(247, 249, 243, .94);--modal-backdrop: rgba(15, 23, 42, .34);--shadow: 0 10px 30px rgba(15, 23, 42, .1)}:root[data-color-scheme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--page-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%}body{min-height:100dvh;padding-top:max(20px,env(safe-area-inset-top,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));padding-left:max(14px,env(safe-area-inset-left,0px));-webkit-tap-highlight-color:var(--accent-soft)}body:has(.auth-page){background:radial-gradient(circle at 85% 5%,rgba(182,242,56,.2),transparent 26rem),#f1f3ec}:root[data-color-scheme=dark] body:has(.auth-page){background:radial-gradient(circle at 85% 5%,rgba(182,242,56,.12),transparent 26rem),#0d120f}:root[data-app-surface=telegram] body:has(.auth-page){background:var(--page-bg)}#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.container{width:100%;max-width:980px;margin:0 auto;display:grid;gap:16px}.container.narrow{max-width:760px}.container>*{min-width:0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px}.hero-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:28px;font-weight:800;letter-spacing:-.03em}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0}::selection{background:var(--accent-line);color:var(--text)}.muted{color:var(--muted)}.hidden{display:none!important}.top-gap{margin-top:12px}.stack,.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card{order:0}#card-auth{order:1}#card-onboarding{order:2}#card-today{order:3}#card-builder{order:5}#card-templates{order:4}#card-exercises{order:6}#card-kbju{order:7}#card-history{order:8}#card-profile{order:9}#card-notifications{order:10}#clientsCard{order:11}#diagnosticCard,#logCard{order:12}.toolbar{display:flex;gap:10px;align-items:center}.toolbar.wrap{flex-wrap:wrap;align-items:stretch}.toolbar.wrap>button,.toolbar.wrap>.button-link{flex:1 1 142px;min-width:112px;text-align:center}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head.compact{margin-bottom:0}.section-content.hidden{display:none}.screen-hidden,body:not(.is-authenticated) .app-screen-card{display:none!important}body.is-authenticated #card-hero,body.is-authenticated #card-auth{display:none}.profile-account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-account-summary strong,.profile-account-summary span{display:block}input,select,textarea,button,.button-link{font:inherit}input,select,textarea{width:100%;max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:12px 14px;outline:none;transition:border-color var(--motion-state) var(--motion-ease),box-shadow var(--motion-state) var(--motion-ease),background var(--motion-state) var(--motion-ease)}.field{display:grid;gap:6px;min-width:0}.field>span{color:var(--field-label);font-size:12px;font-weight:700;line-height:1.25}.field>.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.field>input,.field>select,.field>textarea{min-width:0}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}button,.button-link{appearance:none;border:none;border-radius:var(--radius-action);padding:11px 15px;min-height:44px;background:var(--accent);color:var(--button-text, white);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;text-align:center;white-space:normal;transition:transform var(--motion-press) var(--motion-ease),background var(--motion-state) var(--motion-ease),opacity var(--motion-state) var(--motion-ease)}button:hover,.button-link:hover{background:var(--accent-hover)}button:active,.button-link:active{transform:translateY(1px)}button:focus-visible,.button-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button:focus:not(:focus-visible),.button-link:focus:not(:focus-visible){outline:none}button.secondary{background:var(--secondary-bg);color:var(--text)}button.secondary:hover{background:var(--secondary-hover)}.button-link.secondary-link{background:var(--secondary-bg);color:var(--text)}.button-link.secondary-link:hover{background:var(--secondary-hover)}.danger-text{color:var(--danger)!important}button:disabled{opacity:.5;cursor:not-allowed}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:11px 15px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;border:1px solid var(--accent-line)}.role-badge{background:var(--success-soft);color:var(--success-text);border-color:var(--success-line)}.auth-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-summary__item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface)}.auth-summary__label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.auth-summary__value{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.25}.auth-notice{display:grid;gap:10px;border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:12px;background:var(--warning-soft);color:var(--warning-text)}.auth-notice strong,.auth-notice span{display:block}.auth-notice span{line-height:1.45}.dev-auth{border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:12px;background:var(--accent-soft)}.dev-auth__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dev-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dev-quick-login{min-width:0;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.dev-quick-login strong,.dev-quick-login span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dev-quick-login span{color:var(--muted);font-size:12px;font-weight:600}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--segment-bg)}.segmented-control button{min-width:0;border-radius:6px;padding:9px 8px;background:transparent;color:var(--muted);font-size:13px}.segmented-control button:hover{background:var(--surface-hover);color:var(--text)}.segmented-control button.is-active{background:var(--accent);color:var(--button-text)}.item-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px}.admin-filters{margin-bottom:12px}.admin-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.admin-actions summary{cursor:pointer;padding:11px 12px;font-weight:700}.admin-actions__body{display:grid;gap:10px;padding:0 12px 12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-list{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.onboarding-step__mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:13px}.onboarding-step.is-done .onboarding-step__mark{background:var(--success-strong)}.onboarding-step__title{display:block;font-weight:750}.onboarding-step__text{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.coach-mode-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--accent-alt-line);border-radius:var(--radius);background:var(--accent-alt-soft);padding:11px 12px}.coach-mode-banner strong{display:block}.progress-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.progress-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.progress-card span{color:var(--muted);font-size:12px;font-weight:700}.progress-card strong{font-size:20px}.today-workout-card{border-color:var(--success-line);background:linear-gradient(180deg,var(--success-soft),var(--surface))}.workout-hero{display:grid;gap:12px}.workout-hero__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workout-title{font-size:24px;line-height:1.15}.workout-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800}.workout-telemetry{display:flex;gap:8px;flex-wrap:wrap}.rest-timer{border:1px solid var(--warning-line);border-radius:var(--radius);padding:10px 12px;background:var(--warning-soft);color:var(--warning-text);font-weight:750}.exercise-workout-card{display:grid;gap:12px}.exercise-workout-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.exercise-workout-card__title{font-size:18px;line-height:1.2}.set-row{display:grid;grid-template-columns:64px minmax(110px,1fr) minmax(110px,1fr) minmax(82px,auto);align-items:end;gap:10px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.set-row.is-completed{border-color:var(--success-line);background:var(--success-soft)}.set-row__number{align-self:center;font-weight:800;display:grid;justify-items:center;line-height:1}.set-row__number strong{font-size:20px}.set-row__number span{color:var(--muted);font-size:10px;font-weight:700}.set-input-control{display:grid;grid-template-columns:32px minmax(42px,1fr) 32px;align-items:stretch}.set-input-control input{border-radius:0;padding:8px 4px;text-align:center}.set-step-btn{min-width:32px;min-height:40px;padding:4px;border-radius:0}.set-step-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.set-step-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.set-done-label{align-self:stretch;min-width:92px;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface-soft)}.floating-workout-status{position:fixed;z-index:9200;right:max(10px,env(safe-area-inset-right,0px));bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 72px));left:max(10px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:center;gap:10px;max-width:520px;margin:0 auto;padding:9px 12px;border:1px solid var(--success-line);border-radius:999px;background:var(--toast-bg);color:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:700}.floating-workout-status.is-saving{border-color:var(--warning-line)}.floating-workout-status.is-error{border-color:var(--danger-line)}.floating-workout-status button{min-height:32px;padding:5px 10px;font-size:12px}.set-done-label input{display:none}.set-done-label span{font-weight:800}.set-done-label:has(input:checked){background:var(--accent);color:var(--button-text);border-color:transparent}.metric-pill{display:inline-flex;align-items:center;gap:6px;background:var(--metric-bg);color:var(--metric-text);border:1px solid var(--metric-border);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.exercise-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.exercise-search-row{align-items:end;margin-bottom:14px}.exercise-search-summary{min-height:44px;display:flex;align-items:center}.exercise-assign-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.exercise-assign-bar p{align-self:center;margin:0;line-height:1.4}.exercise-assign-bar button{min-height:44px}.assign-exercise-btn.is-added{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.exercise-catalog-card{background:var(--card)}.metric-pill--guide{color:var(--success-text);border-color:var(--success-line);background:var(--success-soft)}.exercise-guide-modal{align-items:stretch}.exercise-guide-modal__panel{max-width:900px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.exercise-guide-modal__head{position:sticky;top:-20px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-20px -20px 0;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--card)}.exercise-guide-modal__head .modal__title{margin:3px 0 0;font-size:clamp(20px,4vw,28px)}.exercise-guide-modal__close{flex:0 0 auto;width:42px;min-height:42px;padding:0;border-radius:999px;font-size:26px;line-height:1}.eyebrow{color:var(--accent-end);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-guide-modal__body{padding-top:16px}.exercise-guide-meta{margin:0 0 14px}.exercise-guide-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-guide-image{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.exercise-guide-image__frame{overflow:hidden;background:var(--bg-soft)}.exercise-guide-image img{display:block;width:100%;height:100%;object-fit:contain}.exercise-guide-image__fallback{display:grid;place-items:center;min-height:120px;padding:16px;color:var(--muted);font-weight:700;text-align:center}.exercise-guide-image figcaption{padding:10px 12px;font-weight:800;text-align:center}.exercise-guide-section{margin-top:22px}.exercise-guide-section h4,.exercise-guide-note h4{margin:0 0 10px;font-size:16px}.exercise-guide-section ol,.exercise-guide-note ul{margin:0;padding-left:22px;line-height:1.55}.exercise-guide-section li+li,.exercise-guide-note li+li{margin-top:7px}.exercise-guide-muscles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exercise-guide-muscle{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.exercise-guide-muscle p,.exercise-guide-note p{margin:7px 0 0;color:var(--muted);line-height:1.45}.exercise-guide-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.exercise-guide-note{padding:14px;border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.exercise-guide-note--warning{border-color:var(--warning-line);background:var(--warning-soft)}.exercise-guide-disclaimer{margin:18px 0 0;padding:12px;border-left:3px solid var(--warning);line-height:1.45}.exercise-guide-source{margin:14px 0 0;font-size:12px}.exercise-guide-source a{color:var(--link-color)}@media(max-width:620px){.exercise-guide-modal{align-items:flex-end;padding:max(8px,env(safe-area-inset-top,0px)) 0 0}.exercise-guide-modal__panel{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.exercise-guide-images,.exercise-guide-muscles,.exercise-guide-notes{grid-template-columns:1fr}}.day-card{border-left:4px solid var(--accent)}.program-day-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(252px,.45fr);align-items:end;gap:10px}.day-card__body{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.icon-danger-btn{min-width:44px;color:var(--danger)!important;font-size:22px}.builder-sticky-actions{position:sticky;z-index:20;bottom:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -6px -6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-sticky-actions .is-dirty{color:var(--warning-text)}.week-overview{margin-bottom:12px}.week-overview__head,.trend-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.week-overview__head strong,.week-overview__head span{display:block}.week-schedule{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.week-schedule__item{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.week-schedule__item.is-completed{border-color:var(--success-line);background:var(--success-soft)}.week-schedule__item span,.week-schedule__item small{color:var(--muted);font-size:11px}.progress-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.trend-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.program-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-day-actions button{width:100%;min-height:48px;padding-right:10px;padding-left:10px}.program-ex-row{align-items:center}.program-template-loader{align-items:end}.program-template-loader button{min-height:44px}.strength-template-guidance{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.strength-template-guidance.is-warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.day-title-field{min-width:0}.diary-grid,.diary-entry-form,.diary-measurements-card{display:grid;gap:12px}.diary-form-grid{align-items:end}.diary-section-title{margin:14px 0 10px}.diary-measurement-row{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.diary-measurement-row__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.diary-measurement-row__head button{flex:0 0 auto;min-height:36px;padding:8px 10px;font-size:13px}.diary-note{line-height:1.45}.empty-state--compact{padding:14px 12px}.kbju-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-kbju__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#profileKbju{margin-bottom:14px}#profileKbju .kbju-result-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.kbju-result-grid .item-card{display:grid;gap:6px}.kbju-result-grid strong{font-size:18px}.nutrition-details{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface-subtle)}.nutrition-details summary{cursor:pointer;font-weight:750}.nutrition-details p{margin:6px 0 0}.nutrition-warning,.nutrition-reality-check{border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:12px;background:var(--warning-soft);color:var(--warning-text);line-height:1.45}.nutrition-reality-check p{margin:6px 0 0}.log-box{background:var(--log-bg);color:var(--log-text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto;min-height:90px}.toast{position:fixed;right:18px;bottom:18px;z-index:12000;max-width:360px;background:var(--toast-bg);color:#fff;border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.toast.error{border-color:var(--danger-line);background:var(--danger-toast-bg);color:var(--danger-toast-text)}.toast[data-motion-phase=opening]{animation:toast-in var(--motion-state) var(--motion-ease) both}.toast[data-motion-phase=closing]{pointer-events:none;animation:toast-out var(--motion-state) var(--motion-ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.modal__backdrop{animation:modal-backdrop-in var(--motion-state) var(--motion-ease) both}.modal__panel{animation:modal-panel-in var(--motion-spatial) var(--motion-ease) both}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(12px)}}#todayWorkout .item-card strong,#templatesList .item-card strong,#exerciseCatalogList .item-card strong,#workoutHistory .item-card strong,#notificationsList .item-card strong,#clientsList .item-card strong,#plansList .item-card strong{display:inline-block;margin-bottom:4px}#todayWorkout .grid,#notificationsList .grid,#exerciseCatalogList .grid{align-items:center}#todayWorkout input[type=number]{min-width:0}#todayWorkout .checkbox-row{justify-content:flex-end}#workoutTimer{font-weight:700;color:var(--accent-strong)}#builderResult{padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-line)}#builderModeInfo{font-weight:600}a{color:var(--link-color)}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{flex-direction:column}.hero-card__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){body{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:max(26px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}.container,.stack,.grid{gap:10px}.card{padding:12px;border-radius:var(--radius)}.card:has(>.section-content.hidden) .section-head{margin-bottom:0}.hero-card{padding:14px;gap:10px}h1{font-size:25px}h2{font-size:18px}h3{font-size:15px}.top-gap{margin-top:10px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.auth-summary,.dev-quick-grid{grid-template-columns:1fr}.item-card{padding:12px}.progress-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.progress-card{gap:2px;padding:9px}.progress-card span{font-size:11px;line-height:1.25}.progress-card strong{font-size:18px}.toolbar{width:100%;gap:8px}.toolbar.wrap>*{flex:1 1 0;min-width:min(100%,96px)}.section-head>.section-toggle{width:100%}.program-day-head{grid-template-columns:1fr;gap:8px}.exercise-assign-bar{grid-template-columns:1fr;align-items:stretch}.exercise-assign-bar button,.program-day-actions{width:100%}.diary-section-title{margin:12px 0 8px}.diary-measurement-row__head{align-items:stretch;flex-direction:column}.diary-measurement-row__head button{width:100%}#todayWorkout .grid.item-card,.program-ex-row{grid-template-columns:1fr!important}.set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 72px;align-items:end;gap:6px;padding:9px 7px}.set-row .field{gap:4px}.set-input-control{grid-template-columns:28px minmax(34px,1fr) 28px}.set-step-btn{min-width:28px;min-height:40px}.set-done-label{min-width:0;padding:0 6px}.set-done-label span{font-size:11px}.kbju-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}#profileKbju .kbju-result-grid>div{padding:9px}.onboarding-step{grid-template-columns:auto 1fr;gap:8px;padding:10px}.onboarding-step__mark{width:26px;height:26px}.onboarding-step__text{font-size:12px}.onboarding-step .button-link,.onboarding-step button{grid-column:1 / -1;width:100%}.workout-hero__top,.exercise-workout-card__head,.coach-mode-banner{flex-direction:column}.workout-hero,.exercise-workout-card{gap:10px}.workout-title{font-size:21px}.workout-status{padding:6px 9px;font-size:11px}.set-row{min-height:72px}.builder-sticky-actions{bottom:72px;align-items:stretch;flex-direction:column}.builder-sticky-actions button{width:100%}.progress-trends{grid-template-columns:1fr}.week-overview__head{align-items:stretch;flex-direction:column}.week-overview__head button{width:100%}.exercise-meta{gap:6px;margin-top:8px}.metric-pill{padding:5px 8px;font-size:11px}.empty-state{padding:16px 12px}.toast{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));max-width:unset}}@media(pointer:coarse){button,.button-link{min-height:44px;padding-top:12px;padding-bottom:12px}.section-toggle{min-height:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button-link{transition:none}button:active,.button-link:active{transform:none}.toast,.modal__backdrop,.modal__panel{animation:none;opacity:1;transform:none}}.modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal.hidden{display:none}.modal__backdrop{position:absolute;inset:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__panel{position:relative;z-index:1;width:100%;max-width:400px;margin:0;padding:20px}.modal__title{margin:0 0 10px;font-size:18px}.modal__body{margin:0 0 18px;line-height:1.45}.modal__actions{justify-content:flex-end;margin:0}body.modal-open{overflow:hidden}button.btn-danger{background:var(--danger-button);color:#fff}button.btn-danger:hover{background:var(--danger-hover)}.empty-state{text-align:center;padding:20px 14px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface)}.empty-state__title{margin:0 0 8px;font-size:16px;font-weight:700}.empty-state__text{margin:0 0 14px;font-size:14px;line-height:1.45}.page-stack{display:grid;gap:14px;width:100%;min-width:0;max-width:100%;padding-bottom:28px}.page-stack>*,.card>*,.stack>*,.form-grid,.form-grid>*{min-width:0;max-width:100%}.hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-title-row h1{margin:0}.react-tabs{position:sticky;top:max(8px,env(safe-area-inset-top,0px));z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--nav-bg);box-shadow:0 8px 24px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.react-tabs button{min-width:0;min-height:44px;padding:9px 10px;border-radius:10px;font-size:.875rem;line-height:1.2;white-space:normal}.react-tabs button.is-active{background:var(--accent);color:var(--button-text, #fff);box-shadow:0 4px 12px var(--accent-soft)}.react-tabs--mini{grid-template-columns:repeat(6,minmax(0,1fr))}.react-tabs--coach{grid-template-columns:repeat(3,minmax(0,1fr))}.react-tabs--admin{grid-template-columns:repeat(4,minmax(0,1fr))}.telegram-link-prompt{border-color:var(--accent-line);background:linear-gradient(135deg,var(--accent-soft),transparent 55%),var(--surface)}.telegram-link-prompt__actions>*{width:auto}.onboarding-page{align-content:start;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-block:clamp(10px,3vw,28px)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-brand-lockup{display:flex;align-items:center;gap:10px;color:var(--text);font-size:.9rem;font-weight:800;letter-spacing:-.01em}.onboarding-brand{display:block;width:54px;height:auto}.onboarding-panel{position:relative;display:grid;gap:24px;overflow:hidden;padding:clamp(20px,5vw,42px);border:1px solid var(--border);border-radius:clamp(18px,3vw,28px);background:var(--card-bg);box-shadow:var(--shadow)}.onboarding-panel:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:""}.onboarding-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.onboarding-progress strong{color:var(--text)}.onboarding-intro{display:grid;gap:10px;max-width:620px}.onboarding-intro h1{font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.08}.onboarding-intro p{max-width:58ch;color:var(--muted);font-size:1rem;line-height:1.55}.onboarding-form,.onboarding-complete{display:grid;gap:18px}.onboarding-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.onboarding-goal{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:112px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);cursor:pointer;transition:border-color var(--motion-state) var(--motion-ease),background var(--motion-state) var(--motion-ease),transform var(--motion-press) var(--motion-ease)}.onboarding-goal:hover{border-color:var(--accent-line);background:var(--surface-hover)}.onboarding-goal:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.onboarding-goal.is-selected{border-color:var(--accent-strong);background:var(--accent-soft)}.onboarding-goal input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.onboarding-goal__control{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--border);border-radius:50%;background:var(--surface)}.onboarding-goal.is-selected .onboarding-goal__control{border:6px solid var(--accent-strong);background:var(--bg)}.onboarding-goal__copy{display:grid;gap:6px}.onboarding-goal__copy strong{line-height:1.25}.onboarding-goal__copy span,.onboarding-next-action small{color:var(--muted);font-size:.82rem;line-height:1.4}.onboarding-form__hint{margin-top:-6px;font-size:.82rem}.onboarding-complete__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--success-strong);color:var(--success-text)}.onboarding-complete__mark .ui-icon{width:24px;height:24px;stroke-width:2.25}.onboarding-next-actions{display:grid;gap:10px}.onboarding-next-action{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:78px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);color:var(--text);text-align:left}.onboarding-next-action:hover{border-color:var(--accent-line);background:var(--surface-hover)}.onboarding-next-action>span{display:grid;gap:4px}.onboarding-next-action .ui-icon{color:var(--muted)}.onboarding-next-action--primary{border-color:transparent;background:var(--accent);color:var(--button-text)}.onboarding-next-action--primary:hover{background:var(--accent-hover)}.onboarding-next-action--primary small,.onboarding-next-action--primary .ui-icon{color:currentColor;opacity:.8}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:start}select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.5 3.5 3 3.5-3' fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}@media(forced-colors:active){select:not([multiple]){appearance:auto;padding-right:14px;background-image:none}}.list-grid{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft)}.workout-day-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color var(--motion-state) var(--motion-ease),background var(--motion-state) var(--motion-ease)}.workout-day-link:hover,.workout-day-link:focus-visible{border-color:var(--accent-line);background:var(--surface-hover)}.workout-day-link:focus-visible,.notification-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workout-history__actual{margin-top:6px}.workout-history__adaptation{margin:6px 0 0;color:var(--accent);font-size:.82rem}.workout-day-link:active{background:var(--surface-active)}.list-row__main{min-width:0;display:grid;gap:4px}.list-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.list-row__actions button{width:auto}.auth-method-row{grid-template-columns:minmax(0,1fr) auto}.auth-method-row__feedback{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.auth-method-row__feedback[role=alert]{color:var(--danger-text)}.text-button{min-height:0;padding:0;background:transparent;color:inherit;text-align:left;justify-content:flex-start}.text-button:hover{background:transparent}.notification-action{flex:1}.notification-action:hover strong,.notification-action:focus-visible strong{color:var(--accent-strong)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.metric{padding:12px;border-radius:14px;background:var(--bg-soft);display:grid;gap:4px}.metric strong{font-size:1.25rem}.auth-page{min-height:calc(100dvh - max(60px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));align-content:center}.auth-panel{width:min(100%,560px);margin:auto}.auth-panel--branded{--auth-ink: var(--text);--auth-muted: var(--muted);--auth-card: var(--card);--auth-border: var(--border);--auth-soft: var(--secondary-bg);--auth-hover: var(--secondary-hover);background:var(--auth-card);border-color:var(--auth-border);color:var(--auth-ink);box-shadow:0 18px 42px #1720181f}.auth-panel--branded .section-head{align-items:flex-start}@media(max-width:640px){.auth-panel--branded .section-head{flex-direction:row;align-items:flex-start}}.auth-panel--branded .section-head h2{margin:0;letter-spacing:-.025em}.auth-panel__title{display:inline-flex;align-items:center;gap:10px}.auth-panel__brand-mark{display:block;width:32px;height:32px}.auth-panel--branded .muted{color:var(--auth-muted)}.auth-panel--branded .app-theme-toggle,.auth-panel--branded .oauth-button{border-color:var(--auth-border);background:var(--auth-soft);color:var(--auth-ink)}.auth-panel--branded .app-theme-toggle:hover,.auth-panel--branded .oauth-button:hover{border-color:#4f67257a;background:var(--auth-hover)}:root[data-color-scheme=dark] .auth-panel--branded{box-shadow:0 18px 42px #00000047}.app-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font:inherit;cursor:pointer}.app-theme-toggle:hover{background:var(--surface-hover)}.app-theme-toggle__icon{display:inline-grid;flex:0 0 21px;place-items:center;width:21px;height:21px}.app-theme-toggle__icon svg,.landing-theme-toggle svg{width:100%;height:100%;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-theme-toggle--nav{position:relative;font-family:inherit}.app-theme-toggle:focus-visible,.app-theme-toggle--nav:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.auth-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.email-auth{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.oauth-auth{display:grid;gap:9px}.oauth-auth>p{margin:0;font-size:.82rem}.oauth-auth__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft);color:var(--text);font-weight:700;text-decoration:none}.oauth-button:hover{border-color:var(--accent-line);background:var(--surface-hover)}.oauth-button__icon{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--surface-active);overflow:hidden}.oauth-button__icon svg{width:20px;height:20px;fill:currentColor}.oauth-button__icon img{display:block;width:20px;height:20px;object-fit:contain}.oauth-button--telegram .oauth-button__icon{background:#229ed9;color:#fff}.oauth-button--google .oauth-button__icon{background:#fff}.oauth-button--google .oauth-button__icon img{width:18px;height:18px}.oauth-button--yandex .oauth-button__icon{background:#fc3f1d}.oauth-button--yandex .oauth-button__icon img{width:28px;height:28px}.oauth-button--vk .oauth-button__icon{background:#07f;color:#fff}.oauth-button--apple .oauth-button__icon{background:#111;color:#fff}.email-auth__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:var(--bg-soft)}.email-auth__tabs button{min-height:40px;background:transparent}.email-auth__tabs button.is-active{background:var(--accent);color:var(--button-text, #fff)}.email-auth label{display:grid;gap:6px}.email-auth label small{line-height:1.35}.text-link-button{width:fit-content;min-height:36px;padding:0;background:transparent;color:var(--link-color);font-size:.86rem}.text-link-button:hover{background:transparent;text-decoration:underline}.auth-success{margin:0;padding:12px;border:1px solid var(--success-strong);border-radius:12px;background:var(--success-soft);color:var(--text);line-height:1.5}.error-state{border-color:var(--danger-line)}.modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0000008c;cursor:pointer}.modal__panel{position:relative;z-index:1;border-color:var(--v2-border);background:var(--v2-surface);color:var(--v2-text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.exercise-guide-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exercise-guide-images img{width:100%;border-radius:12px}.workout-set-row{display:grid;grid-template-columns:48px 1fr 1fr auto;align-items:end;gap:8px}.workout-set-row label span{font-size:.75rem}.program-day{border:1px solid var(--border);border-radius:14px;padding:12px}.program-exercise-row{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(75px,1fr)) auto;gap:8px;align-items:end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:640px){.page-stack{gap:12px}.hero-card h1{overflow-wrap:anywhere}.react-tabs--mini,.react-tabs--coach{grid-template-columns:repeat(3,minmax(0,1fr))}.react-tabs--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.react-tabs button{padding-inline:6px;font-size:.8rem}.list-row{flex-direction:column}.list-row__actions{justify-content:flex-start}.workout-set-row{grid-template-columns:34px 1fr 1fr}.workout-set-row button{grid-column:2 / -1}.program-exercise-row{grid-template-columns:1fr 1fr}.program-exercise-row .exercise-select{grid-column:1 / -1}.onboarding-page{padding-block:4px 20px}.onboarding-panel{gap:16px;padding:18px 16px 18px 20px}.onboarding-intro{gap:7px}.onboarding-form,.onboarding-complete{gap:14px}.onboarding-goals{grid-template-columns:minmax(0,1fr);gap:8px}.onboarding-goal{gap:10px;min-height:0;padding:12px}.onboarding-goal__copy{gap:3px}}@media(max-width:360px){.react-tabs--coach{grid-template-columns:repeat(3,minmax(104px,1fr));overflow-x:auto}.onboarding-panel{padding-inline:18px 12px}}.switch-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:28px;cursor:pointer}.switch-row input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--accent)}.profile-disclosure,.coach-data-disclosure,.card-disclosure{overflow:visible}.profile-disclosure>summary,.coach-data-disclosure>summary,.card-disclosure>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.profile-disclosure>summary::-webkit-details-marker,.coach-data-disclosure>summary::-webkit-details-marker,.card-disclosure>summary::-webkit-details-marker{display:none}.profile-disclosure>summary>span:first-child,.coach-data-disclosure>summary>span:first-child,.card-disclosure>summary>span:first-child{display:grid;flex:1;gap:3px;min-width:0}.profile-disclosure>summary strong,.coach-data-disclosure>summary strong,.card-disclosure>summary h2{font-size:1.1rem}.profile-disclosure>summary small,.coach-data-disclosure>summary small,.card-disclosure>summary small{color:var(--muted)}.disclosure-icon{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:50%;background:var(--bg-soft);color:var(--muted)}.disclosure-icon svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;transition:transform var(--motion-state) var(--motion-ease)}details[open]>summary .disclosure-icon svg{transform:rotate(90deg)}.profile-disclosure__body,.coach-data-disclosure__body,.card-disclosure__body{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.card-disclosure__actions{display:flex;justify-content:flex-end;margin:0 0 12px}.workout-history__footer-actions{display:flex;justify-content:flex-end;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.exercise-catalog-row,.coach-client-row{align-items:center;padding:10px 11px}.exercise-catalog-row .list-row__main{gap:2px}.exercise-catalog-row .list-row__actions button,.coach-client-row>.btn-danger{min-height:44px;padding:7px 10px;font-size:.78rem}.exercise-guide-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.exercise-guide-trigger:hover{border-color:var(--accent);background:var(--accent);color:var(--button-text, #fff)}.toast>span{flex:1;min-width:0}.toast__close{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px;border-radius:9px;background:transparent;color:inherit}.offline-status{position:fixed;z-index:11000;top:max(8px,env(safe-area-inset-top,0px));left:50%;width:min(calc(100% - 24px),540px);transform:translate(-50%);border:1px solid var(--warning-line);border-radius:12px;padding:10px 14px;background:var(--warning-soft);color:var(--warning-text);box-shadow:var(--shadow);text-align:center;font-size:.875rem;font-weight:700}.fatal-error{margin:max(24px,env(safe-area-inset-top,0px)) auto;max-width:620px}.field-error{margin:0;color:var(--danger);font-weight:700;line-height:1.4}.body-priority-picker{margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.body-priority-picker>legend{padding-inline:5px;font-weight:700}.body-priority-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}@media(max-width:720px){.body-priority-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal__panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.floating-workout-status button{min-height:44px}.exercise-notes{grid-column:1 / -2}.coach-client-row .list-row__main{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.coach-client-row .list-row__main>strong,.coach-client-row .list-row__main>.muted{grid-column:1}.coach-client-row .list-row__main>.badge{grid-column:2;grid-row:1 / span 2}.coach-client-row.selected{border-color:var(--accent-line);background:var(--accent-soft)}.coach-data-disclosure{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--card-bg);box-shadow:var(--shadow)}.coach-data-disclosure__body>.card{box-shadow:none}.compact-disclosure{padding:11px 12px;box-shadow:none}.compact-disclosure>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary>span:first-child{display:grid;flex:1;gap:3px;min-width:0}.compact-disclosure>summary small{color:var(--muted)}.compact-disclosure[open]>summary .disclosure-icon__vertical,.nutrition-details[open]>summary .disclosure-icon__vertical{opacity:0}.compact-field{min-width:145px;margin:0}.compact-field input{min-height:40px}.exercise-picker{position:relative;width:100%;min-width:0}.exercise-picker__results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;display:grid;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 16px 40px #00000059}.exercise-picker__option{display:grid;gap:2px;width:100%;min-height:0;padding:9px 10px;border-radius:8px;background:transparent;color:var(--text);text-align:left;justify-content:stretch;justify-items:start;align-items:start;line-height:1.2}.exercise-picker__option strong{width:100%;overflow-wrap:anywhere;font-size:.86rem;text-align:left}.exercise-picker__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left}.exercise-picker__meta small{min-width:0;line-height:1.25}.exercise-picker__meta .badge{flex:0 0 auto;padding:3px 6px;font-size:.64rem}.exercise-picker__option:hover,.exercise-picker__option[aria-selected=true]{background:var(--accent-soft)}.exercise-picker__option small,.exercise-picker__empty{color:var(--muted);font-size:.75rem}.exercise-picker__empty{padding:12px}.badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;line-height:1.2;text-align:center;vertical-align:middle}.badge-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.exercise-catalog-row__badges,.program-template-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.program-selector-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;overflow:hidden;border-color:var(--accent-line);background:linear-gradient(120deg,var(--accent-soft),transparent 58%),var(--surface)}.program-selector-entry:after{position:absolute;top:-48px;right:8%;width:120px;height:120px;border:22px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;content:"";pointer-events:none}.program-selector-entry__copy,.program-selector-entry__actions{position:relative;z-index:1}.program-selector-entry__copy h2,.program-selector-entry__copy p{margin:0}.program-selector-entry__copy h2{margin-top:5px;font-size:clamp(1.25rem,2.6vw,1.65rem)}.program-selector-entry__copy p{max-width:680px;margin-top:7px;color:var(--muted);line-height:1.55}.program-selector-entry__actions,.program-wizard__result-actions,.program-example-modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.program-wizard__anchor{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.program-wizard__anchor:hover{border-color:var(--accent-line);background:var(--accent-soft)}.program-wizard__panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100%);min-width:0;max-width:760px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.program-wizard__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.program-wizard__header>div,.program-wizard__progress>*,.program-wizard__form,.program-wizard-result{min-width:0}.program-wizard__header h2,.program-wizard__header p,.program-wizard-result h3,.program-wizard-result p{margin:0}.program-wizard__header h2{margin-top:4px;font-size:clamp(1.4rem,3vw,1.9rem)}.program-wizard__close{flex:0 0 auto;width:42px;min-width:42px;padding-inline:0}.program-wizard__progress{display:grid;grid-template-columns:minmax(125px,auto) minmax(180px,1fr);align-items:center;gap:18px;padding:12px 22px;background:var(--surface-subtle)}.program-wizard__progress>div{display:flex;align-items:baseline;gap:8px}.program-wizard__progress span{color:var(--muted);font-size:.75rem}.program-wizard__progress strong{font-size:.83rem}.program-wizard__progress ol{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0;padding:0;list-style:none}.program-wizard__progress li{height:4px;border-radius:99px;background:var(--border)}.program-wizard__progress li.is-complete{background:var(--accent)}.program-wizard__progress .data-viz-steps li{min-width:0}.program-wizard__progress .data-viz-steps small{display:block;max-width:100%;overflow-wrap:anywhere;text-align:center}.program-wizard__prefill{min-width:0;margin:0;padding:10px 22px;border-bottom:1px solid var(--accent-line);background:var(--accent-soft);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.program-wizard__form,.program-wizard-result{min-height:0;padding:20px 22px;overflow-y:auto;overscroll-behavior:contain}.program-wizard__form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:20px}.program-wizard__form fieldset{min-width:0;margin:0;padding:0;border:0}.program-wizard__form legend{padding:0;color:var(--text);font-size:clamp(1.12rem,2.5vw,1.35rem);font-weight:800}.program-wizard__form fieldset>p{margin:6px 0 16px;color:var(--muted);line-height:1.5}.program-wizard__choices,.program-wizard__frequency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.program-wizard__frequency{grid-template-columns:repeat(4,minmax(0,1fr))}.program-wizard__frequency .program-wizard-choice:last-child{grid-column:span 2}.program-wizard-choice{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer}.program-wizard-choice:hover{border-color:var(--accent-line);background:var(--surface-subtle)}.program-wizard-choice.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.program-wizard-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.program-wizard-choice input{position:absolute;width:1px;height:1px;opacity:0}.program-wizard-choice__control{width:18px;height:18px;margin-top:1px;border:2px solid var(--muted);border-radius:50%;background:var(--surface)}.program-wizard-choice.is-selected .program-wizard-choice__control{border:5px solid var(--accent)}.program-wizard-choice>span:last-child{display:grid;gap:4px;min-width:0}.program-wizard-choice strong{line-height:1.25;overflow-wrap:anywhere}.program-wizard-choice small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.program-wizard__choices--compact .program-wizard-choice{min-height:86px}.program-wizard__equipment{display:grid;gap:10px;margin-top:15px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-subtle)}.program-wizard__equipment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.program-wizard__equipment small{color:var(--muted);line-height:1.45}.program-wizard__form fieldset>.program-wizard__safety-note{margin:14px 0 0;padding-left:12px;border-left:3px solid var(--accent);color:var(--text);font-size:.8rem}.program-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.program-wizard-result{display:grid;grid-auto-rows:max-content;align-content:start;gap:17px}.program-wizard-result__lead{display:grid;justify-items:start;gap:7px}.program-wizard-result__lead h3,.program-wizard-result__empty h3{font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:1.12}.program-wizard-result__lead p,.program-wizard-result__empty p{color:var(--muted);line-height:1.5}.program-wizard-result__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border)}.program-wizard-result__summary>div{display:grid;gap:5px;padding:12px;background:var(--surface)}.program-wizard-result__summary dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.program-wizard-result__summary dd{display:grid;gap:3px;margin:0;font-size:.88rem;font-weight:750}.program-wizard-result__summary dd small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}.program-wizard-result__format,.program-wizard-result__next{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface-subtle);line-height:1.45}.program-wizard-result__format span,.program-wizard-result__next{color:var(--muted)}.program-wizard-result__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:15px}.program-wizard-result__facts>div{padding:14px;border-left:3px solid var(--accent);background:var(--surface-subtle)}.program-wizard-result__facts ul{margin:8px 0 0;padding-left:19px;color:var(--muted);line-height:1.45}.program-wizard-result__facts li+li{margin-top:5px}.program-wizard-result__empty{display:grid;justify-items:start;gap:10px;padding:18px;border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-soft)}.program-wizard-result__alternatives{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--border)}.program-wizard-result__alternatives h3{margin-top:3px}.program-wizard-result__alternatives article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px}.program-wizard-result__alternatives p{margin-top:4px;color:var(--muted);font-size:.82rem}.program-wizard__footer--result{justify-content:flex-end}.program-wizard__disclaimer{color:var(--muted);line-height:1.45}.program-example-modal__actions{position:sticky;bottom:-20px;justify-content:flex-end;margin:18px -20px -20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.program-example-trigger{flex:1 1 auto;display:grid;justify-items:start;gap:4px;width:auto;min-width:0;color:var(--text)}.program-template-row .list-row__actions .secondary{border:1px solid var(--border)}.program-template-row .list-row__actions{flex:0 0 auto;align-items:flex-start}.program-template-row .list-row__actions button:not(.btn-danger){min-width:198px}.program-template-row .list-row__actions .btn-danger{min-width:auto}.program-example-trigger>strong,.program-example-trigger>.muted{overflow-wrap:anywhere}.program-example-trigger__hint{color:var(--accent-strong);font-size:.78rem;font-weight:700}.program-example-modal__panel{width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.program-example-modal__head{position:sticky;top:-20px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-20px -20px 0;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--card-bg);max-width:none}.program-example-modal__head>div{min-width:0}.program-example-modal__head h2{overflow-wrap:anywhere}.program-example-modal__head p{margin-top:5px;line-height:1.35}.program-example-modal__close{flex:0 0 auto;width:42px;min-height:42px;padding:0;border-radius:50%;font-size:1.6rem;line-height:1}.program-example-days{display:grid;gap:12px;padding-top:16px}.program-example-day{min-width:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.program-example-day ol{display:grid;gap:9px;margin:11px 0 0;padding-left:23px}.program-example-day li{padding-left:2px}.program-example-day li>strong,.program-example-day li>span,.program-example-day li>small{display:block;overflow-wrap:anywhere}.program-example-day li>span,.program-example-day li>small{margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.exercise-guide-modal__head{max-width:none}.exercise-guide-modal__panel{width:min(1040px,100%);max-width:1040px;min-width:0;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.exercise-guide-card{display:grid;gap:22px}.exercise-guide-meta{margin-bottom:0}.exercise-guide-note h3,.exercise-guide-section h3{margin:0 0 9px;font-size:1rem}.exercise-guide-images{gap:14px}.exercise-guide-images__legend{margin:-8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.exercise-guide-images__legend strong{color:var(--text)}.exercise-guide-image{border-color:color-mix(in srgb,var(--border) 78%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--text) 8%,transparent)}.exercise-guide-image__frame{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--bg-soft);cursor:zoom-in;overflow:hidden}.exercise-guide-image__frame:hover img,.exercise-guide-image__frame:focus-visible img{transform:scale(1.025)}.exercise-guide-image__frame img{display:block;transition:transform var(--motion-state) var(--motion-ease)}@media(prefers-reduced-motion:reduce){.exercise-guide-image__frame img{transition:none}.exercise-guide-image__frame:hover img,.exercise-guide-image__frame:focus-visible img{transform:none}}.exercise-guide-image__zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0f1115c7;color:#fff}.exercise-guide-note--technique{grid-column:1 / -1}.exercise-guide-note{padding:17px}.exercise-guide-note ol,.exercise-guide-note ul{margin:0;padding-left:21px;line-height:1.55}.exercise-guide-note li+li{margin-top:6px}.exercise-guide-empty{padding:clamp(20px,4vw,32px);border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-subtle)}.exercise-guide-empty h3{margin:7px 0 8px;font-size:clamp(1.15rem,3vw,1.45rem)}.exercise-guide-empty p{max-width:68ch;margin:0;color:var(--muted);line-height:1.55}.exercise-guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-guide-facts .exercise-guide-section{min-width:0;margin:0;padding:17px;border-top:1px solid var(--border)}.exercise-guide-muscles{grid-template-columns:1fr}.exercise-guide-muscle{border:0;border-left:3px solid var(--accent-line);border-radius:0;background:transparent}.exercise-guide-facts .exercise-guide-section--safety{border-top-color:var(--warning-line);background:var(--warning-soft)}.exercise-guide-section--safety ul{margin:0;padding-left:21px;line-height:1.55}.exercise-guide-alternatives{margin-top:0;padding-top:20px;border-top:1px solid var(--border)}.exercise-guide-alternatives>p{margin:-2px 0 12px;color:var(--muted);line-height:1.5}.exercise-guide-alternative{width:auto;min-height:42px}.exercise-guide-source{margin:0;padding-top:16px;border-top:1px solid var(--border)}.exercise-guide-source>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exercise-guide-source p{margin:5px 0 0;line-height:1.5}.workout-history__exercises{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px}.workout-history__exercises .text-button{min-height:36px;color:var(--accent-strong);font-size:.84rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:3px}.workout-history__exercises .text-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:620px){.exercise-guide-modal__body{padding-top:14px}.exercise-guide-card{gap:18px}.exercise-guide-facts{grid-template-columns:1fr}.exercise-guide-facts .exercise-guide-section{padding:15px 2px 3px}.exercise-guide-facts .exercise-guide-section--safety{padding:15px;border-radius:var(--radius-sm)}.exercise-guide-alternative{width:100%}}.exercise-lightbox{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:54px 46px}.exercise-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#000000e6}.exercise-lightbox figure{position:relative;z-index:1;max-width:min(100%,1000px);max-height:100%;margin:0;text-align:center}.exercise-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 125px);margin:auto;border-radius:12px;object-fit:contain}.exercise-lightbox figcaption{margin-top:10px;color:#fff;font-weight:700}.exercise-lightbox__close,.exercise-lightbox__arrow{position:fixed;z-index:2;display:grid;place-items:center;width:42px;min-height:42px;padding:0;border-radius:50%;background:#ffffff24;color:#fff}.exercise-lightbox__close .ui-icon,.exercise-lightbox__arrow .ui-icon{width:20px;height:20px}.exercise-lightbox__close{top:max(10px,env(safe-area-inset-top,0px));right:12px}.exercise-lightbox__arrow{top:50%;transform:translateY(-50%)}.exercise-lightbox__arrow--prev{left:8px}.exercise-lightbox__arrow--next{right:8px}.assignment-modal{max-width:520px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.assignment-modal__hint{margin:0;font-size:.8rem}.assignment-prescription{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-form-grid__wide{grid-column:span 2}.profile-form-grid,.nutrition-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(min-width:641px){.profile-form-grid>.field>span:first-child,.nutrition-form-grid>.field>span:first-child{display:flex;align-items:flex-end;min-block-size:2.5em}}.program-builder-section{min-inline-size:0;margin:0;padding:16px;border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text)}.program-builder-section>legend{padding:0 4px;font-size:1rem;font-weight:750}.program-builder-section>h3{margin:0;font-size:1rem}.nutrition-form-grid select{inline-size:100%;min-inline-size:0;max-inline-size:100%;text-overflow:ellipsis}.nutrition-warning,.nutrition-reality-check,.nutrition-details{min-width:0;max-width:100%;overflow-wrap:anywhere}.nutrition-details>summary{display:flex;align-items:center;gap:10px;list-style:none}.nutrition-details>summary::-webkit-details-marker{display:none}.nutrition-details>summary>span:first-child{flex:1;min-width:0}.nutrition-target-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.nutrition-target-mode>button{min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none;font-size:.86rem;font-weight:700}.nutrition-target-mode>button.is-active{background:var(--card-bg);color:var(--text);box-shadow:var(--elevation-card)}.nutrition-manual-form{margin-top:16px}.nutrition-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-manual-grid__wide{grid-column:span 2}.nutrition-energy-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.nutrition-energy-check>strong{font-variant-numeric:tabular-nums}.nutrition-energy-check>small{grid-column:1 / -1;color:var(--muted);line-height:1.4}.nutrition-energy-warning p{margin:6px 0 0}.nutrition-confirmation{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;font-weight:650}.nutrition-confirmation input{width:22px;height:22px;margin:0}.nutrition-target-save{min-height:48px}.nutrition-target-history{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.nutrition-target-history h3,.nutrition-target-history p{margin:0}.nutrition-current-target{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.nutrition-current-target__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-current-target__heading>div{display:grid;gap:7px}.nutrition-current-target__heading>span{color:var(--muted);font-size:.78rem}.nutrition-current-target__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nutrition-current-target__metrics>span{display:grid;gap:2px;min-width:0;padding:10px;border-radius:10px;background:var(--card-bg);font-size:.76rem;font-variant-numeric:tabular-nums}.nutrition-current-target__metrics strong{color:var(--text);font-size:1rem}.nutrition-target-note{padding-left:10px;border-left:3px solid var(--accent-line);color:var(--muted);font-size:.82rem;line-height:1.45}.nutrition-target-history__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nutrition-target-history__list>li{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.nutrition-target-history__list summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;cursor:pointer;list-style:none}.nutrition-target-history__list summary::-webkit-details-marker{display:none}.nutrition-target-history__list summary>span:first-child{display:grid;flex:1;gap:2px;min-width:0}.nutrition-target-history__list summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.nutrition-target-history__details{display:grid;gap:10px;padding:0 12px 14px;color:var(--muted);font-size:.82rem;line-height:1.45}.nutrition-target-history__details ul{display:grid;gap:4px;margin:0;padding-left:18px}@media(max-width:640px){.nutrition-target-mode{grid-template-columns:1fr}.nutrition-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-manual-grid__wide{grid-column:1 / -1}.nutrition-current-target__heading{display:grid}.nutrition-current-target__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.toast__close .ui-icon,.exercise-guide-modal__close .ui-icon,.program-example-modal__close .ui-icon,.icon-danger-btn .ui-icon{width:18px;height:18px}.nutrition-warning ul,.nutrition-reality-check ul{margin:7px 0 0;padding-left:19px}.nutrition-warning li+li,.nutrition-reality-check li+li{margin-top:3px}.nutrition-metrics .metric strong{white-space:nowrap}.nutrition-cardio-section{padding-top:4px}.nutrition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrition-section-heading p{margin:4px 0 0}.nutrition-cardio-item{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.nutrition-cardio-item .form-grid{margin-top:10px}.nutrition-result-note{margin:-4px 0 0;text-align:center}.nutrition-watch-note{padding:10px 12px;border-left:3px solid var(--border);color:var(--muted);line-height:1.45}.weekly-review-card{width:100%;max-width:900px}.weekly-review{--weekly-review-lime: var(--v2-lime, var(--accent-line));--weekly-review-on-lime: var(--v2-on-lime, var(--button-text));gap:22px}.weekly-review:focus{outline:none}.weekly-review h3,.weekly-review p{margin-top:0}.weekly-review>section{gap:18px}.weekly-review__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-bottom:1px solid var(--border);list-style:none}.weekly-review__steps li{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border-bottom:2px solid transparent;color:var(--muted);font-size:.84rem}.weekly-review__steps li+li{border-left:1px solid var(--border)}.weekly-review__steps li>span{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;font-weight:800}.weekly-review__steps li>strong{overflow:hidden;font:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.weekly-review__steps li[aria-current=step]{border-bottom-color:var(--weekly-review-lime);background:var(--surface-subtle);color:var(--text)}.weekly-review__steps li[aria-current=step]>span{border-color:var(--weekly-review-lime);color:var(--accent-strong)}.weekly-review__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--border)}.weekly-review__facts>div{display:grid;min-width:0;gap:4px;padding:15px 16px}.weekly-review__facts>div+div{border-left:1px solid var(--border)}.weekly-review__facts span,.weekly-review__facts small{color:var(--muted)}.weekly-review__facts strong{font-size:1.2rem}.weekly-review__coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--border);background:var(--surface-subtle)}.weekly-review__coverage>div{display:grid;min-width:0;gap:4px;padding:12px 14px}.weekly-review__coverage>div+div{border-left:1px solid var(--border)}.weekly-review__coverage dt{color:var(--muted);font-size:.78rem}.weekly-review__coverage dd{order:-1;margin:0;font-size:1.25rem;font-weight:800}.weekly-review__target,.weekly-review__complete,.weekly-review__calibration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-review__target,.weekly-review__complete{padding:10px 0 10px 14px;border-left:3px solid var(--weekly-review-lime)}.weekly-review__target strong{display:block;margin-top:3px;font-size:1.35rem}.weekly-review__target p,.weekly-review__complete p{margin:4px 0 0}.weekly-review__partial{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--warning-border, var(--border));border-radius:var(--radius);background:var(--surface-subtle)}.weekly-review__partial legend{padding:0 6px;font-weight:800}.weekly-review__partial label{display:flex;min-height:44px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.weekly-review__partial input{width:20px;height:20px}.weekly-review__partial label>span{display:grid;gap:2px}.weekly-review__notice{padding:12px 0 12px 14px;border-left:3px solid var(--weekly-review-lime)}.weekly-review__calibration{padding-top:16px;border-top:1px solid var(--border)}.weekly-review__calibration-heading>div{display:grid;gap:8px}.weekly-review__calibration-heading .badge{justify-self:start}.weekly-review__calibration-heading>span{color:var(--muted);text-align:right}.weekly-review__estimate{margin:14px 0 0}.weekly-review__calibration>ul{margin:12px 0 0;padding-left:20px}.weekly-review__calibration li+li{margin-top:5px}.weekly-review__diff{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;margin-top:16px;border-block:1px solid var(--border)}.weekly-review__diff>div{display:grid;align-content:center;gap:3px;min-width:0;padding:14px 16px}.weekly-review__diff>span{display:grid;place-items:center;color:var(--muted)}.weekly-review__diff>div:last-child{background:var(--surface-subtle);box-shadow:inset 3px 0 var(--weekly-review-lime)}.weekly-review__diff span,.weekly-review__diff small{color:var(--muted)}.weekly-review__decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.weekly-review__decision-note{grid-column:1 / -1;margin-bottom:2px;padding-left:12px;border-left:3px solid var(--weekly-review-lime)}.weekly-review__decision button,.weekly-review__actions button{min-height:48px;border-radius:var(--radius-action)}.weekly-review__decision .weekly-review__primary,.weekly-review__actions .weekly-review__primary{grid-column:1 / -1;width:100%;border-color:var(--weekly-review-lime);background:var(--weekly-review-lime);color:var(--weekly-review-on-lime)}.weekly-review__decision .weekly-review__primary:hover:not(:disabled),.weekly-review__actions .weekly-review__primary:hover:not(:disabled){border-color:var(--v2-lime-hover, var(--accent-hover));background:var(--v2-lime-hover, var(--accent-hover))}.weekly-review__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-review__history{padding-top:14px;border-top:1px solid var(--border)}.weekly-review__history>summary{display:flex;min-height:48px;align-items:center;gap:12px;cursor:pointer;list-style:none}.weekly-review__history>summary::-webkit-details-marker{display:none}.weekly-review__history>summary>span:first-child{flex:1;min-width:0;font-weight:800}.weekly-review__history[open]>summary .disclosure-icon__vertical{opacity:0}@media(max-width:899px){html:has(.weekly-review){scroll-padding-bottom:calc(86px + var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px)))}.weekly-review :where(button,input,select,textarea){scroll-margin-bottom:calc(86px + var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px)))}}@media(max-width:560px){.weekly-review__steps li{gap:5px;padding-inline:5px;font-size:.76rem}.weekly-review__steps li>span{width:22px;height:22px;flex-basis:22px}.weekly-review__coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-review__coverage>div:nth-child(odd){border-left:0}.weekly-review__coverage>div:nth-child(n+3){border-top:1px solid var(--border)}.weekly-review__target,.weekly-review__complete,.weekly-review__calibration-heading{align-items:stretch;flex-direction:column}.weekly-review__calibration-heading>span{text-align:left}.weekly-review__diff{grid-template-columns:minmax(0,1fr)}.weekly-review__diff>span{justify-self:center;transform:rotate(90deg)}.weekly-review__diff>div:last-child{box-shadow:inset 0 3px var(--weekly-review-lime)}.weekly-review__decision,.weekly-review__actions{grid-template-columns:minmax(0,1fr)}.weekly-review__decision .weekly-review__primary,.weekly-review__actions .weekly-review__primary{grid-column:auto}.weekly-review__decision button,.weekly-review__actions button{width:100%}}.date-control,.time-control{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);transition:border-color var(--motion-state) var(--motion-ease),box-shadow var(--motion-state) var(--motion-ease),background var(--motion-state) var(--motion-ease)}.date-control:focus-within,.time-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.date-control input[type=date],.time-control input[type=time]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;text-align-last:center}.date-control input[type=date]::-webkit-date-and-time-value,.time-control input[type=time]::-webkit-date-and-time-value{width:100%;margin:0;text-align:center}@media(hover:none)and (pointer:coarse){.date-control{position:relative}.date-control:after{position:absolute;inset-block-start:50%;inset-inline-end:14px;width:18px;height:18px;transform:translateY(-50%);background:var(--text);content:"";pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat}.date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:0}}@media(max-width:640px){.exercise-catalog-row,.coach-client-row{flex-direction:row}.exercise-catalog-row .list-row__actions{flex:0 0 auto;justify-content:flex-end}.exercise-catalog-row .list-row__actions button{padding-inline:8px}.exercise-catalog-row .list-row__actions .exercise-guide-trigger{min-height:34px;padding-inline:9px}.exercise-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 9px}.exercise-catalog-row .list-row__main{justify-items:start;text-align:left}.exercise-catalog-row .list-row__main>strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.exercise-catalog-row .list-row__main>.muted{font-size:.72rem;line-height:1.25}.exercise-catalog-row .badge{padding:3px 6px;font-size:.65rem}.exercise-catalog-row .list-row__actions button{min-height:30px;padding:5px 7px;font-size:.72rem}.exercise-picker__results{max-height:min(240px,48dvh)}.exercise-picker__option{padding:7px 8px}.nutrition-form-grid__wide{grid-column:auto}.profile-form-grid,.nutrition-form-grid{grid-template-columns:1fr}.program-builder-section{padding:12px}.nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nutrition-metrics .metric{padding:9px}.nutrition-metrics .metric strong{font-size:1rem}.exercise-guide-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-guide-image figcaption{padding:8px 4px;font-size:.78rem}.exercise-guide-notes,.exercise-guide-muscles{grid-template-columns:1fr}.exercise-guide-note:first-child{grid-column:auto}.assignment-prescription{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.assignment-prescription input{padding-inline:8px}.program-example-row{gap:10px}.program-recommendation__equipment-grid,.program-recommendation__facts{grid-template-columns:1fr}.program-recommendation__actions{display:grid;grid-template-columns:1fr;width:100%}.program-recommendation__actions button,.program-example-trigger,.program-example-row .list-row__actions{width:100%}.program-example-row .list-row__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.program-template-row .list-row__actions button{width:100%;min-width:0}.program-example-modal{align-items:flex-end;padding:max(8px,env(safe-area-inset-top,0px)) 0 0}.program-example-modal__panel{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}}@media(max-width:520px){.exercise-filter-grid,.diary-form-grid{grid-template-columns:minmax(0,1fr)}.exercise-filter-grid input,.exercise-filter-grid select,.diary-form-grid input{min-width:0;max-width:100%}}.program-active{position:relative;display:grid;gap:16px;overflow:hidden;padding:clamp(18px,3vw,28px);border:1px solid var(--accent-line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.program-active:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:""}.program-active__head,.program-active__source,.program-active__actions,.program-library__group>div:first-child,.program-builder-days-heading,.program-day__head,.coach-client-programs__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-active__head>div,.program-template-card__main,.program-day__head>input,.coach-client-programs__head>div,.coach-program-row__main{min-width:0}.program-active h2,.program-active p,.program-builder h3,.program-builder p,.program-library h3{margin:0}.program-active h2{margin-top:4px;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2rem)}.program-active__head p,.program-active__empty p{margin-top:6px;color:var(--muted)}.program-active__source{justify-content:flex-start;padding:11px 13px;border-radius:12px;background:var(--surface-subtle);font-size:.82rem}.program-active__source span{color:var(--muted)}.program-active__actions{justify-content:flex-start;flex-wrap:wrap}.program-library,.program-library__group,.program-template-grid,.program-builder-tools__body,.program-exercise-advanced__body,.coach-client-programs{display:grid;gap:14px}.program-library__group>div:first-child{align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--border)}.program-library__group>div:first-child>span{color:var(--muted);font-size:.78rem}.program-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-template-card{display:grid;grid-template-rows:1fr auto auto;gap:12px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.program-template-card__main{display:grid;justify-items:start;gap:5px;width:100%;padding:0;color:var(--text);text-align:left}.program-template-card__main>strong,.program-template-card__main>.muted{max-width:100%;overflow-wrap:anywhere}.program-template-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.program-template-card__actions button{min-width:0;padding-inline:9px}.program-danger-menu,.exercise-catalog-item__danger{color:var(--muted);font-size:.76rem}.program-danger-menu>summary,.exercise-catalog-item__danger>summary{width:fit-content;cursor:pointer}.program-danger-menu>button,.exercise-catalog-item__danger>button{min-height:38px;margin-top:8px;padding:7px 10px;font-size:.76rem}.program-builder-basics,.program-builder-section{min-width:0;padding:16px;border:0;border-radius:15px;background:var(--surface-subtle);color:var(--text)}.program-builder-basics h3,.program-builder-section h3,.program-builder-days-heading h3{margin-top:3px;font-size:1.08rem}.program-builder-tools{padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.program-builder-tools__body,.program-exercise-advanced__body,.assignment-advanced__body{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.program-builder-days-heading{align-items:center;padding-top:4px}.program-builder-days-heading p{margin-top:4px;color:var(--muted);font-size:.82rem}.program-day{gap:14px;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.program-day__head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.program-day__number,.program-exercise-row__number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:850}.program-day__head>input{min-height:44px;font-weight:750}.program-order-controls,.program-exercise-row__actions{display:flex;gap:5px}.program-order-controls button,.program-exercise-row__actions button{min-width:38px;min-height:38px;padding:6px}.program-exercise-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(300px,3fr);align-items:end;gap:9px;min-width:0;padding:13px 0 0;border-top:1px solid var(--border)}.program-exercise-row__number{flex:0 0 auto}.program-exercise-row .exercise-select{grid-column:1;min-width:0}.program-exercise-row__heading,.program-exercise-row__heading>span:first-child{display:flex;align-items:center}.program-exercise-row__heading{justify-content:space-between;gap:8px}.program-exercise-row__heading>span:first-child{gap:8px}.program-exercise-row__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;min-width:0}.program-exercise-row__actions{align-items:center}.program-exercise-advanced{grid-column:1 / -1;padding:10px 12px;background:var(--surface-subtle)}.program-add-exercise{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border);font-weight:750}.program-add-exercise>span{font-size:1.15rem;line-height:1}.program-exercise-alternatives{display:grid;gap:7px}.program-exercise-alternatives .text-button{min-height:36px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;text-align:left}.program-builder-footer{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -4px -4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:0 -10px 30px color-mix(in srgb,var(--text) 8%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.program-builder-footer__save{min-width:min(240px,100%)}.exercise-catalog__search{max-width:720px}.exercise-catalog__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:10px}.exercise-catalog__filters>button{min-height:44px}.exercise-create{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.exercise-create__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.exercise-create__title{grid-column:span 2}.exercise-catalog-list{display:grid;margin-top:16px;border-top:1px solid var(--border)}.exercise-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-width:0;padding:13px 2px;border-bottom:1px solid var(--border)}.exercise-catalog-item__main{display:grid;gap:4px;min-width:0}.exercise-catalog-item__main>strong{overflow-wrap:anywhere}.exercise-catalog-item__main>span{color:var(--muted);font-size:.78rem}.exercise-catalog-item__badges,.exercise-catalog-item__actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.exercise-catalog-item__actions{justify-content:flex-end}.exercise-catalog-item__actions button{min-height:40px;padding:7px 10px}.exercise-catalog-item__danger{grid-column:1 / -1}.exercise-catalog__more{width:100%;margin-top:12px}.exercise-catalog__count{margin:14px 0 0;color:var(--muted);font-size:.78rem}.exercise-catalog__count strong{color:var(--text)}.assignment-context,.assignment-advanced__body{display:grid;gap:10px}.assignment-context{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-advanced{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-subtle)}.coach-client-programs{margin-bottom:16px}.coach-client-programs__head span,.coach-client-program>div>small,.coach-program-row__main>small,.coach-program-row__progress>span{display:block;color:var(--muted);font-size:.75rem}.coach-client-program{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.coach-client-program.is-focused{border-color:var(--accent-line)}.coach-program-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.coach-program-row__main>strong,.coach-program-row__main>p{display:block;margin:3px 0 0;overflow-wrap:anywhere}.coach-program-row__progress{display:grid;justify-items:end;gap:3px}.coach-program-row__actions{display:grid;gap:6px}@media(max-width:760px){.program-template-grid{grid-template-columns:1fr}.program-exercise-row{grid-template-columns:minmax(0,1fr)}.program-exercise-row .exercise-select{grid-column:1}.program-exercise-row__metrics,.program-exercise-row__actions,.program-exercise-advanced{grid-column:1 / -1}.program-exercise-row__metrics .field{grid-template-rows:minmax(2.5em,auto) auto}.program-exercise-row__metrics .field>span{align-self:end}.program-exercise-row__actions{justify-content:flex-end}.exercise-catalog__filters,.assignment-context{grid-template-columns:1fr}.exercise-create__form{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-program-row{grid-template-columns:minmax(0,1fr) auto}.coach-program-row__actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.program-active{padding:17px 15px 15px 18px}.program-active__head,.program-active__source,.program-active__actions,.program-builder-days-heading,.coach-client-programs__head{align-items:stretch;flex-direction:column}.program-active__actions,.program-template-card__actions,.program-builder-footer,.exercise-create__form,.coach-program-row__actions{display:grid;grid-template-columns:1fr}.program-active__actions button,.program-template-card__actions button,.program-builder-footer button,.coach-client-programs__head button,.coach-program-row__actions button{width:100%}.program-builder-basics,.program-builder-section,.program-day{padding:13px}.program-day__head{grid-template-columns:28px minmax(0,1fr) auto}.program-day__head .program-order-controls{grid-column:auto}.program-builder-footer{position:static;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none}.program-builder-footer__save{min-width:0}.exercise-create__title{grid-column:auto}.exercise-catalog-item{grid-template-columns:minmax(0,1fr)}.exercise-catalog-item__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.exercise-catalog-item__actions button{width:100%}.exercise-catalog-item__danger{grid-column:auto}.coach-client-program{grid-template-columns:minmax(0,1fr)}}.today-dashboard{display:grid;gap:clamp(22px,3vw,34px)}.today-dashboard__header{display:grid;gap:5px;padding:8px 2px 0}.today-dashboard__header h1{max-width:760px;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.02;letter-spacing:-.055em}.today-dashboard__header p{color:var(--muted);font-size:clamp(.94rem,1.5vw,1.08rem)}.today-workout-spotlight{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:clamp(20px,4vw,54px);min-height:278px;padding:clamp(24px,4.5vw,48px);border:1px solid var(--accent-line);border-radius:clamp(20px,3vw,30px);background:var(--card-bg);box-shadow:var(--elevation-raised)}.today-workout-spotlight:before{position:absolute;inset:0 auto 0 0;width:6px;background:var(--accent);content:""}.today-workout-spotlight:after{position:absolute;right:-70px;bottom:-108px;width:260px;height:260px;border:54px solid var(--accent-soft);border-radius:50%;content:"";pointer-events:none}.today-workout-spotlight>*{position:relative;z-index:1}.today-workout-spotlight__label,.today-panel__kicker{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.today-workout-spotlight__label{position:absolute;top:clamp(24px,4.5vw,48px);left:clamp(24px,4.5vw,48px)}.today-workout-copy{display:grid;gap:12px;align-self:end;padding-top:34px}.today-workout-copy__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:700}.today-workout-copy h2{max-width:690px;font-size:clamp(1.75rem,4vw,3rem);line-height:1.03;letter-spacing:-.045em}.today-workout-copy p{max-width:58ch;color:var(--muted);font-size:clamp(.94rem,1.5vw,1.04rem);line-height:1.5}.today-workout-copy__marker{color:var(--accent-strong, var(--accent));font-size:.86rem;font-weight:900;letter-spacing:.16em}.today-workout-actions{display:grid;gap:9px;align-self:end}.today-workout-actions .ui-button{min-height:50px}.today-workout-details{scroll-margin-top:18px;display:grid;gap:10px}.today-workout-details__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:4px}.today-workout-details .card{box-shadow:none}.today-dashboard__daily,.today-dashboard__progress{display:grid;gap:13px}.today-dashboard__section-title{display:grid;gap:3px}.today-dashboard__section-title h2{font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.03em}.today-panel{min-width:0;padding:clamp(18px,2.6vw,26px);border:1px solid var(--border);border-radius:20px;background:var(--card-bg)}.today-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.today-panel__head>div{display:grid;gap:4px}.today-panel__head h2{font-size:1.08rem}.today-text-link{display:inline-flex;min-height:44px;align-items:center;padding:0;border:0;background:transparent;color:var(--accent-strong, var(--accent));font-size:.82rem;font-weight:800;text-decoration:none}button.today-text-link{width:auto}.today-text-link:hover{background:transparent;color:var(--text)}.today-calories{display:flex;align-items:baseline;gap:9px;margin-top:18px}.today-calories strong{font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95;letter-spacing:-.06em}.today-calories span{color:var(--muted);font-size:.9rem}.today-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:20px;border-radius:14px;background:var(--border)}.today-macro{display:grid;gap:5px;padding:13px 15px;background:var(--bg-soft)}.today-macro>span{color:var(--muted);font-size:.72rem;font-weight:750}.today-macro strong{font-size:1rem}.today-macro small{color:var(--muted);font-size:.72rem;font-weight:650}.today-panel__note{margin-top:13px;color:var(--muted);font-size:.78rem;line-height:1.45}.today-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-signal{display:grid;min-height:154px;align-content:space-between;gap:18px}.today-signal__value{display:grid;gap:5px}.today-signal__value strong{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1;letter-spacing:-.045em}.today-signal__value span,.today-signal__empty{color:var(--muted);font-size:.78rem;line-height:1.45}.today-summary-skeleton{display:grid;gap:12px;width:100%;padding-top:34px}.today-progress-skeleton{border-radius:20px}.today-inline-state{display:grid;gap:7px;align-content:center;color:var(--muted);font-size:.84rem;line-height:1.45}.today-inline-state strong{color:var(--text);font-size:1rem}.today-progress-unavailable{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.today-profile-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--bg-soft)}.today-profile-nudge>div{display:grid;gap:4px}.today-profile-nudge strong{font-size:.88rem}.today-profile-nudge span{color:var(--muted);font-size:.78rem;line-height:1.4}.today-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:2px 8px}.today-secondary-actions a{display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:750;text-decoration:none}.today-secondary-actions a:hover{color:var(--text)}@media(max-width:720px){.today-workout-spotlight{grid-template-columns:minmax(0,1fr);min-height:0}.today-workout-actions{width:100%}}@media(max-width:520px){.today-dashboard{gap:22px}.today-dashboard__header{padding-inline:2px}.today-dashboard__header h1{font-size:clamp(1.95rem,10vw,2.55rem)}.today-workout-spotlight{gap:20px;padding:22px 19px 20px;border-radius:22px}.today-workout-spotlight__label{top:22px;left:19px}.today-workout-copy h2{font-size:clamp(1.7rem,8.5vw,2.2rem)}.today-progress-grid,.today-macros{grid-template-columns:minmax(0,1fr)}.today-macro{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.today-profile-nudge{align-items:flex-start;flex-direction:column;gap:4px}.today-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}}@media(max-width:360px){.today-workout-spotlight{padding-inline:16px}.today-workout-spotlight__label{left:16px}.today-panel{padding:17px 15px}.today-calories{align-items:flex-start;flex-direction:column;gap:4px}.today-secondary-actions{grid-template-columns:minmax(0,1fr)}}.active-workout{display:grid;gap:clamp(18px,2.5vw,28px);min-width:0;padding-bottom:20px}.active-workout-hero{position:relative;overflow:hidden;display:grid;gap:22px;padding:clamp(20px,3.5vw,34px);border:1px solid var(--accent-line);border-radius:clamp(18px,2.5vw,26px);background:var(--card-bg)}.active-workout-hero:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent);content:""}.active-workout-hero__top,.active-workout-exercise__head,.active-workout-finish{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.active-workout-hero__copy{display:grid;gap:6px;min-width:0}.active-workout-hero__copy .eyebrow{margin:0}.active-workout-hero__copy h2{font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1.02;letter-spacing:-.04em}.active-workout-hero__copy p{color:var(--muted);font-size:.84rem}.active-workout-duration{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.active-workout-progress{display:grid;gap:10px}.active-workout-progress__next{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px}.active-workout-progress__next span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.active-workout-progress__next strong{font-size:.86rem}.active-workout-sync{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border-radius:12px;background:var(--bg-soft)}.active-workout-sync__dot{width:8px;height:8px;border-radius:50%;background:var(--success-strong)}.active-workout-sync.is-pending .active-workout-sync__dot,.active-workout-sync.is-syncing .active-workout-sync__dot,.active-workout-sync.is-offline .active-workout-sync__dot{background:var(--warning-text)}.active-workout-sync.is-error .active-workout-sync__dot,.active-workout-sync.is-conflict .active-workout-sync__dot{background:var(--danger-text)}.active-workout-sync>div{display:grid;gap:2px;min-width:0}.active-workout-sync strong,.active-workout-sync span{font-size:.75rem;line-height:1.35}.active-workout-sync span{overflow-wrap:anywhere;color:var(--muted)}.active-workout-sync button{min-height:38px;padding:6px 10px;font-size:.75rem}.active-workout-exercises{display:grid;gap:16px}.active-workout-exercise{display:grid;gap:16px;min-width:0;padding:clamp(16px,2.4vw,24px);border:1px solid var(--border);border-radius:20px;background:var(--card-bg)}.active-workout-exercise.is-current{border-color:var(--accent-line);box-shadow:var(--elevation-raised)}.active-workout-exercise.is-completed:not(.is-current){background:var(--bg-soft)}.active-workout-exercise.is-superset{border-left:4px solid var(--accent)}.active-workout-exercise__copy{display:grid;gap:5px;min-width:0}.active-workout-exercise__step{color:var(--accent-strong, var(--accent));font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.active-workout-exercise__copy h3{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.12;letter-spacing:-.025em}.active-workout-exercise__copy>p{color:var(--muted);font-size:.82rem}.active-workout-superset{width:fit-content;margin-top:3px;padding:5px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong, var(--accent));font-size:.72rem;font-weight:800}.active-workout-exercise__sets{display:grid;gap:10px}.active-workout-set{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-subtle)}.active-workout-set.is-current{gap:15px;padding:clamp(15px,2.4vw,22px);border:2px solid var(--accent);background:var(--surface)}.active-workout-set.is-completed:not(.is-current){border-color:var(--success-line)}.active-workout-set[data-motion-confirm=true]{animation:active-workout-set-confirm var(--motion-state) var(--motion-ease)}.active-workout-set__head,.active-workout-set__identity,.active-workout-set__complete-label{display:flex;align-items:center}.active-workout-set__head{justify-content:space-between;gap:12px}.active-workout-set__identity{gap:10px;min-width:0}.active-workout-set__identity>div{display:grid;gap:2px}.active-workout-set__identity strong{font-size:.88rem}.active-workout-set__identity div>span{color:var(--muted);font-size:.72rem}.active-workout-set__number{display:inline-grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-active);font-size:.92rem;font-weight:900}.active-workout-set.is-current .active-workout-set__number{background:var(--accent);color:var(--button-text)}.active-workout-set__complete-label{gap:5px;color:var(--success-text);font-size:.72rem;font-weight:850}.active-workout-set[data-motion-confirm=true] .active-workout-set__complete-label{animation:active-workout-confirm-label var(--motion-state) var(--motion-ease)}.active-workout-set__complete-label .ui-icon,.active-workout-set__done .ui-icon{width:16px;height:16px}.active-workout-set__previous{margin:-3px 0 0 48px;color:var(--muted);font-size:.75rem}.active-workout-set__controls{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,.8fr) minmax(170px,1.2fr);align-items:end;gap:10px}.active-workout-input{display:grid;gap:6px;min-width:0}.active-workout-input>span,.active-workout-advanced-field>span{color:var(--muted);font-size:.72rem;font-weight:800}.active-workout-input input,.active-workout-advanced-field select{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit}.active-workout-input input{padding:8px 10px;text-align:center;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:850}.active-workout-set.is-current .active-workout-input input,.active-workout-set.is-current .active-workout-set__done{min-height:56px}.active-workout-set.is-current .active-workout-input input{font-size:1.22rem}.active-workout-set__done{width:100%;min-height:48px}.active-workout-set:not(.is-current) .active-workout-set__done{border-color:var(--border);background:var(--secondary-bg);color:var(--text)}.active-workout-set:not(.is-current) .active-workout-set__done:hover:not(:disabled){background:var(--secondary-hover)}.active-workout-set__advanced{border-top:1px solid var(--border)}.active-workout-set__advanced>summary,.active-workout-rir__help>summary{width:fit-content;min-height:44px;padding-top:12px;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800}.active-workout-set__advanced-body{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.4fr);gap:14px;padding:4px 0 2px}.active-workout-advanced-field{display:grid;align-content:start;gap:6px}.active-workout-advanced-field select{padding:8px 10px}.active-workout-rir{min-width:0;margin:0;padding:0;border:0}.active-workout-rir legend{margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800}.active-workout-rir__options{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px}.active-workout-rir__options button{min-width:0;min-height:48px;padding:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.active-workout-rir__options button.is-selected{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.active-workout-rir__help>summary{padding-top:6px}.active-workout-rir__help p,.active-workout-advanced-note{max-width:54ch;margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.active-workout-failure{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.8rem;font-weight:750}.active-workout-failure input{width:20px;height:20px;accent-color:var(--accent)}.active-workout-advanced-note{align-self:center}.active-workout-finish{align-items:center;padding:17px 0 2px;border-top:1px solid var(--border)}.active-workout-finish>div{display:grid;gap:4px}.active-workout-finish span{max-width:52ch;color:var(--muted);font-size:.78rem;line-height:1.4}.workout-completion{display:grid;gap:clamp(16px,2.5vw,24px);min-width:0;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.workout-completion__hero{display:flex;align-items:center;gap:16px;padding:clamp(20px,3.5vw,34px);border:1px solid var(--border);border-radius:clamp(18px,2.5vw,26px);background:var(--card-bg)}.workout-completion__hero>div{display:grid;gap:7px;min-width:0}.workout-completion__hero h2{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1;letter-spacing:-.04em}.workout-completion__hero p{color:var(--muted)}.workout-completion__check{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border-radius:50%;background:var(--surface);color:var(--success-text)}.workout-completion__check svg{width:26px;height:26px}.workout-completion__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--border)}.workout-completion__facts>div{display:grid;gap:4px;min-width:0;padding:16px}.workout-completion__facts>div+div{border-left:1px solid var(--border)}.workout-completion__facts dt{color:var(--muted);font-size:.72rem;font-weight:800}.workout-completion__facts dd{margin:0;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:850}.workout-completion__next,.workout-completion__records,.workout-completion__feedback,.workout-completion__results,.workout-completion-context{min-width:0;padding:clamp(17px,3vw,24px);border:1px solid var(--border);border-radius:18px;background:var(--card-bg)}.workout-completion__next,.workout-completion__records,.workout-completion__feedback{display:grid;gap:10px}.workout-completion__next h3,.workout-completion__records h3{font-size:clamp(1.25rem,4vw,1.65rem)}.workout-completion__next p,.workout-completion__records span,.workout-completion__results span,.workout-completion-context p{color:var(--muted);line-height:1.5}.workout-completion__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.workout-completion__actions>*{min-height:44px}.workout-completion__records ul,.workout-completion__results ul{display:grid;gap:10px;margin:2px 0 0;padding:0;list-style:none}.workout-completion__records li,.workout-completion__results li{display:grid;gap:3px}.workout-completion__results>summary{display:flex;min-height:44px;align-items:center;justify-content:center;font-weight:800;text-align:center;cursor:pointer}.workout-completion__results{padding-block:4px}.workout-completion__feedback fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.workout-completion__feedback legend,.workout-completion__feedback>label{font-weight:800}.workout-completion__feedback legend{width:100%;margin-bottom:12px;line-height:1.35}.workout-completion__feedback legend span{color:var(--muted);font-size:.75rem;font-weight:650}.workout-completion__feedback-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workout-completion__feedback-options button{min-width:0;min-height:48px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-action);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:750}.workout-completion__feedback-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.workout-completion__feedback textarea{min-height:96px;resize:vertical}.workout-completion__feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-completion__feedback-footer>span{color:var(--muted);font-size:.74rem}.workout-completion__error{margin:0;color:var(--danger-text);font-size:.82rem}.workout-completion-context{display:grid;gap:5px;padding:12px 14px;background:var(--surface)}.workout-completion-context p{margin:0;white-space:pre-wrap}.active-workout-skip{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--danger-text);font-size:.8rem}.active-workout-rest{position:fixed;z-index:30;right:max(12px,env(safe-area-inset-right,0px));bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 76px));left:max(12px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(680px,calc(100% - 24px));margin-inline:auto;padding:10px 12px;border:1px solid var(--accent-line);border-radius:16px;background:var(--nav-bg);box-shadow:var(--elevation-overlay);animation:active-workout-rest-enter var(--motion-state) var(--motion-ease)}@keyframes active-workout-set-confirm{50%{border-color:var(--success-line);background:var(--success-soft)}}@keyframes active-workout-confirm-label{0%{opacity:0;transform:translateY(4px)}}@keyframes active-workout-rest-enter{0%{opacity:0;transform:translateY(8px)}}.active-workout-rest__time{display:grid;gap:1px}.active-workout-rest__time span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.active-workout-rest__time strong{font-size:1.2rem;font-variant-numeric:tabular-nums;line-height:1}.active-workout-rest__next{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.active-workout-rest__actions{display:flex;gap:6px}.active-workout-rest__actions button{min-height:44px;padding:7px 10px;font-size:.72rem}@media(min-width:1000px){.active-workout.is-embedded{width:min(900px,100%);margin-inline:auto}.active-workout-rest{bottom:22px}}@media(max-width:640px){.active-workout{gap:16px}.active-workout-hero{gap:18px;padding:19px 16px 17px;border-radius:19px}.active-workout-hero__top,.active-workout-exercise__head,.active-workout-finish{align-items:stretch;flex-direction:column}.active-workout-hero__top .badge{align-self:flex-start}.active-workout-exercise{gap:13px;padding:15px 13px;border-radius:17px}.active-workout-exercise__head .exercise-guide-trigger{width:100%}.active-workout-set{padding:11px}.active-workout-set.is-current{padding:14px 12px}.active-workout-set__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.active-workout-set__done{grid-column:1 / -1}.active-workout-set__advanced-body{grid-template-columns:minmax(0,1fr)}.active-workout-set__previous{margin-left:0}.active-workout-finish .ui-button{width:100%}.workout-completion__hero{align-items:flex-start;padding:19px 16px}.workout-completion__check{width:46px;height:46px;flex-basis:46px}.workout-completion__facts>div{padding:13px 10px}.workout-completion__actions{display:grid;grid-template-columns:minmax(0,1fr)}.workout-completion__actions>*{width:100%}.workout-completion__feedback-options{grid-template-columns:minmax(0,1fr)}.workout-completion__feedback-footer{align-items:stretch;flex-direction:column}.workout-completion__feedback-footer .ui-button{width:100%}.active-workout-rest{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:9px 10px}.active-workout-rest__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.active-workout-rest__next{white-space:normal}}@media(max-width:360px){.active-workout-set__head{align-items:flex-start;flex-direction:column}.active-workout-set__complete-label{margin-left:48px}.active-workout-rir__options{grid-template-columns:repeat(5,minmax(40px,1fr));gap:4px}}@media(prefers-reduced-motion:reduce){.active-workout-progress__track>span,.active-workout-set,.active-workout-set__complete-label,.active-workout-rest{animation:none;transition:none;transform:none}}.app-shell{min-height:100dvh}.app-shell__content{min-width:0}.app-section[data-motion-surface=progress][data-motion-phase=pending]>.page-stack{opacity:.88;transform:translateY(6px)}.app-section[data-motion-surface=progress]:is([data-motion-phase=enter],[data-motion-phase=update]){animation:yfc-motion-phase-marker var(--motion-state) linear}.app-section[data-motion-surface=progress]:is([data-motion-phase=enter],[data-motion-phase=update])>.page-stack{animation:app-section-context-enter var(--motion-state) var(--motion-ease)}@keyframes app-section-context-enter{0%{opacity:.88;transform:translateY(6px)}}body:has(#appBottomNav){padding-bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 72px))}body:has(#appBottomNav) .toast:not(.hidden){bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 72px))}.app-bottom-nav{position:fixed;inset:auto 0 0;z-index:9000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));border:0;border-top:1px solid var(--border);background:var(--nav-bg);box-shadow:0 -10px 30px #111c1514;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-bottom-nav__primary{display:contents}.app-bottom-nav__brand,.app-bottom-nav__secondary,.app-bottom-nav__utility{display:none}.app-bottom-nav__btn{position:relative;display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background var(--motion-state) var(--motion-ease),color var(--motion-state) var(--motion-ease)}.app-bottom-nav__btn:hover{background:var(--surface-hover);color:var(--text)}.app-bottom-nav__btn:focus-visible,.app-bottom-nav__logout:focus-visible,.app-more-panel__item:focus-visible,.app-more-panel__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-bottom-nav__btn.is-active{background:var(--surface-active);color:var(--text);font-weight:800}.app-bottom-nav__btn.is-active:before{position:absolute;inset:0 24% auto;height:3px;border-radius:0 0 3px 3px;background:var(--accent);content:""}.app-bottom-nav__icon{display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:transparent;line-height:1;pointer-events:none}.app-bottom-nav__btn.is-active .app-bottom-nav__icon{background:var(--accent);color:var(--button-text)}.app-bottom-nav__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-bottom-nav__label{overflow:hidden;max-width:100%;font-size:clamp(.625rem,2.7vw,.72rem);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.app-bottom-nav__avatar{overflow:hidden;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong, var(--accent));font-size:1.1rem;font-weight:800}.app-bottom-nav__avatar img{width:100%;height:100%;object-fit:cover}.app-more-layer{position:fixed;inset:0;z-index:9050;display:flex;align-items:flex-end;justify-content:center;padding-top:max(16px,env(safe-area-inset-top,0px));background:#0a100c8a}.app-more-panel{overflow-y:auto;display:grid;width:min(100%,560px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)));gap:16px;padding:18px max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--card);box-shadow:var(--elevation-overlay)}.app-more-layer[data-motion-phase=opening]{animation:app-more-backdrop-in var(--motion-state) var(--motion-ease)}.app-more-layer[data-motion-phase=opening] .app-more-panel{animation:app-more-panel-in var(--motion-spatial) var(--motion-ease)}.app-more-layer[data-motion-phase=closing]{pointer-events:none;animation:app-more-backdrop-out var(--motion-state) var(--motion-ease) both}.app-more-layer[data-motion-phase=closing] .app-more-panel{animation:app-more-panel-out var(--motion-state) var(--motion-ease) both}.app-more-panel__header,.app-more-panel__account{display:flex;align-items:center}.app-more-panel__header{justify-content:space-between;gap:16px}.app-more-panel__account{min-width:0;gap:12px}.app-more-panel__account>span:last-child{min-width:0}.app-more-panel__account strong,.app-more-panel__account small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.app-more-panel__account strong{color:var(--text);font-size:1rem}.app-more-panel__account small{margin-top:2px;color:var(--muted);font-size:.78rem}.app-more-panel__close{display:grid;place-items:center;width:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;border-radius:12px;background:var(--surface-active);color:var(--text)}.app-more-panel__close .app-bottom-nav__icon{width:24px;height:24px;flex-basis:24px}.app-more-panel__nav,.app-more-panel__actions{display:grid;gap:6px}.app-more-panel__actions{padding-top:12px;border-top:1px solid var(--border)}.app-more-panel__item,.app-more-panel__actions .app-theme-toggle--nav{display:flex;width:100%;min-height:50px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.app-more-panel__item:hover,.app-more-panel__actions .app-theme-toggle--nav:hover,.app-more-panel__item[aria-current=page]{background:var(--surface-active)}.app-more-panel__item[aria-current=page]{box-shadow:inset 3px 0 var(--accent)}.app-more-panel__item .app-bottom-nav__icon,.app-more-panel__actions .app-bottom-nav__icon{background:var(--surface-active)}.app-more-panel__actions .app-bottom-nav__label{font-size:inherit;text-align:left}.app-more-panel__logout{color:var(--danger-text)}@keyframes app-more-backdrop-in{0%{opacity:0}}@keyframes app-more-panel-in{0%{transform:translateY(24px);opacity:0}}@keyframes app-more-backdrop-out{to{opacity:0}}@keyframes app-more-panel-out{to{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.app-more-layer,.app-more-panel{animation:none!important;opacity:1;transform:none}}@media(min-width:900px){body:has(#appBottomNav){padding:32px 36px 48px 284px}body:has(#appBottomNav) .container:not(.narrow){max-width:1180px}body:has(#appBottomNav) .toast:not(.hidden){right:18px;bottom:24px;left:auto}.app-bottom-nav{inset:0 auto 0 0;display:flex;width:248px;flex-direction:column;align-items:stretch;gap:0;padding:24px 16px;border-top:0;border-right:1px solid var(--border);box-shadow:12px 0 36px #111c150a}.app-bottom-nav__brand{display:flex;align-items:center;gap:11px;margin-bottom:24px;padding:0 8px;color:var(--text);text-decoration:none}.app-bottom-nav__brand-mark{display:block;width:40px;height:40px;flex:0 0 40px}.app-bottom-nav__brand span{display:grid;line-height:1.05}.app-bottom-nav__brand strong{font-size:.88rem;letter-spacing:-.02em}.app-bottom-nav__brand small{margin-top:3px;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.app-bottom-nav__primary,.app-bottom-nav__secondary{display:flex;flex-direction:column;gap:4px}.app-bottom-nav__secondary{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.app-bottom-nav__group-label{margin:9px 10px 4px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-bottom-nav__btn{min-height:44px;flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:11px;padding:6px 9px;border-radius:11px}.app-bottom-nav__btn.is-active{box-shadow:inset 3px 0 var(--accent)}.app-bottom-nav__btn.is-active:before{content:none}.app-bottom-nav__icon{width:30px;height:30px;flex-basis:30px}.app-bottom-nav__icon svg{width:18px;height:18px}.app-bottom-nav__label{font-size:.84rem;text-align:left}.app-bottom-nav__more{display:none}.app-bottom-nav__utility{display:grid;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.app-bottom-nav__utility>.app-theme-toggle--nav{display:flex}.app-bottom-nav__account{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;grid-template-rows:repeat(2,auto);min-width:0;align-items:center;gap:2px 9px;padding:3px 4px}.app-bottom-nav__account-name,.app-bottom-nav__account-role{overflow:hidden;display:block;min-width:0;text-overflow:ellipsis;white-space:nowrap}.app-bottom-nav__account-name{grid-column:2;grid-row:1;color:var(--text);font-size:.78rem}.app-bottom-nav__account-role{grid-column:2;grid-row:2;color:var(--muted);font-size:.68rem}.app-bottom-nav__avatar{grid-column:1;grid-row:1 / span 2;width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:1rem}.app-bottom-nav__logout{grid-column:3;grid-row:1 / span 2;display:grid;place-items:center;width:34px;min-height:34px;flex:0 0 34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.app-bottom-nav__logout:hover{background:var(--surface-hover);color:var(--text)}.app-bottom-nav__logout .app-bottom-nav__icon{width:22px;height:22px;flex-basis:22px}}@media(max-width:380px){.app-bottom-nav{padding-inline:max(2px,env(safe-area-inset-left,0px))}.app-bottom-nav__btn{min-height:56px;padding-inline:1px}.app-bottom-nav__label{font-size:.625rem}}@media(max-width:760px){.program-selector-entry{grid-template-columns:1fr;align-items:start;gap:16px}.program-selector-entry__actions{justify-content:flex-start}.program-wizard__equipment>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.program-wizard{align-items:stretch;padding:0}.program-wizard__panel{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.program-wizard__header{padding:max(14px,env(safe-area-inset-top,0px)) 14px 12px}.program-wizard__progress{grid-template-columns:1fr;gap:8px;padding:10px 14px}.program-wizard__progress>div{justify-content:space-between}.program-wizard__prefill{padding:9px 14px}.program-wizard__form,.program-wizard-result{padding:16px 14px max(16px,env(safe-area-inset-bottom,0px))}.program-wizard__choices,.program-wizard__choices--compact,.program-wizard-result__facts,.program-wizard-result__summary{grid-template-columns:1fr}.program-wizard__frequency{grid-template-columns:repeat(2,minmax(0,1fr))}.program-wizard-choice{min-height:70px;padding:12px}.program-wizard__frequency .program-wizard-choice{min-height:76px}.program-wizard__equipment>div{grid-template-columns:1fr}.program-wizard__form>.program-wizard__footer{position:sticky;bottom:calc(-1*max(16px,env(safe-area-inset-bottom,0px)));margin:0 -14px calc(-1*max(16px,env(safe-area-inset-bottom,0px)));padding:12px 14px max(12px,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.program-wizard__form>.program-wizard__footer>button{flex:1 1 0}.program-wizard__footer--result{justify-content:stretch}.program-wizard__result-actions,.program-example-modal__actions,.program-selector-entry__actions{display:grid;grid-template-columns:1fr;width:100%}.program-wizard__result-actions>*,.program-example-modal__actions>*,.program-selector-entry__actions>*{width:100%}.program-wizard-result__alternatives article{grid-template-columns:1fr}.program-wizard-result__alternatives article button{width:100%}.program-example-modal__actions{bottom:-15px;margin:16px -15px -15px;padding:12px 15px max(12px,env(safe-area-inset-bottom,0px))}}.progress-schedule,.progress-experience{display:grid;gap:clamp(16px,2.5vw,28px)}.progress-workout-stack{gap:12px}.progress-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(8px,1.5vw,18px) 0 4px}.progress-hero__copy{display:grid;gap:5px;max-width:650px}.progress-hero h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.055em}.progress-hero p{max-width:580px;margin:4px 0 0;color:var(--muted);font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55}.progress-hero .ui-tabs{flex:0 0 auto;overflow:visible}.progress-summary{overflow:hidden;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.7fr);border:1px solid var(--border);border-radius:22px;background:var(--card-bg);box-shadow:var(--elevation-raised)}.progress-summary__lead{display:grid;align-content:center;gap:6px;min-height:210px;padding:clamp(22px,3.5vw,38px);background:var(--accent);color:var(--button-text)}.progress-summary__lead>span{font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.progress-summary__lead>strong{font-size:clamp(2.25rem,5vw,4.25rem);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.055em}.progress-summary__lead p{max-width:36ch;margin:6px 0 0;color:inherit;font-size:.8rem;line-height:1.45;opacity:.82}.progress-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:clamp(20px,3vw,34px)}.progress-summary__facts>div{display:grid;align-content:center;gap:6px;min-width:0;padding:8px clamp(15px,2vw,26px);border-left:1px solid var(--border)}.progress-summary__facts>div:first-child{border-left:0}.progress-summary__facts dt,.progress-summary__facts small{color:var(--muted);font-size:.74rem;line-height:1.35}.progress-summary__facts dt{font-weight:800}.progress-summary__facts dd{margin:0;color:var(--text);font-size:clamp(1.35rem,2.5vw,2rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05;letter-spacing:-.035em}.progress-section{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,30px);border:1px solid var(--border);border-radius:20px;background:var(--card-bg)}.progress-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-section__head>div:first-child{display:grid;gap:4px;min-width:0}.progress-section__eyebrow{color:var(--accent-strong, var(--accent));font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.progress-section__head h2,.progress-subsection__head h3,.progress-exposure h3,.progress-body-metric h3{margin:0}.progress-section__head h2{font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.035em}.progress-section__head p,.progress-subsection__head p,.progress-body-metric header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.progress-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px 0;border-block:1px solid var(--border)}.progress-fact-strip>div{display:grid;gap:4px;min-width:0;padding-inline:18px;border-left:1px solid var(--border)}.progress-fact-strip>div:first-child{padding-left:0;border-left:0}.progress-fact-strip dt{color:var(--muted);font-size:.72rem}.progress-fact-strip dd{margin:0;font-size:clamp(1rem,2vw,1.35rem);font-variant-numeric:tabular-nums;font-weight:850;line-height:1.15}.progress-coverage,.progress-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.progress-coverage{padding-left:10px;border-left:3px solid var(--accent)}.progress-subsection{display:grid;gap:12px}.progress-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-subsection__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.progress-subsection__head>div{display:grid;gap:3px}.progress-subsection__head a{flex:0 0 auto;color:var(--accent-strong, var(--accent));font-size:.76rem;font-weight:800}.progress-exercises{display:grid;border-top:1px solid var(--border)}.progress-exercise{border-bottom:1px solid var(--border)}.progress-exercise>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;list-style:none;cursor:pointer}.progress-exercise>summary::-webkit-details-marker{display:none}.progress-exercise>summary>span:first-child{display:grid;flex:1;gap:2px;min-width:0}.progress-exercise>summary strong,.progress-exercise>summary small{overflow-wrap:anywhere}.progress-exercise>summary small{color:var(--muted);font-size:.72rem}.progress-exercise__best{flex:0 0 auto;color:var(--text);font-size:.78rem;font-weight:800}.progress-exercise__sessions{display:grid;gap:10px;padding:0 0 16px}.progress-session{display:grid;gap:12px;padding:14px;border-radius:14px;background:var(--surface-subtle)}.progress-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.progress-session>header>div{display:grid;gap:2px}.progress-session>header small{color:var(--muted);font-size:.72rem}.progress-session__sets{display:grid;gap:6px}.progress-set{display:grid;grid-template-columns:32px repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.progress-set>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-active);font-size:.76rem}.progress-set>span{display:grid;gap:1px;min-width:0}.progress-set small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.progress-set strong{font-size:.78rem;font-variant-numeric:tabular-nums}.progress-training-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.progress-exposure{display:grid;align-content:start;gap:10px;min-width:0;padding-top:16px;border-top:1px solid var(--border)}.progress-exposure h3{font-size:.88rem}.progress-exposure ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.progress-exposure li{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(80px,1.4fr) 32px;align-items:center;gap:9px;font-size:.74rem}.progress-exposure li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-exposure li strong{text-align:right}.progress-methodology{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);font-size:.8rem}.progress-methodology>summary{font-weight:800;cursor:pointer}.progress-methodology>div{display:grid;gap:8px;margin-top:10px;color:var(--muted);line-height:1.5}.progress-methodology p{margin:0}.progress-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.progress-priority{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:8px 18px;min-width:0;padding:16px 18px;border-left:3px solid var(--border);background:var(--surface-subtle)}.progress-priority.is-selected{border-left-color:var(--accent);background:var(--surface-active)}.progress-priority>div{display:grid;gap:2px}.progress-priority>div>span,.progress-priority>p,.progress-priority li{color:var(--muted);font-size:.76rem;line-height:1.45}.progress-priority>p{margin:0}.progress-priority ul{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none}.progress-priority li{color:var(--text);font-weight:750}.progress-priority li+li{padding-left:12px;border-left:1px solid var(--border)}.progress-priority>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:var(--accent-strong, var(--accent));font-size:.78rem;font-weight:800}.progress-body-flow,.progress-body-trends,.measurement-diary,.measurement-history{display:grid;min-width:0;gap:18px}.progress-body-flow{display:flex;flex-direction:column}.progress-body-trends{order:1}.progress-body-diary{order:2;min-width:0}.measurement-diary--embedded{padding-top:28px;border-top:1px solid var(--border)}.measurement-diary__header,.measurement-history__heading,.measurement-history__row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.measurement-diary__header>div,.measurement-history__facts{display:grid;min-width:0;gap:4px}.measurement-diary__header h3,.measurement-history__heading h3{margin:0}.measurement-diary__header p,.measurement-history__heading span,.measurement-history__facts p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.measurement-diary__form{scroll-margin-block:24px}.measurement-diary--embedded .auth-notice{padding:14px 0;border:0;border-block:1px solid var(--border);border-radius:0;background:transparent}.measurement-diary__error{margin:0;padding:12px;border-left:3px solid var(--danger);background:var(--danger-soft, var(--surface-subtle));color:var(--danger-text, var(--text));font-size:.78rem;line-height:1.5}.measurement-diary__save{min-height:48px}.measurement-diary__save-dock{display:grid;margin-top:8px}.measurement-history{padding-top:18px;border-top:1px solid var(--border)}.measurement-history__heading{align-items:baseline}.measurement-history__row{padding-block:14px;border-top:1px solid var(--border)}.measurement-history__facts time{font-weight:800}.measurement-history__note{font-style:italic}.measurement-history__actions{display:flex;flex:0 0 auto;gap:8px}.progress-body-metric{display:grid;gap:12px;min-width:0;padding:16px;border-top:3px solid var(--border);background:var(--surface-subtle)}.progress-body-metric>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.progress-body-metric>header>div{display:grid;gap:2px}.progress-body-metric__kind{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-body-metric__value{display:grid;flex:0 0 auto;gap:2px;text-align:right}.progress-body-metric__value strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.progress-body-metric__value span{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.progress-body-guidance{padding-block:14px;border-block:1px solid var(--border);font-size:.78rem}.progress-body-guidance>summary{min-height:44px;align-content:center;font-weight:800;cursor:pointer}.progress-body-guidance>div{display:grid;gap:8px;color:var(--muted);line-height:1.5}.progress-body-guidance ul,.progress-body-guidance p{margin-block:0}.progress-nutrition-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-nutrition-summary>div{display:grid;gap:4px;min-width:0;padding:16px;border-left:3px solid var(--border);background:var(--surface-subtle)}.progress-nutrition-summary>div:first-child{border-left-color:var(--accent)}.progress-nutrition-summary span,.progress-nutrition-summary small{color:var(--muted);font-size:.72rem}.progress-nutrition-summary strong{font-size:clamp(1.12rem,2vw,1.45rem);font-variant-numeric:tabular-nums}.progress-nutrition-compliance,.progress-adherence__rows{display:grid;gap:12px}.progress-compliance{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.9fr);align-items:center;gap:5px 18px}.progress-compliance>div:first-child:not(.data-viz-progress){display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.progress-compliance>div:first-child:not(.data-viz-progress) strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.progress-compliance>.data-viz-progress{grid-column:1 / -1}.progress-compliance>small{grid-column:1 / -1;color:var(--muted);font-size:.68rem}.progress-adherence{border-color:var(--accent-line);background:linear-gradient(150deg,var(--accent-soft),transparent 38%),var(--card-bg)}.progress-adherence__score{color:var(--accent-strong, var(--accent));font-size:clamp(1.8rem,4vw,3rem);font-variant-numeric:tabular-nums;line-height:1}.progress-adherence__rows .progress-compliance{padding-bottom:12px;border-bottom:1px solid var(--border)}.progress-adherence__rows .progress-compliance:last-child{padding-bottom:0;border-bottom:0}@media(max-width:820px){.progress-summary{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.progress-summary__facts{grid-template-columns:1fr;padding:16px 22px}.progress-summary__facts>div{padding:12px 0;border-top:1px solid var(--border);border-left:0}.progress-summary__facts>div:first-child{border-top:0}.progress-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.progress-fact-strip>div{padding:10px 14px}.progress-fact-strip>div:nth-child(3){padding-left:0;border-left:0}.progress-training-details,.progress-body-grid{grid-template-columns:1fr}}@media(max-width:640px){.progress-schedule,.progress-experience{gap:14px}.progress-confidence-grid{grid-template-columns:minmax(0,1fr)}.progress-hero{align-items:stretch;flex-direction:column;gap:14px;padding-top:4px}.progress-hero .ui-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.progress-hero .ui-tab{min-width:0;padding-inline:6px}.progress-summary{grid-template-columns:1fr;border-radius:18px}.progress-summary__lead{min-height:0;padding:22px}.progress-summary__facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 10px}.progress-summary__facts>div,.progress-summary__facts>div:first-child{padding:6px 10px;border-top:0;border-left:1px solid var(--border)}.progress-summary__facts>div:first-child{border-left:0}.progress-summary__facts dd{font-size:clamp(1rem,5vw,1.3rem)}.progress-summary__facts small{display:none}.progress-section{gap:15px;padding:16px;border-radius:16px}.progress-section__head,.progress-subsection__head{align-items:flex-start;flex-direction:column;gap:10px}.progress-section__head .ui-badge{align-self:flex-start}.progress-priority{grid-template-columns:1fr;gap:6px;padding:12px 14px 4px}.progress-priority>a{width:fit-content;justify-content:flex-start}.progress-priority ul{flex-direction:column;gap:6px}.progress-priority li+li{padding-top:6px;padding-left:0;border-top:1px solid var(--border);border-left:0}.progress-body-diary{order:1}.progress-body-trends{order:2}.measurement-diary--embedded{padding-top:0;padding-bottom:18px;border-top:0;border-bottom:1px solid var(--border)}.measurement-diary__header,.measurement-history__row{align-items:stretch;flex-direction:column;gap:12px}.measurement-diary__header .ui-button{width:100%}.measurement-history__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.measurement-history__actions .ui-button{min-width:0}html[data-yfc-keyboard=visible] .measurement-diary__save-dock{position:sticky;z-index:2;bottom:max(6px,var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px)));padding-top:12px;background:var(--card-bg);box-shadow:0 -12px 20px var(--card-bg)}.progress-fact-strip>div{padding-inline:10px}.progress-fact-strip dd{font-size:1rem}.progress-exercise>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.progress-exercise__best{grid-column:1}.progress-exercise>summary>.disclosure-icon{grid-column:2;grid-row:1 / span 2}.progress-session>header{align-items:stretch;flex-direction:column}.progress-session>header .ui-badge{align-self:flex-start}.progress-set{grid-template-columns:30px repeat(3,minmax(55px,1fr));gap:5px;padding-inline:6px}.progress-set small{white-space:normal}.progress-nutrition-summary,.progress-compliance{grid-template-columns:1fr}}@media(max-width:380px){.progress-summary__facts{padding-inline:6px}.progress-summary__facts>div,.progress-summary__facts>div:first-child{padding-inline:7px}.progress-summary__facts dt{font-size:.64rem}.progress-set{grid-template-columns:28px repeat(3,minmax(0,1fr))}.progress-set>span{overflow:hidden}.progress-set strong{font-size:.7rem}}.nutrition-experience,.nutrition-diary{display:grid;min-width:0;gap:16px}.nutrition-diary{padding:clamp(16px,2.4vw,26px);border:1px solid var(--border);border-radius:clamp(18px,2vw,24px);background:var(--card-bg);box-shadow:var(--shadow)}.nutrition-diary__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nutrition-diary__intro h1{font-size:clamp(1.75rem,3vw,2.5rem)}.nutrition-diary__intro p{max-width:58ch;margin-top:7px;color:var(--muted);line-height:1.5}.nutrition-diary__intro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nutrition-picker__back{min-height:36px;padding:7px 10px;background:transparent;color:var(--accent-strong);font-size:.8rem}.nutrition-picker__back:hover{background:var(--accent-soft)}.nutrition-diary__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start;gap:16px}.nutrition-meals{display:grid;gap:12px;min-width:0}.nutrition-meal{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.nutrition-meal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px}.nutrition-meal__header h2{font-size:1.05rem}.nutrition-meal__header>div>span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.nutrition-meal__header .ui-button{min-height:38px;padding:7px 11px;font-size:.8rem}.nutrition-meal__actions,.nutrition-day-actions{display:flex;align-items:center;gap:6px}.nutrition-completeness{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.nutrition-completeness__copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-completeness__copy h2{margin-top:3px;font-size:1rem}.nutrition-completeness>p{color:var(--muted);font-size:.8rem;line-height:1.45}.nutrition-completeness__actions{display:flex;flex-wrap:wrap;gap:7px}.nutrition-completeness__actions .ui-button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.nutrition-completeness__reset{min-height:44px;padding:7px 10px;background:transparent;color:var(--muted);font-size:.78rem;text-decoration:underline}.nutrition-meal__actions>button:not(.ui-button),.nutrition-day-actions>button{min-height:36px;padding:7px 9px;background:transparent;color:var(--muted);font-size:.76rem}.nutrition-meal__actions>button:not(.ui-button):hover,.nutrition-day-actions>button:hover{background:var(--surface-hover);color:var(--text)}.nutrition-day-actions{justify-content:flex-end;margin-top:-7px}.nutrition-meal__empty{margin:0 14px 14px;padding:12px;border-radius:10px;background:var(--surface-subtle);color:var(--muted);font-size:.82rem;line-height:1.4}.nutrition-entry-list,.nutrition-food-results{display:grid;margin:0;padding:0;list-style:none}.nutrition-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;padding:13px 14px;border-top:1px solid var(--border)}.nutrition-entry[data-motion-phase=pending]{opacity:0}.nutrition-entry[data-motion-phase=enter]{animation:nutrition-entry-enter var(--motion-state) var(--motion-ease),yfc-motion-phase-marker var(--motion-state) linear}.nutrition-entry[data-motion-phase=update]{animation:nutrition-entry-update var(--motion-state) var(--motion-ease),yfc-motion-phase-marker var(--motion-state) linear}.nutrition-entry__content{display:grid;gap:5px;min-width:0}.nutrition-entry__title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}.nutrition-entry__title>div{min-width:0}.nutrition-entry__title>div>strong,.nutrition-entry__title>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-entry__title>div>strong{font-size:.9rem}.nutrition-entry__title>div>span,.nutrition-entry__amount,.nutrition-entry__macros{color:var(--muted);font-size:.74rem}.nutrition-entry__title>div>span{margin-top:3px}.nutrition-entry__calories{font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition-entry__macros{display:flex;flex-wrap:wrap;gap:9px;font-variant-numeric:tabular-nums}.nutrition-entry__actions{display:flex;align-items:flex-start;gap:3px}.nutrition-entry__actions button{min-height:34px;padding:6px 8px;background:transparent;color:var(--muted);font-size:.72rem}.nutrition-entry__actions button:hover{background:var(--surface-hover);color:var(--text)}.nutrition-entry-editor{grid-column:1 / -1;display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) auto;align-items:end;gap:10px;padding:12px;border-radius:12px;background:var(--surface-subtle)}.nutrition-entry-editor__actions{display:flex;gap:5px}.nutrition-entry-editor__actions .ui-button{padding-inline:10px}.nutrition-inline-error{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--danger-line);border-radius:10px;background:var(--danger-soft);color:var(--danger-text);font-size:.8rem}.nutrition-inline-error button{min-height:32px;padding:5px 8px;background:transparent;color:inherit;font-size:.76rem;text-decoration:underline}.nutrition-entry__delete-error{grid-column:1 / -1}.nutrition-day-summary{position:sticky;top:14px;display:grid;gap:16px;min-width:0;padding:17px;border:1px solid var(--accent-line);border-radius:18px;background:linear-gradient(155deg,var(--accent-soft),transparent 42%),var(--surface)}.nutrition-day-summary[data-motion-phase=update],.nutrition-completeness[data-motion-phase=update]{animation:nutrition-summary-update var(--motion-state) var(--motion-ease),yfc-motion-phase-marker var(--motion-state) linear}@keyframes nutrition-entry-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes nutrition-entry-update{0%{background:var(--surface-active);opacity:.72}}@keyframes nutrition-summary-update{0%{opacity:.68;transform:translateY(4px)}}.nutrition-day-summary__head h2{font-size:1.12rem}.nutrition-targets,.nutrition-targets__macros{display:grid;gap:14px}.nutrition-targets__macros{gap:11px}.nutrition-target{display:grid;gap:7px}.nutrition-target__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.78rem}.nutrition-target__heading>span{color:var(--muted)}.nutrition-target__heading strong{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition-target__heading small{color:var(--muted);font-weight:500}.nutrition-target>small{color:var(--muted);font-size:.7rem;line-height:1.35}.nutrition-target.is-over>small{color:var(--warning-text)}.nutrition-target--unknown{padding:10px;border:1px dashed var(--border);border-radius:10px}.nutrition-day-summary__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.nutrition-day-summary__totals>div{min-width:0;padding:9px;border-radius:10px;background:var(--surface-subtle)}.nutrition-day-summary__totals dt{color:var(--muted);font-size:.68rem}.nutrition-day-summary__totals dd{overflow:hidden;margin:4px 0 0;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.nutrition-targets--unset{gap:7px;padding:14px;border-radius:12px;background:var(--surface-subtle)}.nutrition-targets--unset p{color:var(--muted);font-size:.8rem;line-height:1.45}.nutrition-targets--unset a{color:var(--accent-strong);font-size:.8rem;font-weight:700}.nutrition-target-settings{scroll-margin-top:16px}.nutrition-picker{align-items:center}.nutrition-picker__panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-width:620px;max-height:min(760px,calc(var(--yfc-viewport-height, 100dvh) - 32px));overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--card-bg);box-shadow:var(--elevation-overlay)}.nutrition-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.nutrition-picker__header h2{overflow-wrap:anywhere;font-size:1.28rem}.nutrition-picker__header .ui-button{flex:0 0 44px;width:44px;padding:0}.nutrition-picker__browse,.nutrition-picker__quantity{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 22px}.nutrition-picker__submit{position:sticky;z-index:2;bottom:calc(-1 * var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px)));display:grid;gap:7px;margin:4px -4px -6px;padding:10px 4px max(6px,var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px)));background:linear-gradient(to bottom,transparent,var(--card-bg) 18%)}.nutrition-quick-add__context{color:var(--muted);font-size:.8rem;line-height:1.45}.nutrition-quick-add__primary-fields,.nutrition-quick-add__macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-quick-add__macros{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px}.nutrition-quick-add__macros legend{padding:0 4px;color:var(--muted);font-size:.74rem}.nutrition-picker__browse{display:grid;align-content:start;gap:14px}.nutrition-picker__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border-radius:12px;background:var(--surface-subtle)}.nutrition-picker__tabs button{min-height:40px;padding:8px;background:transparent;color:var(--muted);font-size:.82rem}.nutrition-picker__tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.nutrition-food-results{gap:7px}.nutrition-food-result{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.nutrition-food-result__select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:11px 12px;border-radius:0;background:transparent;color:var(--text);text-align:left}.nutrition-food-result:hover,.nutrition-food-result:focus-within{border-color:var(--accent-line);background:var(--surface-hover)}.nutrition-food-result__actions{display:flex;align-items:stretch;border-left:1px solid var(--border)}.nutrition-food-result__actions button{min-width:42px;padding:6px 8px;border-radius:0;background:transparent;color:var(--muted);font-size:.72rem}.nutrition-food-result__actions button[aria-pressed=true]{color:var(--accent-strong);font-size:1rem}.nutrition-food-result__main{display:grid;gap:3px;min-width:0}.nutrition-food-result__main strong,.nutrition-food-result__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-food-result__main strong{font-size:.88rem}.nutrition-food-result__main span{color:var(--muted);font-size:.73rem}.nutrition-food-result__meta{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--accent-strong)}.nutrition-picker__empty{padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:center}.nutrition-picker__quantity{display:grid;align-content:start;gap:15px}.nutrition-picker__back{justify-self:start}.nutrition-picker__selected{display:grid;gap:5px;padding:16px;border-radius:14px;background:var(--accent-soft)}.nutrition-picker__selected span,.nutrition-picker__selected small,.nutrition-picker__serving-hint{color:var(--muted);font-size:.78rem}.nutrition-picker__selected strong{font-size:1.1rem}.nutrition-picker__amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-picker__serving-hint{margin-top:-7px}.nutrition-picker__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nutrition-picker__tools .ui-button{min-width:0;padding-inline:8px;font-size:.78rem}.nutrition-provider-fallback,.nutrition-barcode__found{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.nutrition-provider-fallback span,.nutrition-barcode__found span,.nutrition-external-results>p,.nutrition-external-result p{color:var(--muted);font-size:.78rem;line-height:1.45}.nutrition-external-results,.nutrition-recipes,.nutrition-barcode,.nutrition-editor{display:grid;align-content:start;gap:14px}.nutrition-external-result{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.nutrition-external-result>div:first-child{display:grid;gap:3px}.nutrition-external-result>div:first-child span{color:var(--muted);font-size:.75rem}.nutrition-external-result__links{display:flex;flex-wrap:wrap;gap:8px 14px}.nutrition-external-result__links a{color:var(--accent-strong);font-size:.72rem}.nutrition-editor__intro h3,.nutrition-tools-heading h3{font-size:1.02rem}.nutrition-editor__intro p,.nutrition-tools-heading p{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.nutrition-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.nutrition-form-error{padding:10px 12px;border:1px solid var(--danger-line);border-radius:10px;background:var(--danger-soft);color:var(--danger-text);font-size:.78rem;line-height:1.4}.nutrition-tools-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-recipe-editor__heading,.nutrition-copy__target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-food-results--compact{max-height:190px;overflow-y:auto}.nutrition-ingredients{display:grid;gap:7px}.nutrition-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 82px 92px 36px;align-items:center;gap:7px;padding:8px;border-radius:10px;background:var(--surface-subtle)}.nutrition-ingredient>div:first-child{display:grid;min-width:0}.nutrition-ingredient>div:first-child strong,.nutrition-ingredient>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-ingredient>div:first-child strong{font-size:.8rem}.nutrition-ingredient>div:first-child span{color:var(--muted);font-size:.68rem}.nutrition-ingredient>button{min-height:36px;padding:0;background:transparent;color:var(--muted);font-size:1.15rem}.nutrition-recipe-editor__weight{color:var(--muted);font-size:.8rem}.nutrition-recipe-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nutrition-recipe{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.nutrition-recipe__select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:0;background:transparent;color:var(--text);text-align:left}.nutrition-recipe__select>span{display:grid;gap:3px;min-width:0}.nutrition-recipe__select>span:last-child{text-align:right}.nutrition-recipe__select small,.nutrition-recipe__details,.nutrition-recipe__actions button{color:var(--muted);font-size:.7rem}.nutrition-recipe__details,.nutrition-recipe__actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.nutrition-recipe__actions button{min-height:34px;padding:5px 8px;background:transparent}.nutrition-barcode__manual{display:grid;gap:9px}.nutrition-barcode__manual-title,.nutrition-camera-unavailable{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.nutrition-barcode__manual-title{font-weight:700}.nutrition-barcode__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px}.nutrition-barcode__manual-submit{min-width:82px;white-space:nowrap}.nutrition-camera{display:grid;gap:9px}.nutrition-camera video{display:none;width:100%;max-height:280px;border-radius:12px;background:#111;object-fit:cover}.nutrition-camera video.is-active{display:block}.nutrition-camera>p{color:var(--muted);font-size:.76rem;line-height:1.4}.nutrition-copy{align-items:center}.nutrition-copy__panel{display:grid;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card-bg);box-shadow:var(--elevation-overlay)}.nutrition-copy__form{display:grid;gap:15px;overflow-y:auto;padding:18px 20px 22px}.nutrition-copy__source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.nutrition-copy__source>div{padding:12px;border-radius:11px;background:var(--surface-subtle)}.nutrition-copy__source dt{color:var(--muted);font-size:.7rem}.nutrition-copy__source dd{margin:5px 0 0;font-size:.82rem;font-weight:700}.nutrition-copy__notice{color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:820px){.nutrition-diary__layout{grid-template-columns:1fr}.nutrition-day-summary{position:static;grid-row:1}.nutrition-meals{grid-row:2}}@media(max-width:640px){body:has(.modal) .toast:not(.hidden){inset:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) auto max(10px,env(safe-area-inset-left,0px));height:fit-content}.nutrition-diary{gap:13px;margin-inline:-2px;padding:15px 12px;border-radius:18px}.nutrition-diary__intro{display:grid;gap:10px}.nutrition-diary__intro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.nutrition-diary__intro-actions .ui-button{min-width:0;padding-inline:8px}.nutrition-diary__intro .ui-badge{justify-self:start}.nutrition-day-summary{gap:13px;padding:14px;border-radius:15px}.nutrition-entry{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px}.nutrition-entry__actions{justify-content:flex-start}.nutrition-entry-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-entry-editor__actions{grid-column:1 / -1}.nutrition-entry-editor__actions .ui-button{flex:1 1 0}.nutrition-completeness__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-completeness__actions .ui-button,.nutrition-completeness__reset{width:100%;min-width:0;padding-inline:6px;font-size:.73rem}.nutrition-picker{align-items:flex-end;padding:max(8px,var(--yfc-layout-safe-top, env(safe-area-inset-top, 0px))) 0 0}.nutrition-picker__panel{width:100%;max-width:none;max-height:calc(var(--yfc-viewport-height, 100dvh) - max(8px,var(--yfc-layout-safe-top, env(safe-area-inset-top, 0px))));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.nutrition-picker__header{padding:15px 14px 12px}.nutrition-picker__browse,.nutrition-picker__quantity{padding:14px max(14px,var(--yfc-layout-safe-right, env(safe-area-inset-right, 0px))) max(18px,var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px))) max(14px,var(--yfc-layout-safe-left, env(safe-area-inset-left, 0px)))}.nutrition-food-result{min-height:56px}.nutrition-food-result__actions{flex-direction:column}.nutrition-picker__tools{grid-template-columns:1fr}.nutrition-picker__tools .ui-button{justify-content:flex-start}.nutrition-picker__submit{bottom:calc(-1*max(18px,var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px))));margin-bottom:calc(-1*max(18px,var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px))));padding-bottom:max(18px,var(--yfc-layout-safe-bottom, env(safe-area-inset-bottom, 0px)))}.nutrition-editor__grid,.nutrition-recipe-editor__heading,.nutrition-copy__target{grid-template-columns:1fr}.nutrition-ingredient{grid-template-columns:minmax(0,1fr) 72px 88px 36px}.nutrition-copy{align-items:flex-end;padding:max(8px,env(safe-area-inset-top,0px)) 0 0}.nutrition-copy__panel{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}}@media(max-width:380px){.nutrition-meal__header{padding-inline:11px}.nutrition-meal__header .ui-button{padding-inline:8px}.nutrition-day-summary__totals{gap:5px}.nutrition-day-summary__totals>div{padding:8px 6px}.nutrition-picker__amount-grid,.nutrition-quick-add__primary-fields,.nutrition-quick-add__macros{grid-template-columns:1fr}.nutrition-meal__header{align-items:flex-start}.nutrition-meal__actions{flex-direction:column-reverse;align-items:stretch}.nutrition-ingredient{grid-template-columns:minmax(0,1fr) 62px 82px 34px;gap:4px}.nutrition-copy__source{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.app-section[data-motion-surface=progress],.app-section[data-motion-surface=progress]>.page-stack,.nutrition-entry,.nutrition-day-summary,.nutrition-completeness{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}:root{--v2-canvas: #101310;--v2-surface: #161916;--v2-surface-secondary: #1e221e;--v2-surface-strong: #292e29;--v2-text-primary: #eef0ea;--v2-text-secondary: #afb5ad;--v2-border: #3a413a;--v2-lime: #a8e83a;--v2-lime-hover: #98d62f;--v2-accent-text: #b9ea72;--v2-on-lime: #102015;--v2-danger: #ef7474;--v2-danger-surface: #2c1717;--v2-warning: #e5b963;--v2-warning-surface: #2b2314;--v2-success: #a8e83a;--v2-success-surface: #1e221e;--v2-success-border: #596f38;--v2-success-text: #b9ea72;--v2-progress-fill: var(--v2-lime);--v2-control-radius: 12px;--radius-action: var(--v2-control-radius);--v2-compact-radius: 8px;--v2-region-radius: 16px;--v2-panel-radius: 20px;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 18px;--v2-space-5: 28px;--v2-space-6: 44px;--color-canvas: var(--bg);--color-canvas-elevated: var(--bg-elev);--color-surface: var(--card);--color-surface-subtle: var(--surface-subtle);--color-surface-interactive: var(--surface-hover);--color-surface-active: var(--surface-active);--color-border: var(--border);--color-border-accent: var(--accent-line);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-subtle: var(--placeholder);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-accent-subtle: var(--accent-soft);--color-focus: var(--focus-ring);--color-status-success: var(--success);--color-status-warning: var(--warning);--color-status-danger: var(--danger);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption: .75rem;--font-size-body: .9375rem;--font-size-body-lg: 1rem;--font-size-section: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--font-size-page: clamp(1.5rem, 1.3rem + 1vw, 2.125rem);--line-height-tight: 1.15;--line-height-body: 1.5;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-strong: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-control: .75rem;--radius-section: 1rem;--radius-panel: 1.25rem;--content-width: 61.25rem;--content-width-narrow: 47.5rem;--touch-target: 2.75rem;--touch-target-dense: 2rem;--focus-width: .1875rem;--focus-offset: .1875rem;--motion-press: .12s;--motion-state: .18s;--motion-spatial: .26s;--motion-data: .56s;--motion-data-total: .76s;--motion-data-stagger: 25ms;--motion-ease: cubic-bezier(.2, 0, 0, 1);--motion-fast: var(--motion-press);--motion-standard: var(--motion-state);--motion-slow: var(--motion-spatial);--elevation-raised: 0 8px 24px rgba(0, 0, 0, .16);--elevation-overlay: 0 18px 42px rgba(0, 0, 0, .28)}.yfc-icon{display:block;overflow:visible;flex:0 0 auto;color:inherit;shape-rendering:geometricPrecision}.yfc-icon[data-icon=star-filled]{fill:currentColor}@media(forced-colors:active){.yfc-icon{color:ButtonText;forced-color-adjust:auto}}:root[data-color-scheme=light]{--v2-canvas: #f4f5f2;--v2-surface: #ffffff;--v2-surface-secondary: #ecede9;--v2-surface-strong: #dadcd7;--v2-text-primary: #161a17;--v2-text-secondary: #59605b;--v2-border: #c9cdc8;--v2-lime: #9ee02b;--v2-lime-hover: #8dce20;--v2-accent-text: #486414;--v2-on-lime: #102015;--v2-danger: #b93838;--v2-danger-surface: #f9e7e7;--v2-warning: #98600f;--v2-warning-surface: #f5ead5;--v2-success: #486414;--v2-success-surface: #ecede9;--v2-success-border: #9aac7b;--v2-success-text: #486414;--v2-progress-fill: var(--v2-text-primary);--elevation-raised: 0 8px 24px rgba(23, 32, 24, .08);--elevation-overlay: 0 18px 42px rgba(23, 32, 24, .14)}@keyframes yfc-motion-phase-marker{}body{font-family:var(--font-sans)}.yfc-lockup{display:inline-flex;min-width:0;align-items:center;gap:9px}.yfc-lockup__mark{display:block;width:38px;height:38px;flex:0 0 38px}.yfc-lockup__wordmark{display:grid;min-width:0;color:currentColor;font-size:.7rem;font-weight:800;letter-spacing:.035em;line-height:1.02;text-transform:uppercase}.yfc-lockup__wordmark strong{font:inherit;white-space:nowrap}.yfc-lockup__wordmark>span{margin-top:2px;font-size:.64rem;letter-spacing:.15em}.container{max-width:var(--content-width)}.container.narrow{max-width:var(--content-width-narrow)}.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-tab{transition:background-color var(--motion-state) var(--motion-ease),border-color var(--motion-state) var(--motion-ease),color var(--motion-state) var(--motion-ease),box-shadow var(--motion-state) var(--motion-ease),transform var(--motion-press) var(--motion-ease)}.ui-button,.ui-icon-button{min-height:var(--touch-target);border:1px solid transparent;border-radius:var(--radius-action);font:inherit;font-weight:var(--font-weight-strong);cursor:pointer}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem var(--space-4);background:var(--color-accent);color:var(--button-text)}.ui-button:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-button--secondary{border-color:var(--color-border);background:var(--secondary-bg);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--secondary-hover)}.ui-button--ghost{background:transparent;color:var(--color-text)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-interactive)}.ui-button--danger{background:var(--danger-button);color:#fff}.ui-button--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-button--full{width:100%}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-select:disabled{cursor:not-allowed;opacity:.56}.ui-icon-button{display:inline-grid;flex:0 0 var(--touch-target);place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;background:var(--secondary-bg);color:var(--color-text)}.ui-icon-button:hover:not(:disabled){background:var(--secondary-hover)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field__label{color:var(--field-label);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.ui-field__hint,.ui-field__error{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-field__hint{color:var(--color-text-muted)}.ui-field__error{color:var(--danger-text)}.ui-input,.ui-select{width:100%;min-height:var(--touch-target);padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-border-accent)}.ui-surface{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-surface)}.ui-surface--subtle{background:var(--color-surface-subtle)}.ui-surface--raised{box-shadow:var(--elevation-raised)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-section-header__copy{display:grid;gap:var(--space-1);min-width:0}.ui-section-header__title{margin:0;color:var(--color-text);font-size:var(--font-size-section);line-height:var(--line-height-tight)}.ui-section-header__description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1875rem var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);line-height:1.2}.ui-badge--success{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.ui-badge--warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.ui-badge--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.ui-metric{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--metric-bg)}.ui-metric__label,.ui-metric__hint{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-metric__value{color:var(--metric-text);font-size:1.375rem;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.ui-tabs{display:inline-flex;max-width:100%;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);border-radius:var(--radius-control);background:var(--segment-bg)}.ui-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .75rem;border:0;border-radius:calc(var(--radius-control) - .1875rem);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.ui-tab[aria-selected=true]{background:var(--color-surface);box-shadow:0 1px 2px #0000001a;color:var(--color-text);font-weight:var(--font-weight-strong)}.ui-skeleton{display:block;min-height:1em;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-surface-interactive) 45%,var(--color-surface-subtle) 65%);background-size:240% 100%;animation:ui-skeleton-shimmer 1.3s linear 3}.ui-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-section);background:var(--color-surface-subtle);color:var(--color-text);text-align:center}.ui-state--error{border-color:var(--danger-line)}.ui-state__title,.ui-state__text{margin:0}.ui-state__icon{flex:0 0 auto}.ui-state__icon--loading{animation:ui-state-spin 1s linear infinite}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-tab,.ui-skeleton{animation:none;scroll-behavior:auto;transition:none}.ui-state__icon--loading{animation:none}.toast,.modal__backdrop,.modal__panel{animation:none!important;opacity:1;transform:none}}.ui-state__title{font-weight:var(--font-weight-strong)}.ui-state__text{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.data-confidence{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--v2-space-3);min-width:0;padding:var(--v2-space-3);border:1px solid var(--v2-border);border-inline-start-width:3px;border-inline-start-color:var(--v2-lime);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.data-confidence--stale{border-style:dashed;border-inline-start-style:solid}.data-confidence__icon{display:grid;width:28px;height:28px;place-items:center;color:var(--v2-text-primary)}.data-confidence--limited .data-confidence__icon{color:var(--v2-warning)}.data-confidence--insufficient .data-confidence__icon,.data-confidence--stale .data-confidence__icon{color:var(--v2-text-secondary)}.data-confidence__icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.data-confidence__content{display:grid;min-width:0;gap:var(--v2-space-1)}.data-confidence__status,.data-confidence__basis,.data-confidence__details p{margin:0}.data-confidence__status{font-size:var(--font-size-body);line-height:1.35}.data-confidence__basis,.data-confidence__details p{color:var(--v2-text-secondary);font-size:.8125rem;line-height:1.45}.data-confidence__details>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--v2-space-2);color:var(--v2-text-primary);cursor:pointer;font-size:.8125rem;font-weight:var(--font-weight-strong);list-style:none}.data-confidence__details>summary::-webkit-details-marker{display:none}.data-confidence__details[open]>summary .disclosure-icon__vertical{opacity:0}.data-confidence__details p{padding:0 0 var(--v2-space-2)}.data-confidence__action{align-self:center}.data-confidence__action>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--radius-action);background:var(--v2-surface);color:var(--v2-text-primary);font-size:.8125rem;font-weight:var(--font-weight-strong);text-decoration:none}.data-confidence__action>a:hover{border-color:var(--v2-text-secondary)}.data-confidence__action>a:focus-visible,.data-confidence__details>summary:focus-visible{border-radius:var(--radius-action);outline:var(--focus-width) solid var(--v2-lime);outline-offset:var(--focus-offset)}@media(max-width:600px){.data-confidence{grid-template-columns:28px minmax(0,1fr);padding:var(--v2-space-3) var(--v2-space-2)}.data-confidence__action{grid-column:2;justify-self:start}}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-tab:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@keyframes ui-skeleton-shimmer{to{background-position:-240% 0}}@media(max-width:640px){.ui-surface{padding:var(--space-4)}.ui-section-header{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contextual-help{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body)}.contextual-help>summary{min-height:44px;width:fit-content;display:inline-flex;align-items:center;color:var(--color-text);cursor:pointer;font-weight:700}.contextual-help__body{max-width:65ch;padding:var(--space-2) 0 var(--space-1)}.contextual-help__body p{margin:0}.contextual-help__link{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:700}body:has(.app-shell--design-v2){background:var(--v2-canvas)}.progress-report-page{min-height:var(--yfc-viewport-stable-height, 100dvh);padding:28px max(32px,var(--yfc-safe-right)) 44px max(32px,var(--yfc-safe-left));background:var(--v2-canvas);color:var(--v2-text-primary)}.progress-report-page>:where(.ui-loading-state,.ui-error-state){width:min(100%,1180px);margin:28px auto}.progress-report-toolbar,.progress-report-controls,.progress-report-exercise-picker,.progress-report-tma-fallback,.progress-report-filename,.progress-report-document{width:min(100%,1180px);margin-inline:auto}.progress-report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:28px}.progress-report-toolbar>.ui-button{justify-self:end}.progress-report-back{color:var(--v2-text-primary);font-weight:700;text-underline-offset:4px}.progress-report-controls{display:grid;gap:18px;padding-block:18px 28px;border-block:1px solid var(--v2-border)}.progress-report-controls h2,.progress-report-controls p,.progress-report-exercise-picker p,.progress-report-tma-fallback p{margin:0}.progress-report-controls>div:first-child{display:grid;gap:4px}.progress-report-controls .ui-tabs{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain}.progress-report-custom{display:grid;grid-template-columns:repeat(2,minmax(180px,260px)) auto;align-items:end;gap:12px}.progress-report-custom .ui-button{min-height:44px}.progress-report-exercise-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-block:18px;padding:18px 0;border:0;border-bottom:1px solid var(--v2-border)}.progress-report-exercise-picker legend{width:100%;padding:0;font-size:18px;font-weight:700}.progress-report-exercise-picker>p{width:100%;color:var(--v2-text-secondary)}.progress-report-exercise-picker label{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface)}.progress-report-exercise-picker input{width:18px;height:18px;accent-color:var(--v2-lime)}.progress-report-tma-fallback{display:grid;gap:4px;margin-block:18px;padding:12px 18px;border-left:3px solid var(--v2-lime);background:var(--v2-surface-secondary)}.progress-report-document{margin-top:28px;padding:28px;border:1px solid var(--v2-border);border-radius:20px;background:var(--v2-surface)}.progress-report-print-header,.progress-report-print-footer{display:none}.progress-report-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:28px;align-items:end;padding:18px 0 28px 18px;border-left:3px solid var(--v2-lime)}.progress-report-overview__identity,.progress-report-overview__adherence{display:grid;gap:8px}.progress-report-overview h1,.progress-report-overview p,.progress-report-overview__adherence span,.progress-report-overview__adherence small{margin:0}.progress-report-overview h1{max-width:22ch;overflow-wrap:anywhere;font-size:clamp(28px,4vw,44px);line-height:1.04}.progress-report-overview p,.progress-report-overview__adherence small{color:var(--v2-text-secondary)}.progress-report-overview__adherence strong{font-size:clamp(32px,5vw,54px);font-variant-numeric:tabular-nums;line-height:1}.progress-report-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:28px}.progress-report-confidence .data-confidence{height:100%}.progress-report-section,.progress-report-methodology{padding-block:28px;border-top:1px solid var(--v2-border)}.progress-report-section>header,.progress-report-methodology{display:grid;gap:4px}.progress-report-section :where(h2,h3,h4,p),.progress-report-methodology :where(h2,p){margin-top:0}.progress-report-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border-block:1px solid var(--v2-border)}.progress-report-facts>div{display:grid;align-content:start;gap:4px;min-height:92px;padding:12px;border-bottom:1px solid var(--v2-border)}.progress-report-facts dt,.progress-report-facts dd,.progress-report-exercises dl,.progress-report-checkin dl{margin:0}.progress-report-facts dt,.progress-report-exercises dt,.progress-report-checkin dt{color:var(--v2-text-secondary);font-size:12px}.progress-report-facts dd{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.progress-report-limit,.progress-report-empty{color:var(--v2-text-secondary)}.progress-report-program,.progress-report-cardio,.progress-report-exercises{margin-top:28px}.progress-report-program{padding:18px;border-left:3px solid var(--v2-lime);background:var(--v2-surface-secondary)}.progress-report-program__recommendation{display:grid;gap:4px}.progress-report-program>:last-child,.progress-report-cardio>:last-child,.progress-report-exercises>:last-child{margin-bottom:0}.progress-report-exercises article{margin-top:12px;padding:18px;border:1px solid var(--v2-border);border-left:3px solid var(--v2-lime);background:var(--v2-surface-secondary)}.progress-report-exercises article>p{margin-bottom:14px;color:var(--v2-text-secondary)}.progress-report-exercises article h4{margin-bottom:8px}.progress-report-cardio{padding-top:18px;border-top:1px solid var(--v2-border)}.progress-report-checkin{padding-block:18px;border-top:1px solid var(--v2-border)}.progress-report-exercises dl,.progress-report-checkin dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress-report-exercises dl>div,.progress-report-checkin dl>div{display:grid;gap:4px}.progress-report-exercises dd,.progress-report-checkin dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.progress-report-macros-heading{white-space:nowrap}.progress-report-checkin>p{max-width:76ch;overflow-wrap:anywhere;white-space:pre-wrap}.progress-report-filename{margin-top:18px;color:var(--v2-text-secondary);text-align:center}.progress-report-filename code{color:var(--v2-text-primary);overflow-wrap:anywhere}.progress-hero__actions{display:grid;justify-items:end;gap:8px}@media(max-width:899px){.progress-report-page{padding:18px 16px calc(28px + var(--yfc-content-safe-bottom))}.progress-report-toolbar{grid-template-columns:1fr auto}.progress-report-toolbar .yfc-lockup{display:none}.progress-report-toolbar>.ui-button{min-height:48px}.progress-report-controls .ui-tabs{margin-inline:-16px;padding-inline:16px}.progress-report-custom{grid-template-columns:1fr 1fr}.progress-report-custom .ui-button{grid-column:1 / -1}.progress-report-document{margin-top:18px;padding:18px 0 0;border-inline:0;border-radius:0;background:transparent}.progress-report-overview{grid-template-columns:1fr;gap:18px;padding:12px 0 18px 12px}.progress-report-confidence{grid-template-columns:1fr;margin-block:18px 28px}.progress-report-facts,.progress-report-exercises dl,.progress-report-checkin dl{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-hero__actions{width:100%;justify-items:stretch}}@media(max-width:379px){.progress-report-page{padding-inline:16px}.progress-report-toolbar{grid-template-columns:1fr}.progress-report-toolbar>.ui-button{width:100%}.progress-report-custom,.progress-report-exercises dl,.progress-report-checkin dl{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:18mm 15mm 20mm}html,body,#root,.progress-report-page{min-height:auto;background:#fff!important;color:#161a17!important}body{margin:0}.report-screen-only,.offline-status{display:none!important}.progress-report-page{--v2-canvas: #fff;--v2-surface: #fff;--v2-surface-secondary: #ecede9;--v2-surface-strong: #dadcd7;--v2-text-primary: #161a17;--v2-text-secondary: #59605b;--v2-border: #c9cdc8;--v2-lime: #6b8f20;width:auto;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.progress-report-document{width:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff}.progress-report-print-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;box-sizing:border-box;gap:6mm;min-height:14mm;margin-bottom:6mm;padding:3mm 2mm;border-bottom:.25mm solid #c9cdc8;color:#59605b;font-size:9pt}.progress-report-print-header>span{text-align:right}.progress-report-print-header--continuation{break-after:avoid}.progress-report-print-page-section{break-before:page}.progress-report-print-header .yfc-lockup__mark{width:24px;height:24px}.progress-report-print-footer{position:fixed;right:0;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;top:-13mm;min-height:9mm;padding:2mm;border-top:.25mm solid #c9cdc8;color:#59605b;font-size:9pt}.progress-report-overview{grid-template-columns:1.4fr .6fr;padding-top:0}.progress-report-overview h1{font-size:27pt}.progress-report-overview__adherence strong{font-size:30pt}.progress-report-confidence{grid-template-columns:repeat(3,1fr);gap:3mm;margin-block:7mm}.progress-report-confidence .data-confidence{padding:3mm;font-size:9pt}.progress-report-confidence details{display:none}.progress-report-section,.progress-report-methodology{padding-block:7mm}.progress-report-facts{grid-template-columns:repeat(4,1fr)}.progress-report-facts>div{min-height:17mm;padding:3mm}.progress-report-facts dd{font-size:14pt}.progress-report-section>header,h2,h3{break-after:avoid}thead{display:table-header-group}.progress-report-exercises dl,.progress-report-checkin dl{grid-template-columns:repeat(4,1fr)}.progress-report-exercises article{margin-top:4mm;padding:4mm}a{color:inherit;text-decoration:none}}.app-shell--design-v2{min-height:100dvh}.app-shell--design-v2 .app-bottom-nav{border-color:var(--v2-border);background:var(--v2-surface);box-shadow:none;color:var(--v2-text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--design-v2 .app-bottom-nav__brand,.app-shell--design-v2 .app-bottom-nav__btn,.app-shell--design-v2 .app-bottom-nav__account-name{color:var(--v2-text-primary)}.app-shell--design-v2 .app-bottom-nav__btn{border-radius:var(--v2-compact-radius);color:var(--v2-text-secondary)}.app-shell--design-v2 .app-bottom-nav__btn:hover,.app-shell--design-v2 .app-bottom-nav__logout:hover{background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.app-shell--design-v2 .app-bottom-nav__btn.is-active{background:var(--v2-surface-secondary);color:var(--v2-text-primary);font-weight:800}.app-shell--design-v2 .app-bottom-nav__btn.is-active:before{background:var(--v2-lime)}.app-shell--design-v2 .app-bottom-nav__btn.is-active .app-bottom-nav__icon{background:transparent;color:var(--v2-accent-text)}.app-shell--design-v2 .app-bottom-nav__secondary,.app-shell--design-v2 .app-bottom-nav__utility{border-color:var(--v2-border)}.app-shell--design-v2 .app-bottom-nav__group-label,.app-shell--design-v2 .app-bottom-nav__account-role{color:var(--v2-text-secondary)}.app-shell--design-v2 .app-more-panel{border-color:var(--v2-border);border-radius:var(--v2-region-radius) var(--v2-region-radius) 0 0;background:var(--v2-surface);color:var(--v2-text-primary)}.app-shell--design-v2 .app-more-panel__item,.app-shell--design-v2 .app-more-panel__account strong{color:var(--v2-text-primary)}.app-shell--design-v2 .app-more-panel__account small{color:var(--v2-text-secondary)}.app-shell--design-v2 .app-more-panel__item:hover,.app-shell--design-v2 .app-more-panel__item[aria-current=page]{background:var(--v2-surface-secondary)}.app-shell--design-v2 .telegram-link-prompt{border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);box-shadow:none}.app-shell--design-v2 :where(.app-bottom-nav__btn,.app-bottom-nav__logout):focus-visible,.today-dashboard--design-v2 :where(button,a):focus-visible,.nutrition-diary--design-v2 :where(button,a,input,select):focus-visible,.active-workout--design-v2 :where(button,a,input,select,summary):focus-visible,.auth-public-shell--design-v2 :where(button,a,input,select):focus-visible{outline:3px solid var(--v2-lime);outline-offset:3px}.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2{--text: var(--v2-text-primary);--muted: var(--v2-text-secondary);--border: var(--v2-border);--accent: var(--v2-lime);--accent-hover: var(--v2-lime-hover);--accent-strong: var(--v2-accent-text);--accent-line: var(--v2-lime);--accent-soft: var(--v2-surface-secondary);--button-text: var(--v2-on-lime);--surface: var(--v2-surface);--surface-subtle: var(--v2-surface-secondary);--surface-active: var(--v2-surface-strong);--surface-hover: var(--v2-surface-secondary);--secondary-bg: transparent;--secondary-hover: var(--v2-surface-secondary);--card-bg: var(--v2-surface);--success-line: var(--v2-success-border);--success-soft: var(--v2-success-surface);--success-text: var(--v2-success-text);color:var(--v2-text-primary);font-variant-numeric:tabular-nums}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-button{border-radius:var(--v2-control-radius);background:var(--v2-lime);color:var(--v2-on-lime);box-shadow:none}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-button:hover:not(:disabled){background:var(--v2-lime-hover)}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-button--secondary,:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-button--ghost{border-color:var(--v2-border);background:transparent;color:var(--v2-text-primary)}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-button--secondary:hover:not(:disabled),:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-button--ghost:hover:not(:disabled){background:var(--v2-surface-secondary)}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-badge{border-radius:var(--v2-compact-radius);background:transparent}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-badge--success{border-color:var(--v2-success-border);background:var(--v2-success-surface);color:var(--v2-success-text)}:where(.today-dashboard--design-v2,.nutrition-diary--design-v2,.active-workout--design-v2) .ui-skeleton{background:var(--v2-surface-strong);animation:none}.today-dashboard--design-v2{gap:var(--v2-space-4)}.today-dashboard--design-v2 .today-dashboard__header{padding:0 0 var(--v2-space-2);border-bottom:1px solid var(--v2-border)}.today-dashboard--design-v2 .today-workout-spotlight__label,.today-dashboard--design-v2 .today-panel__kicker{color:var(--v2-accent-text);font-size:.68rem;font-weight:800;letter-spacing:.12em}.today-dashboard--design-v2 .today-dashboard__header h1{color:var(--v2-accent-text);font-size:clamp(.78rem,1.2vw,.9rem);font-weight:800;letter-spacing:.025em;line-height:1.35}.week-strip{--week-strip-pictogram-size: 16px;display:grid;gap:var(--v2-space-2);min-width:0;padding:10px 12px 8px;border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.week-strip__head{display:grid;min-width:0;align-items:center;gap:var(--v2-space-2)}.week-strip__topline{display:grid;min-width:0}.week-strip__head--navigation{grid-template-areas:"previous context next";grid-template-columns:minmax(80px,1fr) minmax(0,auto) minmax(80px,1fr)}.week-strip__head--static{grid-template-areas:"context action";grid-template-columns:minmax(0,1fr) auto}.week-strip__context{display:grid;grid-area:context;gap:2px}.week-strip__head--navigation .week-strip__context{text-align:center}.week-strip__context h2{margin:0;font-size:.88rem;font-weight:700}.week-strip--picker .week-strip__context h2{display:none}.week-strip__context>span{color:var(--v2-text-secondary);font-size:.76rem}.week-strip__nav{display:inline-flex;min-width:80px;min-height:44px;align-items:center;gap:4px;padding:6px 8px;border:0;background:transparent;color:var(--v2-text-secondary);font-size:.76rem}.week-strip__nav:hover:not(:disabled){background:var(--v2-surface-strong);color:var(--v2-text-primary)}.week-strip__nav:disabled{opacity:.42}.week-strip__nav--previous{grid-area:previous;justify-self:start}.week-strip__nav--next{grid-area:next;justify-self:end}.week-strip__header-action{grid-area:action}.week-strip__legend-disclosure{min-width:0;margin:0;border-top:1px solid var(--v2-border)}.week-strip__legend-summary{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:var(--v2-space-3);padding:0 2px;color:var(--v2-text-secondary);cursor:pointer;list-style:none}.week-strip__legend-summary::-webkit-details-marker{display:none}.week-strip__legend-summary-label{display:inline-flex;align-items:center;justify-self:start;gap:var(--v2-space-2);font-size:.76rem;font-weight:600}.week-strip__legend-info,.week-strip__legend-chevron{display:block;flex:none}.week-strip__legend-info{width:18px;height:18px}.week-strip__legend-chevron{justify-self:end;transition:transform var(--motion-state) var(--motion-ease)}.week-strip__legend-disclosure[open] .week-strip__legend-chevron{transform:rotate(180deg)}.week-strip__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 2px;margin:0;padding:6px 0 7px;border-top:1px solid var(--v2-border);color:var(--v2-text-secondary);font-size:.66rem;list-style:none}.week-strip__legend>li{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.week-strip__pictogram{display:inline-grid;width:var(--week-strip-pictogram-size);height:var(--week-strip-pictogram-size);place-items:center;border:0;border-radius:0;--icon-surface: var(--v2-surface-primary);color:var(--v2-text-secondary);line-height:1}.week-strip__pictogram-svg{display:block;width:16px;height:16px;overflow:visible}.week-strip__pictogram--strength{color:var(--v2-accent-text)}.week-strip__pictogram--cardio{color:var(--v2-text-primary)}.week-strip__pictogram--rest{color:var(--v2-text-secondary)}.week-strip__pictogram--completed{color:var(--v2-success-text)}.week-strip__pictogram--in-progress,.week-strip__pictogram--planned,.week-strip__pictogram--upcoming{color:var(--v2-accent-text)}.week-strip__pictogram--skipped,.week-strip__pictogram--neutral{color:var(--v2-text-secondary)}.week-strip__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0;list-style:none}.week-strip__days>li{min-width:0}.week-strip__day{display:grid;width:100%;min-width:0;min-height:56px;grid-template-rows:auto auto 16px;place-items:center;gap:1px;padding:4px 2px;border:1px solid transparent;border-radius:var(--v2-control-radius);background:transparent;color:var(--v2-text-secondary);text-decoration:none}.week-strip--overview .week-strip__day[aria-current=date],.week-strip--picker .week-strip__day[aria-pressed=true]{border-color:var(--v2-lime);background:var(--v2-surface);color:var(--v2-text-primary)}.week-strip--picker .week-strip__day[aria-current=date]:not([aria-pressed=true]) .week-strip__weekday{color:var(--v2-accent-text);text-decoration:underline;text-decoration-color:var(--v2-lime);text-decoration-thickness:2px;text-underline-offset:3px}.week-strip__day--interactive,.week-strip--picker .week-strip__day:not(:disabled){cursor:pointer}.week-strip__day--interactive:hover:not([aria-current=date]),.week-strip--picker .week-strip__day:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--v2-border-strong);background:var(--v2-surface);color:var(--v2-text-primary)}.week-strip__day:focus-visible,.week-strip__nav:focus-visible,.week-strip__legend-summary:focus-visible{outline:3px solid var(--v2-lime);outline-offset:2px}.week-strip__day:disabled{opacity:.42}.week-strip__weekday{overflow:hidden;max-width:100%;font-size:.7rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase}.week-strip__day strong{color:var(--v2-text-primary);font-size:1rem;font-variant-numeric:tabular-nums}.week-strip__markers{display:flex;min-width:0;align-items:center;justify-content:center;gap:0}.today-dashboard__overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:var(--v2-space-4)}.today-dashboard--design-v2 .today-workout-spotlight{min-height:260px;grid-template-columns:minmax(0,1fr);align-content:end;gap:var(--v2-space-4);padding:var(--v2-space-5);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);box-shadow:none}.today-dashboard--design-v2 .today-workout-spotlight:before{width:2px;background:var(--v2-lime)}.today-dashboard--design-v2 .today-workout-spotlight:after{content:none}.today-dashboard--design-v2 .today-workout-spotlight__label{top:var(--v2-space-5);left:var(--v2-space-5)}.today-dashboard--design-v2 .today-workout-copy{gap:var(--v2-space-2);padding-top:var(--v2-space-5)}.today-dashboard--design-v2 .today-workout-copy h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:750;letter-spacing:-.045em}.today-dashboard--design-v2 .today-workout-copy p,.today-dashboard--design-v2 .today-workout-copy__status,.today-dashboard--design-v2 .today-panel__note{color:var(--v2-text-secondary)}.today-dashboard--design-v2 .today-workout-actions{width:min(100%,280px)}.today-dashboard--design-v2 .today-workout-actions .ui-button,.today-dashboard--design-v2 .button-link{min-height:44px;border-radius:var(--v2-control-radius)}.today-dashboard__facts{display:grid;min-width:0;border-top:1px solid var(--v2-border)}.today-dashboard--design-v2 .today-panel,.today-dashboard--design-v2 .today-progress-grid{border:0;border-radius:0;background:transparent}.today-dashboard--design-v2 .today-panel{padding:var(--v2-space-4) 0;border-bottom:1px solid var(--v2-border)}.today-dashboard--design-v2 .today-panel__head{gap:var(--v2-space-3)}.today-dashboard--design-v2 .today-panel__head h2{font-size:.88rem;font-weight:600}.today-dashboard--design-v2 .today-text-link{color:var(--v2-text-primary);font-size:.75rem}.today-dashboard--design-v2 .today-calories{justify-content:space-between;margin-top:var(--v2-space-3)}.today-dashboard--design-v2 .today-calories strong{font-size:1.65rem;letter-spacing:-.035em}.today-dashboard--design-v2 .today-macros{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--v2-space-3);border-radius:0;background:transparent}.today-dashboard--design-v2 .today-macro{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--v2-space-2);padding:var(--v2-space-2) 0;border-top:1px solid var(--v2-border);background:transparent}.today-dashboard--design-v2 .today-macro strong{font-size:.82rem}.today-dashboard--design-v2 .today-panel__note{margin-top:var(--v2-space-2);font-size:.72rem}.today-dashboard--design-v2 .today-progress-grid{display:grid;grid-template-columns:1fr;gap:0}.today-dashboard--design-v2 .today-signal{min-height:0;gap:var(--v2-space-3)}.today-dashboard--design-v2 .today-signal__value strong{font-size:1.65rem}.today-dashboard--design-v2 .today-profile-nudge{border-left:2px solid var(--v2-lime);background:var(--v2-surface-secondary)}.today-dashboard--design-v2 .today-secondary-actions{padding-top:var(--v2-space-3);border-top:1px solid var(--v2-border)}.today-dashboard--design-v2 .today-secondary-actions a{color:var(--v2-text-primary)}.today-dashboard--design-v2 .today-workout-details__bar{padding:var(--v2-space-3) 0;border-bottom:1px solid var(--v2-border)}.today-workout-focus{display:grid;gap:var(--v2-space-4);color:var(--v2-text-primary)}.today-workout-focus__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-4);padding:var(--v2-space-3) var(--v2-space-4);border-bottom:2px solid var(--v2-lime)}.today-workout-focus__header>div{display:grid;min-width:0;justify-items:center;gap:2px}.today-workout-focus__header>div span,.today-workout-focus__header>span{overflow:hidden;color:var(--v2-text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.today-workout-focus__header strong{font-size:.9rem}.today-workout-focus .today-text-link{color:var(--v2-text-primary)}.nutrition-diary--design-v2{gap:var(--v2-space-4);padding:var(--v2-space-5);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.nutrition-diary--design-v2 .nutrition-diary__intro{align-items:flex-start;padding-bottom:var(--v2-space-4);border-bottom:1px solid var(--v2-border)}.nutrition-diary--design-v2 .nutrition-diary__intro .eyebrow,.nutrition-diary--design-v2 .nutrition-day-summary__head .eyebrow{color:var(--v2-accent-text);font-size:.68rem;letter-spacing:.12em}.nutrition-diary--design-v2 .nutrition-diary__intro h1{margin-top:var(--v2-space-1);color:var(--v2-text-primary);font-size:clamp(2.7rem,5vw,4rem);font-weight:750;letter-spacing:-.055em;line-height:.95}.nutrition-diary--design-v2 .nutrition-diary__intro p{margin-top:var(--v2-space-1);color:var(--v2-text-secondary);font-size:.9rem}.nutrition-diary--design-v2 .nutrition-diary__primary-action{flex:0 0 auto;min-height:44px}.nutrition-diary--design-v2 .nutrition-completeness{border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.nutrition-diary--design-v2 .nutrition-completeness__actions .ui-button[aria-pressed=true]{border-color:var(--v2-lime);background:var(--v2-surface);color:var(--v2-text-primary)}.nutrition-diary--design-v2 .nutrition-entry__title>div>span,.nutrition-diary--design-v2 .nutrition-entry__amount,.nutrition-diary--design-v2 .nutrition-entry__macros{color:var(--v2-text-secondary)}.nutrition-diary--design-v2 .nutrition-diary__status{display:flex;min-height:24px;justify-content:flex-end}.nutrition-diary--design-v2 .nutrition-diary__layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:var(--v2-space-5)}.nutrition-diary--design-v2 .nutrition-meals{gap:0;border-top:1px solid var(--v2-border)}.nutrition-diary--design-v2 .nutrition-meal{border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent}.nutrition-diary--design-v2 .nutrition-meal__header{padding:var(--v2-space-4) 0 var(--v2-space-3)}.nutrition-diary--design-v2 .nutrition-meal__header h2{color:var(--v2-text-primary);font-size:1.05rem;font-weight:700}.nutrition-diary--design-v2 .nutrition-meal__header .ui-button,.nutrition-diary--design-v2 .nutrition-meal__actions>button:not(.ui-button){min-height:44px}.nutrition-diary--design-v2 .nutrition-meal__empty{margin:0;padding:0 0 var(--v2-space-4);background:transparent;color:var(--v2-text-secondary)}.nutrition-diary--design-v2 .nutrition-entry{padding:var(--v2-space-3) 0 var(--v2-space-4);border-color:var(--v2-border)}.nutrition-diary--design-v2 .nutrition-entry__actions button{min-height:44px;color:var(--v2-text-secondary)}.nutrition-diary--design-v2 .nutrition-entry-editor{border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.nutrition-diary--design-v2 .nutrition-day-summary{top:var(--v2-space-4);gap:var(--v2-space-5);padding:var(--v2-space-5);border:0;border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.nutrition-diary--design-v2 .nutrition-day-summary__head h2{margin-top:var(--v2-space-2);color:var(--v2-text-primary);font-size:1.75rem;font-weight:750;letter-spacing:-.035em}.nutrition-diary--design-v2 .nutrition-target__heading>span,.nutrition-diary--design-v2 .nutrition-target>small{color:var(--v2-text-secondary)}.nutrition-diary--design-v2 .nutrition-day-summary__totals{display:none}.nutrition-diary--design-v2 .nutrition-inline-error{border-radius:var(--v2-control-radius);background:var(--v2-danger-surface);color:var(--v2-danger)}.workout-adaptation-entry{min-width:0}.workout-adaptation-entry--workout{justify-self:start}.today-dashboard--design-v2 .workout-adaptation-entry--today,.today-dashboard--design-v2 .workout-adaptation-entry--today .ui-button{width:100%}.today-dashboard--design-v2 .workout-adaptation-entry--today .ui-button{min-height:44px;color:var(--v2-text-secondary)}.app-section--design-v2.workout-adaptation-dialog{padding:max(var(--v2-space-4),var(--yfc-layout-safe-top, 0px)) max(var(--v2-space-4),var(--yfc-layout-safe-right, 0px)) max(var(--v2-space-4),var(--yfc-layout-safe-bottom, 0px)) max(var(--v2-space-4),var(--yfc-layout-safe-left, 0px))}.app-section--design-v2 .workout-adaptation-dialog__panel{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 64px));min-height:0;max-width:760px;max-height:min(calc(var(--yfc-viewport-stable-height, 100dvh) - 64px),calc(100dvh - 64px));margin:0;padding:0;overflow:hidden;border:1px solid var(--v2-border);border-radius:var(--v2-panel-radius);background:var(--v2-surface);color:var(--v2-text-primary);box-shadow:var(--elevation-overlay)}@media(min-width:641px)and (max-width:899px){.app-section--design-v2 .workout-adaptation-dialog__panel{height:min(calc(var(--yfc-viewport-stable-height, 100dvh) - 32px),calc(100dvh - 32px));max-height:min(calc(var(--yfc-viewport-stable-height, 100dvh) - 32px),calc(100dvh - 32px))}}.workout-adaptation-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--v2-space-4);align-items:start;padding:var(--v2-space-5) var(--v2-space-6);border-bottom:1px solid var(--v2-border)}.workout-adaptation-dialog__header>div{display:grid;gap:var(--v2-space-2);min-width:0}.workout-adaptation-dialog__header h2,.workout-adaptation-dialog__header p,.adaptation-preview h3,.adaptation-preview p,.adaptation-safety-note p,.adaptation-error p,.adaptation-section>p{margin:0}.workout-adaptation-dialog__header h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.1;letter-spacing:-.035em}.workout-adaptation-dialog__header p,.adaptation-section>p,.adaptation-choice small{color:var(--v2-text-secondary)}.workout-adaptation-dialog__close{flex:0 0 44px}.workout-adaptation-dialog__body{display:grid;gap:var(--v2-space-6);min-height:0;padding:var(--v2-space-6);overflow-y:auto;overscroll-behavior:contain}.adaptation-section{display:grid;gap:var(--v2-space-3);min-width:0;margin:0;padding:0;border:0}.adaptation-section>legend{margin:0 0 var(--v2-space-2);padding:0;font-size:1.125rem;font-weight:750;line-height:1.2}.adaptation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3)}.adaptation-choice-grid .adaptation-choice:last-child:nth-child(odd){grid-column:1 / -1}.adaptation-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--v2-space-3);align-items:start;min-height:68px;padding:var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);cursor:pointer}.adaptation-choice.is-selected{border-color:var(--v2-lime);background:var(--v2-surface);box-shadow:inset 3px 0 0 var(--v2-lime)}.adaptation-choice input,.adaptation-equipment__grid input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--v2-lime)}.adaptation-choice>span{display:grid;gap:var(--v2-space-1);min-width:0}.adaptation-choice strong,.adaptation-choice small{overflow-wrap:anywhere}.adaptation-choice small{font-size:.75rem;line-height:1.4}.adaptation-time__presets{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}.app-section--design-v2 .adaptation-time__presets .ui-button[aria-pressed=true]{border-color:var(--v2-lime);background:var(--v2-surface-secondary);color:var(--v2-text-primary);box-shadow:inset 0 -3px 0 var(--v2-lime)}.adaptation-time .ui-field{max-width:180px}.adaptation-equipment__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-space-2)}.adaptation-equipment__grid label{display:flex;gap:var(--v2-space-2);align-items:center;min-width:0;min-height:44px;padding:var(--v2-space-2) var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);cursor:pointer}.adaptation-equipment__grid label.is-selected{border-color:var(--v2-lime);background:var(--v2-surface);box-shadow:inset 0 -3px 0 var(--v2-lime)}.adaptation-equipment__grid span{min-width:0;overflow-wrap:anywhere}.adaptation-alternatives__list{display:grid;gap:var(--v2-space-2)}.adaptation-inline-status,.adaptation-inline-error,.adaptation-safety-note,.adaptation-error{margin:0;padding:var(--v2-space-4);border-left:3px solid var(--v2-border);background:var(--v2-surface-secondary)}.adaptation-inline-error,.adaptation-error{display:grid;gap:var(--v2-space-2);border-left-color:var(--v2-danger);background:var(--v2-danger-surface);color:var(--v2-danger)}.adaptation-inline-error .ui-button{justify-self:start}.adaptation-safety-note{display:grid;gap:var(--v2-space-2);border-left-color:var(--v2-danger);background:var(--v2-danger-surface)}.adaptation-safety-note p,.adaptation-error p{color:inherit}.adaptation-preview{display:grid;gap:var(--v2-space-4);padding:var(--v2-space-5) 0 0;border-top:1px solid var(--v2-border);background:transparent}.adaptation-preview header{display:grid;gap:var(--v2-space-2)}.adaptation-preview h3{font-size:1.375rem;line-height:1.15}.adaptation-preview .adaptation-preview__reason{color:var(--v2-text-secondary);font-size:.8rem}.adaptation-preview__reason strong{color:var(--v2-text-primary)}.adaptation-preview.is-safety_stop{padding:var(--v2-space-4);border:0;border-left:3px solid var(--v2-danger);background:var(--v2-danger-surface)}.adaptation-diff{border-top:1px solid var(--v2-border)}.adaptation-diff__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--v2-space-4);align-items:center;padding:var(--v2-space-3) 0;border-bottom:1px solid var(--v2-border)}.adaptation-diff__row>span:first-child{color:var(--v2-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adaptation-diff__values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--v2-space-3);align-items:center;min-width:0}.adaptation-diff__values>*{min-width:0;overflow-wrap:anywhere}.adaptation-diff__values>span:nth-child(2){color:var(--v2-text-secondary)}.adaptation-diff__values strong{color:var(--v2-text-primary)}.adaptation-warning{margin:0;padding:var(--v2-space-3);border-left:3px solid var(--v2-warning);background:var(--v2-warning-surface);color:var(--v2-warning)}.workout-adaptation-dialog__footer{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);justify-content:flex-end;padding:var(--v2-space-4) var(--v2-space-6);border-top:1px solid var(--v2-border);background:var(--v2-surface)}.workout-adaptation-dialog__footer .ui-button{min-height:44px}.active-workout--design-v2{gap:var(--v2-space-4);padding:var(--v2-space-5);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface)}.active-workout--design-v2 .active-workout-hero{gap:var(--v2-space-4);padding:0 0 var(--v2-space-4);border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent}.active-workout--design-v2 .active-workout-hero:before{content:none}.active-workout--design-v2 .active-workout-hero__copy .eyebrow,.active-workout--design-v2 .active-workout-exercise__step{color:var(--v2-accent-text)}.active-workout--design-v2 .active-workout-hero__copy h2,.active-workout--design-v2 .active-workout-exercise__copy h3{color:var(--v2-text-primary);font-weight:750}.active-workout--design-v2 .active-workout-sync{border-radius:0;background:var(--v2-surface-secondary)}.active-workout--design-v2 .active-workout-sync__dot{background:var(--v2-lime)}.active-workout--design-v2 .active-workout-exercises{gap:var(--v2-space-5)}.active-workout--design-v2 .active-workout-exercise{gap:var(--v2-space-4);padding:var(--v2-space-5);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.active-workout--design-v2 .active-workout-exercise:first-child{border-top:1px solid var(--v2-border)}.active-workout--design-v2 .active-workout-exercise.is-current{border-color:var(--v2-lime);background:var(--v2-surface);box-shadow:none}.active-workout--design-v2 .active-workout-exercise.is-completed:not(.is-current){background:var(--v2-surface-secondary)}.active-workout--design-v2 .active-workout-exercise.is-superset{padding-left:var(--v2-space-3);border-left:2px solid var(--v2-lime)}.active-workout--design-v2 .active-workout-superset{border-radius:var(--v2-compact-radius);background:var(--v2-surface-secondary);color:var(--v2-accent-text)}.active-workout--design-v2 .active-workout-exercise__sets{gap:0;border-top:1px solid var(--v2-border)}.active-workout--design-v2 .progression-guidance{display:grid;gap:var(--v2-space-2);min-width:0;padding:var(--v2-space-3) 0;border-top:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);color:var(--v2-text-primary)}.active-workout--design-v2 .progression-guidance__copy{display:grid;gap:var(--v2-space-1)}.active-workout--design-v2 .progression-guidance__copy>span{color:var(--v2-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.active-workout--design-v2 .progression-guidance__copy>strong{font-size:1rem;line-height:1.35}.active-workout--design-v2 .progression-guidance__copy>p,.active-workout--design-v2 .progression-guidance__empty{max-width:56ch;color:var(--v2-text-secondary);font-size:.8125rem;line-height:1.5}.active-workout--design-v2 .progression-guidance__details>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--v2-space-2);cursor:pointer;font-size:.8125rem;font-weight:700;list-style:none}.active-workout--design-v2 .progression-guidance__details>summary::-webkit-details-marker{display:none}.active-workout--design-v2 .progression-guidance__details[open]>summary .disclosure-icon__vertical{opacity:0}.active-workout--design-v2 .progression-guidance__evidence{display:grid;gap:var(--v2-space-3);padding:0 0 var(--v2-space-2)}.active-workout--design-v2 .progression-guidance__facts{display:flex;flex-wrap:wrap;gap:var(--v2-space-1) var(--v2-space-3);color:var(--v2-text-secondary);font-size:.75rem}.active-workout--design-v2 .progression-guidance__history{display:grid;margin:0;padding:0;list-style:none}.active-workout--design-v2 .progression-guidance__history>li{display:grid;gap:var(--v2-space-1);padding:var(--v2-space-2) 0;border-top:1px solid var(--v2-border)}.active-workout--design-v2 .progression-guidance__history>li>span{font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.active-workout--design-v2 .progression-guidance__history small{color:var(--v2-text-secondary);font-size:.75rem;line-height:1.45}.active-workout--design-v2 .progression-guidance__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}.active-workout--design-v2 .progression-guidance__actions .ui-button{min-height:44px}@media(max-width:430px){.active-workout--design-v2 .progression-guidance__facts{display:grid;gap:var(--v2-space-1)}.active-workout--design-v2 .progression-guidance__actions{align-items:stretch;flex-direction:column}.active-workout--design-v2 .progression-guidance__actions .ui-button{width:100%}}.active-workout--design-v2 .active-workout-set,.active-workout--design-v2 .active-workout-set.is-current{gap:var(--v2-space-3);padding:var(--v2-space-3) 0;border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent}.active-workout--design-v2 .active-workout-set__number{width:32px;height:32px;flex-basis:32px;border-radius:0;background:var(--v2-surface-secondary)}.active-workout--design-v2 .active-workout-set.is-current .active-workout-set__number{background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.active-workout--design-v2 .active-workout-set__complete-label{color:var(--v2-accent-text)}.active-workout--design-v2 .active-workout-input input,.active-workout--design-v2 .active-workout-advanced-field select{border:0;border-bottom:2px solid var(--v2-text-primary);border-radius:0;background:transparent;color:var(--v2-text-primary)}.active-workout--design-v2 .active-workout-set.is-current .active-workout-input input{font-size:1.75rem;text-align:left}.active-workout--design-v2 .active-workout-set__done{border-radius:var(--v2-control-radius)}.active-workout--design-v2 .active-workout-set__advanced{border-color:var(--v2-border)}.active-workout--design-v2 .active-workout-rir__options button{border-color:var(--v2-border);border-radius:var(--v2-compact-radius);background:transparent;color:var(--v2-text-primary)}.active-workout--design-v2 .active-workout-rir__options button.is-selected{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)}.active-workout--design-v2 .active-workout-finish{border-color:var(--v2-border)}.workout-completion__hero,.workout-completion__next,.workout-completion__records,.workout-completion__feedback,.workout-completion__results,.workout-completion-context{border-color:var(--v2-border);border-radius:var(--v2-card-radius);background:var(--v2-surface);box-shadow:none}.workout-completion__hero{border-left:5px solid var(--v2-lime)}.workout-completion__check,.workout-completion__feedback-options button[aria-pressed=true]{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)}.workout-completion__facts,.workout-completion__facts>div+div{border-color:var(--v2-border)}.workout-completion__next{background:var(--v2-surface-secondary)}.workout-completion__feedback-options button{border-color:var(--v2-border);border-radius:var(--radius-action);background:transparent;color:var(--v2-text-primary)}.active-workout--design-v2~.active-workout-rest{border-color:var(--v2-lime);border-radius:var(--v2-control-radius);background:var(--v2-surface);color:var(--v2-text-primary);box-shadow:none}body.public-shell-mode.public-shell-mode:has(.auth-public-shell--design-v2){background:var(--v2-canvas)}.public-shell.auth-public-shell--design-v2{--landing-ink: var(--v2-text-primary);--landing-muted: var(--v2-text-secondary);--landing-paper: var(--v2-canvas);--landing-card: var(--v2-surface);--landing-border: var(--v2-border);--landing-card-border: var(--v2-border);--landing-kicker: var(--v2-accent-text);--landing-secondary: var(--v2-surface-secondary);--landing-green: var(--v2-lime);overflow:visible;background:var(--v2-canvas);color:var(--v2-text-primary)}.public-shell.auth-public-shell--design-v2 .public-shell__header{width:min(1180px,calc(100% - 48px));border-bottom:1px solid var(--v2-border)}.public-shell.auth-public-shell--design-v2 .public-shell__brand{color:var(--v2-text-primary)}.public-shell.auth-public-shell--design-v2 .public-shell__lockup .yfc-lockup__mark{width:40px;height:40px;flex-basis:40px}.public-shell.auth-public-shell--design-v2 :is(.landing-theme-toggle,.landing-button--compact,.login-home-link){border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:transparent;box-shadow:none;color:var(--v2-text-primary)!important}.public-shell.auth-public-shell--design-v2 :is(.landing-theme-toggle,.landing-button--compact,.login-home-link):hover{border-color:var(--v2-text-secondary);background:var(--v2-surface-secondary);box-shadow:none;transform:none}.public-shell.auth-public-shell--design-v2 .login-home-link{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)!important}.public-shell.auth-public-shell--design-v2 .login-home-link:hover{border-color:var(--v2-lime-hover);background:var(--v2-lime-hover);color:var(--v2-on-lime)!important}.auth-public-shell--design-v2 .login-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);align-items:center;gap:clamp(48px,7vw,96px);width:min(1180px,calc(100% - 48px));min-height:calc(100dvh - 83px);padding:var(--v2-space-6) 0}.auth-public-shell--design-v2 .login-kicker{color:var(--v2-accent-text);font-size:.68rem;letter-spacing:.12em}.auth-public-shell--design-v2 .login-intro h1{max-width:640px;color:var(--v2-text-primary);font-size:clamp(3rem,5.3vw,4.6rem);font-weight:750;letter-spacing:-.055em;line-height:.95}.auth-public-shell--design-v2 .login-intro>p:not(.login-kicker){max-width:52ch;color:var(--v2-text-secondary);font-size:1rem;line-height:1.55}.auth-public-shell--design-v2 .login-intro ul{display:none}.auth-public-shell--design-v2 .login-card{gap:var(--v2-space-4);padding:0 0 0 var(--v2-space-6);border:0;border-left:1px solid var(--v2-border);border-radius:0;background:transparent;box-shadow:none}.auth-public-shell--design-v2 .login-card .oauth-auth>p{color:var(--v2-accent-text);font-size:.68rem;letter-spacing:.12em}.auth-public-shell--design-v2 .login-card .oauth-button,.auth-public-shell--design-v2 .login-retry,.auth-public-shell--design-v2 .login-telegram-fallback{min-height:48px;border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:transparent;color:var(--v2-text-primary);transform:none}.auth-public-shell--design-v2 .login-telegram-fallback{background:var(--v2-surface-secondary);color:var(--v2-text-primary)!important}.auth-public-shell--design-v2 .login-card .oauth-button:hover,.auth-public-shell--design-v2 .login-retry:hover{border-color:var(--v2-text-secondary);background:var(--v2-surface-secondary);color:var(--v2-text-primary);transform:none}.auth-public-shell--design-v2 .login-alert,.auth-public-shell--design-v2 .login-unavailable{border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.auth-public-shell--design-v2 .login-dev .secondary{min-height:44px;border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.auth-public-shell--design-v2 .login-dev .secondary:hover:not(:disabled){border-color:var(--v2-lime);background:var(--v2-surface-strong)}.auth-public-shell--design-v2 .login-alert{border-left-color:var(--v2-warning)}.auth-public-shell--design-v2 .login-privacy-note{color:var(--v2-text-secondary)}@media(min-width:900px){body:has(.app-shell--design-v2 #appBottomNav){padding:28px 30px 44px 250px}body:has(.app-shell--design-v2 #appBottomNav) .container:not(.narrow){max-width:1180px}.app-shell--design-v2 .app-bottom-nav{width:220px;padding:28px 12px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.app-shell--design-v2 .app-bottom-nav__brand{justify-content:center;margin-bottom:var(--v2-space-6);padding:0}.app-shell--design-v2 .app-bottom-nav__brand .yfc-lockup{display:flex;flex-direction:column;justify-content:center;gap:7px}.app-shell--design-v2 .app-bottom-nav__brand .yfc-lockup__mark{width:32px;height:32px;flex-basis:32px}.app-shell--design-v2 .app-bottom-nav__brand .yfc-lockup__wordmark{justify-items:center;font-size:.57rem;text-align:center}.app-shell--design-v2 .app-bottom-nav__brand .yfc-lockup__wordmark>span{font-size:.52rem}.app-shell--design-v2 .app-bottom-nav__primary{gap:var(--v2-space-3)}.app-shell--design-v2 .app-bottom-nav__primary .app-bottom-nav__btn{display:grid;grid-template-columns:24px minmax(0,1fr);min-height:40px;gap:var(--v2-space-2);padding:4px 6px}.app-shell--design-v2 .app-bottom-nav__primary .app-bottom-nav__more{display:none}.app-shell--design-v2 .app-bottom-nav__primary .app-bottom-nav__icon{display:inline-grid;width:24px;height:24px;flex-basis:24px}.app-shell--design-v2 .app-bottom-nav__btn.is-active{box-shadow:inset 3px 0 var(--v2-lime)}.app-shell--design-v2 .app-bottom-nav__secondary{margin-top:var(--v2-space-4)}.app-shell--design-v2 .app-bottom-nav__secondary>.app-bottom-nav__group-label:first-child{white-space:nowrap}.app-shell--design-v2 .app-bottom-nav__secondary .app-bottom-nav__btn{min-height:38px;gap:7px;padding-inline:6px}.app-shell--design-v2 .app-bottom-nav__secondary .app-bottom-nav__icon{width:24px;height:24px;flex-basis:24px}.app-shell--design-v2 .app-bottom-nav__primary .app-bottom-nav__label{font-size:.8125rem}.app-shell--design-v2 :where(.app-bottom-nav__secondary,.app-bottom-nav__utility) .app-bottom-nav__label{font-size:.8rem}.app-shell--design-v2 .app-bottom-nav__avatar{display:none}.app-shell--design-v2 .app-bottom-nav__account{display:grid;width:min(9.25rem,100%);grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:repeat(2,auto);gap:2px var(--v2-space-1);justify-self:center;padding-inline:0}.app-shell--design-v2 .app-bottom-nav__utility>.app-theme-toggle--nav{display:grid;grid-template-columns:18px max-content;align-items:center;justify-content:center;gap:var(--v2-space-2);border:1px solid var(--v2-border);background:transparent}.app-shell--design-v2 .app-bottom-nav__utility>.app-theme-toggle--nav .app-bottom-nav__icon{width:18px;height:24px;flex-basis:18px}.app-shell--design-v2 .app-bottom-nav__account-name{grid-column:1 / -1;grid-row:1;width:100%;min-width:0;justify-self:stretch;font-size:.8rem;text-align:left}.app-shell--design-v2 .app-bottom-nav__account-role{grid-column:1;grid-row:2;align-self:center;min-width:0;justify-self:stretch;font-size:.72rem;text-align:left}.app-shell--design-v2 .app-bottom-nav__logout{grid-column:2;grid-row:2;justify-self:end}}@media(max-width:899px){.today-dashboard__overview{grid-template-columns:minmax(0,1fr)}.today-dashboard--design-v2 .today-dashboard__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.today-dashboard--design-v2 .today-nutrition{grid-column:1 / -1}.today-dashboard--design-v2 .today-progress-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-diary--design-v2 .nutrition-diary__layout{grid-template-columns:minmax(0,1fr)}.nutrition-diary--design-v2 .nutrition-day-summary{position:static;order:-1}.auth-public-shell--design-v2 .login-layout{grid-template-columns:minmax(0,1fr);gap:var(--v2-space-5)}.auth-public-shell--design-v2 .login-card{padding:var(--v2-space-5) 0 0;border-top:1px solid var(--v2-border);border-left:0}}@media(max-width:640px){body:has(.app-shell--design-v2){padding-top:max(var(--v2-space-3),env(safe-area-inset-top,0px));padding-right:max(var(--v2-space-3),env(safe-area-inset-right,0px));padding-left:max(var(--v2-space-3),env(safe-area-inset-left,0px))}.today-dashboard--design-v2{gap:var(--v2-space-3)}.week-strip{gap:var(--v2-space-1);padding:0 0 var(--v2-space-2);border-width:0 0 1px;border-radius:0;background:transparent}.week-strip__head--navigation{grid-template-areas:"context previous next";grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px}.week-strip__head--static{grid-template-columns:minmax(0,1fr) auto}.week-strip__head--navigation .week-strip__context{text-align:left}.week-strip--picker .week-strip__context h2{display:block}.week-strip__nav{width:44px;min-width:44px;padding:0;justify-content:center;border:1px solid var(--v2-border);border-radius:var(--v2-compact-radius)}.week-strip__nav span{display:none}.week-strip__days{gap:2px}.week-strip__day{min-height:56px;padding-inline:0}.today-dashboard--design-v2 .today-dashboard__header h1{font-size:clamp(.76rem,3.5vw,.86rem)}.today-dashboard--design-v2 .today-workout-spotlight{min-height:0;gap:var(--v2-space-3);padding:20px var(--v2-space-4) 14px;border-radius:var(--v2-region-radius)}.today-dashboard--design-v2 .today-workout-spotlight__label{top:14px;left:var(--v2-space-4)}.today-dashboard--design-v2 .today-workout-copy{gap:6px;padding-top:20px}.today-dashboard--design-v2 .today-workout-actions{gap:var(--v2-space-2)}.today-dashboard--design-v2 .today-workout-copy h2{font-size:clamp(1.75rem,8vw,2rem)}.today-dashboard--design-v2 .today-dashboard__facts,.today-dashboard--design-v2 .today-progress-grid{grid-template-columns:minmax(0,1fr)}.today-dashboard--design-v2 .today-nutrition,.today-dashboard--design-v2 .today-progress-grid{grid-column:auto}.nutrition-diary--design-v2{padding:var(--v2-space-4) var(--v2-space-3)}.nutrition-diary--design-v2 .nutrition-diary__intro{align-items:flex-start;flex-direction:column;gap:var(--v2-space-4)}.nutrition-diary--design-v2 .nutrition-diary__intro h1{font-size:clamp(2.55rem,13vw,3.25rem)}.nutrition-diary--design-v2 .nutrition-diary__status{justify-content:flex-start}.nutrition-diary--design-v2 .nutrition-day-summary{padding:var(--v2-space-5) var(--v2-space-4)}.nutrition-diary--design-v2 .nutrition-meal__header{align-items:flex-start}.nutrition-diary--design-v2 .nutrition-meal__actions{flex-direction:column-reverse}.active-workout--design-v2{gap:var(--v2-space-4);padding:var(--v2-space-4) var(--v2-space-3)}.today-workout-focus__header{gap:var(--v2-space-2);padding:var(--v2-space-3) var(--v2-space-4);background:var(--v2-surface)}.today-workout-focus__header{grid-template-columns:auto minmax(0,1fr)}.today-workout-focus__header>div{justify-items:end}.today-workout-focus__header>div span,.today-workout-focus__header>span{display:none}.active-workout--design-v2 .active-workout-hero{padding:0 0 var(--v2-space-4)}.active-workout--design-v2 .active-workout-hero__top,.active-workout--design-v2 .active-workout-exercise__head{gap:var(--v2-space-3)}.active-workout--design-v2 .active-workout-hero__copy h2{font-size:1.5rem}.app-section--design-v2.workout-adaptation-dialog{align-items:flex-end;padding:max(var(--v2-space-2),var(--yfc-layout-safe-top, 0px)) 0 0}.app-section--design-v2 .workout-adaptation-dialog__panel{width:100vw;max-width:100vw;max-height:min(calc(var(--yfc-viewport-stable-height, 100dvh) - max(var(--v2-space-2),var(--yfc-layout-safe-top, 0px))),calc(100dvh - max(var(--v2-space-2),var(--yfc-layout-safe-top, 0px))));border-right:0;border-bottom:0;border-left:0;border-radius:var(--v2-panel-radius) var(--v2-panel-radius) 0 0}.workout-adaptation-dialog__header{gap:var(--v2-space-3);padding:var(--v2-space-4)}.workout-adaptation-dialog__header h2{font-size:1.5rem}.workout-adaptation-dialog__body{gap:var(--v2-space-5);padding:var(--v2-space-5) var(--v2-space-4)}.adaptation-choice-grid,.adaptation-equipment__grid{grid-template-columns:minmax(0,1fr)}.adaptation-choice-grid .adaptation-choice:last-child:nth-child(odd){grid-column:auto}.adaptation-choice{min-height:64px}.adaptation-time .ui-field{max-width:none}.adaptation-diff__row{grid-template-columns:minmax(0,1fr);gap:var(--v2-space-2)}.adaptation-diff__values{gap:var(--v2-space-2)}.workout-adaptation-dialog__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--v2-space-3) var(--v2-space-4) calc(var(--v2-space-3) + var(--yfc-layout-safe-bottom, 0px))}.workout-adaptation-dialog__footer .ui-button{width:100%}.workout-adaptation-dialog__footer .ui-button:not(.ui-button--secondary,.ui-button--ghost){grid-column:1 / -1}.active-workout--design-v2 .active-workout-exercise{padding:var(--v2-space-4) var(--v2-space-3)}.active-workout--design-v2 .active-workout-exercise__copy h3{font-size:1.75rem}.active-workout--design-v2 .active-workout-set__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.active-workout--design-v2 .active-workout-set__done{grid-column:1 / -1}.active-workout--design-v2~.active-workout-rest{inset:max(0px,env(safe-area-inset-top,0px)) 0 auto;width:100%;border-width:2px 0;border-radius:0}.auth-public-shell--design-v2 .public-shell__header,.auth-public-shell--design-v2 .login-layout{width:min(100% - 28px,680px)}.auth-public-shell--design-v2 .login-layout{min-height:calc(100dvh - 71px);padding:var(--v2-space-5) 0 max(var(--v2-space-6),env(safe-area-inset-bottom,0px))}.auth-public-shell--design-v2 .login-intro h1{font-size:clamp(2.65rem,13vw,3.6rem)}.auth-public-shell--design-v2 .login-card{padding-top:var(--v2-space-5)}}@media(prefers-reduced-motion:reduce){.app-shell--design-v2 *,.auth-public-shell--design-v2 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--yfc-viewport-height: 100dvh;--yfc-viewport-stable-height: 100dvh;--yfc-tg-safe-top: 0px;--yfc-tg-safe-right: 0px;--yfc-tg-safe-bottom: 0px;--yfc-tg-safe-left: 0px;--yfc-tg-content-safe-top: 0px;--yfc-tg-content-safe-right: 0px;--yfc-tg-content-safe-bottom: 0px;--yfc-tg-content-safe-left: 0px;--yfc-safe-top: max(env(safe-area-inset-top, 0px), var(--yfc-tg-safe-top));--yfc-safe-right: max(env(safe-area-inset-right, 0px), var(--yfc-tg-safe-right));--yfc-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--yfc-tg-safe-bottom));--yfc-safe-left: max(env(safe-area-inset-left, 0px), var(--yfc-tg-safe-left));--yfc-content-safe-top: var(--yfc-tg-content-safe-top);--yfc-content-safe-right: var(--yfc-tg-content-safe-right);--yfc-content-safe-bottom: var(--yfc-tg-content-safe-bottom);--yfc-content-safe-left: var(--yfc-tg-content-safe-left);--yfc-layout-safe-top: max(var(--yfc-safe-top), var(--yfc-content-safe-top));--yfc-layout-safe-right: max(var(--yfc-safe-right), var(--yfc-content-safe-right));--yfc-layout-safe-bottom: max(var(--yfc-safe-bottom), var(--yfc-content-safe-bottom));--yfc-layout-safe-left: max(var(--yfc-safe-left), var(--yfc-content-safe-left))}.app-shell--design-v2{min-height:var(--yfc-viewport-stable-height)}.app-shell--design-v2 .app-more-layer{padding-top:max(16px,var(--yfc-layout-safe-top))}.app-shell--design-v2 .app-more-panel{max-height:calc(var(--yfc-viewport-stable-height) - max(16px,var(--yfc-layout-safe-top)));padding-right:max(16px,var(--yfc-layout-safe-right));padding-bottom:max(18px,var(--yfc-layout-safe-bottom));padding-left:max(16px,var(--yfc-layout-safe-left))}@media(max-width:899px){body:has(.app-shell--design-v2 #appBottomNav){padding-bottom:calc(72px + max(14px,var(--yfc-layout-safe-bottom)))}body:has(.app-shell--design-v2 #appBottomNav) .toast:not(.hidden){bottom:calc(72px + max(14px,var(--yfc-layout-safe-bottom)))}.app-shell--design-v2 .app-bottom-nav{padding-right:max(6px,var(--yfc-layout-safe-right));padding-bottom:max(6px,var(--yfc-layout-safe-bottom));padding-left:max(6px,var(--yfc-layout-safe-left));-webkit-backdrop-filter:none;backdrop-filter:none}html[data-yfc-keyboard=visible] .app-shell--design-v2 .app-bottom-nav{visibility:hidden;pointer-events:none}}@media(max-width:680px){body:has(.app-shell--design-v2){padding-top:max(var(--v2-space-3),var(--yfc-layout-safe-top));padding-right:max(var(--v2-space-3),var(--yfc-layout-safe-right));padding-left:max(var(--v2-space-3),var(--yfc-layout-safe-left))}.app-shell--design-v2 .active-workout--design-v2~.active-workout-rest{inset:var(--yfc-layout-safe-top) 0 auto}}@media(max-width:899px){body:has(.app-shell--design-v2 #appBottomNav){padding-bottom:calc(96px + max(8px,var(--yfc-layout-safe-bottom)))}body:has(.app-shell--design-v2 #appBottomNav) .toast:not(.hidden){bottom:calc(82px + max(8px,var(--yfc-layout-safe-bottom)))}.app-shell--design-v2 .app-bottom-nav{inset:auto max(10px,var(--yfc-layout-safe-right)) max(8px,var(--yfc-layout-safe-bottom)) max(10px,var(--yfc-layout-safe-left));width:auto;padding:6px;border:1px solid var(--v2-border);border-radius:var(--v2-panel-radius);background:var(--v2-surface);box-shadow:var(--elevation-overlay)}}:where(.app-section--design-v2,.onboarding-page--design-v2,.public-shell--design-v2,.public-page--design-v2,.standalone-page--design-v2),.public-shell.public-shell--design-v2,.public-page.public-page--design-v2{--bg: var(--v2-canvas);--bg-elev: var(--v2-surface);--bg-soft: var(--v2-surface-secondary);--card: var(--v2-surface);--border: var(--v2-border);--text: var(--v2-text-primary);--muted: var(--v2-text-secondary);--field-label: var(--v2-text-primary);--placeholder: var(--v2-text-secondary);--accent: var(--v2-text-primary);--accent-hover: var(--v2-surface-strong);--accent-strong: var(--v2-accent-text);--accent-line: var(--v2-lime);--accent-soft: var(--v2-surface-secondary);--accent-alt: var(--v2-accent-text);--accent-alt-soft: var(--v2-surface-secondary);--accent-alt-line: var(--v2-border);--button-text: var(--v2-surface);--link-color: var(--v2-accent-text);--focus-ring: var(--v2-lime);--page-bg: var(--v2-canvas);--card-bg: var(--v2-surface);--surface: var(--v2-surface);--surface-subtle: var(--v2-surface-secondary);--surface-soft: var(--v2-surface-secondary);--surface-hover: var(--v2-surface-secondary);--surface-active: var(--v2-surface-strong);--secondary-bg: transparent;--secondary-hover: var(--v2-surface-secondary);--segment-bg: var(--v2-surface-secondary);--metric-bg: var(--v2-surface-secondary);--metric-border: var(--v2-border);--metric-text: var(--v2-text-primary);--success: var(--v2-success);--success-soft: var(--v2-success-surface);--success-line: var(--v2-success-border);--success-text: var(--v2-success-text);--warning: var(--v2-warning);--warning-soft: var(--v2-warning-surface);--warning-line: var(--v2-warning);--warning-text: var(--v2-warning);--danger: var(--v2-danger);--danger-button: var(--v2-danger);--danger-hover: var(--v2-danger);--danger-soft: var(--v2-danger-surface);--danger-line: var(--v2-danger);--danger-text: var(--v2-danger);--shadow: none;--radius: var(--v2-region-radius);--radius-sm: var(--v2-control-radius);color:var(--v2-text-primary);font-variant-numeric:tabular-nums}body:has(.onboarding-page--design-v2),body:has(.public-shell--design-v2),body:has(.standalone-page--design-v2){background:var(--v2-canvas)}.app-shell--design-v2 .app-section--design-v2 :where(button,a,input,select,textarea,summary):focus-visible,.onboarding-page--design-v2 :where(button,a,input,select,textarea):focus-visible,.public-shell--design-v2 :where(button,a,input,select,textarea):focus-visible,.public-page--design-v2 :where(button,a,input,select,textarea):focus-visible,.standalone-page--design-v2 :where(button,a):focus-visible{outline:3px solid var(--v2-lime);outline-offset:3px}.app-section--design-v2{gap:var(--v2-space-5);min-width:0}.app-section--design-v2>.page-stack{gap:var(--v2-space-5)}.app-section--design-v2 .hero-card{display:flex;align-items:end;min-height:0;padding:0 0 var(--v2-space-4);border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent;box-shadow:none}.app-section--design-v2 .hero-card h1{margin-top:var(--v2-space-2);font-size:clamp(2.25rem,4vw,3.8rem);line-height:.98;letter-spacing:-.045em}.app-section--design-v2 .eyebrow,.onboarding-page--design-v2 .eyebrow,.public-shell--design-v2 .eyebrow,.public-page--design-v2 .landing-kicker{color:var(--v2-accent-text);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.app-section--design-v2 :where(.card,details.card,.ui-surface){border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.app-section--design-v2 :where(button,.button-link){border-radius:var(--v2-control-radius);box-shadow:none}.app-section--design-v2 :where(.secondary,.button-link.secondary,.ui-button--secondary,.ui-button--ghost){border-color:var(--v2-border);background:transparent;color:var(--v2-text-primary)}.app-section--design-v2 :where(.secondary,.button-link.secondary,.ui-button--secondary,.ui-button--ghost):hover:not(:disabled){border-color:var(--v2-text-secondary);background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.app-section--design-v2 .ui-button:not(.ui-button--secondary,.ui-button--ghost,.ui-button--danger),.app-section--design-v2 .program-selector-entry__actions>button,.app-section--design-v2 .program-wizard__footer>button[type=submit],.app-section--programs .program-wizard__footer:not(.program-wizard__footer--result)>button:last-child:not(.secondary),.app-section--design-v2 .program-wizard__result-actions>button:first-child,.app-section--design-v2 .program-builder-footer__save>button:first-child{border-color:transparent;background:var(--v2-lime);color:var(--v2-on-lime)}.app-section--design-v2 .ui-button:not(.ui-button--secondary,.ui-button--ghost,.ui-button--danger):hover:not(:disabled),.app-section--design-v2 .program-selector-entry__actions>button:hover:not(:disabled),.app-section--design-v2 .program-wizard__footer>button[type=submit]:hover:not(:disabled),.app-section--programs .program-wizard__footer:not(.program-wizard__footer--result)>button:last-child:not(.secondary):hover:not(:disabled),.app-section--design-v2 .program-wizard__result-actions>button:first-child:hover:not(:disabled),.app-section--design-v2 .program-builder-footer__save>button:first-child:hover:not(:disabled){background:var(--v2-lime-hover)}.app-section--progress .measurement-diary__save{min-height:48px}.app-section--design-v2 :where(input:not([type=checkbox],[type=radio]),textarea,select){min-height:44px;border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface);color:var(--v2-text-primary)}.app-section--design-v2 :where(.badge,.ui-badge,.metric-pill){min-height:1.5rem;padding:.1875rem var(--v2-space-2);border-color:var(--v2-border);border-radius:var(--v2-compact-radius);background:transparent;color:var(--v2-text-secondary);line-height:1.2}.app-section--design-v2 .ui-badge--success{border-color:var(--v2-success-border);background:var(--v2-success-surface);color:var(--v2-success-text)}.app-section--design-v2 :where(.list-grid,.program-template-grid,.exercise-catalog-list){gap:0;border-top:1px solid var(--v2-border)}.app-section--design-v2 :where(.list-row,.program-template-card,.exercise-catalog-item){padding:var(--v2-space-4) 0;border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent;box-shadow:none}.app-section--design-v2 .metric-grid{gap:0;border-block:1px solid var(--v2-border)}.app-section--design-v2 .metric{padding:var(--v2-space-4);border:0;border-right:1px solid var(--v2-border);border-radius:0;background:transparent}.app-section--design-v2 .metric:last-child{border-right:0}.app-section--design-v2 :where(.modal__panel,.assignment-modal,.program-wizard__panel,.program-example-modal__panel,.exercise-guide-modal__panel){border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);color:var(--v2-text-primary);box-shadow:var(--elevation-overlay)}.app-section--design-v2 .modal__backdrop{background:color-mix(in srgb,var(--v2-canvas) 72%,transparent)}.app-section--design-v2 :where(.empty-state,.ui-state,.auth-notice){gap:var(--v2-space-2);padding:var(--v2-space-4);border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);box-shadow:none}.app-section--profile .hero-card h1{max-width:12ch}.profile-settings{display:grid;gap:var(--v2-space-6)}.profile-status-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-5);padding:var(--v2-space-5);border:1px solid var(--v2-border);border-left:3px solid var(--v2-lime);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.profile-status-shell__copy{display:grid;gap:var(--v2-space-2);max-width:62ch}.profile-status-shell__copy h2,.profile-status-shell__copy p,.profile-settings-group__head h2,.profile-settings-group__head p,.profile-form-section__head h3,.profile-form-section__head p,.profile-danger-zone h3,.profile-danger-zone p,.profile-data-export p{margin:0}.profile-status-shell__copy h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}.profile-status-shell__copy p,.profile-settings-group__head p,.profile-form-section__head p,.profile-danger-zone p{color:var(--v2-text-secondary);line-height:1.5}.profile-status-shell__value{display:grid;grid-template-columns:auto auto;align-items:center;gap:var(--v2-space-1) var(--v2-space-3);min-width:150px;padding-left:var(--v2-space-5);border-left:1px solid var(--v2-border)}.profile-status-shell__value>span:first-child{color:var(--v2-text-secondary);font-size:.78rem}.profile-status-shell__value strong{grid-column:1;font-size:1.45rem;letter-spacing:-.025em}.profile-status-shell__value .badge{grid-column:2;grid-row:1 / span 2}.app-section--profile .ui-badge--warning{border-color:var(--v2-warning);background:var(--v2-warning-surface);color:var(--v2-warning)}.profile-settings-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--v2-border)}.profile-settings-nav a{display:flex;align-items:center;min-height:52px;padding:var(--v2-space-3);border-right:1px solid var(--v2-border);color:var(--v2-text-secondary);font-size:.82rem;font-weight:750;line-height:1.25;text-decoration:none}.profile-settings-nav a:last-child{border-right:0}.profile-settings-nav a:hover{background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.profile-primary-card,.training-preferences-card,.profile-settings-group{scroll-margin-top:var(--v2-space-4)}.app-section--profile .training-preferences-card{padding:var(--v2-space-5)}.training-preferences-fields{gap:var(--v2-space-3)}.training-preferences-status,.training-preferences-conflict{display:grid;gap:var(--v2-space-2);padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.training-preferences-status>span,.training-preferences-editor,.training-preferences-disclosure summary small{color:var(--v2-text-secondary);line-height:1.45}.training-preferences-status .secondary,.training-preferences-conflict .secondary{justify-self:start}.training-preferences-conflict{border-left:3px solid var(--v2-warning);background:var(--v2-warning-surface)}.training-preferences-conflict ul{margin:0;padding-left:1.2rem}.training-preferences-disclosure{overflow:clip;border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-primary)}.training-preferences-disclosure>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--v2-space-3);padding:var(--v2-space-3) var(--v2-space-4);cursor:pointer;list-style:none}.training-preferences-disclosure>summary::-webkit-details-marker{display:none}.training-preferences-disclosure>summary>span:first-child{display:grid;min-width:0;gap:3px}.training-preferences-disclosure[open]>summary{border-bottom:1px solid var(--v2-border);background:var(--v2-surface-secondary)}.training-preferences-disclosure[open]>summary .disclosure-icon__vertical{transform:rotate(90deg)}.training-preferences-disclosure__body{padding:var(--v2-space-4)}.training-preferences-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-space-3)}.training-preferences-weekdays,.training-preferences-locations>fieldset{margin:0;padding:0;border:0}.training-preferences-weekdays legend,.training-preferences-locations legend{margin-bottom:var(--v2-space-2);font-weight:750}.training-preferences-weekdays>div,.training-preferences-equipment{display:flex;flex-wrap:wrap;gap:8px}.training-preferences-weekdays label,.training-preferences-equipment label,.training-preferences-locations legend label{position:relative;display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);cursor:pointer}.training-preferences-weekdays label:has(input:checked),.training-preferences-equipment label:has(input:checked),.training-preferences-locations legend label:has(input:checked){border-color:var(--v2-lime-strong);background:var(--v2-lime-soft)}.training-preferences-locations{display:grid;gap:var(--v2-space-4)}.training-preferences-locations>fieldset{display:grid;gap:var(--v2-space-2)}.training-preferences-exercise-list{display:grid;max-height:320px;overflow-y:auto;border-block:1px solid var(--v2-border)}.training-preferences-choice{display:grid;grid-template-columns:24px minmax(0,1fr);min-height:54px;align-items:center;gap:var(--v2-space-3);padding:8px 4px;border-bottom:1px solid var(--v2-border);cursor:pointer}.training-preferences-choice:last-child{border-bottom:0}.training-preferences-choice>span{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.training-preferences-choice small{color:var(--v2-text-secondary)}.training-preferences-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3)}.training-preferences-safety-copy{margin:0;padding:var(--v2-space-3) var(--v2-space-4);border-left:3px solid var(--v2-border-strong);color:var(--v2-text-secondary);line-height:1.5}.app-section--profile .profile-primary-card{padding:var(--v2-space-5)}.profile-form{gap:var(--v2-space-5);margin-top:var(--v2-space-5)}.profile-form-section{display:grid;gap:var(--v2-space-4);margin:0;padding:0;border:0}.profile-form-section+.profile-form-section{padding-top:var(--v2-space-5);border-top:1px solid var(--v2-border)}.profile-form-section__head,.profile-settings-group__head{display:grid;gap:var(--v2-space-2);max-width:66ch}.profile-form-section__head h3{font-size:1.1rem;letter-spacing:-.01em}.app-section--profile .profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-space-4)}.app-section--profile .profile-form-grid>.field>span:first-child{min-block-size:0}.profile-form-advanced{padding-top:var(--v2-space-5);border-top:1px solid var(--v2-border)}.profile-form-advanced>summary{display:flex;align-items:center;gap:var(--v2-space-3);min-height:44px;cursor:pointer;list-style:none}.profile-form-advanced>summary::-webkit-details-marker{display:none}.profile-form-advanced>summary>span:first-child{display:grid;flex:1;gap:var(--v2-space-1)}.profile-form-advanced>summary small{color:var(--v2-text-secondary)}.profile-form-advanced[open]>summary .disclosure-icon__vertical{opacity:0}.profile-form-advanced__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--v2-space-4);margin-top:var(--v2-space-4)}.profile-form-advanced__field{grid-column:1}.profile-form-advanced__body>:not(.profile-form-advanced__field){grid-column:1 / -1}.profile-form__save{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-4);padding-top:var(--v2-space-5);border-top:1px solid var(--v2-border)}.profile-form__save>div{max-width:60ch}.profile-form__save>button,.app-section--profile .profile-settings-group form button:not(.secondary,.btn-danger,.text-button){border-color:transparent;background:var(--v2-lime);color:var(--v2-on-lime)}.profile-form__save>button:hover:not(:disabled),.app-section--profile .profile-settings-group form button:not(.secondary,.btn-danger,.text-button):hover:not(:disabled){background:var(--v2-lime-hover)}.profile-settings-group{display:grid;gap:var(--v2-space-4);padding-top:var(--v2-space-6);border-top:1px solid var(--v2-border)}.profile-settings-group__head h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}.profile-settings-group>.stack{gap:var(--v2-space-4)}.notification-preferences{gap:0}.notification-settings,.notification-center,.notification-personal{min-width:0}.notification-settings__group{display:grid;gap:var(--v2-space-2);padding-block:var(--v2-space-2);border-top:1px solid var(--v2-border)}.notification-settings__group:first-child{padding-top:0;border-top:0}.notification-settings__heading{display:grid;gap:var(--v2-space-1);max-width:62ch}.notification-settings__heading h3,.notification-settings__heading p,.notification-center__head h3{margin:0}.notification-settings__heading h3,.notification-center__head h3{font-size:1.08rem}.notification-settings__heading p,.notification-channel-row small,.notification-settings .switch-row small{color:var(--v2-text-secondary)}.notification-channel-row,.notification-settings .switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-3);min-height:44px;padding-block:var(--v2-space-2);border-bottom:1px solid var(--v2-border)}.notification-channel-row>span:first-child,.notification-settings .switch-row>span{display:grid;gap:var(--v2-space-1);min-width:0}.notification-settings .switch-row{grid-template-columns:44px minmax(0,1fr);cursor:pointer}.notification-settings .switch-row input[type=checkbox]{width:22px;height:22px;margin:0 auto;accent-color:var(--v2-lime)}.notification-settings .switch-row.is-disabled{cursor:not-allowed}.notification-settings .switch-row.is-disabled>span,.notification-settings .switch-row.is-disabled input{opacity:.68}.notification-channel-state{color:var(--v2-accent-text);font-size:.78rem;font-weight:700}.notification-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.notification-schedule-grid>.field:first-child,.notification-quiet-hours{min-width:0}.notification-quiet-toggle{align-self:stretch}.notification-quiet-hours{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:var(--v2-space-3)}.notification-settings__save{display:flex;justify-content:flex-end;padding-block:var(--v2-space-2)}.notification-settings__save>button{width:min(100%,280px);min-height:48px}.notification-center{display:grid;gap:var(--v2-space-3);padding-top:var(--v2-space-5);border-top:1px solid var(--v2-border)}.notification-center__head{display:flex;align-items:end;justify-content:space-between;gap:var(--v2-space-3)}.notification-center__head>div{display:grid;gap:var(--v2-space-1)}.notification-center__head>button.secondary{width:auto;min-height:44px;padding-inline:var(--v2-space-3);border:1px solid var(--v2-border);background:var(--v2-surface)}.notification-list{display:grid;border-top:1px solid var(--v2-border)}.notification-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--v2-space-3);min-width:0;padding:var(--v2-space-4) var(--v2-space-3);border-bottom:1px solid var(--v2-border)}.notification-row--unread{border-inline-start:3px solid var(--v2-lime);background:var(--v2-surface-secondary)}.notification-row__main{display:grid;gap:var(--v2-space-1);min-width:0;color:var(--v2-text-primary)}button.notification-row__main{width:100%;min-height:44px;padding:0;text-align:start;border:0;border-radius:var(--radius-action);background:transparent}button.notification-row__main:hover{background:transparent}button.notification-row__main:focus-visible{outline:3px solid var(--v2-lime);outline-offset:3px}.notification-row--unread .notification-row__main>strong{font-weight:800}.notification-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2);color:var(--v2-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.notification-row__meta>span{color:var(--v2-accent-text)}.notification-row__delete{width:auto;min-height:44px;padding-inline:var(--v2-space-3);color:var(--v2-danger);border:1px solid color-mix(in srgb,var(--v2-danger) 62%,var(--v2-border));background:transparent}.notification-row__delete:hover{border-color:var(--v2-border);background:var(--v2-surface)}.notification-personal{padding-top:var(--v2-space-4);border-top:1px solid var(--v2-border)}.notification-personal>summary{min-height:44px}.notification-personal form>button.secondary{width:min(100%,280px);min-height:44px;color:var(--v2-text-primary);border-color:var(--v2-border);background:var(--v2-surface)}@media(max-width:700px){.notification-schedule-grid,.notification-quiet-hours{grid-template-columns:1fr}.notification-center__head{align-items:stretch;flex-direction:column}.notification-center__head>button,.notification-settings__save>button,.notification-personal form>button.secondary{width:100%}.notification-row{grid-template-columns:1fr;padding-inline:var(--v2-space-2)}.notification-row__delete{justify-self:start}}.profile-settings-group--security>.card,.profile-settings-group--security>details.card{margin:0}#profile-notifications,.profile-settings-group.profile-settings-group--security{gap:var(--v2-space-3);padding-top:var(--v2-space-4)}.profile-data-export{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-4)}.profile-data-export>button,.profile-danger-zone__action>button{width:auto}.account-session-operation,.account-export-region{display:grid;gap:var(--v2-space-4);padding:var(--v2-space-5) 0;border-block:1px solid var(--v2-border)}.account-session-operation{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-session-operation>div,.account-export-region__head>div,.account-export-region__status{display:grid;gap:var(--v2-space-2)}.account-session-operation h3,.account-session-operation p,.account-export-region h3,.account-export-region p,.account-delete-modal h3,.account-delete-modal p{margin:0}.account-session-operation p,.account-export-region__head p,.account-export-region__status>p,.account-delete-modal__panel>p{color:var(--v2-text-secondary);line-height:1.5}.account-export-region{border-top:0}.account-export-region__head{display:flex;align-items:start;justify-content:space-between;gap:var(--v2-space-4)}.account-export-region__status{padding-left:var(--v2-space-4);border-left:3px solid var(--v2-lime)}.account-export-region__actions,.account-delete-modal__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-3)}.account-inline-error{color:var(--v2-danger)}@media(hover:none){.account-export-region .ui-button--primary:hover:not(:disabled){background:var(--v2-lime)}}.auth-method-row .list-row__actions{flex-wrap:wrap}.account-delete-modal__panel{position:relative;display:grid;gap:var(--v2-space-4);width:min(100%,560px);max-height:min(760px,calc(var(--yfc-viewport-stable-height) - var(--v2-space-6)));padding:var(--v2-space-5);overflow-y:auto;border:1px solid var(--v2-danger);border-radius:var(--v2-panel-radius);background:var(--v2-surface);box-shadow:var(--elevation-overlay)}.account-delete-modal__panel>.eyebrow,.account-delete-modal__panel>h3{color:var(--v2-danger)}.account-delete-modal__close{position:absolute;top:var(--v2-space-3);right:var(--v2-space-3);display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--v2-border);border-radius:50%;color:var(--v2-text-primary);background:var(--v2-surface-secondary)}.account-delete-modal__panel>.eyebrow,.account-delete-modal__panel>h3,.account-delete-modal__panel>p{padding-right:var(--v2-space-6)}.profile-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-5);padding:var(--v2-space-5);border:1px solid var(--v2-danger);border-radius:var(--v2-region-radius);background:var(--v2-danger-surface)}.profile-danger-zone>div:first-child{display:grid;gap:var(--v2-space-2);max-width:62ch}.profile-danger-zone .eyebrow,.profile-danger-zone h3{color:var(--v2-danger)}.app-section--progress .progress-experience{gap:var(--v2-space-5)}.app-section--progress .progress-hero{align-items:end;padding:0 0 var(--v2-space-4);border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent}.app-section--progress .progress-hero h1{font-size:clamp(2.65rem,5vw,4.4rem);line-height:.96;letter-spacing:-.05em}.app-section--progress .progress-summary{overflow:hidden;border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface)}.app-section--progress .progress-summary__lead{border-radius:0;background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.app-section--progress .progress-summary__lead :where(span,strong,p){color:inherit}.app-section--progress .progress-summary__score,.app-section--progress .progress-adherence__score{color:var(--v2-accent-text)}.app-section--progress :where(.progress-summary__facts,.progress-fact-strip){gap:0}.app-section--progress :where(.progress-summary__facts,.progress-fact-strip)>div{border-color:var(--v2-border);border-radius:0;background:transparent}.app-section--progress .progress-section{padding:var(--v2-space-5) 0 0;border:0;border-top:1px solid var(--v2-border);border-radius:0;background:transparent;box-shadow:none}.app-section--progress .progress-priority{border-color:var(--v2-border);background:var(--v2-surface-secondary)}.app-section--progress .progress-priority.is-selected{border-left-color:var(--v2-lime);background:var(--v2-surface-secondary)}.app-section--progress .progress-priority>a{color:var(--v2-accent-text)}.app-section--progress .progress-body-metric{border-color:var(--v2-border);background:var(--v2-surface-secondary)}.app-section--progress .measurement-diary--embedded .auth-notice,.app-section--progress .measurement-history,.app-section--progress .measurement-history__row,.app-section--progress .progress-body-guidance,.app-section--progress .measurement-diary--embedded{border-color:var(--v2-border)}.app-section--progress .measurement-diary__error{border-left-color:var(--v2-danger);background:var(--v2-danger-surface);color:var(--v2-danger)}.app-section--progress :where(.progress-coverage,.progress-note,.progress-body-chart,.progress-adherence__score){border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.app-section--progress .progress-exercise{border-color:var(--v2-border);border-radius:0;background:transparent}.app-section--progress .progress-exercise>summary{min-height:56px}.app-section--progress .progress-session{border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.app-section--progress .ui-tabs{border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.app-section--progress .ui-tab[aria-selected=true]{box-shadow:inset 0 -2px var(--v2-lime)}.app-section--progress .nutrition-period-report{gap:var(--v2-space-4)}.nutrition-period-report__head .ui-button{flex:0 0 auto}.nutrition-period-report__selector{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}.nutrition-period-report__selector::-webkit-scrollbar{display:none}.nutrition-period-report__selector .ui-tabs{width:max-content;min-width:100%;max-width:none;overflow:visible}.nutrition-period-report__selector .ui-tab{min-height:44px;scroll-snap-align:start;white-space:nowrap}.nutrition-period-report__selector-hint{display:none;margin:calc(var(--v2-space-4) * -1 + var(--v2-space-1)) 0 0;color:var(--v2-text-secondary);font-size:.72rem}.nutrition-period-report__custom{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:var(--v2-space-3);padding:var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.nutrition-period-report__custom>.ui-field__error{grid-column:1 / -1;margin:0}.nutrition-period-report__period{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--v2-space-2) var(--v2-space-3);color:var(--v2-text-secondary);font-size:.78rem}.nutrition-period-report__period strong{color:var(--v2-text-primary);font-size:.94rem;font-variant-numeric:tabular-nums}.nutrition-report-coverage{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:var(--v2-space-3) var(--v2-space-5);padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);box-shadow:inset 3px 0 var(--v2-lime)}.nutrition-report-coverage>div:first-child{display:grid;gap:var(--v2-space-1)}.nutrition-report-coverage>div:first-child>span,.nutrition-report-coverage__details,.nutrition-report-coverage p{color:var(--v2-text-secondary);font-size:.78rem}.nutrition-report-coverage strong{color:var(--v2-text-primary);font-size:clamp(1.25rem,3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.nutrition-report-coverage p{margin:0}.nutrition-report-coverage__details{grid-column:1 / -1;padding-top:var(--v2-space-2);border-top:1px solid var(--v2-border);font-variant-numeric:tabular-nums}.nutrition-report-metrics{display:grid;margin:0;border-top:1px solid var(--v2-border)}.nutrition-report-metric{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.35fr) minmax(150px,1fr) minmax(140px,.8fr);align-items:center;gap:var(--v2-space-3);min-height:82px;padding-block:var(--v2-space-3);border-bottom:1px solid var(--v2-border)}.nutrition-report-metric :where(dt,dd){min-width:0;margin:0}.nutrition-report-metric dt{font-size:.88rem;font-weight:700}.nutrition-report-metric dd{display:grid;gap:var(--v2-space-1);color:var(--v2-text-secondary);font-size:.72rem}.nutrition-report-metric dd strong{color:var(--v2-text-primary);font-size:1.35rem;font-variant-numeric:tabular-nums}.nutrition-report-metric dd strong span,.nutrition-report-metric dd small{color:var(--v2-text-secondary);font-size:.72rem;font-weight:400}.nutrition-report-adherence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--v2-border)}.nutrition-report-adherence p{display:grid;gap:var(--v2-space-1);margin:0;padding:var(--v2-space-3) var(--v2-space-4)}.nutrition-report-adherence p+p{border-left:1px solid var(--v2-border)}.nutrition-report-adherence strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.nutrition-report-adherence span{color:var(--v2-text-secondary);font-size:.76rem}.nutrition-report-targets{display:grid;gap:var(--v2-space-2)}.nutrition-report-targets h3{margin:0;font-size:1rem}.nutrition-report-targets ol{display:grid;margin:0;padding:0;border-top:1px solid var(--v2-border);list-style:none}.nutrition-report-targets li{display:grid;grid-template-columns:130px minmax(150px,.7fr) minmax(0,1fr);gap:var(--v2-space-3);padding-block:var(--v2-space-3);border-bottom:1px solid var(--v2-border);font-size:.78rem}.nutrition-report-targets :where(time,span){color:var(--v2-text-secondary);font-variant-numeric:tabular-nums}.nutrition-report-days{border-block:1px solid var(--v2-border)}.nutrition-report-days>summary{display:flex;min-height:52px;align-items:center;font-weight:700;cursor:pointer}.nutrition-report-days__table-wrap{min-width:0}.nutrition-report-days table{width:100%;border-collapse:collapse;font-size:.76rem;font-variant-numeric:tabular-nums}.nutrition-report-days :where(th,td){padding:var(--v2-space-2);border-top:1px solid var(--v2-border);text-align:left;vertical-align:middle}.nutrition-report-days th{color:var(--v2-text-secondary);font-size:.68rem;font-weight:600}.nutrition-report-days td:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}.nutrition-report-days td:last-child{text-align:right}.nutrition-report-days td:last-child a{display:inline-flex;min-height:44px;align-items:center;color:var(--v2-text-primary);font-weight:700}.nutrition-period-report__empty{display:grid;justify-items:start;gap:var(--v2-space-3)}.app-section--progress .nutrition-period-report__empty>.button-link{border-color:transparent;background:var(--v2-lime);color:var(--v2-on-lime)}.app-section--progress .nutrition-period-report__empty>.button-link:hover{background:var(--v2-lime-hover);color:var(--v2-on-lime)}.nutrition-period-report__methodology{padding:var(--v2-space-3)}.nutrition-report-return{display:flex;justify-content:flex-start}@media(max-width:899px){.nutrition-period-report__head{display:grid}.nutrition-period-report__head .ui-button{width:100%}.nutrition-period-report__custom{grid-template-columns:1fr}.nutrition-period-report__selector-hint{display:block}.nutrition-report-coverage{grid-template-columns:1fr;gap:var(--v2-space-3);padding:var(--v2-space-3)}.nutrition-report-coverage__details{grid-column:1}.nutrition-report-metric{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:var(--v2-space-3)}.nutrition-report-metric dt,.nutrition-report-metric dd:first-of-type{grid-column:1 / -1}.nutrition-report-metric dd:first-of-type{grid-row:2}.nutrition-report-adherence{grid-template-columns:1fr}.nutrition-report-adherence p+p{border-top:1px solid var(--v2-border);border-left:0}.nutrition-report-targets li{grid-template-columns:1fr;gap:var(--v2-space-1)}.nutrition-report-days table,.nutrition-report-days tbody,.nutrition-report-days tr,.nutrition-report-days td{display:block;width:100%}.nutrition-report-days thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nutrition-report-days tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-2) var(--v2-space-3);padding-block:var(--v2-space-3);border-top:1px solid var(--v2-border)}.nutrition-report-days td{display:grid;gap:var(--v2-space-1);padding:0;border:0}.nutrition-report-days td:before{color:var(--v2-text-secondary);font-size:.66rem;content:attr(data-label)}.nutrition-report-days td:first-child,.nutrition-report-days td:last-child{grid-column:1 / -1}.nutrition-report-days td:last-child{text-align:left}.nutrition-report-days td:last-child:before{display:none}}.app-section--programs .program-selector-entry{overflow:hidden;padding:var(--v2-space-5);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);box-shadow:inset 3px 0 var(--v2-lime)}.app-section--programs .program-selector-entry:after,.app-section--programs .program-active:before{display:none}.app-section--programs .program-active{padding:var(--v2-space-5);border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.app-section--programs .program-active__edit-action{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)}.app-section--programs .program-active__edit-action:hover:not(:disabled){border-color:var(--v2-lime-hover);background:var(--v2-lime-hover);color:var(--v2-on-lime)}.app-section--programs .program-history{display:grid;gap:var(--v2-space-3);min-width:0;padding-block:var(--v2-space-4);border-block:1px solid var(--v2-border)}.app-section--programs :where(.coach-client-program,.coach-program-row)>.program-history{grid-column:1 / -1}.app-section--programs .program-history__intro,.app-section--programs .program-history__heading,.app-section--programs .program-current-block__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-3);min-width:0}.app-section--programs .program-history__intro h3,.app-section--programs .program-history__heading h4,.app-section--programs .program-history__heading p,.app-section--programs .program-current-block h4,.app-section--programs .program-current-block p,.app-section--programs .program-current-block dl,.app-section--programs .program-revision-timeline dl{margin:0}.app-section--programs .program-history__intro h3{margin-top:var(--v2-space-1);font-size:clamp(1.15rem,2.2vw,1.45rem)}.app-section--programs .program-history__version{flex:0 0 auto;color:var(--v2-text-secondary);font-size:.75rem;font-weight:700}.app-section--programs .program-current-block{display:grid;gap:var(--v2-space-3);min-width:0;padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.app-section--programs .program-current-block.is-active,.app-section--programs .program-current-block.is-planned{box-shadow:inset 3px 0 var(--v2-lime)}.app-section--programs .program-current-block__topline>span:first-child{color:var(--v2-accent-text);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-section--programs .program-current-block__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:end;gap:var(--v2-space-4);min-width:0}.app-section--programs .program-current-block__content>div{display:grid;gap:var(--v2-space-2);min-width:0}.app-section--programs .program-current-block h4{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.08}.app-section--programs .program-current-block__content p,.app-section--programs .program-current-block__note{max-width:62ch;color:var(--v2-text-secondary)}.app-section--programs .program-current-block__facts{display:grid;gap:var(--v2-space-2);min-width:0}.app-section--programs .program-current-block__facts>div{display:grid;gap:var(--v2-space-1);padding-top:var(--v2-space-2);border-top:1px solid var(--v2-border)}.app-section--programs .program-current-block__facts dt{color:var(--v2-text-secondary);font-size:.72rem}.app-section--programs .program-current-block__facts dd{margin:0;font-size:.82rem;font-weight:700}.app-section--programs .program-block-actions,.app-section--programs .program-block-editor__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}.app-section--programs .program-history__disclosure{min-width:0}.app-section--programs .program-history__disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:var(--v2-space-3);min-height:56px;padding-block:var(--v2-space-2);cursor:pointer;list-style:none}.app-section--programs .program-history__disclosure>summary::-webkit-details-marker,.app-section--programs .program-block-timeline summary::-webkit-details-marker,.app-section--programs .program-revision-timeline summary::-webkit-details-marker{display:none}.app-section--programs .program-history__summary-copy,.app-section--programs .program-block-timeline__copy,.app-section--programs .program-revision-timeline__copy{display:grid;gap:var(--v2-space-1);min-width:0}.app-section--programs :where(.program-history__summary-copy,.program-block-timeline__copy,.program-revision-timeline__copy) strong{overflow-wrap:anywhere}.app-section--programs :where(.program-history__summary-copy,.program-block-timeline__copy,.program-revision-timeline__copy) small{color:var(--v2-text-secondary);font-size:.75rem}.app-section--programs :where(.program-history__disclosure,.program-block-timeline details,.program-revision-timeline details)[open]>summary .disclosure-icon__vertical{opacity:0}.app-section--programs .program-history__body{display:grid;gap:var(--v2-space-5);padding-top:var(--v2-space-3);border-top:1px solid var(--v2-border)}.app-section--programs .program-history__region{display:grid;gap:var(--v2-space-3);min-width:0}.app-section--programs .program-history__region+.program-history__region{padding-top:var(--v2-space-5);border-top:1px solid var(--v2-border)}.app-section--programs .program-history__heading p,.app-section--programs .program-history__quiet{margin-top:var(--v2-space-1);color:var(--v2-text-secondary);font-size:.78rem}.app-section--programs .program-block-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3);padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.app-section--programs .program-block-editor>:where(:first-child,:nth-child(4),:nth-child(5),:nth-child(7)),.app-section--programs .program-block-editor__check,.app-section--programs .program-block-editor__actions{grid-column:1 / -1}.app-section--programs .program-block-editor textarea{min-height:88px;resize:vertical}.app-section--programs .program-block-editor__check{display:flex;align-items:flex-start;gap:var(--v2-space-2);min-height:44px;color:var(--v2-text-secondary)}.app-section--programs .program-block-editor__check input{flex:0 0 auto;margin-top:.2rem}.app-section--programs .program-block-editor__actions{justify-content:flex-end}.app-section--programs :where(.program-block-timeline,.program-revision-timeline){display:grid;gap:0;margin:0;padding:0;list-style:none}.app-section--programs :where(.program-block-timeline,.program-revision-timeline)>li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--v2-space-2);min-width:0}.app-section--programs :where(.program-block-timeline__rail,.program-revision-timeline__rail){position:relative;min-height:100%}.app-section--programs :where(.program-block-timeline__rail,.program-revision-timeline__rail):before{position:absolute;inset:0 auto 0 6px;width:1px;background:var(--v2-border);content:""}.app-section--programs :where(.program-block-timeline__rail,.program-revision-timeline__rail):after{position:absolute;top:24px;left:3px;width:7px;height:7px;border-radius:50%;background:var(--v2-text-secondary);content:""}.app-section--programs .program-block-timeline>li.is-current .program-block-timeline__rail:after{background:var(--v2-lime);box-shadow:0 0 0 3px var(--v2-surface-secondary)}.app-section--programs :where(.program-block-timeline,.program-revision-timeline) details{min-width:0;border-bottom:1px solid var(--v2-border)}.app-section--programs :where(.program-block-timeline,.program-revision-timeline) summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:var(--v2-space-2);min-height:56px;padding-block:var(--v2-space-2);cursor:pointer;list-style:none}.app-section--programs :where(.program-block-timeline__details,.program-revision-timeline__details){display:grid;gap:var(--v2-space-3);padding:0 0 var(--v2-space-4)}.app-section--programs .program-block-timeline__details>p{margin:0;overflow-wrap:anywhere}.app-section--programs .program-revision-reason{display:grid;gap:var(--v2-space-1);padding:var(--v2-space-3);border-left:3px solid var(--v2-border);background:var(--v2-surface-secondary)}.app-section--programs .program-revision-reason p{margin:0;overflow-wrap:anywhere;color:var(--v2-text-secondary)}.app-section--programs .program-revision-diff{display:grid;border-top:1px solid var(--v2-border)}.app-section--programs .program-revision-diff>div{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);gap:var(--v2-space-3);padding-block:var(--v2-space-2);border-bottom:1px solid var(--v2-border)}.app-section--programs .program-revision-diff dt{color:var(--v2-text-secondary);font-size:.75rem;font-weight:700}.app-section--programs .program-revision-diff dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--v2-space-2);min-width:0;margin:0}.app-section--programs .program-revision-diff dd>*{min-width:0;overflow-wrap:anywhere}.app-section--programs .program-revision-diff dd>span:first-child{color:var(--v2-text-secondary)}.app-section--programs .program-revision-workouts{display:grid;gap:var(--v2-space-2)}.app-section--programs .program-revision-workouts ul{display:grid;margin:0;padding:0;border-top:1px solid var(--v2-border);list-style:none}.app-section--programs .program-revision-workouts li{min-width:0;border-bottom:1px solid var(--v2-border)}.app-section--programs .program-revision-workouts :where(a,li>span){display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3);min-height:52px;min-width:0;padding-block:var(--v2-space-2);color:var(--v2-text-primary);text-decoration:none}.app-section--programs .program-revision-workouts :where(a,li>span)>span:first-child{display:grid;gap:var(--v2-space-1);min-width:0}.app-section--programs .program-revision-workouts small{color:var(--v2-text-secondary)}.app-section--programs .program-revision-workouts a>span:last-child{flex:0 0 auto;color:var(--v2-accent-text);font-size:.75rem;font-weight:800}.app-section--progress .program-history-return{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding-inline:var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--radius-action);background:var(--v2-surface);color:var(--v2-text-primary);font-weight:700;text-decoration:none}.app-section--progress .program-history-workout{display:grid;gap:var(--v2-space-4);min-width:0;padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:inset 3px 0 var(--v2-lime)}.app-section--progress .program-history-workout__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-3);min-width:0}.app-section--progress .program-history-workout__header>div{display:grid;gap:var(--v2-space-1);min-width:0}.app-section--progress .program-history-workout__header h2,.app-section--progress .program-history-workout__notice,.app-section--progress .program-history-workout__facts,.app-section--progress .program-history-workout__plan h3,.app-section--progress .program-history-workout__plan p{margin:0}.app-section--progress .program-history-workout__header h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.08}.app-section--progress .program-history-workout__notice{max-width:72ch;padding:var(--v2-space-3);border-left:3px solid var(--v2-border);background:var(--v2-surface-secondary);color:var(--v2-text-secondary)}.app-section--progress .program-history-workout__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--v2-border)}.app-section--progress .program-history-workout__facts>div{display:grid;gap:var(--v2-space-1);padding:var(--v2-space-3)}.app-section--progress .program-history-workout__facts>div+div{border-left:1px solid var(--v2-border)}.app-section--progress .program-history-workout__facts dt{color:var(--v2-text-secondary);font-size:.72rem}.app-section--progress .program-history-workout__facts dd{margin:0;font-weight:750}.app-section--progress .program-history-workout__plan{display:grid;gap:var(--v2-space-2)}.app-section--progress .program-history-workout__plan ol{display:grid;margin:0;padding:0;border-top:1px solid var(--v2-border);list-style:none}.app-section--progress .program-history-workout__plan li{display:grid;gap:var(--v2-space-1);min-width:0;padding-block:var(--v2-space-3);border-bottom:1px solid var(--v2-border)}.app-section--progress .program-history-workout__plan li>div{display:grid;gap:var(--v2-space-1)}.app-section--progress .program-history-workout__plan li span,.app-section--progress .program-history-workout__plan li p{color:var(--v2-text-secondary)}.app-section--programs :where(.program-library,.program-library__group,.program-builder-basics,.program-builder-section){border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.app-section--programs .program-template-grid{grid-template-columns:1fr}.app-section--programs .program-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-4)}.app-section--programs :where(.program-day,.program-exercise-row){border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);box-shadow:none}.app-section--programs .program-exercise-row{border-radius:var(--v2-control-radius)}.app-section--programs .program-exercise-advanced{grid-column:1 / -1;grid-row:2}.app-section--programs :where(.program-builder-tools,.program-exercise-advanced,.compact-disclosure){border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:transparent}.app-section--programs .program-wizard__panel{width:min(860px,calc(100vw - 32px));padding:0}.app-section--programs .program-wizard__panel:has(.program-wizard__prefill){grid-template-rows:auto auto auto minmax(0,1fr)}.app-section--programs .program-wizard__header,.app-section--programs .program-wizard__form,.app-section--programs .program-wizard-result,.app-section--programs .program-wizard__footer{padding-inline:var(--v2-space-5)}.app-section--programs .program-wizard__header{padding-top:var(--v2-space-5)}.app-section--programs .program-wizard__footer{padding-bottom:var(--v2-space-5)}.app-section--programs .program-wizard__progress{margin-inline:var(--v2-space-5)}.app-section--programs .program-wizard__prefill{margin:var(--v2-space-2) var(--v2-space-5) 0;border:1px solid var(--v2-border)}.app-section--programs .program-wizard-choice{border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:transparent}.app-section--programs .program-wizard-choice.is-selected{border-color:var(--v2-lime);background:var(--v2-surface-secondary);box-shadow:inset 3px 0 var(--v2-lime)}.app-section--programs .program-wizard-result__summary{gap:0;border-block:1px solid var(--v2-border);border-radius:0;background:transparent}.app-section--programs .program-wizard-result__summary>div{border-color:var(--v2-border)}.app-section--programs :where(.program-wizard-result__facts,.program-wizard-result__next,.program-wizard__prefill){border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.app-section--catalog .exercise-catalog{gap:var(--v2-space-5)}.app-section--catalog .exercise-catalog__filters{gap:var(--v2-space-2)}.app-section--catalog .exercise-catalog__filters>button.is-active{border-color:var(--v2-lime);background:var(--v2-surface-secondary);box-shadow:inset 0 -2px var(--v2-lime);color:var(--v2-text-primary)}.app-section--catalog .exercise-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-4)}.app-section--catalog .exercise-create{border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.app-section--catalog .exercise-guide-modal__panel{width:min(1120px,calc(100vw - 32px))}.app-section--catalog .exercise-guide-modal__head{padding-bottom:var(--v2-space-4);border-bottom:1px solid var(--v2-border)}.app-section--catalog .exercise-guide-notes{gap:0;border-top:1px solid var(--v2-border)}.app-section--catalog .exercise-guide-note{padding:var(--v2-space-4) 0;border:0;border-bottom:1px solid var(--v2-border);border-radius:0;background:transparent}.app-section--catalog .exercise-guide-note--technique{border-left:3px solid var(--v2-lime);padding-left:var(--v2-space-4)}.app-section--catalog .exercise-guide-note--warning{border-left:3px solid var(--v2-warning);padding-left:var(--v2-space-4);background:var(--v2-warning-surface)}.app-section--catalog .exercise-guide-muscle{border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.app-section--catalog .exercise-guide-source{border-color:var(--v2-border);background:transparent}.app-section--nutrition :where(.nutrition-picker__panel,.nutrition-copy__panel){border-color:var(--v2-border);border-radius:var(--v2-region-radius) var(--v2-region-radius) 0 0;background:var(--v2-surface);color:var(--v2-text-primary);box-shadow:var(--elevation-overlay)}.app-section--nutrition :where(.nutrition-picker__tabs,.nutrition-picker__selected,.nutrition-barcode__found,.nutrition-external-result,.nutrition-recipe,.nutrition-copy__notice){border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.app-section--nutrition .nutrition-picker__tabs button.is-active{border-color:var(--v2-lime);background:var(--v2-surface);box-shadow:inset 0 -2px var(--v2-lime)}.app-section--nutrition .nutrition-target-mode>button.is-active{background:var(--v2-surface);color:var(--v2-text-primary);box-shadow:inset 0 -2px 0 var(--v2-lime)}.app-section--nutrition .nutrition-target-save{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)}@media(hover:hover)and (pointer:fine){.app-section--nutrition .nutrition-target-save:hover:not(:disabled){border-color:var(--v2-lime-hover);background:var(--v2-lime-hover)}}.app-section--nutrition :where(.nutrition-food-result,.nutrition-ingredient){border-color:var(--v2-border);border-radius:0;background:transparent}.onboarding-page--design-v2{max-width:980px;padding-top:max(var(--v2-space-4),env(safe-area-inset-top,0px))}.onboarding-page--design-v2 .onboarding-header{padding-bottom:var(--v2-space-4);border-bottom:1px solid var(--v2-border)}.onboarding-page--design-v2 .onboarding-brand-lockup{color:var(--v2-text-primary)}.onboarding-page--design-v2 .onboarding-panel{overflow:hidden;border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.onboarding-page--design-v2 .onboarding-panel:before{width:3px;background:var(--v2-lime)}.onboarding-page--design-v2 .onboarding-progress{border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.onboarding-page--design-v2 .onboarding-intro h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.98;letter-spacing:-.045em}.onboarding-page--design-v2 .onboarding-goal,.onboarding-page--design-v2 .onboarding-next-action{min-height:56px;border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:transparent;color:var(--v2-text-primary);box-shadow:none}.onboarding-page--design-v2 .onboarding-goal.is-selected{border-color:var(--v2-lime);background:var(--v2-surface-secondary);box-shadow:inset 3px 0 var(--v2-lime)}.onboarding-page--design-v2 .onboarding-next-action:hover{border-color:var(--v2-text-secondary);background:var(--v2-surface-secondary)}.onboarding-page--design-v2 .onboarding-next-action--primary,.onboarding-page--design-v2 .ui-button{border-color:transparent;background:var(--v2-lime);color:var(--v2-on-lime)}.onboarding-page--design-v2 .onboarding-next-action--primary small,.onboarding-page--design-v2 .onboarding-next-action--primary .ui-icon{color:var(--v2-on-lime)}.onboarding-page--design-v2 .onboarding-complete__mark{border-radius:50%;background:var(--v2-surface-secondary);color:var(--v2-accent-text);box-shadow:inset 0 0 0 1px var(--v2-border)}.public-shell.public-shell--design-v2,.public-page.public-page--design-v2{--landing-ink: var(--v2-text-primary);--landing-muted: var(--v2-text-secondary);--landing-paper: var(--v2-canvas);--landing-card: var(--v2-surface);--landing-border: var(--v2-border);--landing-card-border: var(--v2-border);--landing-kicker: var(--v2-accent-text);--landing-heading-muted: var(--v2-text-secondary);--landing-green: var(--v2-lime);--landing-dark: var(--v2-surface-strong);--landing-primary: var(--v2-lime);--landing-primary-hover: var(--v2-lime-hover);--landing-primary-text: var(--v2-on-lime);--landing-secondary: var(--v2-surface-secondary);--landing-secondary-text: var(--v2-text-primary);--landing-chart-axis: var(--v2-border);--landing-chart-grid: var(--v2-border);--landing-chart-accent: var(--v2-lime);--landing-panel: var(--v2-surface);--landing-panel-border: var(--v2-border);--landing-float: var(--v2-surface);--landing-float-border: var(--v2-border);background:var(--v2-canvas);color:var(--v2-text-primary)}.public-page--design-v2 .landing-skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-control-radius);background:var(--v2-surface);color:var(--v2-text-primary);transform:translateY(calc(-100% - 16px))}.public-page--design-v2 .landing-skip-link:focus{transform:translateY(0)}.public-shell--design-v2 .public-shell__header,.public-page--design-v2 .public-header{border-color:var(--v2-border);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell--design-v2 :where(.auth-panel,.card){border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.public-shell--design-v2 :where(button:not(.public-shell__theme-toggle),.button-link){min-height:44px;border-radius:var(--v2-control-radius);box-shadow:none}.public-shell--design-v2 :where(input,select,textarea){min-height:44px;border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface);color:var(--v2-text-primary)}.public-page--design-v2{background:var(--v2-canvas)}.public-page--design-v2 .public-hero{border-color:var(--v2-border);background:var(--v2-surface);box-shadow:none}.public-page--design-v2 .public-hero__summary{border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.public-page--design-v2 :where(.public-guide-card,.public-related-card){border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.public-page--design-v2 .public-disclaimer{border-color:var(--v2-warning);border-radius:var(--v2-control-radius);background:var(--v2-warning-surface);color:var(--v2-text-primary)}.public-page--design-v2 .public-cta{border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary);color:var(--v2-text-primary);box-shadow:inset 3px 0 var(--v2-lime)}.public-page--design-v2 .public-cta .landing-kicker{color:var(--v2-accent-text)}.public-page--design-v2 .public-cta h2{color:var(--v2-text-primary)}.public-page--design-v2 .public-cta p:not(.landing-kicker){color:var(--v2-text-secondary)}.public-page--design-v2 .landing-button{border-radius:var(--v2-control-radius)}body.public-shell-mode:has(.public-shell.public-shell--design-v2){background:var(--v2-canvas)}.public-shell.public-shell--design-v2.landing-page :where(.landing-button,.landing-menu-toggle,.landing-theme-toggle){border-radius:var(--v2-control-radius);box-shadow:none;transform:none}.public-shell.public-shell--design-v2.landing-page :where(.landing-button,.landing-menu-toggle,.landing-theme-toggle):hover,.public-shell.public-shell--design-v2.landing-page :where(.landing-button,.landing-menu-toggle,.landing-theme-toggle):active,.public-shell.public-shell--design-v2.landing-page .landing-contact__link:hover{box-shadow:none;transform:none}.public-shell.public-shell--design-v2.landing-page .landing-button--compact{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)!important}.public-shell.public-shell--design-v2.landing-page .landing-button--compact:hover{border-color:var(--v2-lime-hover);background:var(--v2-lime-hover);color:var(--v2-on-lime)!important}.public-shell.public-shell--design-v2.landing-page :where(.landing-brand,.landing-feature__link,.landing-footer a){min-height:44px;display:inline-flex;align-items:center}.public-shell.public-shell--design-v2.landing-page .landing-hero__visual:before{border:1px solid var(--v2-border);border-radius:var(--radius-panel);background:var(--v2-surface-secondary);box-shadow:none}.public-shell.public-shell--design-v2.landing-page .landing-orbit{display:none}.public-shell.public-shell--design-v2.landing-page .landing-workout-demo{border-color:var(--v2-border);border-radius:var(--radius-panel);background:var(--v2-surface);box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell.public-shell--design-v2.landing-page :where(.landing-rest-demo,.landing-nutrition-demo){border-color:var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell.public-shell--design-v2.landing-page :where(.landing-problem__copy,.landing-problem__visual,.landing-platform-card,.landing-audience article){border-color:var(--v2-border);border-radius:var(--radius-panel)}.public-shell.public-shell--design-v2.landing-page :where(.landing-problem__visual,.landing-feature--wide,.landing-feature--coach,.landing-platform-card--telegram,.landing-platforms__sync,.landing-audience article){background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.public-shell.public-shell--design-v2.landing-page .landing-audience article:first-child{background:var(--v2-surface-secondary);color:var(--v2-text-primary);box-shadow:inset 3px 0 var(--v2-lime)}.public-shell.public-shell--design-v2.landing-page :where(.landing-problem__sources>span,.landing-problem__result span,.landing-feature--coach p,.landing-workflow li p,.landing-platforms__sync p>span){color:var(--v2-text-secondary)}.public-shell.public-shell--design-v2.landing-page .landing-audience article>p:last-of-type{color:var(--v2-text-primary)}.public-shell.public-shell--design-v2.landing-page .landing-problem__visual li{border-color:var(--v2-border);color:var(--v2-text-secondary)}.public-shell.public-shell--design-v2.landing-page .landing-feature{border-color:var(--v2-border);border-radius:var(--v2-region-radius)}.public-shell.public-shell--design-v2.landing-page .landing-workflow{background:var(--v2-canvas);color:var(--v2-text-primary)}.public-shell.public-shell--design-v2.landing-page .landing-workflow ol{background:var(--v2-border)}.public-shell.public-shell--design-v2.landing-page .landing-workflow li{background:var(--v2-surface)}.public-shell.public-shell--design-v2.landing-page :where(.landing-section__heading--light .landing-kicker,.landing-workflow li>span,.landing-feature--coach .landing-feature__meta span,.landing-feature--coach .landing-feature__link,.landing-platforms__sync strong,.landing-audience article:first-child .landing-kicker){color:var(--v2-accent-text)!important}.public-shell.public-shell--design-v2.landing-page .landing-platform-card__icon{border-radius:var(--v2-control-radius);background:var(--v2-surface-strong);color:var(--v2-text-primary)}.public-shell.public-shell--design-v2.landing-page .landing-audience article:first-child .landing-audience__link{border-color:var(--v2-lime);background:var(--v2-lime);color:var(--v2-on-lime)!important}.standalone-page--design-v2{padding-block:var(--v2-space-6)}.standalone-page--design-v2 .card{border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.cardio-log,.cardio-history{display:grid;min-width:0;gap:var(--v2-space-4)}.cardio-log{padding:var(--v2-space-5);border:1px solid var(--v2-border);border-top:3px solid var(--v2-lime);border-radius:var(--v2-region-radius);background:var(--v2-surface)}.cardio-log__header,.cardio-session-row__main,.cardio-form__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-3)}.cardio-log__header>div,.cardio-session-row__main>div{display:grid;min-width:0;gap:var(--v2-space-1)}.cardio-log__header h2,.cardio-log__header p,.cardio-log__today h3,.cardio-session-row p,.cardio-session-row dl{margin:0}.cardio-log__header h2{font-size:clamp(1.35rem,3vw,1.75rem)}.cardio-log__header p,.cardio-session-row__main span,.cardio-session-row__note{color:var(--v2-text-secondary);line-height:1.45}.cardio-form{display:grid;min-width:0;gap:var(--v2-space-4);scroll-margin-bottom:calc(var(--app-bottom-nav-height, 0px) + var(--v2-space-5))}.cardio-form__core,.cardio-form__optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--v2-space-3)}.cardio-form :where(.ui-field,.ui-input,.ui-select,textarea){min-width:0;width:100%}.cardio-form textarea{resize:vertical}.cardio-form__optional{border-block:1px solid var(--v2-border)}.cardio-form__optional>summary{min-height:44px;padding-block:var(--v2-space-3);color:var(--v2-text-primary);font-weight:700;cursor:pointer}.cardio-form__optional-fields{padding-bottom:var(--v2-space-4)}.cardio-form__optional-fields>.ui-field:last-child{grid-column:1 / -1}.cardio-form__error{display:grid;gap:var(--v2-space-1);padding:var(--v2-space-3);border-left:3px solid var(--v2-danger);background:var(--v2-danger-surface);color:var(--v2-text-primary)}.cardio-form__actions{justify-content:flex-end}.cardio-form__actions .ui-button{min-height:48px}.cardio-log__today{display:grid;gap:var(--v2-space-3);padding-top:var(--v2-space-4);border-top:1px solid var(--v2-border)}.cardio-log__today h3{font-size:1rem}.cardio-session-list{display:grid;border-top:1px solid var(--v2-border)}.cardio-session-row{display:grid;min-width:0;gap:var(--v2-space-3);padding-block:var(--v2-space-4);border-bottom:1px solid var(--v2-border)}.cardio-session-row--editing{padding-inline:var(--v2-space-3);background:var(--v2-surface-secondary)}.cardio-session-row__main strong,.cardio-session-row__main span{overflow-wrap:anywhere}.cardio-session-row__main>.ui-badge{flex:0 0 auto;white-space:nowrap}.cardio-session-row__facts,.cardio-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cardio-session-row__facts>div,.cardio-summary-strip>div{display:grid;align-content:start;gap:var(--v2-space-1);min-width:0;padding:var(--v2-space-3);border-right:1px solid var(--v2-border)}.cardio-session-row__facts>div:first-child,.cardio-summary-strip>div:first-child{padding-left:0}.cardio-session-row__facts>div:last-child,.cardio-summary-strip>div:last-child{border-right:0}.cardio-session-row__facts dt,.cardio-summary-strip dt{color:var(--v2-text-secondary);font-size:.75rem}.cardio-session-row__facts dd,.cardio-summary-strip dd{margin:0;color:var(--v2-text-primary);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cardio-session-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--v2-space-2)}.cardio-session-row__actions .ui-button{min-height:44px}.cardio-session-row__actions .ui-button--danger{background:var(--danger-button);color:#fff}.cardio-session-row__actions .ui-button--danger:hover:not(:disabled){background:var(--danger-hover)}.cardio-summary-strip{border-block:1px solid var(--v2-border)}@media(min-width:900px){.app-section--progress .progress-schedule>.card,.app-section--progress>.page-stack>.stack>.card,.app-section--progress .diary-measurements-card{padding-inline:0;border-inline:0;border-radius:0;background:transparent}.app-section--progress .progress-schedule>.weekly-review-card{padding-inline:var(--v2-space-4)}}@media(max-width:899px){.app-section--design-v2 .hero-card{align-items:start}.app-section--programs .program-template-card,.app-section--catalog .exercise-catalog-item{grid-template-columns:1fr}.app-section--programs .program-wizard__panel,.app-section--catalog .exercise-guide-modal__panel{width:100vw;max-width:100vw;max-height:100dvh;border-inline:0;border-radius:var(--v2-region-radius) var(--v2-region-radius) 0 0}.profile-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-nav a:nth-child(3){border-right:0}.profile-settings-nav a:nth-child(-n+3){border-bottom:1px solid var(--v2-border)}.app-section--profile .profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-section--design-v2{gap:var(--v2-space-4)}.app-section--design-v2 .hero-card{padding-bottom:var(--v2-space-3)}.app-section--design-v2 .hero-card h1,.app-section--progress .progress-hero h1{font-size:clamp(2.2rem,12vw,3.1rem)}.app-section--design-v2 .metric-grid{grid-template-columns:1fr}.app-section--design-v2 .metric{border-right:0;border-bottom:1px solid var(--v2-border)}.app-section--design-v2 .metric:last-child{border-bottom:0}.cardio-log{gap:var(--v2-space-3);padding:var(--v2-space-4)}.cardio-log__header{align-items:start}.cardio-form__core,.cardio-form__optional-fields,.cardio-session-row__facts,.cardio-summary-strip{grid-template-columns:1fr}.cardio-form__optional-fields>.ui-field:last-child{grid-column:auto}.cardio-session-row__facts>div,.cardio-summary-strip>div,.cardio-session-row__facts>div:first-child,.cardio-summary-strip>div:first-child{padding:var(--v2-space-2) 0;border-right:0;border-bottom:1px solid var(--v2-border)}.cardio-session-row__facts>div:last-child,.cardio-summary-strip>div:last-child{border-bottom:0}.cardio-form__actions,.cardio-session-row__actions{display:grid;grid-template-columns:1fr}.cardio-form__actions .ui-button,.cardio-session-row__actions .ui-button{width:100%}.app-section--progress .progress-summary{border-radius:var(--v2-region-radius)}.app-section--progress :where(.progress-summary__facts,.progress-fact-strip)>div{border-right:0}.app-section--programs .program-selector-entry,.app-section--programs .program-active{padding:var(--v2-space-4)}.app-section--programs .program-wizard__header,.app-section--programs .program-wizard__form,.app-section--programs .program-wizard-result,.app-section--programs .program-wizard__footer{padding-inline:var(--v2-space-4)}.app-section--programs :where(.program-wizard__progress,.program-wizard__prefill){margin-inline:var(--v2-space-4)}.onboarding-page--design-v2{padding-inline:var(--v2-space-3)}.onboarding-page--design-v2 .onboarding-panel{padding:var(--v2-space-4)}.onboarding-page--design-v2 .onboarding-intro h1{font-size:clamp(2.1rem,12vw,3rem)}.public-page--design-v2 .public-hero,.public-page--design-v2 .public-cta{border-radius:var(--v2-region-radius)}.profile-settings{gap:var(--v2-space-5)}.profile-status-shell{grid-template-columns:1fr;gap:var(--v2-space-4);padding:var(--v2-space-4)}.profile-status-shell__value{padding:var(--v2-space-4) 0 0;border-top:1px solid var(--v2-border);border-left:0}.profile-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-nav a,.profile-settings-nav a:nth-child(3){border-right:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border)}.profile-settings-nav a:nth-child(2n){border-right:0}.profile-settings-nav a:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.app-section--profile .profile-primary-card,.app-section--profile .training-preferences-card{padding:var(--v2-space-4)}.app-section--profile .profile-form-grid,.profile-form-advanced__body{grid-template-columns:1fr}.profile-form__save,.profile-data-export,.profile-danger-zone,.account-session-operation{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.profile-form__save{display:grid}.profile-form__save>button,.profile-data-export>button,.profile-danger-zone__action>button,.account-session-operation>button,.account-export-region__actions>button,.account-delete-modal__actions>button{width:100%}.profile-settings-group{padding-top:var(--v2-space-5)}.profile-danger-zone{padding:var(--v2-space-4)}.account-session-operation,.account-export-region{padding-block:var(--v2-space-4)}.account-export-region__head{align-items:start}.account-export-region__actions,.account-delete-modal__actions{display:grid}.account-delete-modal{align-items:end;padding:var(--v2-space-3) var(--v2-space-3) max(var(--v2-space-3),var(--yfc-layout-safe-bottom))}.account-delete-modal__panel{max-height:calc(var(--yfc-viewport-stable-height) - var(--yfc-safe-top) - var(--v2-space-4));padding:var(--v2-space-4);border-radius:var(--v2-panel-radius) var(--v2-panel-radius) var(--v2-region-radius) var(--v2-region-radius)}.training-preferences-duration,.training-preferences-reasons{grid-template-columns:1fr}.training-preferences-disclosure>summary,.training-preferences-disclosure__body{padding-inline:var(--v2-space-3)}.training-preferences-status .secondary,.training-preferences-conflict .secondary,.training-preferences-card form>button[type=submit]{width:100%}}.coach-workspace--design-v2{--text: var(--v2-text-primary);--muted: var(--v2-text-secondary);--border: var(--v2-border);--accent: var(--v2-lime);--accent-hover: var(--v2-lime-hover);--accent-strong: var(--v2-accent-text);--accent-line: var(--v2-lime);--accent-soft: var(--v2-surface-secondary);--button-text: var(--v2-on-lime);--surface: var(--v2-surface);--surface-subtle: var(--v2-surface-secondary);--surface-active: var(--v2-surface-strong);--surface-hover: var(--v2-surface-secondary);--secondary-bg: transparent;--secondary-hover: var(--v2-surface-secondary);--card-bg: var(--v2-surface);--success-line: var(--v2-success-border);--success-soft: var(--v2-success-surface);--success-text: var(--v2-success-text);gap:var(--v2-space-4);color:var(--v2-text-primary);font-variant-numeric:tabular-nums}.coach-workspace--design-v2 :where(button,a,input,select,summary):focus-visible{outline:3px solid var(--v2-lime);outline-offset:3px}.coach-workspace--design-v2 :where(button,.button-link){border-radius:var(--v2-control-radius);box-shadow:none}.coach-workspace--design-v2 :where(.secondary,.secondary-link){border-color:var(--v2-border);background:transparent;color:var(--v2-text-primary)}.coach-workspace-header{display:flex;align-items:end;justify-content:space-between;gap:var(--v2-space-5);padding:var(--v2-space-3) 0 var(--v2-space-4);border-bottom:1px solid var(--v2-border)}.coach-workspace-header>div:first-child{display:grid;gap:var(--v2-space-1)}.coach-workspace-header .eyebrow,.coach-dashboard .eyebrow,.coach-zero-state .eyebrow,.coach-client-detail .eyebrow{color:var(--v2-accent-text);font-size:.68rem;font-weight:800;letter-spacing:.12em}.coach-workspace-header h1{max-width:780px;margin:0;font-size:clamp(2.55rem,5vw,4.35rem);font-weight:750;letter-spacing:-.055em;line-height:.95}.coach-workspace-header p{max-width:680px;margin:var(--v2-space-1) 0 0;color:var(--v2-text-secondary)}.coach-workspace-header__actions{display:flex;flex:0 0 auto;gap:var(--v2-space-2)}.coach-workspace--design-v2 .react-tabs--coach{width:min(100%,720px);padding:3px;border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.coach-workspace--design-v2 .react-tabs--coach button{min-height:44px;border:0;border-radius:var(--v2-compact-radius);background:transparent;color:var(--v2-text-secondary)}.coach-workspace--design-v2 .react-tabs--coach button.is-active{background:var(--v2-surface);color:var(--v2-text-primary);box-shadow:inset 0 -2px 0 var(--v2-lime);font-weight:800}.coach-dashboard{display:grid;gap:var(--v2-space-4);padding:var(--v2-space-4) 0;border-bottom:1px solid var(--v2-border)}.coach-dashboard__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--v2-space-4)}.coach-dashboard__heading h2,.coach-zero-state h2,.coach-client-detail__identity h2{margin:var(--v2-space-1) 0 0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:750;letter-spacing:-.035em}.coach-dashboard__heading>p{max-width:360px;margin:0;color:var(--v2-text-secondary);text-align:right}.coach-fact-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-block:1px solid var(--v2-border)}.coach-fact-strip>div{display:grid;align-content:space-between;min-height:104px;gap:var(--v2-space-2);padding:var(--v2-space-3);border-right:1px solid var(--v2-border)}.coach-fact-strip>div:last-child{border-right:0}.coach-fact-strip dt{color:var(--v2-text-secondary);font-size:.78rem;line-height:1.25}.coach-fact-strip dd{margin:0;font-size:2rem;font-weight:750;letter-spacing:-.04em}.coach-fact-strip dd small{color:var(--v2-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:0}.coach-summary-warning{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3);padding:var(--v2-space-3);border:1px solid var(--v2-warning-border);border-radius:var(--v2-control-radius);background:var(--v2-warning-surface);color:var(--v2-warning-text)}.coach-zero-state{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:var(--v2-space-5);padding:var(--v2-space-5);border:1px solid var(--v2-border);border-radius:var(--v2-panel-radius);background:var(--v2-surface-secondary)}.coach-zero-state__copy{display:grid;align-content:start;justify-items:start;gap:var(--v2-space-3)}.coach-zero-state__copy p{margin:0;color:var(--v2-text-secondary)}.coach-onboarding-steps{display:grid;margin:0;padding:0;list-style:none}.coach-onboarding-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--v2-space-3);padding:var(--v2-space-3) 0;border-bottom:1px solid var(--v2-border)}.coach-onboarding-steps li:last-child{border-bottom:0}.coach-onboarding-steps li>span{color:var(--v2-text-secondary);font-size:.75rem;font-weight:800}.coach-onboarding-steps li.is-complete>span,.coach-onboarding-steps li.is-complete strong{color:var(--v2-accent-text)}.coach-onboarding-steps div{display:grid;gap:2px}.coach-onboarding-steps small{color:var(--v2-text-secondary)}.coach-invite-panel:not(.is-visible){display:none}.coach-workspace--design-v2 .coach-invite-panel,.coach-workspace--design-v2 .coach-client-roster{border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none}.coach-client-workspace{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:start;gap:var(--v2-space-4)}.coach-client-roster{position:sticky;top:var(--v2-space-3);max-height:calc(100dvh - 32px);overflow:auto}.coach-client-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-space-2);margin-top:var(--v2-space-3)}.coach-client-tools .field{gap:4px;margin:0}.coach-client-roster>.empty-state{margin-top:var(--v2-space-3)}.coach-client-list{display:grid;margin-top:var(--v2-space-3);border-top:1px solid var(--v2-border)}.coach-client-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;border-bottom:1px solid var(--v2-border)}.coach-client-row.selected{background:var(--v2-surface-secondary);box-shadow:inset 3px 0 0 var(--v2-lime)}.coach-client-row__main{display:grid;justify-items:stretch;gap:var(--v2-space-2);min-width:0;min-height:92px;padding:var(--v2-space-3);border:0;border-radius:0;background:transparent;color:var(--v2-text-primary);text-align:left}.coach-client-row__main:disabled{cursor:default;opacity:1}.coach-client-row__identity,.coach-client-row__signals{display:grid;gap:3px;min-width:0}.coach-client-row__identity strong,.coach-client-row__identity small,.coach-client-row__signals span,.coach-client-row__signals small{overflow-wrap:anywhere}.coach-client-row__identity small,.coach-client-row__signals small{color:var(--v2-text-secondary);font-size:.75rem}.coach-client-row__signals span{font-size:.82rem;font-weight:700}.coach-client-row__signals span.is-attention{color:var(--v2-warning-text)}.coach-client-row__menu{position:relative;align-self:start}.coach-client-row__menu>summary{display:grid;place-items:center;width:44px;min-height:44px;cursor:pointer;list-style:none;color:var(--v2-text-secondary);font-weight:800;letter-spacing:.08em}.coach-client-row__menu>summary::-webkit-details-marker{display:none}.coach-client-row__menu>button{position:absolute;z-index:20;top:42px;right:0;width:max-content;max-width:240px;border-color:var(--v2-danger-border);background:var(--v2-surface);box-shadow:0 12px 28px #0000002e}.coach-client-detail{display:grid;min-width:0;gap:var(--v2-space-3)}.coach-client-detail__header{display:grid;gap:var(--v2-space-3);padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface-secondary)}.coach-client-detail__back{display:none;justify-self:start}.coach-client-detail__identity p{margin:var(--v2-space-1) 0 0;color:var(--v2-text-secondary)}.coach-client-quick-actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-1) var(--v2-space-3);padding-top:var(--v2-space-3);border-top:1px solid var(--v2-border)}.coach-client-quick-actions a{min-height:44px;padding:11px 0;color:var(--v2-text-primary);font-size:.82rem;font-weight:750;text-decoration-color:var(--v2-lime);text-underline-offset:5px}.coach-client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--v2-border)}.coach-client-facts>div{display:grid;gap:4px;padding:var(--v2-space-3);border-right:1px solid var(--v2-border)}.coach-client-facts>div:last-child{border-right:0}.coach-client-facts span,.coach-client-facts small{color:var(--v2-text-secondary);font-size:.74rem}.coach-client-facts strong{font-size:1.08rem}.coach-workspace--design-v2 .coach-data-disclosure{padding:var(--v2-space-4);border-color:var(--v2-border);border-radius:var(--v2-region-radius);background:var(--v2-surface);box-shadow:none;scroll-margin-top:var(--v2-space-3)}.coach-workspace--design-v2 .coach-data-disclosure>summary{min-height:44px}.coach-workspace--design-v2 .coach-data-disclosure__body{gap:var(--v2-space-4);border-color:var(--v2-border)}.coach-program-assignment{border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.coach-program-assignment>summary{display:flex;align-items:center;gap:var(--v2-space-3);min-height:64px;padding:var(--v2-space-3);cursor:pointer;list-style:none}.coach-program-assignment>summary::-webkit-details-marker{display:none}.coach-program-assignment>summary>span:first-child{display:grid;flex:1;gap:3px}.coach-program-assignment>summary small{color:var(--v2-text-secondary)}.coach-program-assignment[open]>summary .disclosure-icon__vertical{opacity:0}.coach-program-assignment__body{padding:0 var(--v2-space-3) var(--v2-space-3)}.coach-client-program>.ui-badge{align-self:start;justify-self:end}.app-section--design-v2 .workout-context-row{flex-wrap:wrap}.app-section--design-v2 .workout-context-row>*{min-width:0}.workout-feedback-disclosure{flex:1 0 100%;min-width:0;border-top:1px solid var(--v2-border)}.workout-feedback-disclosure>summary{display:flex;align-items:center;gap:var(--v2-space-3);min-height:48px;padding:var(--v2-space-2) 0;cursor:pointer;list-style:none}.workout-feedback-disclosure>summary::-webkit-details-marker{display:none}.workout-feedback-disclosure>summary>span:first-child{display:grid;flex:1;gap:2px}.workout-feedback-disclosure>summary small{color:var(--v2-text-secondary);font-size:.78rem}.workout-feedback-disclosure[open]>summary .disclosure-icon__vertical{opacity:0}.workout-feedback{display:grid;gap:var(--v2-space-3);padding:var(--v2-space-2) 0}.workout-feedback__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-3)}.workout-feedback__header h4,.workout-feedback__history h5{margin:0}.workout-feedback__header h4{margin-top:3px;font-size:1.05rem}.workout-feedback__header p{margin:4px 0 0;color:var(--v2-text-secondary);font-size:.82rem}.workout-feedback__composer{padding:var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary)}.workout-feedback__composer>.stack{gap:var(--v2-space-2)}.workout-feedback__composer textarea,.workout-feedback__edit textarea{resize:vertical}.workout-feedback .field>label:not(.sr-only){color:var(--field-label);font-size:.75rem;font-weight:700;line-height:1.25}.workout-feedback__composer form>button{justify-self:start}.workout-feedback__limit{display:flex;justify-content:space-between;gap:var(--v2-space-3);color:var(--v2-text-secondary);font-variant-numeric:tabular-nums}.workout-feedback__error{margin:0;color:var(--v2-danger);font-size:.84rem}.workout-feedback__access{display:grid;gap:4px}.workout-feedback__access span{color:var(--v2-text-secondary);font-size:.84rem;line-height:1.45}.workout-feedback__history{display:grid;gap:var(--v2-space-2)}.workout-feedback__history h5{font-size:.9rem}.workout-feedback__timeline{display:grid;margin:0;padding:0;border-top:1px solid var(--v2-border);list-style:none}.workout-feedback__timeline>li{min-width:0;padding:var(--v2-space-2) 0;border-bottom:1px solid var(--v2-border);outline:none}.workout-feedback__timeline>li.is-focused{margin-inline:calc(var(--v2-space-2) * -1);padding-inline:var(--v2-space-2);border-left:3px solid var(--v2-lime);background:var(--v2-surface-secondary)}.workout-feedback__timeline>li:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.workout-feedback__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--v2-space-2);color:var(--v2-text-secondary);font-size:.76rem}.workout-feedback__meta strong{color:var(--v2-text-primary);font-size:.82rem}.workout-feedback__meta span{color:var(--v2-accent-text)}.workout-feedback__context{display:block;margin-top:var(--v2-space-1);color:var(--v2-text-secondary);font-size:.76rem;font-weight:700}.workout-feedback__body{margin:var(--v2-space-2) 0 0;overflow-wrap:anywhere;line-height:1.55;white-space:pre-wrap}.workout-feedback__edit{display:grid;gap:var(--v2-space-2);margin-top:var(--v2-space-2)}.workout-feedback__edit-actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}.workout-feedback__edit-trigger{width:auto;min-height:44px;margin-top:var(--v2-space-1);padding-inline:0;color:var(--v2-accent-text);text-decoration:underline;text-underline-offset:4px}@media(min-width:840px){.workout-feedback__composer>form{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr);align-items:start;gap:var(--v2-space-3)}.workout-feedback__composer form>.workout-feedback__error{grid-column:1 / -1}.workout-feedback__composer form>button{grid-column:2}}@media(max-width:980px){.coach-fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-fact-strip>div:nth-child(3){border-right:0}.coach-fact-strip>div:nth-child(-n+3){border-bottom:1px solid var(--v2-border)}.coach-client-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:var(--v2-space-3)}.coach-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-client-facts>div:nth-child(-n+2){border-bottom:1px solid var(--v2-border)}.coach-client-facts>div:nth-child(2){border-right:0}}@media(max-width:760px){.app-section--programs .program-history__intro,.app-section--programs .program-history__heading,.app-section--programs .program-current-block__topline{align-items:stretch;flex-direction:column}.app-section--programs .program-current-block__topline{flex-direction:row}.app-section--programs .program-current-block__content{grid-template-columns:minmax(0,1fr);align-items:start}.app-section--programs .program-current-block__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-section--programs .program-block-editor{grid-template-columns:minmax(0,1fr);padding:var(--v2-space-3)}.app-section--programs .program-block-editor>*,.app-section--programs .program-block-editor>:where(:first-child,:nth-child(4),:nth-child(5),:nth-child(7)),.app-section--programs .program-block-editor__check,.app-section--programs .program-block-editor__actions{grid-column:1}.app-section--programs .program-revision-diff>div{grid-template-columns:minmax(0,1fr);gap:var(--v2-space-1)}.app-section--programs .program-revision-diff dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.app-section--programs .program-exercise-row__actions,.app-section--programs .program-exercise-advanced{grid-column:1 / -1;grid-row:auto}.coach-workspace--design-v2.is-client-detail-open>.react-tabs--coach{display:none}.coach-dashboard__heading{align-items:stretch;flex-direction:column}.coach-workspace-header{align-items:stretch;flex-direction:column;gap:var(--v2-space-3);padding:0 0 var(--v2-space-3)}.coach-workspace-header h1{font-size:clamp(2.1rem,10vw,2.75rem);line-height:.98}.coach-workspace-header p{display:none}.coach-workspace-header__actions{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.coach-dashboard__heading>p{max-width:none;text-align:left}.coach-zero-state{grid-template-columns:1fr;padding:var(--v2-space-4)}.coach-client-workspace{display:block}.coach-client-roster{position:static;max-height:none}.coach-client-detail,.coach-client-workspace.is-client-open .coach-client-roster{display:none}.coach-client-workspace.is-client-open .coach-client-detail{display:grid}.coach-client-detail__back{display:inline-flex}}@media(max-width:640px){.app-section--design-v2 .workout-history-card .card-disclosure__body{gap:var(--v2-space-2);margin-top:var(--v2-space-2);padding-top:var(--v2-space-2)}.app-section--design-v2 .workout-history__metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.app-section--design-v2 .workout-history__metrics .metric{min-height:72px;padding:var(--v2-space-3) var(--v2-space-2);border-right:1px solid var(--v2-border);border-bottom:0}.app-section--design-v2 .workout-history__metrics .metric:last-child{border-right:0}.app-section--design-v2 .workout-history__footer-actions .btn-danger{min-height:44px}.app-section--design-v2 .workout-context-row{flex-wrap:nowrap}.app-section--design-v2 .workout-feedback-disclosure{flex:none;width:100%}.app-section--programs .program-exercise-row__actions{flex:0 0 auto;margin:0}.app-section--programs .program-exercise-row__actions button{min-width:44px;min-height:44px}.app-section--programs .program-exercise-row__actions button:disabled{display:none}.app-section--programs .program-exercise-advanced>summary{min-height:44px}}@media(max-width:520px){.app-section--progress .program-history-workout{padding:var(--v2-space-3)}.app-section--progress .program-history-workout__header{align-items:stretch;flex-direction:column}.app-section--progress .program-history-workout__header .ui-badge{align-self:flex-start}.app-section--progress .program-history-workout__facts{grid-template-columns:minmax(0,1fr)}.app-section--progress .program-history-workout__facts>div+div{border-top:1px solid var(--v2-border);border-left:0}.app-section--programs .program-current-block,.app-section--programs .program-block-editor{padding:var(--v2-space-3)}.app-section--programs .program-history__heading>.ui-button,.app-section--programs .program-block-actions .ui-button,.app-section--programs .program-block-editor__actions .ui-button{width:100%}.app-section--programs .program-block-actions,.app-section--programs .program-block-editor__actions{display:grid;grid-template-columns:minmax(0,1fr)}.app-section--programs .program-current-block__facts{grid-template-columns:minmax(0,1fr)}.app-section--programs :where(.program-block-timeline,.program-revision-timeline) summary{grid-template-columns:minmax(0,1fr) 28px}.app-section--programs :where(.program-block-timeline,.program-revision-timeline) summary>.ui-badge{grid-column:1;grid-row:2;justify-self:start}.app-section--programs :where(.program-block-timeline,.program-revision-timeline) summary>.disclosure-icon{grid-column:2;grid-row:1 / span 2}.app-section--programs .program-revision-diff dd{grid-template-columns:minmax(0,1fr);gap:var(--v2-space-1)}.app-section--programs .program-revision-diff dd>span[aria-hidden=true]{transform:rotate(90deg);justify-self:start}.coach-workspace--design-v2{gap:var(--v2-space-3)}.coach-workspace-header__actions{grid-template-columns:auto minmax(0,1fr)}.coach-workspace-header__actions>.secondary-link{padding-inline:var(--v2-space-3)}.coach-workspace--design-v2 .react-tabs--coach{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.coach-workspace--design-v2 .react-tabs--coach button{padding-inline:5px;font-size:.74rem}.coach-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-fact-strip>div,.coach-fact-strip>div:nth-child(3){min-height:92px;border-right:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border)}.coach-fact-strip>div:nth-child(2n){border-right:0}.coach-fact-strip>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.coach-summary-warning{align-items:stretch;flex-direction:column}.coach-client-detail__header,.coach-workspace--design-v2 .coach-data-disclosure{padding:var(--v2-space-3)}.coach-client-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-client-facts{grid-template-columns:1fr}.coach-client-facts>div,.coach-client-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--v2-border)}.coach-client-facts>div:last-child{border-bottom:0}.coach-client-program>.ui-badge{justify-self:start}.workout-feedback__composer form>button,.workout-feedback__edit-actions button{width:100%}.workout-feedback__limit{align-items:flex-end;flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.app-section--design-v2 *,.onboarding-page--design-v2 *,.public-shell--design-v2 *,.public-page--design-v2 *,.standalone-page--design-v2 *,.coach-workspace--design-v2 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
