.today-page{min-height:100dvh;color:var(--fenix-text);background:radial-gradient(circle at 50% -10%, #e2683714, transparent 32%), var(--fenix-bg)}.today-shell{width:min(100%,520px);padding:calc(22px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.today-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.today-brand{letter-spacing:.16em;color:var(--fenix-accent);margin-bottom:12px;font-size:12px;font-weight:800;display:block}.today-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,8vw,38px);line-height:.95}.today-header p{color:var(--fenix-text-muted);margin:8px 0 0;font-size:14px}.today-loading{color:var(--fenix-text-muted);margin-top:48px}.today-start-card,.today-error-card{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-xl);text-align:center;background:linear-gradient(145deg, #ffffff0a, #ffffff04), var(--fenix-surface);min-height:500px;box-shadow:var(--fenix-shadow-card);align-content:center;justify-items:center;gap:20px;padding:42px 28px;display:grid}.today-start-card__icon{object-fit:cover;border-radius:28px;width:96px;height:96px;box-shadow:0 16px 40px #00000061}.today-start-card h2,.today-error-card h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:26px}.today-start-card p,.today-error-card p{max-width:310px;color:var(--fenix-text-muted);margin:0;line-height:1.55}.today-eyebrow{letter-spacing:.12em;color:var(--fenix-text-muted);font-size:11px;font-weight:800;display:block}.today-primary-button,.today-secondary-button,.today-text-button,.today-card-link{font:inherit}.today-primary-button{border-radius:var(--fenix-radius-md);color:#fff;background:var(--fenix-accent);cursor:pointer;border:0;min-height:48px;padding:0 22px;font-weight:750;box-shadow:0 9px 28px #e2683738}.today-primary-button:hover{background:var(--fenix-accent-strong)}.today-primary-button:disabled{opacity:.4;cursor:not-allowed}.today-primary-button--compact{min-height:42px;padding:0 17px;font-size:13px}.today-secondary-button{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);min-height:42px;color:var(--fenix-text);background:var(--fenix-surface-soft);cursor:pointer;padding:0 16px}.today-text-button{color:var(--fenix-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.today-inline-error{border-radius:var(--fenix-radius-md);color:#ffb2b2;background:#8c1e1e29;border:1px solid #ff646438;margin-bottom:16px;padding:12px 14px}.today-hero{gap:12px;display:grid}.today-hero__progress,.today-now-card,.today-module-card,.today-progress-card{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-lg);background:linear-gradient(145deg, #ffffff09, transparent), var(--fenix-surface);box-shadow:var(--fenix-shadow-card)}.today-hero__progress{align-items:center;gap:22px;min-height:142px;padding:18px;display:flex}.today-progress-ring{border-radius:50%;flex:0 0 104px;place-items:center;width:104px;height:104px;padding:7px;display:grid}.today-progress-ring__inner{text-align:center;background:var(--fenix-surface);border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.today-progress-ring strong{letter-spacing:-.04em;font-size:28px;line-height:1}.today-progress-ring span{text-transform:uppercase;letter-spacing:.08em;color:var(--fenix-text-dim);margin-top:4px;font-size:10px}.today-hero__numbers{gap:4px;display:grid}.today-hero__numbers strong{letter-spacing:-.04em;font-size:30px}.today-hero__numbers span{color:var(--fenix-text-muted);font-size:13px}.today-now-card{padding:20px}.today-now-card h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:23px}.today-now-card p{color:var(--fenix-text-muted);margin:0 0 17px;line-height:1.45}.today-section{margin-top:30px}.today-section-heading,.today-progress-card__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.today-section-heading h2,.today-progress-card__heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.today-add-task{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-lg);background:var(--fenix-surface);gap:10px;margin-bottom:12px;padding:14px;display:grid}.today-add-task input,.today-add-task select{box-sizing:border-box;border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);width:100%;min-height:46px;font:inherit;color:var(--fenix-text);background:var(--fenix-surface-soft);outline:0;padding:0 13px}.today-add-task input:focus,.today-add-task select:focus{border-color:var(--fenix-accent)}.today-add-task__actions{justify-content:flex-end;gap:8px;display:flex}.today-block-list{gap:8px;display:grid}.today-block{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-lg);background:var(--fenix-surface);overflow:visible}.today-block--open{border-color:var(--fenix-border-strong)}.today-block__header{border-radius:var(--fenix-radius-lg);width:100%;min-height:55px;font:inherit;letter-spacing:.035em;color:var(--fenix-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.today-block__summary{letter-spacing:0;color:var(--fenix-text-muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.today-block__body{padding:0 10px 10px}.today-task{border-top:1px solid var(--fenix-border-soft);grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:60px;padding:6px 2px;display:grid;position:relative}.today-task:first-child{border-top:0}.today-task__check{border:1px solid var(--fenix-border-strong);width:30px;height:30px;color:var(--fenix-text);background:var(--fenix-surface-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.today-task__check span{line-height:1}.today-task--completed .today-task__check{border-color:var(--fenix-success);color:#081208;background:var(--fenix-success)}.today-task--completed .today-task__content strong{color:var(--fenix-text-muted);text-decoration:line-through}.today-task--skipped .today-task__content{opacity:.68}.today-task__content{gap:3px;min-width:0;display:grid}.today-task__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.today-task__content span,.today-task__content small{color:var(--fenix-text-muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.today-task__content small{color:var(--fenix-accent-soft)}.today-task__menu-button{letter-spacing:1px;width:34px;height:34px;color:var(--fenix-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-weight:800}.today-task__menu-button:hover{color:var(--fenix-text);background:var(--fenix-surface-soft)}.today-task-menu{z-index:20;border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);background:var(--fenix-surface-elevated);min-width:155px;padding:6px;display:grid;position:absolute;top:48px;right:2px;box-shadow:0 18px 50px #00000073}.today-task-menu button{min-height:38px;font:inherit;color:var(--fenix-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px}.today-task-menu button:hover{background:var(--fenix-surface-soft)}.today-task-menu button.danger{color:var(--fenix-danger)}.today-empty-block{border-top:1px solid var(--fenix-border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 6px;display:flex}.today-empty-block p{color:var(--fenix-text-muted);margin:0;font-size:13px}.today-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.today-module-card{flex-direction:column;min-height:185px;padding:16px;display:flex}.today-module-card__heading{letter-spacing:.07em;color:var(--fenix-accent-soft);align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.today-module-card__icon{width:24px;height:24px;color:var(--fenix-text);background:var(--fenix-surface-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.today-module-card h3{letter-spacing:-.025em;margin:18px 0 6px;font-size:17px;line-height:1.2}.today-module-card p{color:var(--fenix-text-muted);margin:0 0 18px;font-size:12px;line-height:1.45}.today-card-link{width:100%;min-height:38px;color:var(--fenix-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0;font-size:12px;font-weight:750;display:flex}.today-card-link span{color:var(--fenix-accent);font-size:20px;font-weight:400}.today-card-link--inline{gap:8px;width:auto;min-height:auto;margin:0}.today-progress-card{margin-top:10px;padding:18px}.today-progress-card__heading{align-items:center}.today-progress-placeholder-grid{border-top:1px solid var(--fenix-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-progress-placeholder-grid>div{gap:5px;padding:16px 12px 4px;display:grid}.today-progress-placeholder-grid>div+div{border-left:1px solid var(--fenix-border-soft)}.today-progress-placeholder-grid span{color:var(--fenix-text-muted);font-size:11px}.today-progress-placeholder-grid strong{font-size:23px}.today-progress-placeholder-grid small{color:var(--fenix-text-dim);font-size:10px;line-height:1.35}.today-development-note{color:var(--fenix-text-dim);margin:14px 8px 0;font-size:10px;line-height:1.45}@media (width<=370px){.today-module-grid{grid-template-columns:1fr}.today-hero__progress{gap:16px}.today-progress-ring{flex-basis:92px;width:92px;height:92px}}.today-page--integrated .today-progress-ring{box-shadow:0 0 0 1px #ffffff08,0 14px 34px #0000003d}.today-page--integrated .today-progress-ring__inner{background:var(--fenix-carbon-texture), var(--fenix-surface)}.today-hero--integrated{gap:12px}.today-now-card--integrated{position:relative;overflow:hidden}.today-now-card--integrated:after{background:rgb(var(--fenix-accent-rgb) / .08);content:"";pointer-events:none;border-radius:999px;width:130px;height:130px;position:absolute;bottom:-52px;right:-34px}.today-current-block{margin-top:14px}.today-current-block .today-block{border-color:rgb(var(--fenix-accent-rgb) / .34);box-shadow:inset 3px 0 0 rgb(var(--fenix-accent-rgb) / .72)}.today-module-grid--integrated{margin-top:16px}.today-module-card--training,.today-module-card--nutrition{position:relative;overflow:hidden}.today-module-card--training:before,.today-module-card--nutrition:before{background:linear-gradient(90deg, transparent, rgb(var(--fenix-accent-rgb) / .52), transparent);content:"";height:1px;position:absolute;top:0;left:0;right:0}.today-module-meta{flex-wrap:wrap;gap:6px;margin:12px 0 2px;display:flex}.today-module-meta span{border:1px solid var(--fenix-border-soft);color:var(--fenix-text-muted);background:#ffffff05;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:720}.today-progress-card--integrated{margin-top:12px}.today-progress-live-grid>div{min-height:116px}.today-progress-live-grid strong{letter-spacing:-.04em;font-size:22px}.today-progress-live-grid small{line-height:1.35}.today-rest-of-day{margin-top:18px}.today-page--integrated .today-task-menu{z-index:12}@media (width<=420px){.today-module-meta{display:grid}.today-module-meta span{width:fit-content}}.training-page{box-sizing:border-box;width:min(100%,880px);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom));color:var(--fenix-text);background:radial-gradient(circle at 50% -10%, rgb(var(--fenix-accent-rgb) / .05), transparent 30%), var(--fenix-bg);margin:0 auto}.training-page button,.training-page input,.training-page select,.training-page textarea{font:inherit}.training-loading{color:var(--fenix-text-muted);place-items:center;display:grid}.training-main-header,.training-active-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-main-header{margin-bottom:20px}.training-brand,.training-kicker{color:var(--fenix-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.training-main-header h1,.training-active-header h1{letter-spacing:-.055em;margin:3px 0 5px;font-size:clamp(2.1rem,8vw,3.2rem);line-height:.95}.training-main-header p,.training-active-header p{color:var(--fenix-text-muted);margin:0}.training-resume-button,.training-finish-shortcut{border:1px solid rgb(var(--fenix-accent-rgb) / .25);min-height:42px;color:var(--fenix-text);background:rgb(var(--fenix-accent-rgb) / .09);cursor:pointer;border-radius:12px;padding:0 13px;font-weight:750}.training-tabs{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);background:var(--fenix-carbon-texture), var(--fenix-surface);grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:18px;padding:4px;display:grid}.training-tabs button{min-height:42px;color:var(--fenix-text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.78rem;font-weight:750}.training-tabs button.active{color:var(--fenix-text);background:rgb(var(--fenix-accent-rgb) / .1);box-shadow:inset 0 0 0 1px rgb(var(--fenix-accent-rgb) / .15)}.training-week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;display:grid}.training-week-day{border:1px solid var(--fenix-border-soft);background:var(--fenix-carbon-texture), var(--fenix-surface-soft);min-height:70px;color:var(--fenix-text-dim);border-radius:14px;place-items:center;gap:5px;display:grid}.training-week-day span{font-size:.62rem;font-weight:800}.training-week-day strong{font-size:.92rem}.training-week-day i{background:var(--fenix-border-strong);border-radius:999px;width:5px;height:5px}.training-week-day.is-today{border-color:rgb(var(--fenix-accent-rgb) / .35);color:var(--fenix-text)}.training-week-day.is-today strong{color:var(--fenix-accent)}.training-week-day.is-success i{background:var(--fenix-success)}.training-week-day.is-danger i{background:var(--fenix-danger)}.training-week-day.is-active i,.training-week-day.is-pending i{background:var(--fenix-accent)}.training-attention-banner,.training-page-error{border:1px solid rgb(var(--fenix-accent-rgb) / .2);background:rgb(var(--fenix-accent-rgb) / .07);border-radius:14px;margin:0 0 14px;padding:12px 14px}.training-attention-banner{color:var(--fenix-text-muted);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.training-attention-banner strong{color:var(--fenix-text)}.training-page-error{color:var(--fenix-danger)}.training-session-hero,.training-empty-card,.training-secondary-programs,.training-routine-card,.training-catalog-card,.training-history-card,.training-current-card,.training-upcoming-card,.training-mini-card{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-lg);background:var(--fenix-carbon-texture), linear-gradient(145deg, #ffffff05, transparent 55%), var(--fenix-surface);box-shadow:var(--fenix-shadow-card), inset 0 1px 0 #ffffff05}.training-session-hero,.training-empty-card,.training-secondary-programs,.training-routine-card,.training-catalog-card,.training-history-card,.training-current-card,.training-upcoming-card{padding:18px}.training-session-hero__header,.training-routine-card__header,.training-catalog-card__heading,.training-current-card__top,.training-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-session-hero h2,.training-routine-card h2,.training-current-card h2,.training-section-heading h2,.training-empty-card h2{letter-spacing:-.035em;margin:4px 0 6px}.training-session-hero p,.training-routine-card p,.training-empty-card p,.training-catalog-card p,.training-current-card p,.training-secondary-programs p{color:var(--fenix-text-muted)}.training-status-pill{border:1px solid var(--fenix-border-soft);color:var(--fenix-text-muted);border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:800}.training-status-pill.is-active{color:var(--fenix-accent);border-color:rgb(var(--fenix-accent-rgb) / .28)}.training-status-pill.is-success{color:var(--fenix-success)}.training-status-pill.is-danger{color:var(--fenix-danger)}.training-muscle-map{border:1px solid var(--fenix-border-soft);background:var(--fenix-surface-soft);border-radius:16px;grid-template-columns:88px 1fr;align-items:center;gap:14px;margin:18px 0;padding:13px;display:grid}.training-muscle-map__figure{place-items:center;height:112px;display:grid}.training-muscle-map__figure svg{fill:#0000;stroke:#ffffff29;stroke-width:2.2px;height:108px}.training-muscle-map__figure .is-highlight{fill:rgb(var(--fenix-accent-rgb) / .28);stroke:var(--fenix-accent)}.training-muscle-map__content strong,.training-muscle-map__content small{display:block}.training-muscle-map__content strong{margin:6px 0;line-height:1.35}.training-muscle-map__content small{color:var(--fenix-text-dim)}.training-session-preview{gap:4px;margin-bottom:16px;display:grid}.training-session-preview>div{border-bottom:1px solid var(--fenix-border-soft);grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.training-session-preview>div>span,.training-upcoming-list button>span{background:var(--fenix-surface-elevated);width:26px;height:26px;color:var(--fenix-text-muted);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.training-session-preview strong,.training-session-preview small{display:block}.training-session-preview small{color:var(--fenix-text-dim);margin-top:2px}.training-primary-button,.training-secondary-button,.training-danger-button,.training-ghost-button{cursor:pointer;border-radius:13px;min-height:48px;padding:0 15px;font-weight:800}.training-primary-button{color:#fff;background:var(--fenix-accent);width:100%;box-shadow:0 9px 28px rgb(var(--fenix-accent-rgb) / .2);border:0}.training-secondary-button{border:1px solid var(--fenix-border-strong);color:var(--fenix-text);background:var(--fenix-surface-elevated)}.training-danger-button{width:100%;color:var(--fenix-danger);background:#ff5a5a12;border:1px solid #ff5a5a3d}.training-ghost-button{color:var(--fenix-text-muted);background:0 0;border:0}.training-primary-button:disabled,.training-secondary-button:disabled,.training-danger-button:disabled{opacity:.45;cursor:not-allowed}.training-inline-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.training-inline-actions button{border:1px solid var(--fenix-border-soft);min-height:42px;color:var(--fenix-text-muted);cursor:pointer;background:0 0;border-radius:11px}.training-home-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.training-mini-card{padding:15px}.training-mini-card span,.training-mini-card small{color:var(--fenix-text-dim);display:block}.training-mini-card span{letter-spacing:.1em;font-size:.65rem;font-weight:800}.training-mini-card strong{margin:5px 0 3px;font-size:1.65rem;display:block}.training-secondary-programs{margin-top:12px}.training-secondary-programs__grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.training-secondary-programs__grid article{border:1px solid var(--fenix-border-soft);background:var(--fenix-surface-soft);border-radius:15px;padding:14px}.training-secondary-programs__grid article>span{color:var(--fenix-accent);font-size:.64rem;font-weight:800}.training-secondary-programs__grid h3{margin:6px 0}.training-secondary-programs__grid p{min-height:54px;margin:0 0 12px;font-size:.82rem}.training-secondary-programs__grid button{border:1px solid var(--fenix-border-strong);width:100%;min-height:40px;color:var(--fenix-text);background:var(--fenix-surface-elevated);border-radius:11px}.training-active-header{z-index:12;margin:calc(-24px - env(safe-area-inset-top)) -16px 14px;padding:calc(17px + env(safe-area-inset-top)) 16px 13px;border-bottom:1px solid var(--fenix-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050506eb;position:sticky;top:0}.training-active-header h1{font-size:1.65rem}.training-active-header p{font-size:.76rem}.training-back-button{border:1px solid var(--fenix-border);width:38px;height:38px;color:var(--fenix-text);background:var(--fenix-surface);border-radius:11px;flex:0 0 38px;font-size:1.65rem}.training-rest-timer{top:calc(79px + env(safe-area-inset-top));z-index:11;border:1px solid rgb(var(--fenix-accent-rgb) / .25);background:#121213f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;box-shadow:0 12px 34px #00000047}.training-rest-timer span,.training-rest-timer strong{display:block}.training-rest-timer span{color:var(--fenix-accent);letter-spacing:.1em;font-size:.62rem;font-weight:850}.training-rest-timer strong{margin-top:2px;font-size:1.4rem}.training-rest-timer button{color:var(--fenix-text-muted);background:0 0;border:0}.training-rest-timer.is-done{border-color:#79b96b40}.training-rest-timer.is-done strong{color:var(--fenix-success)}.training-current-card__top h2{font-size:1.65rem}.training-current-card__top p{margin:5px 0 0}.training-exercise-orb{border:1px solid rgb(var(--fenix-accent-rgb) / .22);background:radial-gradient(circle, rgb(var(--fenix-accent-rgb) / .18), transparent 70%);width:62px;height:62px;color:var(--fenix-accent);border-radius:20px;flex:0 0 62px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.training-reference-grid{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px;display:grid}.training-reference-grid>div,.training-technique-note{border:1px solid var(--fenix-border-soft);background:var(--fenix-surface-soft);border-radius:13px;padding:12px}.training-reference-grid span,.training-technique-note span{color:var(--fenix-text-dim);letter-spacing:.08em;font-size:.62rem;font-weight:800}.training-reference-grid strong{margin-top:5px;font-size:.77rem;line-height:1.45;display:block}.training-technique-note p{margin:5px 0 0;font-size:.82rem;line-height:1.45}.training-set-section{margin-top:18px}.training-set-section__title{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.training-set-section__title span{letter-spacing:.08em;font-size:.7rem;font-weight:850}.training-set-section__title small{color:var(--fenix-text-dim);text-align:right}.training-set-row{border-bottom:1px solid var(--fenix-border-soft);grid-template-columns:52px 1fr 1fr 1fr 42px 34px;align-items:end;gap:6px;padding:9px 0;display:grid;position:relative}.training-set-row.is-completed{opacity:.72}.training-set-row.is-warmup{background:#ffffff03}.training-set-row__index{align-self:center}.training-set-row__index span{font-weight:800;display:block}.training-set-row__index small{color:var(--fenix-text-dim);font-size:.6rem}.training-set-row label span,.training-field>span{color:var(--fenix-text-dim);margin-bottom:4px;font-size:.62rem;font-weight:750;display:block}.training-set-row input,.training-field input,.training-field select,.training-field textarea,.training-routine-exercise input{box-sizing:border-box;border:1px solid var(--fenix-border-soft);width:100%;color:var(--fenix-text);background:var(--fenix-bg-soft);border-radius:10px;padding:9px 8px}.training-set-row input:disabled{opacity:.4}.training-set-row__complete,.training-set-row__remove{border:1px solid var(--fenix-border-soft);height:39px;color:var(--fenix-text);background:var(--fenix-surface-elevated);border-radius:10px;font-size:1.1rem}.training-set-row__complete{color:var(--fenix-success)}.training-set-row__remove{color:var(--fenix-text-dim)}.training-inline-error{grid-column:1/-1;margin:2px 0 0;font-size:.7rem;color:var(--fenix-danger)!important}.training-set-section>.training-secondary-button{width:100%;margin-top:10px}.training-current-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.training-current-actions .training-secondary-button{grid-column:1/-1}.training-upcoming-card{margin-top:12px}.training-upcoming-list{gap:3px;margin-top:10px;display:grid}.training-upcoming-list button{border:0;border-bottom:1px solid var(--fenix-border-soft);width:100%;min-height:55px;color:var(--fenix-text);text-align:left;background:0 0;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;display:grid}.training-upcoming-list button.is-current{background:rgb(var(--fenix-accent-rgb) / .04)}.training-upcoming-list strong,.training-upcoming-list small{display:block}.training-upcoming-list small{color:var(--fenix-text-dim);margin-top:2px}.training-upcoming-list b{color:var(--fenix-text-dim)}.training-routines-grid,.training-exercise-catalog,.training-history-list{gap:12px;display:grid}.training-routine-card__header>strong{color:var(--fenix-accent)}.training-routine-exercise{border-bottom:1px solid var(--fenix-border-soft);grid-template-columns:minmax(140px,1.5fr) repeat(6,minmax(54px,.55fr)) auto;align-items:end;gap:7px;padding:12px 0;display:grid}.training-routine-exercise>div strong,.training-routine-exercise>div small{display:block}.training-routine-exercise>div small{color:var(--fenix-text-dim);margin-top:2px}.training-routine-exercise label span{color:var(--fenix-text-dim);margin-bottom:4px;font-size:.6rem;display:block}.training-routine-exercise button{border:1px solid var(--fenix-border-strong);min-height:37px;color:var(--fenix-text);background:var(--fenix-surface-elevated);border-radius:10px}.training-editor-message{color:var(--fenix-success);grid-column:1/-1}.training-catalog-card__heading span{color:var(--fenix-accent);font-size:.68rem;font-weight:800}.training-catalog-card__heading h3{margin:4px 0}.training-catalog-card__heading p{margin:0}.training-catalog-card__heading b{color:var(--fenix-text-dim);text-transform:uppercase;font-size:.68rem}.training-catalog-cue{background:var(--fenix-surface-soft);border-radius:12px;padding:10px 12px;font-size:.8rem;line-height:1.45}.training-field{margin:12px 0;display:block}.training-field textarea{resize:vertical;min-height:78px}.training-check-field{color:var(--fenix-text-muted);align-items:center;gap:8px;margin:10px 0 14px;display:flex}.training-history-card{gap:12px;display:grid}.training-history-card>strong{color:var(--fenix-text-muted)}.training-history-card h3{margin:4px 0}.training-history-card p{color:var(--fenix-text-dim);margin:0}.training-history-exercises{gap:4px;display:grid}.training-history-exercises>div{border-top:1px solid var(--fenix-border-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.training-history-exercises small{color:var(--fenix-text-dim);text-align:right}.training-dialog-backdrop{z-index:100;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;align-items:end;display:grid;position:fixed;inset:0}.training-dialog{box-sizing:border-box;border:1px solid var(--fenix-border-strong);background:var(--fenix-carbon-texture), var(--fenix-surface-elevated);border-radius:22px;width:min(100%,520px);margin:0 auto;padding:18px;box-shadow:0 25px 70px #0000008c}.training-dialog h2{margin:5px 0 8px}.training-dialog p{color:var(--fenix-text-muted);line-height:1.5}.training-dialog>button{width:100%;margin-top:8px}.training-busy-toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:90;border:1px solid var(--fenix-border);background:var(--fenix-surface-elevated);box-shadow:var(--fenix-shadow-card);color:var(--fenix-text-muted);border-radius:999px;padding:10px 14px;font-size:.76rem;position:fixed;transform:translate(-50%)}@media (width<=720px){.training-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.training-tabs button{padding:0 4px;font-size:.7rem}.training-session-hero__header,.training-routine-card__header,.training-catalog-card__heading{align-items:flex-start}.training-secondary-programs__grid,.training-reference-grid{grid-template-columns:1fr}.training-secondary-programs__grid p{min-height:auto}.training-routine-exercise{grid-template-columns:repeat(3,1fr)}.training-routine-exercise>div,.training-routine-exercise button{grid-column:1/-1}.training-set-row{grid-template-columns:42px 1fr 1fr 1fr 38px 30px;gap:4px}.training-set-row input{padding:8px 4px}.training-current-actions{grid-template-columns:1fr 1fr}.training-current-actions .training-secondary-button{grid-column:1/-1}.training-muscle-map{grid-template-columns:76px 1fr}}@media (width<=430px){.training-page{padding-left:12px;padding-right:12px}.training-week-strip{gap:4px}.training-week-day{border-radius:12px;min-height:62px}.training-week-day span{font-size:.56rem}.training-session-hero,.training-empty-card,.training-secondary-programs,.training-routine-card,.training-catalog-card,.training-history-card,.training-current-card,.training-upcoming-card{padding:15px}.training-set-row{grid-template-columns:34px 1fr 1fr 1fr 36px}.training-set-row__remove{display:none}.training-set-section__title{display:block}.training-set-section__title small{text-align:left;margin-top:3px;display:block}.training-attention-banner{display:block}.training-attention-banner span{margin-top:3px;display:block}.training-main-header{align-items:center}.training-main-header h1{font-size:2.35rem}.training-active-header{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.training-finish-shortcut{padding:0 9px;font-size:.72rem}}.nutrition-page{box-sizing:border-box;width:min(100%,860px);padding:calc(24px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));color:var(--fenix-text);background:var(--fenix-bg);margin:0 auto}.nutrition-header{margin-bottom:24px}.nutrition-header h1,.nutrition-detail__header h1,.recipe-editor__header h1{letter-spacing:-.05em;margin:3px 0 7px;font-size:clamp(2rem,8vw,3.3rem);line-height:.98}.nutrition-header p,.shopping-catalog-header p,.shopping-basket-header p{color:var(--fenix-text-muted);margin:0}.nutrition-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fenix-accent);margin:0;font-size:.7rem;font-weight:800}.nutrition-tabs{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);background:var(--fenix-carbon-texture), var(--fenix-surface);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.nutrition-tabs button{min-height:44px;font:inherit;color:var(--fenix-text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.82rem;font-weight:700;transition:color .14s,background .14s,box-shadow .14s}.nutrition-tabs button.active{color:var(--fenix-text);background:linear-gradient(145deg, rgb(var(--fenix-accent-rgb) / .13), rgb(var(--fenix-accent-rgb) / .06));box-shadow:inset 0 0 0 1px rgb(var(--fenix-accent-rgb) / .14)}.recipes-toolbar{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.nutrition-search input,.recipe-field input,.recipe-field select,.recipe-field textarea{box-sizing:border-box;border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);width:100%;min-height:48px;font:inherit;color:var(--fenix-text);background:var(--fenix-bg-soft);outline:none;padding:0 14px;font-size:16px;transition:border-color .14s,background .14s}.recipe-field textarea{resize:vertical;padding-top:12px}.nutrition-search input:focus,.recipe-field input:focus,.recipe-field select:focus,.recipe-field textarea:focus{border-color:var(--fenix-accent)}.nutrition-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.new-recipe-button{border-radius:var(--fenix-radius-md);min-height:48px;font:inherit;color:#fff;background:var(--fenix-accent);box-shadow:0 9px 28px rgb(var(--fenix-accent-rgb) / .2);cursor:pointer;border:0;padding:0 15px;font-weight:750}.nutrition-categories{scrollbar-width:none;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.nutrition-categories::-webkit-scrollbar{display:none}.nutrition-categories button{border:1px solid var(--fenix-border);min-height:38px;font:inherit;color:var(--fenix-text-muted);background:var(--fenix-surface);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:.76rem}.nutrition-categories button.active{color:var(--fenix-text);border-color:rgb(var(--fenix-accent-rgb) / .28);background:rgb(var(--fenix-accent-rgb) / .12)}.nutrition-results{color:var(--fenix-text-dim);margin:13px 2px 9px;font-size:.75rem}.nutrition-recipe-grid{gap:12px;display:grid}.nutrition-recipe-card,.editor-card,.catalog-section,.catalog-editor,.basket-editor,.ingredient-list,.nutrition-instructions,.shopping-row,.nutrition-empty-state{border:1px solid var(--fenix-border);background:var(--fenix-carbon-texture), linear-gradient(145deg, #ffffff04, transparent 55%), var(--fenix-surface);box-shadow:var(--fenix-shadow-card), inset 0 1px 0 #ffffff05}.nutrition-recipe-card,.editor-card,.catalog-section,.catalog-editor,.basket-editor{border-radius:17px}.nutrition-recipe-card,.editor-card,.catalog-editor,.basket-editor{padding:16px}.nutrition-recipe-card__top,.nutrition-detail__header,.shopping-catalog-header,.section-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nutrition-recipe-card h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.16rem}.favorite-button{border:1px solid var(--fenix-border-soft);border-radius:var(--fenix-radius-sm);width:42px;height:42px;color:var(--fenix-text-dim);background:var(--fenix-surface-soft);cursor:pointer;flex:0 0 42px;place-items:center;font-size:1.4rem;display:grid}.favorite-button--active{color:var(--fenix-accent);border-color:rgb(var(--fenix-accent-rgb) / .24);background:rgb(var(--fenix-accent-rgb) / .08)}.nutrition-macros{grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0;display:grid}.nutrition-macros div{border:1px solid var(--fenix-border-soft);border-radius:var(--fenix-radius-sm);text-align:center;background:var(--fenix-surface-soft);padding:9px 5px}.nutrition-macros strong,.nutrition-macros span{display:block}.nutrition-macros span{color:var(--fenix-text-dim);margin-top:2px;font-size:.62rem}.recipe-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-card-footer span{color:var(--fenix-text-dim);font-size:.75rem}.recipe-card-footer button,.recipe-management-actions button{border:1px solid var(--fenix-border);min-height:40px;font:inherit;color:var(--fenix-text);background:var(--fenix-surface-soft);cursor:pointer;border-radius:9px;padding:0 13px;font-size:.78rem}.nutrition-back-button{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-sm);min-height:42px;font:inherit;color:var(--fenix-text-muted);background:var(--fenix-surface-soft);cursor:pointer;margin-bottom:13px;padding:0 12px}.recipe-management-actions{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.recipe-management-actions .danger{color:#c98a8c;border-color:#ff666838}.nutrition-detail-section{margin-top:24px}.ingredient-list{border-radius:var(--fenix-radius-md);overflow:hidden}.ingredient-row{border-bottom:1px solid var(--fenix-border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.ingredient-row:last-child{border-bottom:0}.ingredient-row small{color:var(--fenix-text-dim);display:block}.ingredient-action-area{align-items:center;gap:9px;display:flex}.ingredient-action-area span{color:var(--fenix-text-muted);font-size:.8rem}.ingredient-action-area button{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-sm);width:40px;height:40px;color:var(--fenix-text);background:var(--fenix-surface-elevated);cursor:pointer;font-size:1.2rem}.nutrition-instructions{border-radius:var(--fenix-radius-md);padding:13px;line-height:1.5}.nutrition-primary-button{border-radius:var(--fenix-radius-md);width:100%;min-height:50px;font:inherit;color:#fff;background:var(--fenix-accent);box-shadow:0 9px 28px rgb(var(--fenix-accent-rgb) / .2);cursor:pointer;border:0;margin-top:18px;font-weight:750}.nutrition-primary-button.compact{min-height:44px}.nutrition-error,.nutrition-success{border-radius:var(--fenix-radius-sm);margin:10px 0;padding:11px 12px}.nutrition-error{color:#f3aaaa;background:#7d141829;border:1px solid #ff666842}.nutrition-success{color:#afd0a8;background:#325f2a26;border:1px solid #79b96b40}.editor-card{margin-bottom:12px}.editor-card h2{margin-top:0}.recipe-field{margin-bottom:12px;display:block}.recipe-field>span{color:var(--fenix-text-muted);margin-bottom:5px;font-size:.72rem;display:block}.recipe-macro-form{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.recipe-macro-form input{box-sizing:border-box;border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-sm);text-align:center;width:100%;min-width:0;height:46px;color:var(--fenix-text);background:var(--fenix-bg-soft);outline:none;font-size:16px}.recipe-macro-form input:focus{border-color:var(--fenix-accent)}.recipe-editor-ingredients{gap:10px;display:grid}.recipe-editor-ingredient{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);background:var(--fenix-bg-soft);padding:12px}.ingredient-editor-header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.ingredient-editor-header button,.close-editor-button{border-radius:var(--fenix-radius-sm);width:40px;height:40px;color:var(--fenix-text-dim);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.ingredient-editor-header button:hover,.close-editor-button:hover{color:var(--fenix-text);background:var(--fenix-surface-soft)}.ingredient-amount-grid,.basket-editor-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.shopping-catalog-header,.shopping-basket-header{margin:5px 0 18px}.shopping-catalog-header h2,.shopping-basket-header h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:1.8rem}.cart-button{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-md);width:58px;height:58px;color:var(--fenix-text);background:var(--fenix-carbon-texture), var(--fenix-surface-soft);cursor:pointer;flex:0 0 58px;place-items:center;display:grid;position:relative}.cart-button>span{font-size:1.55rem}.cart-button strong{box-sizing:border-box;color:#fff;background:var(--fenix-accent);min-width:23px;height:23px;box-shadow:0 5px 14px rgb(var(--fenix-accent-rgb) / .28);border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;display:grid;position:absolute;top:-6px;right:-6px}.catalog-editor,.basket-editor{margin-bottom:14px}.catalog-sections{gap:12px;display:grid}.catalog-section{overflow:hidden}.catalog-section-header{border-bottom:1px solid var(--fenix-border-soft);justify-content:space-between;align-items:center;min-height:50px;padding:0 12px 0 14px;display:flex}.catalog-section-header h3{letter-spacing:.07em;text-transform:uppercase;color:var(--fenix-text-muted);margin:0;font-size:.82rem}.catalog-section-header button{border-radius:var(--fenix-radius-sm);width:40px;height:40px;color:var(--fenix-text-muted);background:var(--fenix-surface-elevated);cursor:pointer;border:0;font-size:1.1rem}.catalog-product-row{border-bottom:1px solid var(--fenix-border-soft);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.catalog-product-row:last-child{border-bottom:0}.catalog-product-row span{color:var(--fenix-text-dim);margin-top:2px;font-size:.7rem;display:block}.catalog-row-actions{gap:4px;display:flex}.catalog-row-actions button{border-radius:var(--fenix-radius-sm);width:40px;height:40px;color:var(--fenix-text-dim);cursor:pointer;background:0 0;border:0;font-size:1rem}.catalog-row-actions .catalog-add{color:var(--fenix-text);background:var(--fenix-surface-elevated)}.catalog-row-actions .catalog-add:disabled{color:#071007;background:var(--fenix-success)}.catalog-row-actions .catalog-delete{color:#c47c80}.shopping-list{gap:8px;display:grid}.shopping-row{border-radius:var(--fenix-radius-md);grid-template-columns:42px 1fr 40px 40px;align-items:center;gap:7px;min-height:62px;padding:7px 9px;display:grid}.shopping-row--checked{opacity:.52}.shopping-check{border:1px solid var(--fenix-border-soft);border-radius:var(--fenix-radius-sm);width:40px;height:40px;color:var(--fenix-text-muted);background:var(--fenix-surface-elevated);cursor:pointer;font-size:1.2rem}.shopping-row--checked .shopping-check{color:#071007;background:var(--fenix-success)}.shopping-info span{color:var(--fenix-text-dim);margin-top:2px;font-size:.75rem;display:block}.shopping-edit,.shopping-remove{border-radius:var(--fenix-radius-sm);width:40px;height:40px;color:var(--fenix-text-dim);cursor:pointer;background:0 0;border:0}.shopping-edit:hover{color:var(--fenix-text);background:var(--fenix-surface-soft)}.shopping-remove{color:#c47c80}.clear-checked-button{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-sm);min-height:42px;font:inherit;color:var(--fenix-text-muted);background:var(--fenix-surface-soft);cursor:pointer}.nutrition-empty-state{border-radius:var(--fenix-radius-md);text-align:center;padding:28px 16px}@media (width<=520px){.recipes-toolbar{grid-template-columns:1fr}.recipe-macro-form,.ingredient-amount-grid,.basket-editor-grid{grid-template-columns:repeat(2,1fr)}.ingredient-action-area{flex-direction:column;align-items:flex-end}}@media (width>=720px){.nutrition-page{padding-top:calc(32px + env(safe-area-inset-top))}.nutrition-recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.nutrition-tabs button,.nutrition-search input,.recipe-field input,.recipe-field select,.recipe-field textarea{transition:none}}.nutrition-vnext-shell--library{background:radial-gradient(circle at 50% -8%, rgb(var(--fenix-accent-rgb) / .08), transparent 34%), var(--fenix-bg);min-height:100dvh}.nutrition-vnext-shell--library .nutrition-library-vnext{width:100%;max-width:760px;color:var(--fenix-text);background:0 0;margin:0 auto;padding:4px 0 124px}.nutrition-library-vnext .nutrition-library-hero{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-xl);background:linear-gradient(145deg, #ffffff0b, transparent 48%), var(--fenix-carbon-texture), var(--fenix-surface);box-shadow:var(--fenix-shadow-card);gap:20px;margin:8px 0 18px;padding:22px;display:grid}.nutrition-library-vnext .nutrition-library-hero__copy{min-width:0}.nutrition-library-vnext .nutrition-library-hero h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(28px,8vw,40px);line-height:.98}.nutrition-library-vnext .nutrition-library-hero p:last-child{max-width:580px;color:var(--fenix-text-muted);margin:0;line-height:1.55}.nutrition-library-vnext .nutrition-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nutrition-library-vnext .nutrition-library-stats>div{border:1px solid var(--fenix-border-soft);background:#ffffff06;border-radius:14px;gap:3px;min-width:0;padding:12px 10px;display:grid}.nutrition-library-vnext .nutrition-library-stats strong{letter-spacing:-.04em;font-size:20px}.nutrition-library-vnext .nutrition-library-stats span{color:var(--fenix-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nutrition-library-vnext .nutrition-tabs{border:1px solid var(--fenix-border-soft);background:var(--fenix-surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:5px;display:grid}.nutrition-library-vnext .nutrition-tabs button{min-height:42px;color:var(--fenix-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:760}.nutrition-library-vnext .nutrition-tabs button.active{color:var(--fenix-text);background:linear-gradient(180deg, rgb(var(--fenix-accent-rgb) / .19), rgb(var(--fenix-accent-rgb) / .09)), var(--fenix-surface-soft);box-shadow:inset 0 0 0 1px rgb(var(--fenix-accent-rgb) / .35)}.nutrition-library-vnext .recipes-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.nutrition-library-vnext .nutrition-search{gap:7px;display:grid}.nutrition-library-vnext .nutrition-search>span{letter-spacing:.12em;color:var(--fenix-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.nutrition-library-vnext .nutrition-search input,.nutrition-library-vnext .recipe-field input,.nutrition-library-vnext .recipe-field select,.nutrition-library-vnext .recipe-field textarea,.nutrition-library-vnext .basket-editor input,.nutrition-library-vnext .basket-editor select{box-sizing:border-box;border:1px solid var(--fenix-border);width:100%;min-height:46px;color:var(--fenix-text);background:var(--fenix-surface-soft);border-radius:13px}.nutrition-library-vnext .nutrition-search input{padding:0 14px}.nutrition-library-vnext .new-recipe-button,.nutrition-library-vnext .nutrition-primary-button{color:#fff;background:var(--fenix-accent);min-height:46px;box-shadow:0 10px 26px rgb(var(--fenix-accent-rgb) / .18);cursor:pointer;border:0;border-radius:13px;padding:0 16px;font-weight:800}.nutrition-library-vnext .nutrition-categories{scrollbar-width:none;gap:7px;margin:0 -2px 14px;padding:2px;display:flex;overflow-x:auto}.nutrition-library-vnext .nutrition-categories::-webkit-scrollbar{display:none}.nutrition-library-vnext .nutrition-categories button{border:1px solid var(--fenix-border);min-height:34px;color:var(--fenix-text-muted);background:var(--fenix-surface);cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:720}.nutrition-library-vnext .nutrition-categories button.active{border-color:rgb(var(--fenix-accent-rgb) / .56);color:var(--fenix-text);background:rgb(var(--fenix-accent-rgb) / .12)}.nutrition-library-vnext .nutrition-library-results{justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 2px 12px;display:flex}.nutrition-library-vnext .nutrition-library-results span{color:var(--fenix-text);font-size:13px;font-weight:780}.nutrition-library-vnext .nutrition-library-results small{max-width:480px;color:var(--fenix-text-dim);text-align:right}.nutrition-library-vnext .nutrition-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-library-vnext .nutrition-recipe-card{border:1px solid var(--fenix-border);background:linear-gradient(145deg, #ffffff09, transparent 52%), var(--fenix-carbon-texture), var(--fenix-surface);border-radius:20px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #00000038}.nutrition-library-vnext .nutrition-recipe-card:hover{border-color:var(--fenix-border-strong)}.nutrition-library-vnext .nutrition-recipe-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.nutrition-library-vnext .nutrition-recipe-card h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px;line-height:1.18}.nutrition-library-vnext .nutrition-eyebrow{letter-spacing:.13em;color:var(--fenix-accent-soft);text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.nutrition-library-vnext .favorite-button{border:1px solid var(--fenix-border);width:38px;height:38px;color:var(--fenix-text-muted);background:var(--fenix-surface-soft);cursor:pointer;border-radius:12px;place-items:center;font-size:20px;display:grid}.nutrition-library-vnext .favorite-button--active{border-color:rgb(var(--fenix-accent-rgb) / .45);color:var(--fenix-accent-soft);background:rgb(var(--fenix-accent-rgb) / .1)}.nutrition-library-vnext .nutrition-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.nutrition-library-vnext .nutrition-macros>div{border:1px solid var(--fenix-border-soft);text-align:center;background:#ffffff05;border-radius:11px;gap:2px;min-width:0;padding:9px 7px;display:grid}.nutrition-library-vnext .nutrition-macros strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.nutrition-library-vnext .nutrition-macros span{color:var(--fenix-text-dim);text-transform:uppercase;font-size:9px;font-weight:760}.nutrition-library-vnext .recipe-card-footer{border-top:1px solid var(--fenix-border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.nutrition-library-vnext .recipe-card-footer>span{color:var(--fenix-text-muted);font-size:12px}.nutrition-library-vnext .recipe-card-footer button,.nutrition-library-vnext .nutrition-back-button,.nutrition-library-vnext .recipe-management-actions button,.nutrition-library-vnext .section-title-row button,.nutrition-library-vnext .catalog-section-header button,.nutrition-library-vnext .catalog-row-actions button,.nutrition-library-vnext .clear-checked-button{color:var(--fenix-text);cursor:pointer;background:0 0;border:0;font-weight:760}.nutrition-library-vnext .recipe-card-footer button,.nutrition-library-vnext .nutrition-back-button{color:var(--fenix-accent-soft)}.nutrition-library-vnext .shopping-catalog-header,.nutrition-library-vnext .shopping-basket-header{border:1px solid var(--fenix-border);background:var(--fenix-carbon-texture), var(--fenix-surface);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.nutrition-library-vnext .shopping-catalog-header h2,.nutrition-library-vnext .shopping-basket-header h2{letter-spacing:-.035em;margin:4px 0;font-size:24px}.nutrition-library-vnext .shopping-catalog-header p:last-child,.nutrition-library-vnext .shopping-basket-header p:last-child{color:var(--fenix-text-muted);margin:0}.nutrition-library-vnext .cart-button{border:1px solid rgb(var(--fenix-accent-rgb) / .38);min-height:44px;color:var(--fenix-text);background:rgb(var(--fenix-accent-rgb) / .09);cursor:pointer;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:8px;padding:0 13px;font-weight:760;display:grid}.nutrition-library-vnext .cart-button strong{color:#fff;background:var(--fenix-accent);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.nutrition-library-vnext .catalog-sections{gap:12px;display:grid}.nutrition-library-vnext .catalog-section,.nutrition-library-vnext .shopping-group,.nutrition-library-vnext .catalog-editor,.nutrition-library-vnext .basket-editor,.nutrition-library-vnext .editor-card,.nutrition-library-vnext .nutrition-detail-section{border:1px solid var(--fenix-border);background:var(--fenix-carbon-texture), var(--fenix-surface);border-radius:18px}.nutrition-library-vnext .catalog-section{overflow:hidden}.nutrition-library-vnext .catalog-section-header,.nutrition-library-vnext .shopping-group__heading{border-bottom:1px solid var(--fenix-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.nutrition-library-vnext .catalog-section-header h3,.nutrition-library-vnext .shopping-group__heading span{letter-spacing:.02em;margin:0;font-size:13px;font-weight:820}.nutrition-library-vnext .shopping-group__heading small{color:var(--fenix-text-dim)}.nutrition-library-vnext .catalog-section-header button{border:1px solid var(--fenix-border);background:var(--fenix-surface-soft);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.nutrition-library-vnext .catalog-product-row,.nutrition-library-vnext .shopping-row{border-bottom:1px solid var(--fenix-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:grid}.nutrition-library-vnext .catalog-product-row:last-child,.nutrition-library-vnext .shopping-row:last-child{border-bottom:0}.nutrition-library-vnext .catalog-product-row>div:first-child,.nutrition-library-vnext .shopping-info{gap:3px;min-width:0;display:grid}.nutrition-library-vnext .catalog-product-row strong,.nutrition-library-vnext .shopping-info strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.nutrition-library-vnext .catalog-product-row span,.nutrition-library-vnext .shopping-info span{color:var(--fenix-text-muted);font-size:11px}.nutrition-library-vnext .catalog-row-actions{gap:6px;display:flex}.nutrition-library-vnext .catalog-row-actions button{border:1px solid var(--fenix-border);background:var(--fenix-surface-soft);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.nutrition-library-vnext .catalog-row-actions .catalog-add{border-color:rgb(var(--fenix-accent-rgb) / .38);color:var(--fenix-accent-soft)}.nutrition-library-vnext .catalog-row-actions .catalog-delete,.nutrition-library-vnext .shopping-remove,.nutrition-library-vnext .recipe-management-actions .danger{color:var(--fenix-danger)}.nutrition-library-vnext .shopping-list{gap:10px;display:grid}.nutrition-library-vnext .clear-checked-button{color:var(--fenix-text-muted);justify-self:end;margin:-2px 2px 0;font-size:12px}.nutrition-library-vnext .shopping-group{overflow:hidden}.nutrition-library-vnext .shopping-row{grid-template-columns:34px minmax(0,1fr) auto 32px}.nutrition-library-vnext .shopping-check{border:1px solid var(--fenix-border-strong);color:#fff;cursor:pointer;background:0 0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.nutrition-library-vnext .shopping-row--checked .shopping-check{background:#79b96b33;border-color:#79b96bb3}.nutrition-library-vnext .shopping-row--checked .shopping-info{opacity:.48}.nutrition-library-vnext .shopping-edit{border:1px solid var(--fenix-border);min-height:32px;color:var(--fenix-text-muted);background:var(--fenix-surface-soft);cursor:pointer;border-radius:9px;padding:0 9px;font-size:11px;font-weight:700}.nutrition-library-vnext .shopping-remove{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.nutrition-library-vnext .nutrition-empty-state{border:1px dashed var(--fenix-border-strong);color:var(--fenix-text-muted);text-align:center;background:#ffffff04;border-radius:18px;padding:36px 20px}.nutrition-library-vnext .recipe-editor,.nutrition-library-vnext .catalog-editor,.nutrition-library-vnext .basket-editor,.nutrition-library-vnext .nutrition-detail__header,.nutrition-library-vnext .nutrition-detail-section{color:var(--fenix-text)}.nutrition-library-vnext .recipe-editor,.nutrition-library-vnext .catalog-editor,.nutrition-library-vnext .basket-editor{gap:14px;display:grid}.nutrition-library-vnext .catalog-editor,.nutrition-library-vnext .basket-editor,.nutrition-library-vnext .editor-card,.nutrition-library-vnext .nutrition-detail-section{padding:16px}.nutrition-library-vnext .recipe-editor__header,.nutrition-library-vnext .nutrition-detail__header{border:1px solid var(--fenix-border);background:var(--fenix-carbon-texture), var(--fenix-surface);border-radius:20px;margin:4px 0 8px;padding:18px 20px}.nutrition-library-vnext .recipe-editor__header h1,.nutrition-library-vnext .nutrition-detail__header h1{letter-spacing:-.04em;margin:4px 0 0;font-size:28px;line-height:1.05}.nutrition-library-vnext .recipe-management-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.nutrition-library-vnext .recipe-management-actions button{border:1px solid var(--fenix-border);background:var(--fenix-surface-soft);border-radius:11px;min-height:38px;padding:0 12px}.nutrition-library-vnext .ingredient-list{gap:0;display:grid}.nutrition-library-vnext .ingredient-row{border-color:var(--fenix-border-soft)}.nutrition-library-vnext .nutrition-error,.nutrition-library-vnext .nutrition-success{border-radius:13px}@media (width<=620px){.nutrition-vnext-shell--library .nutrition-library-vnext{padding-left:0;padding-right:0}.nutrition-library-vnext .nutrition-library-hero{padding:18px}.nutrition-library-vnext .recipes-toolbar{grid-template-columns:1fr}.nutrition-library-vnext .new-recipe-button{width:100%}.nutrition-library-vnext .nutrition-library-results{display:grid}.nutrition-library-vnext .nutrition-library-results small{text-align:left}.nutrition-library-vnext .nutrition-recipe-grid{grid-template-columns:1fr}.nutrition-library-vnext .shopping-catalog-header,.nutrition-library-vnext .shopping-basket-header{align-items:flex-start}.nutrition-library-vnext .shopping-row{grid-template-columns:32px minmax(0,1fr) auto 28px}}.nutrition-vnext-shell{box-sizing:border-box;width:min(100%,900px);padding:calc(22px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));color:var(--fenix-text);background:var(--fenix-bg);margin:0 auto}.nutrition-vnext-shell--library{padding-bottom:0}.nutrition-vnext-topbar,.nutrition-vnext-dayHeader,.nutrition-vnext-sectionHead,.nutrition-vnext-week__toolbar,.nutrition-vnext-week__apply,.nutrition-vnext-modal__head,.nutrition-vnext-modal__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.nutrition-vnext-topbar{margin-bottom:18px}.nutrition-vnext-topbar small,.nutrition-vnext-sectionHead small,.nutrition-vnext-dayHeader small,.nutrition-vnext-nextMeal small,.nutrition-vnext-appetite small,.nutrition-vnext-shortcuts span,.nutrition-vnext-modal__head small{color:var(--fenix-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.nutrition-vnext-topbar h1,.nutrition-vnext-dayHeader h2,.nutrition-vnext-sectionHead h2,.nutrition-vnext-modal h2{letter-spacing:-.04em;margin:3px 0 0}.nutrition-vnext-topbar h1{font-size:clamp(2rem,9vw,3.3rem)}.nutrition-vnext-goalButton,.nutrition-vnext-tabs button,.nutrition-vnext-dayHeader button,.nutrition-vnext-sectionHead button,.nutrition-vnext-week__toolbar button,.nutrition-vnext-week__apply button,.nutrition-vnext-meal button,.nutrition-vnext-appetite button,.nutrition-vnext-shortcuts button,.nutrition-vnext-modal button,.nutrition-vnext-modal input,.nutrition-vnext-modal select,.nutrition-vnext-selectLabel select{font:inherit}.nutrition-vnext-goalButton,.nutrition-vnext-dayHeader button,.nutrition-vnext-sectionHead>button,.nutrition-vnext-week__toolbar button,.nutrition-vnext-modal__head>button{border:1px solid var(--fenix-border);background:var(--fenix-surface);color:var(--fenix-text);border-radius:999px}.nutrition-vnext-goalButton{padding:10px 14px}.nutrition-vnext-tabs{border:1px solid var(--fenix-border);background:#ffffff06;border-radius:18px;grid-template-columns:.75fr .8fr 1.55fr;gap:5px;margin-bottom:18px;padding:5px;display:grid}.nutrition-vnext-tabs button{min-height:42px;color:var(--fenix-muted);background:0 0;border:0;border-radius:14px;padding:8px 10px;font-weight:700}.nutrition-vnext-tabs button.active{background:var(--fenix-surface-strong,#171719);color:var(--fenix-text);box-shadow:inset 0 0 0 1px #ffffff0f}.nutrition-vnext-error,.nutrition-vnext-message,.nutrition-vnext-loading{border-radius:14px;margin:12px 0;padding:13px 14px;font-size:.9rem}.nutrition-vnext-error{background:#de090a14;border:1px solid #de090a59}.nutrition-vnext-message{background:#45b57412;border:1px solid #45b57447}.nutrition-vnext-loading{color:var(--fenix-muted)}.nutrition-vnext-dayHeader{margin-bottom:16px;padding:0 2px}.nutrition-vnext-dayHeader>div{text-align:center;flex:1}.nutrition-vnext-dayHeader h2{text-transform:capitalize;font-size:1.1rem}.nutrition-vnext-dayHeader button{width:42px;height:42px;font-size:1.6rem}.nutrition-vnext-macros,.nutrition-vnext-appetite,.nutrition-vnext-nextMeal,.nutrition-vnext-dayPlan,.nutrition-vnext-week__selected,.nutrition-vnext-week__apply{border:1px solid var(--fenix-border);background:radial-gradient(circle at top right, #de090a0e, transparent 34%), var(--fenix-surface);border-radius:24px}.nutrition-vnext-macros{padding:20px}.nutrition-vnext-macroHero{justify-content:space-between;gap:16px;display:flex}.nutrition-vnext-macroHero span,.nutrition-vnext-macroGrid span,.nutrition-vnext-macroGrid small{color:var(--fenix-muted);font-size:.78rem;display:block}.nutrition-vnext-macroHero strong{letter-spacing:-.05em;margin-top:3px;font-size:clamp(1.8rem,8vw,2.8rem);line-height:1;display:block}.nutrition-vnext-macroHero small{color:var(--fenix-muted)}.nutrition-vnext-macroHero__planned{text-align:right}.nutrition-vnext-macroHero__planned strong{font-size:1.25rem}.nutrition-vnext-progressLine{background:#ffffff12;border-radius:999px;height:7px;margin:17px 0 18px;overflow:hidden}.nutrition-vnext-progressLine.small{height:4px;margin:8px 0 0}.nutrition-vnext-progressLine span{border-radius:inherit;background:var(--fenix-accent);height:100%;transition:width .18s;display:block}.nutrition-vnext-macroGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nutrition-vnext-macroGrid article{background:#ffffff09;border-radius:16px;min-width:0;padding:12px}.nutrition-vnext-macroGrid strong{margin:3px 0;font-size:1rem;display:block}.nutrition-vnext-qualityNote,.nutrition-vnext-linkNote{color:var(--fenix-muted);margin:12px 0 0;font-size:.78rem;line-height:1.45}.nutrition-vnext-appetite{margin-top:12px;padding:18px}.nutrition-vnext-appetite>div:first-child strong{margin-top:3px;display:block}.nutrition-vnext-appetite__options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.nutrition-vnext-appetite__options button{border:1px solid var(--fenix-border);color:var(--fenix-text);background:#ffffff05;border-radius:14px;padding:10px 8px}.nutrition-vnext-appetite__options button.active{background:#de090a17;border-color:#de090a80}.nutrition-vnext-appetite__options strong,.nutrition-vnext-appetite__options span{display:block}.nutrition-vnext-appetite__options strong{font-size:.82rem}.nutrition-vnext-appetite__options span{color:var(--fenix-muted);margin-top:2px;font-size:.67rem}.nutrition-vnext-nextMeal{border-color:#de090a47;justify-content:space-between;gap:12px;margin-top:12px;padding:18px;display:flex}.nutrition-vnext-nextMeal strong,.nutrition-vnext-nextMeal span{display:block}.nutrition-vnext-nextMeal__energy{color:var(--fenix-muted);flex:none;align-self:center;font-size:.82rem}.nutrition-vnext-dayPlan{margin-top:12px;padding:18px}.nutrition-vnext-sectionHead{margin-bottom:12px}.nutrition-vnext-sectionHead>span,.nutrition-vnext-sectionHead>button{flex:none}.nutrition-vnext-sectionHead>button{padding:8px 12px}.nutrition-vnext-mealList{gap:8px;display:grid}.nutrition-vnext-meal{border:1px solid var(--fenix-border);background:#ffffff06;border-radius:18px;overflow:hidden}.nutrition-vnext-meal--pre,.nutrition-vnext-meal--post{border-color:#de090a40}.nutrition-vnext-meal--completed{border-color:#45b57440}.nutrition-vnext-meal--skipped{opacity:.68}.nutrition-vnext-meal__head{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:14px;display:grid}.nutrition-vnext-meal__order{width:30px;height:30px;color:var(--fenix-muted);background:#ffffff0e;border-radius:10px;place-items:center;font-size:.75rem;display:grid}.nutrition-vnext-meal__title{min-width:0}.nutrition-vnext-meal__title small,.nutrition-vnext-meal__title strong,.nutrition-vnext-meal__title em{display:block}.nutrition-vnext-meal__title small{color:var(--fenix-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.nutrition-vnext-meal__title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.nutrition-vnext-meal__title em{color:var(--fenix-muted);margin-top:3px;font-size:.7rem;font-style:normal}.nutrition-vnext-meal__kcal{color:var(--fenix-muted);font-size:.76rem}.nutrition-vnext-chevron{color:var(--fenix-muted);text-align:center;font-size:1.15rem}.nutrition-vnext-meal__body{padding:0 14px 14px 54px}.nutrition-vnext-meal__macroRow{flex-wrap:wrap;gap:7px;display:flex}.nutrition-vnext-meal__macroRow span{color:var(--fenix-muted);background:#ffffff0b;border-radius:9px;padding:6px 8px;font-size:.72rem}.nutrition-vnext-portionGroup{margin-top:12px}.nutrition-vnext-portionGroup>span,.nutrition-vnext-selectLabel>span{color:var(--fenix-muted);margin-bottom:6px;font-size:.72rem;display:block}.nutrition-vnext-portionGroup>div{gap:5px;display:flex}.nutrition-vnext-portionGroup button{border:1px solid var(--fenix-border);min-width:52px;color:var(--fenix-text);background:#ffffff05;border-radius:10px;padding:8px 9px}.nutrition-vnext-portionGroup button.active{background:#de090a1a;border-color:#de090a73}.nutrition-vnext-selectLabel{margin-top:12px;display:block}.nutrition-vnext-selectLabel select,.nutrition-vnext-modal input,.nutrition-vnext-modal select{box-sizing:border-box;border:1px solid var(--fenix-border);width:100%;color:var(--fenix-text);background:#0d0d0f;border-radius:12px;padding:11px 12px}.nutrition-vnext-meal__actions{gap:7px;margin-top:12px;display:flex}.nutrition-vnext-meal__actions button,.nutrition-vnext-week__apply button,.nutrition-vnext-modal__actions button{border:1px solid var(--fenix-border);color:var(--fenix-text);background:#ffffff09;border-radius:12px;padding:10px 12px}.nutrition-vnext-meal__actions .primary,.nutrition-vnext-week__apply .primary,.nutrition-vnext-modal__actions .primary{border-color:var(--fenix-accent);background:var(--fenix-accent);color:#fff}.nutrition-vnext-shortcuts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.nutrition-vnext-shortcuts button{border:1px solid var(--fenix-border);background:var(--fenix-surface);color:var(--fenix-text);text-align:left;border-radius:18px;grid-template-columns:1fr auto;gap:2px 10px;padding:16px;display:grid}.nutrition-vnext-shortcuts span,.nutrition-vnext-shortcuts strong{grid-column:1}.nutrition-vnext-shortcuts em{color:var(--fenix-muted);grid-area:1/2/span 2;align-self:center;font-style:normal}.nutrition-vnext-week__toolbar{margin-bottom:14px}.nutrition-vnext-week__toolbar button{min-height:40px;padding:8px 13px}.nutrition-vnext-week__toolbar button:nth-child(2){flex:1}.nutrition-vnext-week__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:12px;display:grid}.nutrition-vnext-week__days button{border:1px solid var(--fenix-border);min-width:0;color:var(--fenix-muted);background:#ffffff05;border-radius:13px;padding:9px 3px 8px}.nutrition-vnext-week__days button.active{color:var(--fenix-text);background:#de090a17;border-color:#de090a80}.nutrition-vnext-week__days span,.nutrition-vnext-week__days strong{text-transform:capitalize;display:block}.nutrition-vnext-week__days span{text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.nutrition-vnext-week__days strong{margin-top:3px}.nutrition-vnext-week__days i{background:0 0;border-radius:50%;width:5px;height:5px;margin:5px auto 0;display:block}.nutrition-vnext-week__days i.training{background:var(--fenix-accent)}.nutrition-vnext-week__selected{padding:18px}.nutrition-vnext-week__mealList{gap:7px;display:grid}.nutrition-vnext-week__mealList article{background:#ffffff08;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.nutrition-vnext-week__mealList span,.nutrition-vnext-week__mealList small{color:var(--fenix-muted);font-size:.72rem}.nutrition-vnext-week__mealList strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-vnext-week__apply{margin-top:12px;padding:16px}.nutrition-vnext-week__apply strong,.nutrition-vnext-week__apply span{display:block}.nutrition-vnext-week__apply span{color:var(--fenix-muted);margin-top:3px;font-size:.75rem;line-height:1.4}.nutrition-vnext-modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.nutrition-vnext-modal{box-sizing:border-box;border:1px solid var(--fenix-border);background:#111113;border-radius:26px;width:min(100%,620px);max-height:88vh;margin:0 auto;padding:18px;overflow-y:auto}.nutrition-vnext-modal__head{margin-bottom:14px}.nutrition-vnext-modal__head>button{width:38px;height:38px;font-size:1.3rem}.nutrition-vnext-modal>label,.nutrition-vnext-modal__macroInputs label{margin-top:10px;display:block}.nutrition-vnext-modal label>span{color:var(--fenix-muted);margin-bottom:5px;font-size:.72rem;display:block}.nutrition-vnext-modal__macroInputs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.nutrition-vnext-modal__macroInputs.two{grid-template-columns:repeat(2,1fr)}.nutrition-vnext-modal__actions{justify-content:flex-end;margin-top:16px}.nutrition-vnext-shell--library>.nutrition-page{background:0 0;width:100%;padding-top:0;padding-left:0;padding-right:0}@media (width<=560px){.nutrition-vnext-macroGrid{grid-template-columns:1fr}.nutrition-vnext-macroGrid article{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.nutrition-vnext-macroGrid article small,.nutrition-vnext-macroGrid article .nutrition-vnext-progressLine{grid-column:1/-1}.nutrition-vnext-week__mealList article{grid-template-columns:90px minmax(0,1fr)}.nutrition-vnext-week__mealList small{grid-column:2}.nutrition-vnext-week__apply{flex-direction:column;align-items:stretch}.nutrition-vnext-modal__macroInputs,.nutrition-vnext-modal__macroInputs.two{grid-template-columns:repeat(2,1fr)}}@media (width<=390px){.nutrition-vnext-tabs{grid-template-columns:.7fr .8fr 1.5fr}.nutrition-vnext-tabs button{padding-inline:6px;font-size:.78rem}.nutrition-vnext-appetite__options,.nutrition-vnext-shortcuts{grid-template-columns:1fr}.nutrition-vnext-meal__head{grid-template-columns:28px minmax(0,1fr) 18px}.nutrition-vnext-meal__kcal{display:none}.nutrition-vnext-meal__body{padding-left:14px}}.progress-page{min-height:100dvh;color:var(--fenix-text);background:radial-gradient(circle at 50% -12%, rgb(var(--fenix-accent-rgb) / .08), transparent 30%), var(--fenix-bg)}.progress-shell{box-sizing:border-box;width:min(100%,560px);padding:calc(26px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom));margin:0 auto}.progress-loading{color:var(--fenix-text-muted);margin:0}.progress-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.progress-header__mark{border:1px solid rgb(var(--fenix-accent-rgb) / .24);width:44px;height:44px;color:var(--fenix-accent);background:rgb(var(--fenix-accent-rgb) / .08);border-radius:15px;place-items:center;display:grid}.progress-header__mark svg{width:25px;height:25px}.progress-header span,.progress-eyebrow{color:var(--fenix-accent);letter-spacing:.12em;font-size:.68rem;font-weight:800;display:block}.progress-header h1{letter-spacing:-.045em;margin:2px 0 0;font-size:2.2rem;line-height:1}.progress-tabs{border:1px solid var(--fenix-border-soft);background:var(--fenix-surface);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.progress-tabs button{min-width:0;min-height:40px;color:var(--fenix-text-muted);font:inherit;background:0 0;border:0;border-radius:12px;padding:7px 4px;font-size:.73rem;font-weight:700}.progress-tabs button.active{color:var(--fenix-text);background:var(--fenix-surface-elevated)}.progress-insight,.progress-goals-card,.progress-weight-hero,.progress-form,.progress-history-card,.progress-adherence-card,.progress-performance-card,.progress-data-card{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-lg);background:var(--fenix-carbon-texture), linear-gradient(145deg, #ffffff05, transparent 55%), var(--fenix-surface);box-shadow:var(--fenix-shadow-card)}.progress-insight{margin-bottom:14px;padding:16px}.progress-insight span{color:var(--fenix-accent);letter-spacing:.12em;font-size:.66rem;font-weight:800}.progress-insight p{color:var(--fenix-text);margin:7px 0 0;line-height:1.45}.progress-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-metric-card{border:1px solid var(--fenix-border);border-radius:var(--fenix-radius-lg);min-height:172px;color:var(--fenix-text);text-align:left;background:var(--fenix-carbon-texture), linear-gradient(145deg, #ffffff05, transparent 60%), var(--fenix-surface);box-shadow:var(--fenix-shadow-card);padding:15px}.progress-metric-card__top{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:7px;display:flex}.progress-metric-card h2{margin:0;font-size:1rem}.progress-metric-card__top>span{color:var(--fenix-text-dim);font-size:1.5rem;line-height:.8}.progress-metric-card>strong{letter-spacing:-.03em;margin-top:18px;font-size:1.35rem;display:block}.progress-metric-card p{color:var(--fenix-text-muted);margin:6px 0 0;font-size:.76rem;line-height:1.4}.progress-goals-card{gap:12px;margin-top:10px;padding:16px;display:grid}.progress-goals-card>div{border-top:1px solid var(--fenix-border-soft);grid-template-columns:1fr auto;gap:3px 12px;padding-top:10px;display:grid}.progress-goals-card p,.progress-goals-card small{color:var(--fenix-text-muted);margin:0}.progress-goals-card strong{grid-row:span 2;align-self:center;font-size:1.1rem}.progress-goals-card small{font-size:.73rem;line-height:1.35}.progress-data-link{width:100%;color:var(--fenix-text-muted);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 4px;font-weight:700;display:flex}.progress-back-button{color:var(--fenix-text-muted);font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 16px;padding:0;font-size:.84rem;font-weight:700;display:inline-flex}.progress-back-button span{color:var(--fenix-accent);font-size:1.35rem;line-height:1}.progress-detail-heading{margin-bottom:14px}.progress-detail-heading h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:1.7rem}.progress-detail-heading p{color:var(--fenix-text-muted);margin:0;line-height:1.45}.progress-weight-hero{margin-bottom:12px;padding:16px}.progress-weight-hero>div:first-child>span{color:var(--fenix-text-dim);letter-spacing:.1em;font-size:.68rem;font-weight:800}.progress-weight-hero>div:first-child>strong{margin-top:5px;font-size:1.75rem;display:block}.progress-weight-hero p{color:var(--fenix-text-muted);margin:5px 0 10px;font-size:.8rem}.progress-chart{background:#ffffff03;border-radius:14px;overflow:hidden}.progress-chart svg{width:100%;height:auto;display:block}.progress-chart__grid{fill:none;stroke:#ffffff0e;stroke-width:1px}.progress-chart__line{fill:none;stroke:var(--fenix-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.progress-chart__point{fill:var(--fenix-accent);stroke:var(--fenix-bg);stroke-width:2px}.progress-chart-empty{border:1px dashed var(--fenix-border);min-height:112px;color:var(--fenix-text-dim);text-align:center;border-radius:14px;place-items:center;font-size:.8rem;display:grid}.progress-form{gap:12px;margin-bottom:12px;padding:16px;display:grid}.progress-form label,.progress-file-picker{gap:6px;display:grid}.progress-form label>span,.progress-file-picker>span{color:var(--fenix-text-muted);font-size:.74rem;font-weight:700}.progress-form input[type=number],.progress-form input[type=text]{box-sizing:border-box;border:1px solid var(--fenix-border);width:100%;min-height:44px;color:var(--fenix-text);background:var(--fenix-bg-soft);font:inherit;border-radius:12px;padding:10px 12px}.progress-check-row{grid-template-columns:none;align-items:flex-start;gap:9px!important;display:flex!important}.progress-check-row input{width:18px;height:18px;accent-color:var(--fenix-accent);margin:1px 0 0}.progress-check-row span{color:var(--fenix-text-muted);font-size:.78rem;line-height:1.4}.progress-primary-button,.progress-danger-button{color:#fff;background:var(--fenix-accent);min-height:48px;font:inherit;border:0;border-radius:13px;font-weight:800}.progress-primary-button:disabled,.progress-danger-button:disabled{opacity:.45}.progress-history-card,.progress-adherence-card,.progress-performance-card,.progress-data-card{margin-bottom:12px;padding:16px}.progress-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.progress-section-title h3,.progress-performance-card h3,.progress-data-card h3{margin:0;font-size:1rem}.progress-section-title>span{color:var(--fenix-text-dim);font-size:.74rem}.progress-section-title>strong{font-size:1.35rem}.progress-history-row,.progress-body-row,.progress-performance-row{border-top:1px solid var(--fenix-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.progress-history-row>div:first-child,.progress-body-row>div:first-child,.progress-performance-row>div:first-child{gap:3px;display:grid}.progress-history-row span,.progress-body-row span,.progress-performance-row span,.progress-performance-row small{color:var(--fenix-text-muted);font-size:.74rem;line-height:1.35}.progress-performance-row small{text-align:right}.progress-text-button{color:var(--fenix-text-dim);font:inherit;background:0 0;border:0;font-size:.72rem;font-weight:700}.progress-inline-confirm{gap:5px;display:flex}.progress-inline-confirm button{border:1px solid var(--fenix-border);color:var(--fenix-text-muted);background:var(--fenix-surface-soft);font:inherit;border-radius:9px;padding:7px 8px;font-size:.67rem}.progress-empty,.progress-adherence-card>p,.progress-data-card>p{color:var(--fenix-text-muted);margin:7px 0 0;font-size:.8rem;line-height:1.45}.progress-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.progress-stat-grid>div{border:1px solid var(--fenix-border-soft);text-align:center;background:#ffffff03;border-radius:12px;gap:3px;min-width:0;padding:10px 6px;display:grid}.progress-stat-grid strong{font-size:1.05rem}.progress-stat-grid span{color:var(--fenix-text-dim);text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.progress-exercise-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.progress-exercise-options label{border:1px solid var(--fenix-border-soft);min-width:0;color:var(--fenix-text-muted);border-radius:11px;align-items:center;gap:8px;padding:9px;font-size:.74rem;display:flex}.progress-exercise-options input{accent-color:var(--fenix-accent)}.progress-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.progress-data-card{gap:12px;display:grid}.progress-data-card--danger{border-color:rgb(var(--fenix-accent-rgb) / .22)}.progress-file-picker{border:1px dashed var(--fenix-border-strong);background:var(--fenix-bg-soft);border-radius:13px;padding:12px;position:relative}.progress-file-picker input{width:100%;color:var(--fenix-text-muted);font-size:.72rem}.progress-validation{border:1px solid var(--fenix-border);background:var(--fenix-bg-soft);border-radius:12px;gap:4px;padding:12px;display:grid}.progress-validation strong{color:var(--fenix-success)}.progress-validation--error strong{color:var(--fenix-danger)}.progress-validation span,.progress-validation p{overflow-wrap:anywhere;color:var(--fenix-text-muted);margin:0;font-size:.72rem;line-height:1.4}.progress-restore-check{padding:10px 0}.progress-danger-button{background:#8f1719}.progress-feedback{bottom:calc(88px + env(safe-area-inset-bottom));z-index:3;border:1px solid var(--fenix-border);background:var(--fenix-surface-elevated);border-radius:12px;margin:12px 0 0;padding:11px 12px;font-size:.76rem;line-height:1.4;position:sticky}.progress-feedback--success{color:var(--fenix-success)}.progress-feedback--error{color:var(--fenix-danger)}@media (width<=390px){.progress-card-grid{grid-template-columns:1fr}.progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-exercise-options,.progress-three-columns{grid-template-columns:1fr}}:root{--fenix-bg:#050506;--fenix-bg-soft:#08090a;--fenix-surface:#0e1011;--fenix-surface-soft:#151719;--fenix-surface-elevated:#1a1d1f;--fenix-border:#272a2d;--fenix-border-soft:#1b1e20;--fenix-border-strong:#363a3e;--fenix-text:#f5f4f2;--fenix-text-muted:#9a9b9e;--fenix-text-dim:#626569;--fenix-accent-rgb:222 9 10;--fenix-accent:#de090a;--fenix-accent-strong:#f0191a;--fenix-accent-soft:#ee6667;--fenix-success:#79b96b;--fenix-danger:#ff6668;--fenix-radius-sm:10px;--fenix-radius-md:14px;--fenix-radius-lg:20px;--fenix-radius-xl:28px;--fenix-shadow-card:0 18px 50px #00000047;--fenix-carbon-texture:radial-gradient(circle at 15% 0%, #ffffff07, transparent 34%), radial-gradient(circle at 90% 100%, #ffffff04, transparent 38%), repeating-linear-gradient(135deg, #ffffff02 0, #ffffff02 1px, transparent 1px, transparent 4px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}html{background:var(--fenix-bg);min-height:100%}body{background:var(--fenix-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline-color:var(--fenix-accent)}:focus-visible{outline:2px solid var(--fenix-accent);outline-offset:2px}::selection{color:var(--fenix-text);background:rgb(var(--fenix-accent-rgb) / .34)}#root{min-height:100vh}.fenix-app{min-height:100vh;color:var(--fenix-text);background:var(--fenix-bg)}.fenix-view[hidden]{display:none}.fenix-app .today-page{background:radial-gradient(circle at 50% -12%, rgb(var(--fenix-accent-rgb) / .075), transparent 30%), linear-gradient(180deg, #080506 0%, var(--fenix-bg) 22%, var(--fenix-bg) 100%)}.fenix-app .today-hero__progress,.fenix-app .today-now-card,.fenix-app .today-module-card,.fenix-app .today-progress-card,.fenix-app .today-block,.fenix-app .today-add-task{background:var(--fenix-carbon-texture), linear-gradient(145deg, #ffffff05, transparent 52%), var(--fenix-surface);box-shadow:var(--fenix-shadow-card), inset 0 1px 0 #ffffff05}.fenix-app .today-start-card,.fenix-app .today-error-card{background:var(--fenix-carbon-texture), radial-gradient(circle at 50% 10%, rgb(var(--fenix-accent-rgb) / .055), transparent 38%), var(--fenix-surface)}.fenix-app .today-primary-button{color:#fff;background:var(--fenix-accent);box-shadow:0 9px 28px rgb(var(--fenix-accent-rgb) / .25)}.fenix-app .today-primary-button:hover{background:var(--fenix-accent-strong)}.fenix-app .today-start-card__icon{box-shadow:0 18px 48px #00000085, 0 0 32px rgb(var(--fenix-accent-rgb) / .08)}.fenix-placeholder-page{min-height:100dvh;color:var(--fenix-text);background:var(--fenix-bg)}.fenix-placeholder-page__inner{box-sizing:border-box;width:min(100%,520px);padding:calc(28px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.fenix-placeholder-page__brand{letter-spacing:.16em;color:var(--fenix-accent);margin-bottom:14px;font-size:12px;font-weight:800;display:block}.fenix-placeholder-page h1{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.fenix-placeholder-page p{max-width:390px;color:var(--fenix-text-muted);line-height:1.55}.fenix-navigation{z-index:100;padding:8px 10px calc(8px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.fenix-navigation__inner{background:var(--fenix-carbon-texture), #0c0e0ff5;-webkit-backdrop-filter:blur(22px);pointer-events:auto;border:1px solid #ffffff12;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,500px);padding:5px;display:grid;box-shadow:0 18px 50px #0000008a}.fenix-navigation button{min-width:0;min-height:54px;color:var(--fenix-text-dim);cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;gap:3px;padding:6px 3px;font-size:10px;font-weight:700;transition:color .14s,background .14s,box-shadow .14s;display:grid}.fenix-navigation button.active{color:var(--fenix-text);background:linear-gradient(145deg, rgb(var(--fenix-accent-rgb) / .13), rgb(var(--fenix-accent-rgb) / .065));box-shadow:inset 0 0 0 1px rgb(var(--fenix-accent-rgb) / .16)}.fenix-navigation button.active .fenix-navigation__icon{color:var(--fenix-accent)}.fenix-navigation__icon{color:currentColor;width:21px;height:21px;display:block}.fenix-navigation__icon svg{width:100%;height:100%;display:block}.fenix-navigation__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.fenix-navigation button{transition:none}}:root{--fenix-muted:var(--fenix-text-muted);--fenix-surface-strong:var(--fenix-surface-elevated)}@media (width<=600px){.fenix-navigation{padding:5px 8px calc(5px + env(safe-area-inset-bottom))}.fenix-navigation__inner{border-radius:17px;width:100%;padding:4px}.fenix-navigation button{border-radius:13px;gap:2px;min-height:48px;padding:4px 2px;font-size:9px}.fenix-navigation__icon{width:19px;height:19px}.today-shell{box-sizing:border-box;width:100%;padding:calc(12px + env(safe-area-inset-top)) 10px calc(86px + env(safe-area-inset-bottom))}.today-header{margin-bottom:12px}.today-brand{margin-bottom:5px;font-size:10px}.today-header h1{font-size:27px}.today-header p{margin-top:4px;font-size:12px}.today-hero,.today-hero--integrated{gap:8px}.today-hero__progress{border-radius:17px;gap:14px;min-height:96px;padding:11px 13px}.today-progress-ring{flex-basis:74px;width:74px;height:74px;padding:5px}.today-progress-ring strong{font-size:22px}.today-progress-ring span{margin-top:2px;font-size:8px}.today-hero__numbers strong{font-size:25px}.today-hero__numbers span{font-size:11px}.today-now-card{border-radius:17px;padding:13px 14px}.today-now-card h2{margin:5px 0 3px;font-size:19px}.today-now-card p{margin-bottom:10px;font-size:12px;line-height:1.35}.today-primary-button--compact{min-height:38px;padding:0 14px;font-size:12px}.today-section{margin-top:17px}.today-current-block{margin-top:10px}.today-section-heading,.today-progress-card__heading{gap:10px;margin-bottom:8px}.today-section-heading h2,.today-progress-card__heading h2{margin-top:3px;font-size:17px}.today-eyebrow{font-size:9px}.today-text-button{font-size:11px}.today-block{border-radius:16px}.today-block__header{min-height:46px;padding:0 13px;font-size:12px}.today-block__body{padding:0 7px 7px}.today-task{grid-template-columns:32px minmax(0,1fr) 30px;gap:6px;min-height:49px;padding:4px 1px}.today-task__check{width:26px;height:26px}.today-task__content{gap:1px}.today-task__content strong{font-size:12px}.today-task__content span,.today-task__content small{font-size:10px}.today-task__menu-button{width:30px;height:30px}.today-module-grid,.today-module-grid--integrated{gap:8px;margin-top:14px}.today-module-card{border-radius:17px;min-height:136px;padding:12px}.today-module-card__heading{gap:6px;font-size:9px}.today-module-card__icon{border-radius:7px;width:21px;height:21px}.today-module-card h3{margin:10px 0 4px;font-size:15px}.today-module-card p{margin-bottom:9px;font-size:10px;line-height:1.35}.today-module-meta{gap:4px;margin:7px 0 1px}.today-module-meta span{padding:4px 6px;font-size:9px}.today-card-link{min-height:30px;font-size:10px}.today-progress-card,.today-progress-card--integrated{border-radius:17px;margin-top:8px;padding:12px}.today-progress-live-grid>div{min-height:88px}.today-progress-live-grid strong{font-size:19px}.today-progress-placeholder-grid>div{gap:3px;padding:10px 8px 2px}.today-progress-placeholder-grid strong{font-size:19px}.today-rest-of-day{margin-top:14px}.training-page{width:100%;padding:calc(12px + env(safe-area-inset-top)) 10px calc(86px + env(safe-area-inset-bottom))}.training-main-header{margin-bottom:12px}.training-main-header h1{font-size:1.95rem}.training-main-header p{font-size:.76rem}.training-tabs{border-radius:14px;margin-bottom:11px;padding:3px}.training-tabs button{border-radius:10px;min-height:36px;font-size:.66rem}.training-week-strip{gap:4px;margin-bottom:10px}.training-week-day{border-radius:11px;gap:2px;min-height:52px}.training-week-day span{font-size:.52rem}.training-week-day strong{font-size:.8rem}.training-session-hero,.training-empty-card,.training-secondary-programs,.training-routine-card,.training-catalog-card,.training-history-card,.training-current-card,.training-upcoming-card{border-radius:17px;padding:13px}.training-session-hero h2,.training-routine-card h2,.training-current-card h2,.training-section-heading h2,.training-empty-card h2{margin:3px 0 4px}.training-status-pill{padding:5px 8px;font-size:.62rem}.training-muscle-map{border-radius:13px;grid-template-columns:60px 1fr;gap:10px;margin:11px 0;padding:9px}.training-muscle-map__figure{height:76px}.training-muscle-map__figure svg{height:74px}.training-muscle-map__content strong{margin:4px 0;font-size:.78rem}.training-muscle-map__content small{font-size:.68rem;line-height:1.3}.training-session-preview{gap:0;margin-bottom:10px}.training-session-preview>div{grid-template-columns:24px 1fr;gap:8px;padding:6px 0}.training-session-preview>div>span{border-radius:7px;width:22px;height:22px;font-size:.62rem}.training-session-preview strong{font-size:.79rem}.training-session-preview small{font-size:.66rem}.training-session-preview__more{margin:7px 0 0;font-size:.68rem;color:var(--fenix-text-dim)!important}.training-primary-button,.training-secondary-button,.training-danger-button,.training-ghost-button{border-radius:11px;min-height:42px}.training-inline-actions button{min-height:36px;font-size:.72rem}.training-home-grid{gap:8px;margin:9px 0}.training-mini-card{border-radius:16px;padding:11px}.training-mini-card strong{margin:3px 0 1px;font-size:1.3rem}.training-mini-card small{font-size:.66rem}.training-secondary-programs{margin-top:9px}.training-secondary-programs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.training-secondary-programs__grid article{border-radius:12px;padding:10px}.training-secondary-programs__grid h3{margin:4px 0;font-size:.88rem}.training-secondary-programs__grid p{min-height:auto;margin-bottom:8px;font-size:.68rem;line-height:1.3}.training-secondary-programs__grid button{min-height:34px;font-size:.68rem}.training-active-header{margin:calc(-12px - env(safe-area-inset-top)) -10px 10px;padding:calc(12px + env(safe-area-inset-top)) 10px 10px}.training-reference-grid{grid-template-columns:1fr}.nutrition-vnext-shell{width:100%;padding:calc(12px + env(safe-area-inset-top)) 10px calc(86px + env(safe-area-inset-bottom))}.nutrition-vnext-topbar{margin-bottom:11px}.nutrition-vnext-topbar h1{font-size:1.95rem}.nutrition-vnext-goalButton{padding:8px 11px;font-size:.72rem}.nutrition-vnext-tabs{border-radius:14px;gap:3px;margin-bottom:11px;padding:3px}.nutrition-vnext-tabs button{border-radius:10px;min-height:36px;padding:5px 6px;font-size:.72rem}.nutrition-vnext-dayHeader{margin-bottom:10px}.nutrition-vnext-dayHeader h2{font-size:.96rem}.nutrition-vnext-dayHeader button{width:34px;height:34px;font-size:1.3rem}.nutrition-vnext-macros,.nutrition-vnext-appetite,.nutrition-vnext-nextMeal,.nutrition-vnext-dayPlan,.nutrition-vnext-week__selected,.nutrition-vnext-week__apply{border-radius:17px}.nutrition-vnext-macros{padding:13px}.nutrition-vnext-macroHero{gap:10px}.nutrition-vnext-macroHero strong{font-size:1.55rem}.nutrition-vnext-macroHero__planned strong{font-size:1.05rem}.nutrition-vnext-progressLine{height:5px;margin:10px 0 11px}.nutrition-vnext-macroGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nutrition-vnext-macroGrid article{border-radius:11px;padding:8px 7px;display:block}.nutrition-vnext-macroGrid article small,.nutrition-vnext-macroGrid article .nutrition-vnext-progressLine{grid-column:auto}.nutrition-vnext-macroGrid span,.nutrition-vnext-macroGrid small{font-size:.64rem}.nutrition-vnext-macroGrid strong{font-size:.88rem}.nutrition-vnext-appetite{margin-top:8px;padding:12px}.nutrition-vnext-appetite__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.nutrition-vnext-appetite__options button{border-radius:10px;padding:7px 5px}.nutrition-vnext-appetite__options strong{font-size:.72rem}.nutrition-vnext-appetite__options span{font-size:.58rem}.nutrition-vnext-nextMeal{margin-top:8px;padding:12px 13px}.nutrition-vnext-nextMeal__energy{font-size:.72rem}.nutrition-vnext-dayPlan{margin-top:8px;padding:12px}.nutrition-vnext-sectionHead{margin-bottom:8px}.nutrition-vnext-sectionHead h2{font-size:1rem}.nutrition-vnext-mealList{gap:6px}.nutrition-vnext-meal{border-radius:14px}.nutrition-vnext-meal__head{grid-template-columns:26px minmax(0,1fr) auto 16px;gap:7px;padding:9px 10px}.nutrition-vnext-meal__order{border-radius:8px;width:26px;height:26px}.nutrition-vnext-meal__title small,.nutrition-vnext-meal__title em,.nutrition-vnext-meal__kcal{font-size:.62rem}.nutrition-vnext-meal__title strong{font-size:.8rem}.nutrition-vnext-meal__body{padding:0 10px 10px 43px}.nutrition-vnext-shortcuts{gap:6px;margin-top:8px}.nutrition-vnext-shortcuts button{border-radius:14px;padding:11px}.nutrition-vnext-week__toolbar{margin-bottom:9px}.nutrition-vnext-week__toolbar button{min-height:34px;padding:6px 10px}.nutrition-vnext-week__days{gap:4px;margin-bottom:9px}.nutrition-vnext-week__days button{border-radius:10px;padding:6px 2px}.nutrition-vnext-week__selected{padding:12px}.nutrition-vnext-week__mealList article{border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;gap:7px;padding:8px 9px}.nutrition-vnext-week__mealList small{grid-column:auto}.nutrition-vnext-week__apply{margin-top:8px;padding:11px}.nutrition-vnext-shell--library .nutrition-library-vnext{max-width:none;padding:0 0 86px}.nutrition-library-vnext .nutrition-library-hero{border-radius:17px;gap:9px;margin:3px 0 10px;padding:12px}.nutrition-library-vnext .nutrition-library-hero h1{margin:2px 0 0;font-size:24px}.nutrition-library-vnext .nutrition-library-hero p:last-child{display:none}.nutrition-library-vnext .nutrition-library-stats{gap:5px}.nutrition-library-vnext .nutrition-library-stats>div{border-radius:10px;padding:7px 8px}.nutrition-library-vnext .nutrition-library-stats strong{font-size:16px}.nutrition-library-vnext .nutrition-library-stats span{font-size:9px}.nutrition-library-vnext .nutrition-tabs{border-radius:14px;gap:3px;margin-bottom:10px;padding:3px}.nutrition-library-vnext .nutrition-tabs button{border-radius:10px;min-height:36px;font-size:.72rem}.nutrition-library-vnext .recipes-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:9px}.nutrition-library-vnext .nutrition-search{gap:4px}.nutrition-library-vnext .nutrition-search input,.nutrition-library-vnext .new-recipe-button,.nutrition-library-vnext .nutrition-primary-button{min-height:42px}.nutrition-library-vnext .new-recipe-button{width:auto;padding:0 12px;font-size:.72rem}.nutrition-library-vnext .nutrition-categories{gap:5px;margin-bottom:9px}.nutrition-library-vnext .nutrition-categories button{min-height:30px;padding:0 10px;font-size:10px}.nutrition-library-vnext .nutrition-library-results{gap:8px;margin-bottom:8px;display:flex}.nutrition-library-vnext .nutrition-library-results span{font-size:11px}.nutrition-library-vnext .nutrition-library-results small{display:none}.nutrition-library-vnext .nutrition-recipe-grid{gap:8px}.nutrition-library-vnext .nutrition-recipe-card{border-radius:16px;gap:10px;padding:12px}.nutrition-library-vnext .nutrition-recipe-card h2{font-size:15px}.nutrition-library-vnext .favorite-button{border-radius:10px;width:34px;height:34px;font-size:17px}.nutrition-library-vnext .nutrition-macros>div{border-radius:9px;padding:6px 4px}.nutrition-library-vnext .nutrition-macros strong{font-size:12px}.nutrition-library-vnext .recipe-card-footer{gap:8px;padding-top:8px}.nutrition-library-vnext .shopping-catalog-header,.nutrition-library-vnext .shopping-basket-header{border-radius:16px;gap:10px;margin-bottom:9px;padding:11px 12px}.nutrition-library-vnext .shopping-catalog-header h2,.nutrition-library-vnext .shopping-basket-header h2{margin:2px 0 0;font-size:18px}.nutrition-library-vnext .shopping-catalog-header p:last-child,.nutrition-library-vnext .shopping-basket-header p:last-child{display:none}.nutrition-library-vnext .cart-button{border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid;position:relative}.nutrition-library-vnext .cart-button__icon{place-items:center;width:20px;height:20px;display:grid}.nutrition-library-vnext .cart-button__icon svg{width:100%;height:100%}.nutrition-library-vnext .cart-button strong{box-sizing:border-box;min-width:18px;height:18px;padding:0 3px;font-size:9px;position:absolute;top:-5px;right:-4px}.nutrition-library-vnext .catalog-sections,.nutrition-library-vnext .shopping-list{gap:8px}.nutrition-library-vnext .catalog-section,.nutrition-library-vnext .shopping-group,.nutrition-library-vnext .catalog-editor,.nutrition-library-vnext .basket-editor,.nutrition-library-vnext .editor-card,.nutrition-library-vnext .nutrition-detail-section{border-radius:15px}.nutrition-library-vnext .catalog-section-header,.nutrition-library-vnext .shopping-group__heading{min-height:42px;padding:0 11px}.nutrition-library-vnext .catalog-product-row,.nutrition-library-vnext .shopping-row{min-height:46px;padding:6px 10px}.nutrition-library-vnext .shopping-row{grid-template-columns:30px minmax(0,1fr) auto 26px;gap:7px}.nutrition-library-vnext .shopping-check{border-radius:8px;width:25px;height:25px}.nutrition-library-vnext .shopping-edit{min-height:29px;padding:0 7px}.nutrition-library-vnext .nutrition-empty-state{border-radius:15px;padding:24px 14px}.progress-shell{width:100%;padding:calc(12px + env(safe-area-inset-top)) 10px calc(86px + env(safe-area-inset-bottom))}.progress-header{gap:9px;margin-bottom:12px}.progress-header__mark{border-radius:12px;width:38px;height:38px}.progress-header__mark svg{width:21px;height:21px}.progress-header h1{font-size:1.9rem}.progress-tabs{border-radius:14px;gap:3px;margin-bottom:10px;padding:3px}.progress-tabs button{border-radius:10px;min-height:35px;padding:5px 2px;font-size:.64rem}.progress-insight{border-radius:16px;margin-bottom:9px;padding:12px}.progress-insight p{margin-top:5px;font-size:.78rem;line-height:1.35}.progress-card-grid{gap:8px}.progress-metric-card{border-radius:16px;min-height:128px;padding:11px}.progress-metric-card__top{margin-top:4px}.progress-metric-card h2{font-size:.86rem}.progress-metric-card>strong{margin-top:10px;font-size:1.15rem}.progress-metric-card p{margin-top:4px;font-size:.66rem;line-height:1.3}.progress-goals-card{border-radius:16px;gap:8px;margin-top:8px;padding:12px}.progress-goals-card>div{gap:2px 10px;padding-top:8px}.progress-goals-card strong{font-size:1rem}.progress-data-link{margin-top:7px;padding:10px 2px;font-size:.78rem}.progress-back-button,.progress-detail-heading{margin-bottom:10px}.progress-detail-heading h2{margin:4px 0;font-size:1.45rem}.progress-weight-hero,.progress-form,.progress-history-card,.progress-adherence-card,.progress-performance-card,.progress-data-card{border-radius:16px;margin-bottom:9px;padding:12px}.progress-primary-button,.progress-danger-button{min-height:42px}}@media (width<=350px){.today-module-grid,.nutrition-vnext-appetite__options,.nutrition-vnext-macroGrid,.training-secondary-programs__grid{grid-template-columns:1fr}}@media (width<=600px){:root{--fenix-mobile-gutter:8px;--fenix-mobile-card-radius:14px;--fenix-mobile-section-gap:8px}.today-shell,.training-page,.nutrition-vnext-shell,.progress-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:var(--fenix-mobile-gutter)!important;padding-right:var(--fenix-mobile-gutter)!important;padding-top:calc(8px + env(safe-area-inset-top))!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;margin-inline:0!important}.fenix-navigation{padding:4px 7px calc(4px + env(safe-area-inset-bottom))!important}.fenix-navigation__inner{min-height:54px;border-radius:15px!important;padding:3px!important}.fenix-navigation button{border-radius:12px!important;gap:1px!important;min-height:48px!important;padding:3px 1px!important;font-size:8.5px!important}.fenix-navigation__icon{width:18px!important;height:18px!important}.today-header{margin-bottom:8px!important}.today-brand{margin-bottom:3px!important;font-size:9px!important}.today-header h1{font-size:25px!important;line-height:.95!important}.today-header p{margin-top:3px!important;font-size:10.5px!important}.today-hero,.today-hero--integrated{gap:6px!important}.today-hero__progress{border-radius:var(--fenix-mobile-card-radius)!important;gap:11px!important;min-height:68px!important;padding:8px 10px!important}.today-progress-ring{flex-basis:54px!important;width:54px!important;height:54px!important;padding:4px!important}.today-progress-ring strong{font-size:17px!important}.today-progress-ring span{font-size:6.5px!important}.today-hero__numbers strong{font-size:20px!important}.today-hero__numbers span{font-size:9px!important}.today-now-card{min-height:72px;border-radius:var(--fenix-mobile-card-radius)!important;padding:9px 10px!important}.today-eyebrow{letter-spacing:.1em!important;font-size:8px!important}.today-now-card h2{margin:3px 0 1px!important;font-size:15px!important;line-height:1.08!important}.today-now-card p{margin:0 0 6px!important;font-size:9.5px!important;line-height:1.25!important}.today-primary-button--compact{border-radius:10px!important;min-height:32px!important;padding:0 10px!important;font-size:10px!important}.today-section,.today-current-block{margin-top:9px!important}.today-section-heading,.today-progress-card__heading{gap:6px!important;margin-bottom:5px!important}.today-section-heading h2,.today-progress-card__heading h2{margin-top:1px!important;font-size:14px!important}.today-text-button{font-size:9px!important}.today-block-list{gap:5px!important}.today-block{border-radius:12px!important}.today-block__header{border-radius:12px!important;gap:8px!important;min-height:36px!important;padding:0 9px!important;font-size:10px!important}.today-block__summary{gap:5px!important;font-size:9px!important}.today-block__body{padding:0 5px 5px!important}.today-task{grid-template-columns:28px minmax(0,1fr) 27px!important;gap:4px!important;min-height:40px!important;padding:2px 0!important}.today-task__check{width:23px!important;height:23px!important}.today-task__content{gap:0!important}.today-task__content strong{font-size:10.5px!important}.today-task__content span,.today-task__content small{font-size:8.5px!important;line-height:1.2!important}.today-task__menu-button{width:27px!important;height:27px!important}.today-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.today-dashboard-card{border:1px solid var(--fenix-border);min-width:0;min-height:92px;color:var(--fenix-text);text-align:left;background:var(--fenix-carbon-texture), linear-gradient(145deg, #ffffff05, transparent 58%), var(--fenix-surface);box-shadow:var(--fenix-shadow-card);font:inherit;border-radius:12px;align-content:start;gap:3px;padding:8px;display:grid;position:relative}.today-dashboard-card__eyebrow{color:var(--fenix-accent);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.today-dashboard-card strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.today-dashboard-card small{color:var(--fenix-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.today-dashboard-card b{color:var(--fenix-text);align-self:end;margin-top:auto;font-size:8px;font-weight:750}.today-dashboard-card:before{background:linear-gradient(90deg, transparent, rgb(var(--fenix-accent-rgb) / .48), transparent);content:"";height:1px;position:absolute;top:0;left:10px;right:10px}.today-rest-of-day{margin-top:9px!important}.today-add-task{border-radius:12px!important;gap:6px!important;margin-bottom:6px!important;padding:8px!important}.today-add-task input,.today-add-task select{min-height:36px!important;font-size:11px!important}.today-module-grid,.today-progress-card--integrated{margin-top:8px!important}.training-main-header{margin-bottom:7px!important}.training-main-header .training-kicker,.training-kicker{letter-spacing:.1em!important;font-size:8px!important}.training-main-header h1{font-size:1.65rem!important;line-height:.96!important}.training-main-header p{margin-top:3px!important;font-size:.64rem!important}.training-tabs{border-radius:12px!important;margin-bottom:7px!important;padding:2px!important}.training-tabs button{border-radius:9px!important;min-height:31px!important;font-size:.58rem!important}.training-week-strip{gap:3px!important;margin-bottom:7px!important}.training-week-day{border-radius:10px!important;gap:1px!important;min-height:43px!important}.training-week-day span{font-size:.45rem!important}.training-week-day strong{font-size:.7rem!important}.training-session-hero,.training-empty-card,.training-secondary-programs,.training-routine-card,.training-catalog-card,.training-history-card,.training-current-card,.training-upcoming-card{border-radius:var(--fenix-mobile-card-radius)!important;padding:9px!important}.training-session-hero__header,.training-current-card__top{gap:8px!important}.training-session-hero h2,.training-current-card h2{margin:2px 0!important;font-size:1.35rem!important;line-height:1!important}.training-session-hero p,.training-current-card__top p{margin:2px 0 0!important;font-size:.66rem!important;line-height:1.25!important}.training-status-pill{padding:4px 6px!important;font-size:.52rem!important}.training-muscle-map{border-radius:11px!important;grid-template-columns:43px minmax(0,1fr)!important;gap:7px!important;margin:7px 0!important;padding:6px 7px!important}.training-muscle-map__figure{height:52px!important}.training-muscle-map__figure svg{height:50px!important}.training-muscle-map__content strong{margin:2px 0!important;font-size:.66rem!important;line-height:1.15!important}.training-muscle-map__content small{display:none!important}.training-session-preview{margin-bottom:6px!important}.training-session-preview>div{grid-template-columns:20px 1fr!important;gap:6px!important;padding:4px 0!important}.training-session-preview>div>span{border-radius:6px!important;width:18px!important;height:18px!important;font-size:.52rem!important}.training-session-preview strong{font-size:.69rem!important;line-height:1.15!important}.training-session-preview small,.training-session-preview__more{font-size:.55rem!important;line-height:1.15!important}.training-session-preview__more{margin-top:4px!important}.training-primary-button,.training-secondary-button,.training-danger-button,.training-ghost-button{border-radius:10px!important;min-height:35px!important;padding-inline:10px!important;font-size:.7rem!important}.training-home-grid{gap:5px!important;margin:6px 0!important}.training-mini-card{border-radius:12px!important;min-height:66px!important;padding:8px!important}.training-mini-card strong{margin:2px 0!important;font-size:1.05rem!important}.training-mini-card small{font-size:.56rem!important;line-height:1.2!important}.training-secondary-programs{margin-top:6px!important}.training-secondary-programs__grid{gap:5px!important;margin-top:6px!important}.training-secondary-programs__grid article{border-radius:10px!important;padding:7px!important}.training-secondary-programs__grid h3{margin:2px 0!important;font-size:.72rem!important}.training-secondary-programs__grid p{margin-bottom:5px!important;font-size:.56rem!important;line-height:1.2!important}.training-secondary-programs__grid button{min-height:30px!important;font-size:.58rem!important}.training-page--active{padding-top:0!important}.training-active-header{margin:0 calc(-1 * var(--fenix-mobile-gutter)) 6px!important;padding:calc(8px + env(safe-area-inset-top)) var(--fenix-mobile-gutter) 7px!important;gap:7px!important}.training-back-button{border-radius:10px!important;width:34px!important;height:34px!important}.training-active-header h1{margin-top:1px!important;font-size:1.35rem!important;line-height:1!important}.training-active-header p{margin-top:3px!important;font-size:.58rem!important;line-height:1.2!important}.training-finish-shortcut{border-radius:10px!important;min-height:34px!important;padding:0 9px!important;font-size:.64rem!important}.training-current-card{margin-top:6px!important}.training-current-card__top{align-items:center!important}.training-exercise-orb{border-radius:14px!important;width:48px!important;min-width:48px!important;height:48px!important}.training-exercise-orb span{font-size:.64rem!important}.training-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}.training-reference-grid>div{border-radius:10px!important;min-height:54px!important;padding:7px!important}.training-reference-grid span{font-size:.5rem!important}.training-reference-grid strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px!important;font-size:.61rem!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}.training-technique-note--disclosure{border-radius:10px!important;margin-top:6px!important;padding:0!important}.training-technique-note--disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 8px;list-style:none;display:flex}.training-technique-note--disclosure summary::-webkit-details-marker{display:none}.training-technique-note--disclosure summary span{color:var(--fenix-text-dim);letter-spacing:.09em;font-size:.52rem;font-weight:850}.training-technique-note--disclosure summary b{color:var(--fenix-text-muted);font-size:.56rem;font-weight:700}.training-technique-note--disclosure p{margin:0!important;padding:0 8px 8px!important;font-size:.62rem!important;line-height:1.3!important}.training-set-section{margin-top:8px!important}.training-set-section__title{margin-bottom:4px!important}.training-set-section__title span{font-size:.56rem!important}.training-set-section__title small{margin-top:1px!important;font-size:.5rem!important}.training-set-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 31px!important;gap:4px!important;min-height:45px!important;padding:3px 0!important}.training-set-row__index{font-size:.65rem!important}.training-set-row label span{margin-bottom:2px!important;font-size:.48rem!important}.training-set-row input{border-radius:8px!important;min-height:32px!important;padding:4px!important;font-size:.66rem!important}.training-set-row__complete{border-radius:9px!important;width:31px!important;height:31px!important}.training-set-row.is-simple{grid-template-columns:25px minmax(0,1fr) 31px!important;min-height:42px!important}.training-set-row__simple{border:1px solid var(--fenix-border-soft);background:#ffffff03;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.training-set-row__simple span{color:var(--fenix-text-dim);letter-spacing:.07em;font-size:.48rem;font-weight:800}.training-set-row__simple strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.training-set-section>.training-secondary-button{margin-top:5px!important}.training-current-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}.training-current-actions .training-secondary-button{grid-column:auto!important}.training-upcoming-card{margin-top:6px!important}.training-upcoming-list button{min-height:43px!important;padding:4px 6px!important}.training-upcoming-list button>span{border-radius:7px!important;width:24px!important;height:24px!important;font-size:.6rem!important}.training-upcoming-list strong{font-size:.72rem!important}.training-upcoming-list small{font-size:.55rem!important}.training-rest-timer{border-radius:11px!important;margin-bottom:6px!important;padding:7px 9px!important}.nutrition-vnext-topbar{margin-bottom:7px!important}.nutrition-vnext-topbar h1{font-size:1.65rem!important;line-height:.96!important}.nutrition-vnext-topbar .nutrition-vnext-kicker{font-size:8px!important}.nutrition-vnext-goalButton{min-height:32px!important;padding:5px 9px!important;font-size:.62rem!important}.nutrition-vnext-tabs{border-radius:12px!important;margin-bottom:7px!important;padding:2px!important}.nutrition-vnext-tabs button{border-radius:9px!important;min-height:31px!important;padding:4px!important;font-size:.62rem!important}.nutrition-vnext-dayHeader{min-height:32px!important;margin-bottom:6px!important}.nutrition-vnext-dayHeader h2{font-size:.82rem!important}.nutrition-vnext-dayHeader button{width:30px!important;height:30px!important;font-size:1rem!important}.nutrition-vnext-macros,.nutrition-vnext-appetite,.nutrition-vnext-nextMeal,.nutrition-vnext-dayPlan,.nutrition-vnext-week__selected,.nutrition-vnext-week__apply{border-radius:var(--fenix-mobile-card-radius)!important}.nutrition-vnext-macros{padding:9px!important}.nutrition-vnext-macroHero{gap:6px!important}.nutrition-vnext-macroHero span{font-size:.56rem!important}.nutrition-vnext-macroHero strong{font-size:1.25rem!important}.nutrition-vnext-macroHero small{font-size:.56rem!important}.nutrition-vnext-macroHero__planned strong{font-size:.9rem!important}.nutrition-vnext-progressLine{height:3px!important;margin:6px 0 7px!important}.nutrition-vnext-macroGrid{gap:4px!important}.nutrition-vnext-macroGrid article{border-radius:9px!important;padding:5px 6px!important}.nutrition-vnext-macroGrid span,.nutrition-vnext-macroGrid small{font-size:.52rem!important}.nutrition-vnext-macroGrid strong{font-size:.72rem!important}.nutrition-vnext-appetite{margin-top:6px!important;padding:9px!important}.nutrition-vnext-appetite h2{margin-top:2px!important;font-size:.92rem!important}.nutrition-vnext-appetite__options{gap:4px!important;margin-top:6px!important}.nutrition-vnext-appetite__options button{border-radius:9px!important;min-height:40px!important;padding:4px!important}.nutrition-vnext-appetite__options strong{font-size:.62rem!important}.nutrition-vnext-appetite__options span{font-size:.48rem!important}.nutrition-vnext-nextMeal{min-height:55px!important;margin-top:6px!important;padding:8px 10px!important}.nutrition-vnext-nextMeal h2{margin:1px 0!important;font-size:.88rem!important}.nutrition-vnext-nextMeal p{font-size:.72rem!important}.nutrition-vnext-nextMeal__energy{font-size:.62rem!important}.nutrition-vnext-dayPlan{margin-top:6px!important;padding:9px!important}.nutrition-vnext-sectionHead{margin-bottom:5px!important}.nutrition-vnext-sectionHead h2{font-size:.88rem!important}.nutrition-vnext-sectionHead button{min-height:31px!important;padding-inline:8px!important;font-size:.62rem!important}.nutrition-vnext-mealList{gap:4px!important}.nutrition-vnext-meal{border-radius:11px!important}.nutrition-vnext-meal__head{min-height:43px;grid-template-columns:23px minmax(0,1fr) auto 13px!important;gap:5px!important;padding:5px 7px!important}.nutrition-vnext-meal__order{border-radius:7px!important;width:22px!important;height:22px!important;font-size:.55rem!important}.nutrition-vnext-meal__title small,.nutrition-vnext-meal__title em,.nutrition-vnext-meal__kcal{font-size:.5rem!important}.nutrition-vnext-meal__title strong{font-size:.68rem!important;line-height:1.1!important}.nutrition-vnext-meal__body{padding:0 7px 7px 35px!important}.nutrition-vnext-shortcuts{gap:5px!important;margin-top:6px!important}.nutrition-vnext-shortcuts button{border-radius:11px!important;min-height:56px!important;padding:8px!important}.nutrition-vnext-shortcuts strong{font-size:.78rem!important}.nutrition-vnext-shortcuts small{font-size:.52rem!important}.progress-header{gap:7px!important;margin-bottom:7px!important}.progress-header__mark{border-radius:10px!important;width:32px!important;height:32px!important}.progress-header__mark svg{width:18px!important;height:18px!important}.progress-header span,.progress-eyebrow{letter-spacing:.1em!important;font-size:.52rem!important}.progress-header h1{margin-top:1px!important;font-size:1.65rem!important}.progress-tabs{border-radius:12px!important;gap:2px!important;margin-bottom:7px!important;padding:2px!important}.progress-tabs button{border-radius:9px!important;min-height:31px!important;padding:4px 2px!important;font-size:.56rem!important}.progress-insight{min-height:54px;border-radius:var(--fenix-mobile-card-radius)!important;margin-bottom:6px!important;padding:9px!important}.progress-insight span{font-size:.52rem!important}.progress-insight p{margin-top:3px!important;font-size:.66rem!important;line-height:1.25!important}.progress-card-grid{gap:5px!important}.progress-metric-card{border-radius:12px!important;min-height:101px!important;padding:8px!important}.progress-metric-card__top{margin-top:2px!important}.progress-metric-card h2{font-size:.72rem!important}.progress-metric-card__top>span{font-size:1.05rem!important}.progress-metric-card>strong{margin-top:7px!important;font-size:1rem!important}.progress-metric-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:3px!important;font-size:.56rem!important;line-height:1.22!important}.progress-goals-card{border-radius:var(--fenix-mobile-card-radius)!important;gap:5px!important;margin-top:6px!important;padding:9px!important}.progress-goals-card>div{gap:1px 8px!important;padding-top:5px!important}.progress-goals-card p{font-size:.65rem!important}.progress-goals-card small{font-size:.52rem!important;line-height:1.2!important}.progress-goals-card strong{font-size:.88rem!important}.progress-data-link{min-height:30px!important;margin-top:3px!important;padding:5px 1px!important;font-size:.62rem!important}.progress-back-button{margin-bottom:6px!important;font-size:.68rem!important}.progress-detail-heading{margin-bottom:6px!important}.progress-detail-heading h2{margin:2px 0!important;font-size:1.2rem!important}.progress-detail-heading p{font-size:.66rem!important}.progress-weight-hero,.progress-form,.progress-history-card,.progress-adherence-card,.progress-performance-card,.progress-data-card{border-radius:var(--fenix-mobile-card-radius)!important;margin-bottom:6px!important;padding:9px!important}.progress-primary-button,.progress-danger-button{min-height:36px!important}.nutrition-vnext-shell--library .nutrition-library-vnext{padding-bottom:72px!important}.nutrition-library-vnext .nutrition-library-hero{border-radius:var(--fenix-mobile-card-radius)!important;margin:2px 0 6px!important;padding:9px!important}.nutrition-library-vnext .nutrition-library-hero h1{font-size:20px!important}.nutrition-library-vnext .nutrition-library-stats>div{padding:5px 6px!important}.nutrition-library-vnext .nutrition-tabs{margin-bottom:6px!important}.nutrition-library-vnext .nutrition-recipe-grid,.nutrition-library-vnext .catalog-sections,.nutrition-library-vnext .shopping-list{gap:5px!important}.nutrition-library-vnext .nutrition-recipe-card{border-radius:12px!important;gap:6px!important;padding:9px!important}.nutrition-library-vnext .catalog-product-row,.nutrition-library-vnext .shopping-row{min-height:40px!important;padding-top:4px!important;padding-bottom:4px!important}}@media (width<=360px){.today-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-dashboard-card{padding:6px}.today-dashboard-card strong{font-size:10px}}@media (width<=600px){:root{--fenix-mobile-gutter:4px}.fenix-app,.fenix-view,.today-page,.progress-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important}.today-page>.today-shell,.progress-page>.progress-shell,.training-page,.nutrition-vnext-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:max(var(--fenix-mobile-gutter), env(safe-area-inset-left))!important;padding-right:max(var(--fenix-mobile-gutter), env(safe-area-inset-right))!important;margin-inline:0!important}.fenix-navigation{padding-left:max(var(--fenix-mobile-gutter), env(safe-area-inset-left))!important;padding-right:max(var(--fenix-mobile-gutter), env(safe-area-inset-right))!important;left:0!important;right:0!important}.nutrition-vnext-meal__head{grid-template-columns:26px 34px minmax(0,1fr) auto 18px!important;gap:6px!important}.nutrition-vnext-mealVisual{background:radial-gradient(circle at 30% 25%, rgb(var(--fenix-accent-rgb) / .22), transparent 42%), linear-gradient(145deg, #ffffff0a, transparent), #111214;border:1px solid #ffffff12;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.nutrition-vnext-mealVisual--post{background:radial-gradient(circle at 70% 25%, rgb(var(--fenix-accent-rgb) / .2), transparent 42%), linear-gradient(145deg, #ffffff0a, transparent), #111214}.nutrition-vnext-mealVisual svg{width:29px;height:29px}.mealVisual__plate{fill:none;stroke:#ffffff42;stroke-width:2.5px}.mealVisual__food{fill:rgb(var(--fenix-accent-rgb) / .72);stroke:none}.mealVisual__food--line{fill:none;stroke:rgb(var(--fenix-accent-rgb) / .75);stroke-width:3px;stroke-linecap:round}.mealVisual__steam{fill:none;stroke:#ffffff61;stroke-width:2px;stroke-linecap:round;animation:2.3s ease-in-out infinite fenix-meal-steam}.mealVisual__steam--delay{animation-delay:-1.15s}.training-exercise-motion{border:1px solid rgb(var(--fenix-accent-rgb) / .28);background:radial-gradient(circle at 50% 50%, rgb(var(--fenix-accent-rgb) / .14), transparent 62%), var(--fenix-surface-elevated);border-radius:16px;place-items:center;width:58px;min-width:58px;height:58px;display:grid;position:relative;overflow:hidden}.training-exercise-motion svg{width:54px;height:54px}.training-exercise-motion>span{color:var(--fenix-accent);letter-spacing:.06em;font-size:.42rem;font-weight:900;position:absolute;bottom:4px;right:5px}.training-motion__halo{fill:none;stroke:rgb(var(--fenix-accent-rgb) / .18);stroke-width:1.5px}.training-motion__head{fill:none;stroke:#ffffff8c;stroke-width:2.5px}.training-motion__body,.training-motion__guided-arm,.training-motion__barbell{fill:none;stroke:#ffffff94;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.training-motion__guided-arm{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite fenix-guided-motion}.training-motion__barbell{stroke:rgb(var(--fenix-accent-rgb) / .9);transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite fenix-strength-motion}.nutrition-vnext-meal__body{padding-left:66px!important}}@media (width<=390px){.nutrition-vnext-meal__head{grid-template-columns:24px 30px minmax(0,1fr) 16px!important}.nutrition-vnext-mealVisual{border-radius:9px;width:30px;height:30px}.nutrition-vnext-mealVisual svg{width:25px;height:25px}.nutrition-vnext-meal__kcal{display:none!important}}@keyframes fenix-meal-steam{0%,to{opacity:.2;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-2px)}}@keyframes fenix-guided-motion{0%,to{transform:rotate(-10deg)translateY(1px)}50%{transform:rotate(10deg)translateY(-2px)}}@keyframes fenix-strength-motion{0%,to{transform:translateY(5px)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.mealVisual__steam,.training-motion__guided-arm,.training-motion__barbell{animation:none!important}}:root{--fenix-mobile-gutter:4px;--fenix-space-1:4px;--fenix-space-2:8px;--fenix-space-3:12px;--fenix-space-4:16px;--fenix-card-radius:17px;--fenix-control-radius:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,sans-serif}.fenix-phoenix-icon,.progress-phoenix-icon{object-fit:contain;width:100%;height:100%;display:block}@media (width<=600px){.today-page>.today-shell,.training-page,.nutrition-vnext-shell,.progress-page>.progress-shell{width:100%!important;max-width:none!important;padding-left:max(var(--fenix-mobile-gutter), env(safe-area-inset-left))!important;padding-right:max(var(--fenix-mobile-gutter), env(safe-area-inset-right))!important;box-sizing:border-box!important;margin-inline:0!important}.today-shell,.training-page,.nutrition-vnext-shell,.progress-shell{padding-top:calc(10px + env(safe-area-inset-top))!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.fenix-navigation{padding:4px max(var(--fenix-mobile-gutter), env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom))!important}.fenix-navigation__inner{border-radius:17px!important;width:100%!important;max-width:none!important;padding:3px!important}.fenix-navigation button{border-radius:13px!important;gap:1px!important;min-height:45px!important;padding:3px 2px!important;font-size:9px!important}.fenix-navigation__icon{width:19px!important;height:19px!important}.today-header h1,.training-header h1,.nutrition-vnext-topbar h1,.progress-header h1{letter-spacing:-.045em!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif!important;font-size:clamp(29px,8.3vw,36px)!important;font-weight:800!important;line-height:.98!important}.today-brand,.training-brand,.nutrition-vnext-topbar small,.progress-header__copy>span,.training-kicker,.today-eyebrow,.nutrition-vnext-sectionHead small,.nutrition-vnext-nextMeal small,.progress-kicker{letter-spacing:.13em!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}.today-header,.training-header,.nutrition-vnext-topbar,.progress-header{isolation:isolate;position:relative}.today-header:after,.training-header:after,.nutrition-vnext-topbar:after,.progress-header:after{content:"";z-index:-1;opacity:.09;filter:saturate(1.25);pointer-events:none;background:url(/fenix-icon-192.png) 50%/contain no-repeat;width:96px;height:96px;position:absolute;top:-18px;right:1px}}.today-section-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=600px){.today-header{margin-bottom:9px!important}.today-header p{margin-top:3px!important;font-size:12px!important}.today-hero--integrated{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)!important;gap:6px!important;display:grid!important}.today-hero__progress,.today-now-card{border-radius:var(--fenix-card-radius)!important;min-height:100px!important;padding:10px!important}.today-hero__progress{grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;display:grid!important}.today-progress-ring{flex-basis:62px!important;width:62px!important;height:62px!important}.today-progress-ring strong,.today-hero__numbers strong{font-size:19px!important}.today-now-card h2{margin:4px 0 2px!important;font-size:17px!important;line-height:1.05!important}.today-now-card p{margin:0 0 7px!important;font-size:10.5px!important;line-height:1.25!important}.today-primary-button--compact{min-height:34px!important;padding:0 10px!important;font-size:10.5px!important}.today-section{margin-top:10px!important}.today-section-heading{margin-bottom:5px!important}.today-section-heading h2{font-size:15px!important}.today-section-heading__actions{gap:7px}.today-text-button{padding:3px 0!important;font-size:10px!important}.today-block{border-radius:14px!important}.today-block__header{min-height:39px!important;padding:0 10px!important;font-size:11px!important}.today-block__body{padding:0 6px 5px!important}.today-task{grid-template-columns:29px minmax(0,1fr) 28px!important;gap:5px!important;min-height:43px!important;padding:3px 0!important}.today-task__check{width:24px!important;height:24px!important}.today-task__content strong{font-size:11.5px!important;line-height:1.18!important}.today-task__content span,.today-task__content small{font-size:9.5px!important;line-height:1.2!important}.today-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}.today-dashboard-card{border-radius:14px!important;min-height:96px!important;padding:8px!important}.today-dashboard-card__eyebrow{font-size:8px!important}.today-dashboard-card strong{margin-top:7px!important;font-size:12px!important;line-height:1.08!important}.today-dashboard-card small{margin-top:4px!important;font-size:8.5px!important;line-height:1.18!important}.today-dashboard-card b{margin-top:auto!important;font-size:9px!important}}.routine-editor{z-index:240;-webkit-backdrop-filter:blur(10px);background:#000000b3;align-items:end;display:grid;position:fixed;inset:0}.routine-editor__sheet{border:1px solid var(--fenix-border);background:var(--fenix-carbon-texture), #0b0c0d;border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:94dvh;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 -24px 70px #000000a6}.routine-editor__header{padding:calc(12px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--fenix-border-soft);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.routine-editor__header span,.routine-editor__blockHead span{color:var(--fenix-accent);letter-spacing:.13em;font-size:9px;font-weight:800}.routine-editor__header h2{letter-spacing:-.035em;margin:2px 0;font-size:22px}.routine-editor__header p{color:var(--fenix-text-muted);margin:0;font-size:11px}.routine-editor__back{border:1px solid var(--fenix-border);width:38px;height:38px;color:var(--fenix-text);background:var(--fenix-surface);border-radius:12px;font-size:24px}.routine-editor__content{overscroll-behavior:contain;padding:8px;overflow-y:auto}.routine-editor__block{border:1px solid var(--fenix-border-soft);background:#ffffff05;border-radius:15px;margin-bottom:8px;padding:9px}.routine-editor__blockHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.routine-editor__blockHead h3{margin:2px 0 0;font-size:15px}.routine-editor__blockHead button{border:1px solid rgb(var(--fenix-accent-rgb) / .3);min-height:34px;color:var(--fenix-accent);background:rgb(var(--fenix-accent-rgb) / .07);border-radius:10px;padding:0 10px}.routine-editor__list{gap:6px;display:grid}.routine-editor__item{border:1px solid var(--fenix-border-soft);background:var(--fenix-surface);border-radius:12px;grid-template-columns:38px minmax(0,1fr) 30px;gap:7px;padding:7px;display:grid}.routine-editor__itemOrder{align-content:start;justify-items:center;gap:4px;display:grid}.routine-editor__itemOrder>span{background:var(--fenix-surface-elevated);border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.routine-editor__itemOrder>div{grid-template-columns:1fr 1fr;gap:2px;display:grid}.routine-editor__itemOrder button,.routine-editor__remove{color:var(--fenix-text-muted);background:0 0;border:0}.routine-editor__itemOrder button:disabled{opacity:.25}.routine-editor__fields{gap:5px;display:grid}.routine-editor__fields input,.routine-editor__fields select{box-sizing:border-box;border:1px solid var(--fenix-border);width:100%;min-width:0;min-height:36px;color:var(--fenix-text);background:#090a0b;border-radius:10px;padding:0 9px;font-size:13px}.routine-editor__row{grid-template-columns:1fr 1fr;gap:5px;display:grid}.routine-editor__row label{gap:3px;display:grid}.routine-editor__row label>span{color:var(--fenix-text-muted);font-size:9px}.routine-editor__remove{width:30px;height:30px;color:var(--fenix-danger);background:#ff50500f;border-radius:9px;align-self:start;font-size:20px}.routine-editor__empty,.routine-editor__loading{color:var(--fenix-text-muted);margin:0;padding:12px;font-size:12px}.routine-editor__error{color:var(--fenix-danger);background:#ff50500f;border:1px solid #ff505040;border-radius:10px;margin:7px 8px 0;padding:8px 10px;font-size:11px}.routine-editor__footer{padding:9px 8px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--fenix-border-soft);background:#08090afa;gap:8px;display:grid}.routine-editor__applyToday{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;display:grid}.routine-editor__applyToday input{width:19px;height:19px;accent-color:var(--fenix-accent)}.routine-editor__applyToday span{gap:2px;display:grid}.routine-editor__applyToday small{color:var(--fenix-text-muted);font-size:9.5px;line-height:1.2}.routine-editor__save{color:#fff;background:var(--fenix-accent);border:0;border-radius:13px;min-height:44px;font-weight:800}.training-anatomy{border:1px solid var(--fenix-border-soft);background:#ffffff05;border-radius:15px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.training-anatomy__figures{grid-template-columns:1fr 1fr;gap:2px;min-width:0;display:grid}.training-anatomy__figures svg{width:100%;height:116px}.anatomy-base{fill:#202326;stroke:#404449;stroke-width:1.1px}.anatomy-zone{fill:#272a2d;stroke:#3b3f43;stroke-width:.7px;transition:fill .16s,filter .16s}.anatomy-zone.is-active{fill:var(--fenix-accent);stroke:#ff3a3b;filter:drop-shadow(0 0 5px rgb(var(--fenix-accent-rgb) / .38))}.training-anatomy__copy{min-width:0}.training-anatomy__copy span{color:var(--fenix-accent);letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.training-anatomy__copy strong{margin-top:5px;font-size:13px;line-height:1.3;display:block}.training-anatomy__copy small{color:var(--fenix-text-muted);margin-top:4px;font-size:9px;display:block}.training-anatomy--compact{border-radius:12px;grid-template-columns:1fr;width:92px;padding:4px}.training-anatomy--compact .training-anatomy__figures svg{height:76px}.training-exercise-visual{grid-template-columns:82px 42px;align-items:stretch;gap:5px;display:grid}.training-exercise-motion{border:1px solid rgb(var(--fenix-accent-rgb) / .24);background:radial-gradient(circle at 55% 45%, rgb(var(--fenix-accent-rgb) / .12), transparent 58%), #0d0f10;place-items:center;display:grid;position:relative;overflow:hidden;border-radius:14px!important;width:82px!important;min-width:82px!important;height:70px!important}.training-exercise-motion svg{width:78px!important;height:62px!important}.training-exercise-motion>span{color:var(--fenix-accent);letter-spacing:.07em;font-size:6px;font-weight:900;position:absolute;bottom:3px;right:5px}.motion-person,.motion-equipment,.motion-accent{fill:none;stroke-linecap:round;stroke-linejoin:round}.motion-person{stroke:#f5f4f2a1;stroke-width:3px}.motion-equipment{stroke:#f5f4f247;stroke-width:2.6px}.motion-accent{stroke:var(--fenix-accent);stroke-width:3.2px}.training-exercise-anatomy{border:1px solid var(--fenix-border-soft);background:#0d0f10;border-radius:12px;place-items:center;width:42px;height:70px;display:grid}.training-exercise-anatomy svg{width:34px;height:64px}.motion-moving{transform-box:fill-box;transform-origin:50%}.motion-moving--press{animation:1.7s ease-in-out infinite fenix-press}.motion-moving--fly{animation:1.9s ease-in-out infinite fenix-fly}.motion-moving--pull{animation:1.8s ease-in-out infinite fenix-pull}.motion-moving--row{animation:1.8s ease-in-out infinite fenix-row}.motion-moving--raise{animation:1.9s ease-in-out infinite fenix-raise}.motion-moving--curl{animation:1.8s ease-in-out infinite fenix-curl}.motion-moving--triceps{animation:1.8s ease-in-out infinite fenix-triceps}.motion-moving--squat{animation:1.8s ease-in-out infinite fenix-squat}.motion-moving--leg-extension{animation:1.7s ease-in-out infinite fenix-knee}.motion-moving--leg-curl{animation:1.7s ease-in-out infinite reverse fenix-knee}.motion-moving--hip{animation:1.8s ease-in-out infinite fenix-hip}.motion-moving--calf{animation:1.5s ease-in-out infinite fenix-calf}.motion-moving--catcow{animation:2.2s ease-in-out infinite fenix-catcow}.motion-moving--openbook{animation:2.2s ease-in-out infinite fenix-openbook}.motion-moving--hipswitch{animation:2.2s ease-in-out infinite fenix-hipswitch}.motion-moving--hipflexor{animation:2.2s ease-in-out infinite fenix-hip}.motion-moving--wallslide{animation:2s ease-in-out infinite fenix-wallslide}.motion-moving--birddog{animation:2.2s ease-in-out infinite fenix-birddog}.motion-moving--deadbug{animation:2.2s ease-in-out infinite fenix-deadbug}.motion-moving--sideplank{animation:2.2s ease-in-out infinite fenix-sideplank}.motion-moving--breathing{animation:2.8s ease-in-out infinite fenix-breathe}.motion-pulse{animation:2.2s ease-in-out infinite fenix-breathe}@keyframes fenix-press{0%,to{transform:translateY(7px)}50%{transform:translateY(-5px)}}@keyframes fenix-fly{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}@keyframes fenix-pull{0%,to{transform:translateY(-5px)}50%{transform:translateY(8px)}}@keyframes fenix-row{0%,to{transform:translate(8px)}50%{transform:translate(-5px)}}@keyframes fenix-raise{0%,to{transform:rotate(15deg)scaleX(.72)}50%{transform:rotate(0)scaleX(1)}}@keyframes fenix-curl{0%,to{transform:translateY(8px)rotate(9deg)}50%{transform:translateY(-5px)rotate(-9deg)}}@keyframes fenix-triceps{0%,to{transform:translateY(-7px)}50%{transform:translateY(8px)}}@keyframes fenix-squat{0%,to{transform:translateY(-4px)}50%{transform:translateY(9px)scaleY(.88)}}@keyframes fenix-knee{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes fenix-hip{0%,to{transform:translateY(5px)rotate(2deg)}50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes fenix-calf{0%,to{transform:translateY(5px)}50%{transform:translateY(-5px)}}@keyframes fenix-catcow{0%,to{transform:scaleY(.8)translateY(4px)}50%{transform:scaleY(1.12)translateY(-3px)}}@keyframes fenix-openbook{0%,to{transform:rotate(-17deg)}50%{transform:rotate(19deg)}}@keyframes fenix-hipswitch{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes fenix-wallslide{0%,to{transform:translateY(7px)}50%{transform:translateY(-8px)}}@keyframes fenix-birddog{0%,to{transform:rotate(-4deg)scaleX(.92)}50%{transform:rotate(4deg)scaleX(1.08)}}@keyframes fenix-deadbug{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes fenix-sideplank{0%,to{transform:translateY(4px)}50%{transform:translateY(-4px)}}@keyframes fenix-breathe{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:.9;transform:scale(1.12)}}@media (width<=600px){.training-session-hero .training-anatomy{grid-template-columns:102px minmax(0,1fr);gap:8px;padding:7px}.training-anatomy__figures svg{height:95px}.training-current-card__top{align-items:center!important}.training-current-card__top h2{font-size:22px!important;line-height:1!important}.training-current-card__top p{margin-top:4px!important;font-size:11px!important}.training-reference-grid{gap:5px!important}.training-reference-grid>div{min-height:66px!important;padding:8px!important}.training-reference-grid span{font-size:8px!important}.training-reference-grid strong{font-size:10px!important;line-height:1.25!important}.training-set-section{margin-top:9px!important}.training-set-row{min-height:42px!important}.training-routine-card>.training-anatomy--compact{float:right;margin:-2px 0 6px 8px}}.recipe-visual{background:radial-gradient(circle at 30% 25%, rgb(var(--fenix-accent-rgb) / .18), transparent 48%), #111214;border:1px solid #ffffff12;flex:none;display:block;position:relative;overflow:hidden}.recipe-visual img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.recipe-visual__fallback{color:#ffffff7a;place-items:center;display:grid;position:absolute;inset:0}.recipe-visual__fallback svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:55%}.recipe-visual--thumb{border-radius:10px;width:36px;height:36px}.recipe-visual--hero{border-radius:13px;width:92px;height:70px}.recipe-visual--card{border-radius:13px;width:104px;height:86px}.nutrition-vnext-nextMeal--visual{overflow:hidden;grid-template-columns:92px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.nutrition-vnext-nextMeal__copy{gap:2px;min-width:0;display:grid}.nutrition-vnext-nextMeal__copy strong,.nutrition-vnext-nextMeal__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-recipe-card--visual{align-items:start;position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 34px!important;gap:6px!important;display:grid!important}.nutrition-recipe-card__open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:0;display:grid}.nutrition-recipe-card__copy{align-content:center;gap:5px;min-width:0;display:grid}.nutrition-recipe-card__copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.13;display:-webkit-box;overflow:hidden}.nutrition-recipe-card__ingredientCount{color:var(--fenix-text-muted);font-size:9.5px}.nutrition-recipe-card--visual>.nutrition-macros{grid-column:1/-1}@media (width<=600px){.nutrition-vnext-meal__head{grid-template-columns:25px 36px minmax(0,1fr) auto 16px!important;gap:5px!important}.nutrition-vnext-meal .recipe-visual--thumb{border-radius:9px;width:34px;height:34px}.nutrition-vnext-meal__body{padding-left:72px!important}.nutrition-vnext-nextMeal--visual{grid-template-columns:82px minmax(0,1fr) auto!important;padding:8px!important}.nutrition-vnext-nextMeal--visual .recipe-visual--hero{border-radius:11px;width:82px;height:62px}.nutrition-vnext-nextMeal__copy strong{font-size:14px!important}.nutrition-vnext-nextMeal__copy span,.nutrition-vnext-nextMeal__energy{font-size:10px!important}.nutrition-library-vnext .nutrition-recipe-card--visual{min-height:108px!important;padding:8px!important}.nutrition-recipe-card__open{grid-template-columns:92px minmax(0,1fr);gap:8px}.nutrition-recipe-card__open .recipe-visual--card{width:92px;height:78px}.nutrition-recipe-card__copy>strong{font-size:13px}.nutrition-recipe-card--visual>.favorite-button{width:32px!important;height:32px!important}.nutrition-recipe-card--visual>.nutrition-macros{margin-top:0!important}}.progress-header__mark{padding:6px;overflow:hidden;border-color:rgb(var(--fenix-accent-rgb) / .26)!important;background:rgb(var(--fenix-accent-rgb) / .08)!important}.progress-phoenix-icon{filter:saturate(1.2)contrast(1.05)}@media (width<=600px){.progress-header__mark{border-radius:11px!important;width:34px!important;height:34px!important}.progress-tabs{margin-bottom:7px!important}.progress-insight{margin-bottom:7px!important;padding:9px!important}.progress-card-grid{gap:6px!important}.progress-metric-card{border-radius:14px!important;min-height:112px!important;padding:9px!important}.progress-goals-card{border-radius:14px!important;margin-top:6px!important;padding:9px!important}}@media (prefers-reduced-motion:reduce){.motion-moving,.motion-breath,.motion-pulse,.anatomy-zone{transition:none!important;animation:none!important}}.nutrition-vnext-week__mealList .nutrition-vnext-weekMeal{align-items:center;grid-template-columns:36px 76px minmax(0,1fr) auto!important}.nutrition-vnext-weekMeal .recipe-visual--thumb{grid-row:1/span 2}@media (width<=600px){.nutrition-vnext-week__mealList .nutrition-vnext-weekMeal{grid-template-columns:32px 68px minmax(0,1fr) auto!important;gap:6px!important}.nutrition-vnext-weekMeal .recipe-visual--thumb{border-radius:8px;width:31px;height:31px}}:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;background:#0d0d0d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#0d0d0d;min-width:320px}button,input,textarea,select{font:inherit}main{min-height:100vh;padding:24px}h1{margin:0 0 8px;font-size:2rem}p{color:#a9a9a9;margin:0}
