:root{--ssu-main-gradient:radial-gradient(ellipse 100% 52% at 95% 35%, #b5f0f1 0%, transparent 75%), radial-gradient(ellipse 85% 40% at 2% 0%, #cbf5f2 0%, transparent 80%), radial-gradient(ellipse 65% 28% at 98% 0%, #fff9dc 0%, transparent 85%);--ssu-main-base:#f7f8fa}.dark{--ssu-main-gradient:radial-gradient(ellipse 85% 65% at 100% 5%, #007e91 0%, transparent 85%), radial-gradient(ellipse 75% 55% at 4% 30%, #005b78 0%, transparent 85%);--ssu-main-base:#001d2c}:is(.user-app-shell,[data-app-surface=user]){--ssu-font:"Inter Phase 1", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ssu-background:#f7f8fa;--ssu-surface:#fff;--ssu-surfaceRaised:#edf3f6;--ssu-text:#1c3042;--ssu-muted:#566b7c;--ssu-border:#c9d6df;--ssu-primary:#237e89;--ssu-onPrimary:#fff;--ssu-accent:#15727d;--ssu-accentSoft:#d8f0f0;--ssu-focus:#075f72;--ssu-success:#23735d;--ssu-warning:#8b5300;--ssu-danger:#b8323a;--ssu-onDanger:#fff;--ssu-nav:#fff;--ssu-overlay:#0f21305c;--ssu-disabled:#e4eaee;--ssu-disabledText:#667582;--ssu-ringTrack:#d9e5e9;--ssu-gradientA:#c9f3ef;--ssu-gradientB:#e5eeff;--ssu-gradientC:#fff3d6;--ssu-space-4:.25rem;--ssu-space-8:.5rem;--ssu-space-12:.75rem;--ssu-space-16:1rem;--ssu-space-20:1.25rem;--ssu-space-24:1.5rem;--ssu-space-32:2rem;--ssu-space-40:2.5rem;--ssu-space-48:3rem;--ssu-space-64:4rem;--ssu-radius-small:.5rem;--ssu-radius-input:.875rem;--ssu-radius-card:1rem;--ssu-radius-sheet:1.5rem;--ssu-radius-pill:999px;--ssu-size-targetMin:2.75rem;--ssu-size-button:3.25rem;--ssu-size-buttonCompact:2.75rem;--ssu-size-field:3.75rem;--ssu-size-header:3.5rem;--ssu-size-nav:4rem;--ssu-size-sheetHandle:1.5rem;--ssu-size-restBar:2.75rem;--ssu-size-icon:1.25rem;--ssu-size-navIcon:1.375rem;--ssu-size-avatar:2.25rem;--ssu-size-desktopSidebar:13rem;--ssu-size-contentMax:75rem;--ssu-size-formMax:35rem}.dark :is(.user-app-shell,[data-app-surface=user]){--ssu-background:#152638;--ssu-surface:#1d3447;--ssu-surfaceRaised:#244356;--ssu-text:#f2f6fa;--ssu-muted:#b3c7d7;--ssu-border:#4c687d;--ssu-primary:#9bdeda;--ssu-onPrimary:#152638;--ssu-accent:#9bdeda;--ssu-accentSoft:#244d5a;--ssu-focus:#b4f0ef;--ssu-success:#9cdebe;--ssu-warning:#ffd18a;--ssu-danger:#ffb4b9;--ssu-onDanger:#3c1117;--ssu-nav:#152638;--ssu-overlay:#040d178c;--ssu-disabled:#304654;--ssu-disabledText:#a8b8c4;--ssu-ringTrack:#345367;--ssu-gradientA:#237981;--ssu-gradientB:#233d5a;--ssu-gradientC:#36516c}:is(.user-app-shell,[data-app-surface=user]){--background:var(--ssu-background);--foreground:var(--ssu-text);--card:var(--ssu-surface);--card-foreground:var(--ssu-text);--popover:var(--ssu-surface);--popover-foreground:var(--ssu-text);--primary:var(--ssu-primary);--primary-foreground:var(--ssu-onPrimary);--primary-text:var(--ssu-accent);--secondary:var(--ssu-surfaceRaised);--secondary-foreground:var(--ssu-text);--muted:var(--ssu-surfaceRaised);--muted-foreground:var(--ssu-muted);--border:var(--ssu-border);--input:var(--ssu-border);--ring:var(--ssu-focus);--accent:var(--ssu-accentSoft);--accent-foreground:var(--ssu-text);--accent-link:var(--ssu-accent);--surface-tint:var(--ssu-accentSoft);--surface-hover:var(--ssu-surfaceRaised);--surface-pressed:var(--ssu-accentSoft);--success:var(--ssu-success);--success-foreground:var(--ssu-background);--warning:var(--ssu-warning);--destructive:var(--ssu-danger);--destructive-foreground:var(--ssu-onDanger);--overlay-modal:var(--ssu-overlay);--nav-surface:var(--ssu-nav);--nav-border:var(--ssu-border);--action-strong:var(--ssu-primary);--action-strong-foreground:var(--ssu-onPrimary);--action-strong-hover:var(--ssu-accent);--font-display:"Inter Phase 1", sans-serif;--font-sans:"Inter Phase 1", sans-serif;--radius:.875rem;--ssu-ringValue:#20b9a9;font-family:var(--ssu-font);color:var(--ssu-text);font-synthesis:none;font-optical-sizing:none;overflow-wrap:normal;word-break:normal;font-size:1rem;line-height:1.5}.dark :is(.user-app-shell,[data-app-surface=user]){--ssu-ringValue:#7fe0d7}.user-app-shell{isolation:isolate;background:var(--ssu-background);position:relative}.user-app-shell:before,.recipe-create-screen:before,.responsive-app-drawer[data-app-surface=user]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 95% 70% at 0 0, var(--ssu-gradientA), transparent 75%), radial-gradient(ellipse 85% 65% at 100% 0, var(--ssu-gradientB), transparent 75%), radial-gradient(ellipse 60% 45% at 80% 25%, var(--ssu-gradientC), transparent 85%);opacity:.85;height:480px;position:absolute;inset:0 0 auto}.dark .user-app-shell:before,.dark .responsive-app-drawer[data-app-surface=user]:before{opacity:.48}.user-app-shell[data-focused=true]:before,.responsive-app-drawer[data-app-surface=user]:before{height:260px}.responsive-app-drawer[data-app-surface=user]{isolation:isolate;background:var(--ssu-background);border-radius:24px 24px 0 0}html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) :is(.font-display,[class*=app-type-],[class*=today-type-]:not(.today-type-scope),.font-bold){font-family:var(--ssu-font);overflow-wrap:normal;word-break:normal}:is(.user-app-shell,[data-app-surface=user]) :is(.app-type-data,.tabular-nums){font-variant-numeric:tabular-nums lining-nums;font-weight:400}:is(.user-app-shell,[data-app-surface=user]) :is(.app-type-section-title,.today-type-section-title),:is(.user-app-shell,[data-app-surface=user]) .app-page-header h1,html[data-surface=app] h1.app-type-page-title{letter-spacing:-.0125rem;font-size:1.25rem;line-height:1.625rem}:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button]{box-shadow:none;white-space:normal;word-break:normal;border-radius:999px;height:auto;min-height:44px;padding:.625rem 1rem;font-size:1rem;font-weight:600;line-height:1.375}:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button][data-variant=default],:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button][data-variant=fab]{min-height:52px}:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button][data-size=icon]{flex-shrink:0;width:44px;min-height:44px;padding:.625rem}:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button]:disabled{background:var(--ssu-disabled);color:var(--ssu-disabledText);opacity:1}:is(.user-app-shell,[data-app-surface=user]) :focus-visible:not([data-focus-owner] *){outline:3px solid var(--ssu-focus);outline-offset:3px}.user-app-main{overflow-wrap:normal;padding-inline:20px;position:relative}.user-app-shell[data-focused=true]>.user-app-main{max-width:760px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}@media (width<=359px){.user-app-main{padding-inline:16px}}@media (width>=1024px){.user-app-main{padding-inline:32px}.user-app-shell{--ssu-gutter:32px}}@media (prefers-reduced-motion:reduce){:is(.user-app-shell,[data-app-surface=user]) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.user-app-shell[data-app-area=today]{--ssu-primary:#008797;--ssu-accent:#008392;--ssu-ringValue:#00bcaa}.user-app-shell:not([data-focused=true]):is([data-app-area=today],[data-app-area=nutrition],[data-app-area=progress],[data-app-area=training]:has(:is(.training-home-design,.training-programs-design,.training-exercise-design,.pb-main,.training-history-week))),.recipe-create-screen{background:var(--ssu-main-base)}.user-app-shell:has(.pb-main){background:var(--ssu-main-base)}.user-app-shell:not([data-focused=true]):is([data-app-area=today],[data-app-area=nutrition],[data-app-area=progress],[data-app-area=training]:has(:is(.training-home-design,.training-programs-design,.training-exercise-design,.pb-main,.training-history-week))):before,.recipe-create-screen:before{opacity:1;background:var(--ssu-main-gradient);height:680px}.user-app-shell:has(.pb-main):before{opacity:1;background:var(--ssu-main-gradient);height:680px}.dark .user-app-shell[data-app-area=today]{--ssu-background:#001d2c;--ssu-nav:#001d2c;--ssu-surface:#073247;--ssu-border:#25475b;--ssu-primary:#6bddd8;--ssu-onPrimary:#003746;--ssu-accent:#7ce4e3;--ssu-ringTrack:#16485b;--ssu-ringValue:#49ddd0}.dark .ssu-today .ssu-week-rail button[aria-pressed=true]{color:#edffff;background:#00859c}.dark .user-app-shell:not([data-focused=true]):is([data-app-area=today],[data-app-area=nutrition],[data-app-area=progress],[data-app-area=training]:has(:is(.training-home-design,.training-programs-design,.training-exercise-design,.pb-main,.training-history-week))):before,.dark .recipe-create-screen:before{background:var(--ssu-main-gradient);opacity:.85}.dark .user-app-shell:has(.pb-main):before{background:var(--ssu-main-gradient);opacity:.85}.user-app-shell[data-app-area=today] .user-app-main{padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--ssu-nav-height,calc(64px + env(safe-area-inset-bottom))) + 20px)}.ssu-today{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;display:grid}.ssu-today .app-page-header{flex-wrap:nowrap;min-height:44px;margin:0}.ssu-today .app-page-header>img{display:none}.ssu-today .app-page-header h1{letter-spacing:-.0125rem;flex:1;font-size:1.25rem;line-height:1.625rem}.ssu-today .app-page-header-controls{flex-wrap:nowrap;gap:0}.ssu-today .app-page-header-controls>.page-actions-desktop,.ssu-today .app-page-header-controls>[data-page-actions]{display:none}.ssu-today-calendar{min-width:0}.ssu-date-trigger{align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;font-size:.875rem;display:flex;position:relative}.ssu-date-trigger input{opacity:0;cursor:pointer;width:100%;font-size:1rem;position:absolute;inset:0}.ssu-week-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ssu-week-rail button{border-radius:16px;place-content:center;gap:2px;min-height:44px;font-size:.875rem;line-height:1.25rem;display:grid}.ssu-week-rail button span:first-child{font-size:.75rem}.ssu-week-rail button[aria-pressed=true]{background:var(--ssu-primary);color:var(--ssu-onPrimary)}.ssu-energy{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);align-items:center;gap:4px;min-height:176px;display:grid}.ssu-energy-side{gap:2px;font-size:.8125rem;line-height:1.125rem;display:grid}.ssu-energy-side:last-child{text-align:right}.ssu-energy-side strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:400}.ssu-energy-ring{text-align:center;place-items:center;width:176px;min-height:176px;display:grid;position:relative}.ssu-energy-ring svg{width:176px;height:176px;position:absolute;inset:0;transform:rotate(-90deg)}.ssu-energy-ring circle{fill:none;stroke-width:8px}.ssu-energy-ring .track{stroke:var(--ssu-ringTrack)}.ssu-energy-ring .value{stroke:var(--ssu-ringValue);stroke-linecap:round;transition:stroke-dashoffset .24s}.ssu-energy-ring>div{gap:4px;max-width:145px;padding:6px;display:grid;position:relative}.ssu-energy-ring strong{letter-spacing:-.09375rem;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:400;line-height:2.875rem}.ssu-energy-ring span{font-size:.8125rem;line-height:1.125rem}.ssu-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 16px;display:grid}.ssu-macros>div{gap:6px;min-width:0;font-size:.8125rem;line-height:1.125rem;display:grid}.ssu-macros>div+div{border-left:1px solid var(--ssu-border);padding-left:16px}.ssu-macro-track{background:var(--ssu-ringTrack);border-radius:999px;height:6px;overflow:hidden}.ssu-macro-track i{border-radius:999px;height:100%;display:block}.ssu-caption{color:var(--ssu-muted);font-size:.8125rem}.ssu-training-strip{border:1px solid var(--ssu-border);background:color-mix(in srgb, var(--ssu-surface) 65%, transparent);border-radius:16px;align-items:center;gap:12px;padding:8px 12px;display:flex}.ssu-training-strip>svg{color:var(--ssu-accent);flex-shrink:0;transform:rotate(45deg)}.ssu-training-strip>div{flex:1;min-width:0;font-size:.8125rem;line-height:1.125rem}.ssu-training-strip strong{font-size:.875rem;font-weight:500;display:block}.ssu-training-strip small{color:var(--ssu-muted)}.ssu-training-strip [data-ssu-button]{min-height:44px;padding:8px 14px;font-size:.875rem}.ssu-today-meals>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ssu-today-meals h2{letter-spacing:-.0125rem;font-size:1.25rem;font-weight:600;line-height:1.625rem}.ssu-meal-row{text-align:left;border-bottom:1px solid var(--ssu-border);align-items:center;gap:12px 20px;width:100%;min-height:54px;padding:8px 0;list-style:none;display:flex}.ssu-meal-row::-webkit-details-marker{display:none}.ssu-meal-row>svg:first-child{width:28px;height:28px;color:var(--ssu-accent);flex-shrink:0}.ssu-meal-row>svg.ssu-meal-icon-breakfast{color:#e6a326;fill:#ffd26a}.ssu-meal-row>svg.ssu-meal-icon-lunch{color:#35afc9}.ssu-meal-row>svg.ssu-meal-icon-dinner{color:#35b9d1;fill:#5abdd4}.dark .ssu-meal-row>svg.ssu-meal-icon-breakfast{color:#ffd67c;fill:#ffd67c}.dark .ssu-meal-row>svg.ssu-meal-icon-lunch,.dark .ssu-meal-row>svg.ssu-meal-icon-dinner{color:#7adbe5}.dark .ssu-meal-row>svg.ssu-meal-icon-dinner{fill:none}.ssu-meal-row>span:first-of-type{flex:1;min-width:0}.ssu-meal-row strong{font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.ssu-meal-row small{-webkit-line-clamp:2;color:var(--ssu-muted);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.125rem;display:-webkit-box;overflow:hidden}.ssu-meal-kcal{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.ssu-meal-entry{text-align:left;gap:8px;width:100%;min-height:44px;padding:12px 4px;font-size:.875rem;display:flex}.ssu-meal-entry>.ssu-meal-entry-kcal{flex-shrink:0;margin-left:auto}.ssu-meal-entry-name{overflow-wrap:break-word;flex:1;min-width:0}.ssu-meal-group[open]{background:var(--ssu-surface);border-radius:8px}.ssu-today-register{justify-content:center;display:flex;position:static}.user-app-shell .ssu-today-register>[data-ssu-button]{width:100%;min-height:48px;font-size:.9375rem;font-weight:500}.ssu-meal-row,.ssu-meal-entry{scroll-margin-bottom:var(--ssu-nav-clearance,98px)}.ssu-today .today-training-area{grid-area:auto}@media (width<=359px){.ssu-today .ssu-energy{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.ssu-today .ssu-energy-ring{transform-origin:50%;width:160px;transform:scale(.87)}.ssu-macros{gap:8px}.ssu-macros>div+div{padding-left:8px}.ssu-meal-row{gap:8px}}@media (width>=1024px){.ssu-today{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading""calendar calendar""nutrition workout""nutrition meals""nutrition register";gap:16px 40px}.ssu-today>.app-page-header{grid-area:heading}.ssu-today>.ssu-today-calendar{grid-area:calendar}.ssu-today>.ssu-today-nutrition{grid-area:nutrition}.ssu-today>.today-training-area{grid-area:workout}.ssu-today>.ssu-today-meals{grid-area:meals}.ssu-today-register{grid-area:register;align-self:start}}.ssu-today-nutrition{container:ssu-nutrition/inline-size}@container ssu-nutrition (width<=16rem){.ssu-energy{grid-template-columns:1fr 1fr;gap:12px}.ssu-energy-ring{aspect-ratio:1;grid-area:1/1/auto/-1;justify-self:center;width:min(12rem,100%);height:auto;min-height:0;transform:none}.ssu-energy-ring svg{width:100%;height:100%}.ssu-energy-ring>div{max-width:calc(100% - 2rem)}.ssu-energy-side:last-child{text-align:right}.ssu-macros{grid-template-columns:1fr;gap:12px}.ssu-macros>div+div{border-left:0;padding-left:0}}@media (resolution>=1x){.ssu-energy-side strong{overflow-wrap:normal}}.user-app-main .workout-session-header{top:env(safe-area-inset-top);background:var(--ssu-background);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;margin-inline:-20px;padding:8px 20px}.user-app-main .workout-session-header .workout-day-name{overflow-wrap:normal;font-size:1rem;font-weight:600;line-height:1.5rem}.workout-session-header>div:first-child{flex-wrap:nowrap}.workout-session-header [data-ssu-button]{background:0 0;border:0;padding-inline:4px;font-size:.875rem;font-weight:500}.workout-session-header>div[role=progressbar]{height:3px;margin-top:4px}.user-app-main .workout-rest-toolbar{background:var(--ssu-surfaceRaised);min-height:44px;box-shadow:none;border-radius:14px;padding:0 8px}.user-app-main .workout-rest-open{gap:8px;min-height:44px;padding:0}.user-app-main .workout-rest-ring{flex-shrink:0;width:20px;height:20px}.user-app-main .workout-rest-label,.user-app-main .workout-rest-time{font-size:.875rem;font-weight:500}.user-app-main .workout-rest-control-icon{width:16px;height:16px}.user-app-main .workout-rest-complete{min-height:44px;padding-block:0}.user-app-main .workout-rest-complete>svg{width:20px;height:20px}.workout-exercise-visual[data-session-compact]{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid;overflow:visible}.workout-exercise-visual[data-session-compact] .workout-exercise-media{aspect-ratio:1;border-radius:14px;width:92px;height:92px;min-height:0;overflow:hidden}.workout-exercise-visual[data-session-compact] .workout-exercise-media>button{width:44px;height:44px;min-height:44px;padding:8px;top:24px;left:24px}.workout-exercise-visual[data-session-compact] .workout-exercise-media:has(.workout-exercise-play)>.workout-exercise-info{display:none}.workout-exercise-visual[data-session-compact] .workout-exercise-caption{background:0 0;padding:0}.workout-exercise-visual[data-session-compact] .workout-exercise-name{letter-spacing:-.0125rem;overflow-wrap:normal;font-size:1.25rem;font-weight:600;line-height:1.625rem}.workout-exercise-metadata{color:var(--ssu-muted);margin-top:4px;font-size:.8125rem;line-height:1.125rem}.workout-exercise-actions{justify-content:flex-end}.workout-exercise-actions>button{min-height:44px;font-size:.8125rem!important}.workout-exercise-actions>button svg{width:18px}.workout-set-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workout-set-group>h2{font-size:1.25rem;line-height:1.625rem}.workout-set-group>p{margin-top:4px;font-size:.8125rem;line-height:1.125rem}.workout-set-group>ul{gap:4px;margin-top:4px}.workout-set-columns,.workout-set-row .workout-set-fields{grid-template-columns:24px minmax(40px,.8fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.workout-set-columns{color:var(--ssu-muted);text-align:center;padding:12px 8px 4px;font-size:.75rem}.workout-set-row{background:0 0;border:1px solid #0000;border-radius:14px;min-height:56px;padding:6px}.workout-set-row .workout-set-fields>label{text-align:center;border-radius:8px;height:auto;min-height:44px;padding:6px}.workout-set-row input{text-align:center;font-size:1rem;font-weight:400;line-height:1.5rem}.workout-set-row label>span{display:none}.workout-set-previous{color:var(--ssu-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.125rem}.workout-set-fields button{border-width:1px;border-radius:14px}.workout-set-fields button[aria-pressed=false]{background:var(--ssu-surface);color:var(--ssu-muted);border-color:var(--ssu-border)}.workout-set-fields button[aria-pressed=true]{background:var(--ssu-primary);border-color:var(--ssu-primary);color:var(--ssu-onPrimary)}.workout-set-feedback{min-height:0;padding:0 0 0 32px;font-size:.75rem;line-height:1rem}.workout-set-feedback:empty{display:none}.workout-set-feedback:not(:empty){padding-top:4px}.workout-collapsible{background:var(--ssu-surface);border-radius:14px;margin-block:12px}.workout-collapsible>button>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.workout-collapsible .app-type-card-title{font-size:.875rem;font-weight:500}.workout-step-actions{gap:12px}.workout-step-actions>button{min-height:52px}[data-checkin-sheet][data-app-surface=user]{height:min(92dvh, var(--keyboard-sheet-height,92dvh));border-radius:24px 24px 0 0}[data-checkin-sheet] .checkin-step-tabs{background:var(--ssu-surfaceRaised);border:0;border-radius:999px;margin-bottom:8px;padding:4px}[data-checkin-sheet] .checkin-step-tab{border-radius:999px;gap:4px;padding:8px 4px;font-size:.875rem;font-weight:500}[data-checkin-sheet] .checkin-step-tab svg{display:none}[data-checkin-sheet] .checkin-measurements-grid,[data-checkin-sheet] .checkin-sided-fields{gap:12px}[data-checkin-sheet] .checkin-measurement-field{border:1px solid var(--ssu-border);background:var(--ssu-surface);min-height:60px;box-shadow:none;border-radius:14px;gap:0;padding:8px 14px}[data-checkin-sheet] .checkin-measurement-field.is-active{background:var(--ssu-surface);border-color:var(--ssu-border)}[data-checkin-sheet] .checkin-measurement-label{color:var(--ssu-muted);font-size:.75rem;font-weight:500;line-height:1rem}[data-checkin-sheet] .checkin-measurement-value input{font-size:1rem;font-weight:400;line-height:1.5rem}[data-checkin-sheet] .checkin-measurement-value>span{border:0;padding:0}@media (width<=359px){.user-app-main .workout-session-header{margin-inline:-16px;padding-inline:16px}.workout-set-columns,.workout-set-row .workout-set-fields{grid-template-columns:20px minmax(32px,.65fr) minmax(0,1fr) minmax(0,1fr) 44px;gap:4px}.workout-set-row{padding:4px}.workout-exercise-visual[data-session-compact]{grid-template-columns:80px minmax(0,1fr);gap:12px}.workout-exercise-visual[data-session-compact] .workout-exercise-media{width:80px;height:80px}}:is(.user-app-shell,[data-app-surface=user]){--nav-foreground:var(--ssu-text);--nav-muted:var(--ssu-muted);--surface-elevated:var(--ssu-surfaceRaised);--choice-surface:var(--ssu-surface);--choice-sticky:var(--ssu-background);--choice-foreground:var(--ssu-text);--choice-muted:var(--ssu-muted);--choice-border:var(--ssu-border);--choice-control:var(--ssu-surfaceRaised);--choice-control-hover:var(--ssu-accentSoft);--pill-surface:var(--ssu-surfaceRaised);--pill-foreground:var(--ssu-text);--pill-muted:var(--ssu-muted);--pill-border:var(--ssu-border);--pill-hover:var(--ssu-accentSoft)}html[data-surface=app] .user-app-shell .today-type-scope,html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) :is(.app-type-body,.app-type-support,.today-type-body,.today-type-support,.today-type-caption),.ssu-today .ssu-meal-row small,.ssu-today .ssu-macros,.ssu-today-calendar,.ssu-today .ssu-energy-side{font-weight:400}.ssu-today .ssu-training-strip [data-ssu-button]{min-height:44px}[data-checkin-sheet] .checkin-save-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}[data-checkin-sheet] .checkin-save-actions>p:empty{display:none}.user-app-shell[data-focused=true] .workout-session-header>div:first-child>div{text-align:center}.workout-exercise-media>div:first-child:not(.catalog-card-scrim){background:var(--ssu-surfaceRaised)}.workout-exercise-visual[data-session-compact] .catalog-card-scrim{background:0 0}[data-checkin-sheet] .checkin-save-actions>*{flex:none}.ssu-today{container:ssu-overview/inline-size}@container ssu-overview (width<=15rem){.ssu-energy{grid-template-columns:1fr 1fr;gap:12px}.ssu-energy-ring{aspect-ratio:1;grid-area:1/1/auto/-1;justify-self:center;width:min(12rem,100%);height:auto;min-height:0;transform:none}.ssu-energy-ring svg{width:100%;height:100%}.ssu-energy-ring>div{max-width:calc(100% - 2rem)}.ssu-energy-side:last-child{text-align:right}.ssu-macros{grid-template-columns:1fr;gap:12px}.ssu-macros>div+div{border-left:0;padding-left:0}.ssu-training-strip{flex-wrap:wrap}.ssu-training-strip>div{flex-basis:calc(100% - 40px)}.ssu-training-strip [data-ssu-button]{width:100%}.ssu-meal-row{flex-wrap:wrap}.ssu-meal-row>span:first-of-type{flex-basis:calc(100% - 48px)}.ssu-meal-kcal{margin-left:36px}.ssu-today-register{position:static}}.workout-set-group{container:ssu-sets/inline-size}.user-app-shell[data-focused=true] .workout-session-header{padding-block:0}.user-app-shell[data-focused=true] .workout-session-header>div[role=progressbar]{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.user-app-shell[data-focused=true] .workout-session-header>div[role=status]{min-height:16px;margin:0;line-height:16px}.user-app-shell[data-focused=true] .workout-rest-panel{background:var(--ssu-background);margin:0 -20px;padding:0 20px}.workout-exercise-details .workout-exercise-actions{gap:0;width:44px;margin:0;display:grid;position:absolute;top:0;right:0}.workout-exercise-details .workout-exercise-actions>button{width:44px;padding:8px}.workout-exercise-details .workout-exercise-actions>span{display:none}.workout-exercise-details .workout-exercise-caption{padding-right:44px}.workout-exercise-position{color:var(--ssu-muted);margin-top:4px;font-size:.8125rem;line-height:1.125rem}.workout-collapsible>button{gap:8px;min-height:44px;padding:4px 12px}.workout-collapsible>button>span:first-child:has(svg){width:24px;height:24px}@media (width<=359px){.user-app-shell[data-focused=true] .workout-rest-panel{margin-inline:-16px;padding-inline:16px}}.workout-exercise-details .workout-exercise-visual[data-session-compact] .workout-exercise-caption{padding-right:44px}.ssu-checkin-date-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.ssu-checkin-date-row .ssu-checkin-date-trigger{background:0 0;border:0;justify-content:center;gap:8px;min-height:44px;margin-top:0;padding:4px;font-size:.875rem;display:flex}.ssu-checkin-date-row .ssu-checkin-date-trigger>span{white-space:normal;text-overflow:clip;font-size:.875rem;font-weight:400;overflow:visible}.ssu-checkin-date-trigger>svg:last-of-type{display:none}.ssu-macros{margin:8px 0}.ssu-today-meals>header{margin-bottom:0}.ssu-training-strip{padding:8px 12px}.ssu-today-register{margin-top:8px}.user-app-shell .user-app-main{padding-inline:20px}@media (width<=359px){.user-app-shell .user-app-main{padding-inline:16px}}@media (width>=1024px){.user-app-shell .user-app-main{padding-inline:32px}}:is(.user-app-shell,[data-app-surface=user]){--workout-indicator:var(--ssu-surface);--workout-indicator-hover:var(--ssu-surfaceRaised);--workout-indicator-foreground:var(--ssu-text);--workout-indicator-muted:var(--ssu-muted);--workout-indicator-border:var(--ssu-border);--workout-indicator-track:var(--ssu-ringTrack)}.user-app-shell[data-focused=true] .workout-session-header>div:first-child{grid-template-columns:44px minmax(0,1fr) max-content;gap:4px;display:grid}.user-app-shell[data-focused=true] .workout-session-header>div:first-child>[data-ssu-button]{white-space:normal;min-width:max-content;max-width:none}.workout-exercise-details{container:ssu-exercise/inline-size}.workout-exercise-media>div>svg{max-width:64px;max-height:64px}@container ssu-exercise (width<=17rem){.workout-exercise-visual[data-session-compact]{grid-template-columns:minmax(0,1fr)}.workout-exercise-details .workout-exercise-visual[data-session-compact] .workout-exercise-caption{grid-column:1/-1;padding-right:0}.workout-exercise-visual[data-session-compact] .workout-exercise-media{width:92px;height:92px}}.workout-session-header{container:ssu-session-header/inline-size}@container ssu-session-header (width<=18rem){.user-app-shell[data-focused=true] .workout-session-header>div:first-child{grid-template-columns:44px minmax(0,1fr)}.user-app-shell[data-focused=true] .workout-session-header>div:first-child>[data-ssu-button]{grid-column:1/-1;justify-self:center;min-height:44px}}:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button][data-size=icon] svg{width:20px;height:20px}.ssu-today .app-page-header-controls a>span>span{background:var(--ssu-primary);color:var(--ssu-onPrimary)}html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) :is(.font-display,.font-bold,.app-type-page-title,.app-type-section-title,.app-type-card-title,.app-type-media-title,.app-type-action,.today-type-media-title,.today-type-card-title,.today-type-section-title,.today-type-action){font-weight:600}html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) :is(.app-type-data,.app-type-body,.app-type-support,.today-type-body,.today-type-support){font-weight:400}html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) :is(.app-type-label,.today-type-label){font-weight:500}[data-checkin-sheet][data-app-surface=user] .checkin-save-actions>[role=status],[data-checkin-sheet][data-app-surface=user] .checkin-save-actions>button{flex:none}html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) .font-extrabold{font-weight:600}.ssu-date-trigger input,.ssu-checkin-date-trigger input{width:100%;height:100%}.ssu-training-strip>div>span{font-size:.75rem;line-height:1rem;display:block}.ssu-training-strip>div>strong{line-height:1.25rem}.ssu-training-strip small{font-size:.75rem;line-height:1rem;display:block}[data-checkin-sheet] .ssu-checkin-header{min-height:56px;padding-block:4px}[data-checkin-sheet] [data-checkin-scroll]{padding-top:4px}[data-checkin-sheet] .checkin-form-intro{padding-bottom:0}[data-checkin-sheet] .checkin-form-intro>div:last-child{margin-top:8px;padding-bottom:0}[data-checkin-sheet] .checkin-step-tabs{margin-bottom:0}[data-checkin-sheet] .checkin-measurement-value input{min-height:1.5rem}[data-checkin-sheet] .checkin-measurement-field input:focus-visible,.workout-set-fields input:focus-visible{outline:none}.ssu-date-trigger:focus-within,.ssu-checkin-date-trigger:focus-within{outline:2px solid var(--ssu-focus);outline-offset:2px}html[data-surface=app] :is(.user-app-shell,[data-app-surface=user]) input:is([type=number],[inputmode=numeric],[inputmode=decimal]){font-weight:400}.ssu-today .today-training-area{min-height:70px}.ssu-today-meals{min-height:0}.ssu-meals-loading{min-height:180px}.ssu-profile-link{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}:is(.user-app-shell,[data-app-surface=user]) .surface-card{background:var(--ssu-surface);border-color:var(--ssu-border);border-radius:16px}@media (width>=768px){.responsive-app-drawer[data-app-surface=user][data-vaul-drawer]:not(.more-settings-panel){width:min(560px,100vw - 3rem);max-width:calc(100vw - 3rem)}}@media (width>=1024px){.user-app-shell{--app-sidebar-width:13rem}.user-app-shell:not([data-focused=true]) .user-app-main{max-width:1200px}.app-sidebar .app-nav-label{overflow-wrap:normal;word-break:normal}}.ssu-account-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.ssu-account-controls svg{stroke-width:1.75px;width:22px;height:22px}.app-page-header[data-main-header=true]>img{display:none}.app-page-header[data-main-header=true]>h1{flex:1}.app-page-header[data-main-header=true]>.app-page-header-controls{flex-basis:100%;order:3}.app-page-header[data-main-header=true]>.app-page-header-controls:empty{display:none}.ssu-profile-page{max-width:560px;margin-inline:auto}.user-app-shell:has(.ssu-profile-page):before{height:320px}.user-app-shell[data-focused=true]{padding-left:0}.ssu-profile-header{align-items:center;gap:8px;min-height:56px;display:flex}.ssu-profile-header .app-page-header{margin:0}.ssu-profile-header .app-page-header>img{display:none}.ssu-profile-header .app-page-header h1{font-size:1.25rem;line-height:1.625rem}.ssu-account-identity{flex-direction:column;align-items:center;gap:4px;padding:8px 0 12px;display:flex}.ssu-account-identity>button{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.ssu-account-identity>button>svg{width:16px;height:16px;color:var(--ssu-muted)}.ssu-account-identity strong{overflow-wrap:anywhere;text-align:center;font-size:1.25rem;font-weight:600}.ssu-account-identity p{color:var(--ssu-muted);overflow-wrap:anywhere;font-size:.875rem}.ssu-account-menu section{margin-top:12px}.ssu-account-menu h2{color:var(--ssu-muted);padding:8px 0;font-size:.875rem;font-weight:500;line-height:1.4}.ssu-account-menu :is(section>button,section>a,.ssu-account-signout){border-bottom:1px solid var(--ssu-border);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;font-size:1rem;line-height:1.5;display:flex}.ssu-account-menu :is(section>button,section>a,.ssu-account-signout)>svg{stroke-width:1.75px;flex-shrink:0;width:22px;height:22px}.ssu-account-menu :is(button,a)>span{overflow-wrap:normal;flex:1;min-width:0}.ssu-account-menu small{color:var(--ssu-muted);text-align:right;max-width:40%;font-size:.8125rem}.ssu-account-menu section :is(button,a)>svg:last-child{width:16px;color:var(--ssu-muted)}.ssu-account-menu .ssu-account-signout{color:var(--ssu-danger);border:0;margin-top:12px}.ssu-account-menu :is(button,a):focus-visible,.ssu-account-identity button:focus-visible{outline:2px solid var(--ssu-focus);outline-offset:3px;border-radius:4px}.ssu-account-menu :is(button,a):hover{background:var(--ssu-accentSoft)}.ssu-development-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.ssu-development-nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:8px 12px;font-size:.875rem;display:flex}.ssu-development-nav a[aria-current=page]{color:var(--ssu-accent);border-color:var(--ssu-primary);font-weight:600}@media (width>=768px) and (width<=1023px){.user-app-shell{--app-sidebar-width:0px;padding-left:0}.user-app-shell .app-sidebar{display:none}.user-app-shell .user-mobile-navigation{display:block}}@media (width<=767px){.ssu-today .app-page-header-controls:empty{display:none}}.ssu-profile-link>span>span,.ssu-account-identity>button>span>span{background:var(--ssu-primary);color:var(--ssu-onPrimary);font-weight:400}.ssu-account-identity>button>span>span{font-size:2.25rem}@media (width>=768px){.user-app-shell [data-ssu-button][data-size=icon].app-header-actions{gap:8px;width:auto;max-width:100%;padding-inline:16px}}.ssu-profile-header{flex-wrap:wrap}.ssu-profile-header>.surface-card{flex-basis:100%}html[data-surface=app] .user-app-shell .ssu-today .app-page-header h1,html[data-surface=app] .user-app-shell .ssu-today .ssu-training-strip [data-ssu-button],html[data-surface=app] .user-app-shell .ssu-today .ssu-today-register [data-ssu-button]{font-weight:500}.ssu-today .ssu-training-strip{background:#f1f3f4}.dark .ssu-today .ssu-training-strip{background:#083345}.ssu-today .ssu-today-meals>header{min-height:44px;margin-top:10px}html[data-surface=app] .user-app-shell .ssu-today :is(.ssu-workout-action,.ssu-meals-add){min-width:44px;height:auto;min-height:44px;box-shadow:none;background:0 0;border:0;padding:5px 0;font-size:.875rem;font-weight:400;line-height:1.125rem}.ssu-workout-action-label{color:#fff;white-space:nowrap;background:#008392;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px 10px;font-weight:400;display:inline-flex}.dark .ssu-workout-action-label{color:#edffff;background:#007e91}.ssu-workout-action:hover .ssu-workout-action-label,.ssu-meals-add:hover .ssu-meals-add-disc{filter:brightness(.94)}.ssu-workout-action:disabled .ssu-workout-action-label{background:var(--ssu-disabled);color:var(--ssu-disabledText)}html[data-surface=app] .user-app-shell .ssu-today .ssu-meals-add{width:44px;padding:6px}.ssu-meals-add-disc{background:var(--ssu-primary);width:32px;height:32px;color:var(--ssu-onPrimary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workout-set-table{overscroll-behavior-inline:contain;overflow-x:auto}.workout-set-table>.workout-set-columns,.workout-set-table>ul{min-width:calc(11rem + 76px)}.workout-set-table>ul{gap:0;margin-top:0;display:grid}.workout-set-columns,.workout-set-row .workout-set-fields{grid-template-columns:1.25rem 4rem minmax(3rem,1fr) minmax(3rem,1fr) 44px;gap:4px}.workout-set-columns{padding:8px 5px 4px}.workout-set-row{border-radius:8px;min-height:56px;padding:4px}.workout-set-row[aria-current=step]{background:var(--ssu-accentSoft);border-color:#0000}.workout-set-previous{white-space:nowrap;font-weight:400}.workout-set-fields button.workout-set-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ssu-muted);background:0 0;border:0;border-radius:0;padding:0}.workout-set-check{border:1.5px solid var(--ssu-muted);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.workout-set-check svg{width:14px;height:14px}.workout-set-toggle[data-set-status=done] .workout-set-check{background:var(--ssu-primary);border-color:var(--ssu-primary);color:var(--ssu-onPrimary)}.workout-set-toggle[data-set-status=skipped] .workout-set-check{border-style:dashed}.workout-set-feedback:not(:has(>:not(.sr-only))){display:none}.workout-set-feedback:has(>:not(.sr-only)){padding:4px 0 0}.workout-warmups{background:#f0f2f3}.dark .workout-warmups{background:#0c2b3d}.workout-warmups>button>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.workout-warmups>button>span:has(>svg){display:none}.workout-warmups>button>span>span{font-size:.875rem;line-height:1.25rem}.workout-warmups>button{min-height:44px;padding-block:6px}.workout-warmups>div,.workout-warmups .workout-set-group>p{padding-inline:4px}.workout-exercise-visual[data-session-compact]{grid-template-columns:76px minmax(0,1fr);gap:12px}.workout-exercise-visual[data-session-compact] .workout-exercise-media{border-radius:10px;width:76px;height:76px}.workout-exercise-visual[data-session-compact] .workout-exercise-media>button{top:16px;left:16px}.workout-exercise-visual[data-session-compact] .workout-exercise-name{overflow-wrap:break-word;font-size:1rem;line-height:1.375rem}.workout-exercise-details .workout-exercise-actions>.workout-history-button{background:0 0;border:0;padding:8px}.workout-more-actions [data-ssu-button]{font-size:.875rem;font-weight:400}.user-app-shell[data-focused=true] .workout-session-header>div[role=status]{min-height:20px;line-height:20px}.workout-pause-control .workout-pause-control-time{font-size:2rem;font-weight:500;line-height:2.5rem}html[data-surface=app] [data-app-surface=user].workout-pause-control [data-ssu-button]{border-radius:12px;min-height:44px;padding-block:8px;font-weight:400}.workout-pause-control .workout-end-rest{color:var(--ssu-accent);border-color:var(--ssu-accent);background:0 0}.rest-settings-inline{border-top:1px solid var(--ssu-border);padding-top:12px}.rest-settings-inline .rest-setting-list{background:0 0;border:0;border-radius:0}.rest-settings-inline .rest-setting-row{padding-inline:0}:is(.user-app-shell,[data-app-surface=user]) [data-ssu-button].program-guide-video{aspect-ratio:16/9;border-radius:12px;height:auto;min-height:0;padding:0}@container ssu-exercise (width<=17rem){.workout-exercise-visual[data-session-compact]{grid-template-columns:minmax(0,1fr)}.workout-exercise-visual[data-session-compact] .workout-exercise-caption{padding-right:0}}.user-app-main .workout-rest-dismiss{min-height:44px}.workout-overview-sheet{height:min(92dvh,52rem)}.workout-overview-sheet[data-overview-view=actions],.workout-overview-sheet[data-overview-view=settings]{height:auto}.workout-overview-header{flex-shrink:0;align-items:flex-start;gap:4px;padding:8px 12px 12px 20px;display:flex}.workout-overview-header [data-ssu-button]{background:0 0;border:0;flex-shrink:0;width:44px;min-height:44px;padding:10px}.workout-overview-title{overflow-wrap:break-word;margin:0;font-size:1.5rem;font-weight:650;line-height:1.875rem}.workout-overview-day{color:var(--ssu-muted);margin-top:2px;font-size:.875rem}.workout-overview-scroll,.workout-overview-panel{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:0 16px 12px;overflow:hidden auto}.workout-overview-progress{color:var(--ssu-muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:6px 4px 12px;font-size:.875rem;display:flex}.workout-overview-progress>span{flex-shrink:0}.workout-overview-track{background:var(--ssu-ringTrack);border-radius:8px;flex:1;min-width:24px;height:8px;overflow:hidden}.workout-overview-track>span{border-radius:inherit;background:var(--ssu-primary);height:100%;display:block}.workout-overview-skipped{color:var(--ssu-muted);margin:0 4px 8px;font-size:.75rem}.workout-overview-section{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 4px;display:flex}.workout-overview-section h3{font-size:1rem;font-weight:600}.workout-overview-section>span{color:var(--ssu-muted);font-size:.875rem}.workout-overview-row{border-bottom:1px solid var(--ssu-border);text-align:left;background:0 0;grid-template-columns:68px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:88px;padding:8px;display:grid;position:relative}.workout-overview-row>span:first-child{border-radius:9px;width:68px;height:68px}.workout-overview-row>svg{width:18px;height:18px;color:var(--ssu-muted)}.workout-overview-row[aria-current=step]{background:var(--ssu-accentSoft);border-color:#0000;border-radius:12px}.workout-overview-row[aria-current=step]:before{content:"";background:var(--ssu-primary);border-radius:4px;width:4px;position:absolute;top:22px;bottom:22px;left:0}.workout-overview-row-copy{gap:6px;min-width:0;display:grid}.workout-overview-name{overflow-wrap:break-word;font-size:1rem;font-weight:600;line-height:1.3}.workout-overview-row-status{color:var(--ssu-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;line-height:1.3;display:flex}.workout-overview-badge{background:var(--ssu-accentSoft);color:var(--ssu-accent);border-radius:5px;padding:3px 7px}.workout-overview-footer{padding:8px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--ssu-border);flex-shrink:0}.workout-overview-footer [data-ssu-button]{white-space:normal;height:auto;min-height:48px;font-weight:600}.workout-overview-panel{padding-bottom:max(16px, env(safe-area-inset-bottom))}.workout-overview-panel[data-overview-panel=actions] button{border-bottom:1px solid var(--ssu-border);border-radius:0;width:100%;min-height:60px;font-weight:400}.workout-overview-panel[data-overview-panel=actions] button:disabled{opacity:.5}.workout-overview-panel[data-overview-panel=actions] .workout-overview-danger{border-top:1px solid var(--ssu-border);color:var(--ssu-danger);border-bottom:0;margin-top:8px}.workout-overview-reorder-row{border-bottom:1px solid var(--ssu-border);grid-template-columns:20px minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-height:64px;display:grid}.workout-overview-reorder-row>span:nth-child(2){overflow-wrap:break-word;font-size:.875rem}html[data-surface=app] [data-app-surface=user].workout-overview-sheet .workout-overview-panel button{font-weight:400}.workout-overview-panel[data-overview-panel=actions] button>span:first-child{background:0 0}.workout-overview-panel[data-overview-panel=actions] .workout-overview-danger svg{color:inherit}html[data-surface=app] .workout-overview-sheet[data-app-surface=user][data-overview-view=overview] .workout-overview-title{font-size:1.5rem;font-weight:650;line-height:1.875rem}
