@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.launch-content[aria-hidden=true]{visibility:hidden;opacity:0}.launch-screen{z-index:1000;touch-action:none;overscroll-behavior:none;isolation:isolate;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));color:var(--color-text);background:radial-gradient(ellipse at 50% 44%, rgb(var(--theme-accent-deep-rgb) / 22%), transparent 62%), var(--color-bg);place-items:center;animation:.4s ease-in 3.1s both launch-depart;display:grid;position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone){.launch-screen{height:100lvh;height:var(--standalone-viewport-height,100lvh);bottom:auto}}.launch-screen[data-standalone=true]{height:100lvh;height:var(--standalone-viewport-height,100lvh);bottom:auto}.launch-screen__halo{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--theme-accent-rgb) / 23%), transparent 65%);border-radius:50%;width:min(130vw,650px);animation:3.5s ease-in-out both launch-halo;position:absolute}.launch-screen__orbit{aspect-ratio:1;border:1px solid rgb(var(--theme-accent-rgb) / 13%);border-top-color:rgb(var(--theme-accent-rgb) / 78%);border-right-color:rgb(var(--theme-accent-rgb) / 36%);width:min(112vw,520px);box-shadow:inset 0 0 32px rgb(var(--theme-accent-rgb) / 5%), 0 0 32px rgb(var(--theme-accent-rgb) / 7%);border-radius:50%;animation:3.5s cubic-bezier(.18,.65,.3,1) both launch-orbit;position:absolute}.launch-screen__orbit--inner{--orbit-start:140deg;--orbit-end:-110deg;border-right-color:#0000;width:min(82vw,380px)}.launch-screen__brand{text-align:center;justify-items:center;gap:12px;animation:.95s cubic-bezier(.16,1,.3,1) both launch-brand;display:grid;position:relative}.launch-screen__mark{width:100px;height:100px;color:var(--theme-on-accent);background:var(--gradient-primary);box-shadow:0 20px 80px rgb(var(--theme-accent-deep-rgb) / 45%), inset 0 1px 1px #ffffff4d;border:1px solid #ffffff40;border-radius:28px;place-items:center;margin-bottom:16px;font-size:64px;font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden}.launch-screen__mark:after{content:"";background:linear-gradient(115deg,#0000 36%,#ffffff59 48%,#0000 60%);animation:1.5s ease-in-out .55s both launch-sheen;position:absolute;inset:-50%}.launch-screen__brand strong{letter-spacing:-.045em;font-size:clamp(32px,9vw,42px);font-weight:760}@keyframes launch-brand{0%{opacity:0;transform:translateY(22px)scale(.88)}to{opacity:1;transform:none}}@keyframes launch-halo{0%,18%{opacity:.15;transform:scale(.6)}38%{opacity:1;transform:scale(1)}74%{opacity:.85;transform:scale(1.08)}90%,to{opacity:0;transform:scale(1.4)}}@keyframes launch-orbit{0%{opacity:0;transform:rotate(var(--orbit-start,-140deg)) scale(.7)}38%{opacity:.9}74%{opacity:.5}90%,to{opacity:0;transform:rotate(var(--orbit-end,110deg)) scale(1.25)}}@keyframes launch-sheen{0%{transform:translate(-75%)}to{transform:translate(75%)}}@keyframes launch-depart{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.launch-screen,.launch-screen *{animation:none}.launch-screen__mark:after{display:none}.launch-screen__orbit{opacity:.3}}.progress-photo-modal{border-radius:var(--radius-lg);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-text-primary);background:0 0;border:0;margin:auto;padding:0}.progress-photo-modal::backdrop{background:#000000b8}.progress-photo-modal .progress-photos__dialog{width:min(96vw,620px);max-width:100%;max-height:calc(100dvh - 16px)}.selection-field{min-width:0;color:var(--color-text-secondary);gap:8px;font-size:14px;display:grid}.selection-trigger{text-align:left;width:100%;min-height:50px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-size:15px;display:flex}.selection-trigger span{overflow-wrap:anywhere;min-width:0}.selection-trigger svg{color:var(--color-primary);flex-shrink:0}.selection-trigger:disabled{opacity:.5;cursor:default}.selection-trigger:focus-visible,.selection-sheet button:focus-visible,.selection-sheet input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.selection-sheet{width:min(100%,480px);max-width:100%;max-height:min(82dvh,720px);color:var(--color-text);border:1px solid var(--color-border-strong);background:var(--color-surface);border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 70px #00000059}.selection-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.selection-sheet__content{max-height:min(82dvh,720px);padding:10px 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.selection-sheet__handle{background:var(--color-border-strong);border-radius:4px;width:38px;height:4px;margin:0 auto 16px;display:block}.selection-sheet header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.selection-sheet header small{color:var(--color-primary);font-size:12px}.selection-sheet h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:23px;line-height:1.3}.selection-sheet header button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.selection-sheet__search{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-primary);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.selection-sheet__search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;font-size:16px}.selection-sheet__list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.selection-sheet__option{text-align:left;width:100%;min-height:60px;color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px 12px;display:flex}.selection-sheet__copy{flex:1;gap:5px;min-width:0;display:grid}.selection-sheet__icon{background:var(--color-primary-soft);width:34px;height:38px;color:var(--color-primary);border-radius:12px;flex:0 0 34px;place-items:center;display:grid}.selection-sheet__icon svg{width:19px;height:19px}.selection-sheet__option strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.selection-sheet__option small{color:var(--color-text-muted);font-size:13px;line-height:1.5}.selection-sheet__option[aria-pressed=true]{background:var(--color-primary-soft)}.selection-sheet__check{border:1px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.selection-sheet__option[aria-pressed=true] .selection-sheet__check{color:var(--theme-on-solid-accent);background:var(--color-primary);border-color:var(--color-primary)}@media (hover:hover){.selection-sheet__option:hover{background:var(--color-primary-soft)}}@media (width>=700px){.selection-sheet{border-bottom:1px solid var(--color-border-strong);border-radius:26px;height:fit-content;margin:auto;inset:0}}.exercise-catalog{gap:10px;min-width:0;display:grid}.exercise-suggestions{gap:8px;min-width:0;display:grid}.exercise-suggestions__panel{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:18px;min-width:0;padding:8px}.exercise-suggestions__heading{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 10px;font-size:12px;line-height:1.4;display:flex}.exercise-suggestions__heading svg{width:14px;height:14px;color:var(--color-primary)}.exercise-suggestions__heading small{color:var(--color-text-muted);flex-basis:100%;font-size:11px}.exercise-suggestions ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.exercise-suggestions li{min-width:0}.exercise-suggestions [role=option]{width:100%;min-height:56px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:10px 8px;display:flex}.exercise-suggestions [role=option]>span:last-child{gap:4px;min-width:0;display:grid}.exercise-suggestions strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.exercise-suggestions small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.exercise-suggestions__icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;flex:0 0 32px;place-items:center;display:grid}.exercise-suggestions__icon svg{width:18px;height:18px}.exercise-suggestions [aria-selected=true],.exercise-suggestions [role=option]:active{border-color:var(--color-primary);background:var(--color-primary-soft)}@media (hover:hover){.exercise-suggestions [role=option]:hover{background:var(--color-primary-soft)}}@media (prefers-reduced-motion:no-preference){.exercise-suggestions__panel{animation:.18s ease-out exercise-suggestions-in}}@keyframes exercise-suggestions-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.exercise-catalog__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:14px;min-width:0;padding:14px;display:grid}.exercise-catalog__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-catalog__heading strong{font-size:16px}.exercise-catalog__heading>span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:9px;padding:4px 9px;font-size:13px}.exercise-catalog__filters{gap:10px;display:grid}.exercise-catalog__filters label{color:var(--color-text-muted);gap:6px;min-width:0;font-size:12px;display:grid}.exercise-catalog__filters select{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-width:0;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;padding:10px;font-size:16px}.exercise-catalog__count,.exercise-catalog__hint,.exercise-catalog__empty{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.exercise-catalog__results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-catalog__results li{gap:6px;min-width:0;padding:0;display:flex}.exercise-catalog__results .exercise-catalog__select{flex:1;min-width:0}.exercise-catalog__results .exercise-catalog__favorite{border-radius:14px;flex:0 0 44px;justify-content:center;align-self:center;width:44px;min-height:44px;padding:8px}.exercise-catalog__favorite[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.exercise-catalog__favorite[aria-pressed=true] svg{fill:currentColor}.exercise-catalog__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.exercise-catalog__tabs button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:10px;padding:8px 3px;font-size:12px}.exercise-catalog__tabs button[aria-pressed=true]{color:var(--color-text);background:var(--color-primary-soft);border-color:var(--color-primary)}.exercise-catalog__results button{text-align:left;border:1px solid var(--color-border);background:var(--glass-inset,var(--color-surface-raised));width:100%;min-height:68px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:10px;padding:12px 10px;display:flex}.exercise-catalog__results button>span{flex:1;min-width:0}.exercise-catalog__results .exercise-catalog__glyph{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.exercise-catalog__results .exercise-catalog__glyph svg{width:20px;height:20px}.exercise-catalog__results strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4;display:block}.exercise-catalog__results small{overflow-wrap:anywhere;color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.exercise-catalog__results svg{width:18px;height:18px;color:var(--color-primary);flex:0 0 18px}.exercise-catalog__results .exercise-catalog__chevron{width:14px;height:14px;color:var(--color-text-muted);flex-basis:14px}.exercise-catalog__actions{flex-wrap:wrap;gap:8px;display:flex}.exercise-catalog :is(button,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.exercise-catalog__results button:active{background:var(--color-primary-soft)}.exercise-catalog__results button:disabled{cursor:not-allowed}.exercise-catalog__results button:disabled svg{color:var(--color-text-disabled)}.exercise-catalog__results button:disabled .exercise-catalog__glyph{background:var(--color-surface)}@media (hover:hover){.exercise-catalog__results button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}}@media (prefers-reduced-motion:no-preference){.exercise-catalog__results button{transition:background-color .16s,border-color .16s,box-shadow .16s}.exercise-catalog__favorite[aria-pressed=true]:not(:disabled) svg{animation:.22s ease-out exercise-favorite-confirm}}@keyframes exercise-favorite-confirm{0%{transform:scale(.82)}to{transform:scale(1)}}@media (width<=359px){.exercise-catalog__panel{padding:10px}.exercise-catalog__results .exercise-catalog__glyph{border-radius:10px;flex-basis:28px;width:28px;height:32px}.exercise-catalog__results .exercise-catalog__glyph svg{width:18px;height:18px}.exercise-catalog__results .exercise-catalog__chevron{display:none}.exercise-catalog__results button{gap:7px;padding-inline:8px}}@media (forced-colors:active){.exercise-suggestions [aria-selected=true]{color:highlighttext;background:highlight;border-color:highlight}.exercise-suggestions [aria-selected=true] :is(small,.exercise-suggestions__icon){color:inherit;background:0 0}.exercise-catalog__results .exercise-catalog__glyph{color:buttontext;background:canvas}:root .exercise-catalog__results svg{color:buttontext}.exercise-catalog__favorite[aria-pressed=true]{border-color:highlight}.exercise-catalog__favorite[aria-pressed=true] svg{fill:highlight}:root .exercise-catalog__results button:disabled svg{color:graytext}:root .exercise-catalog__favorite[aria-pressed=true]:disabled svg{fill:graytext}}.personal-workouts{gap:18px;display:grid}.personal-workouts h1,.personal-workouts h2,.personal-workouts p{overflow-wrap:anywhere;margin:0}.personal-workouts h2{font-size:18px}.personal-workouts__privacy{color:var(--color-text-muted);font-size:13px;line-height:1.5}.personal-workouts__privacy svg{vertical-align:middle;width:16px;height:16px;margin-right:6px}.personal-workouts__empty,.personal-workouts__item,.personal-workouts__exercise,.personal-workouts__form{gap:16px;display:grid}.personal-workouts .card,.client-today-personal{padding:18px}.client-today-personal{gap:12px;margin-bottom:24px}.client-today-personal h2,.client-today-personal p{overflow-wrap:anywhere;margin:0}.client-today-personal h2{font-size:18px;line-height:1.35}.client-today-personal p{font-size:13px;line-height:1.55}.personal-workouts__empty>svg{color:var(--color-primary);width:40px;height:40px}.personal-workouts__empty p,.personal-workouts__item>p{color:var(--color-text-muted)}.personal-workouts__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-workouts__actions h2{flex:1}.personal-workouts__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-workouts details{border:1px solid var(--color-border);border-radius:12px;padding:12px}.personal-workouts summary{cursor:pointer;min-height:28px}.personal-workouts ol{padding-left:22px}.personal-workouts li{padding:6px 0}.personal-workouts li span{color:var(--color-text-muted);font-size:13px;display:block}.personal-timer{gap:12px;margin:16px 0;display:grid}.personal-timer__numbers{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.personal-timer__numbers span{color:var(--color-text-muted);gap:4px;font-size:12px;display:grid}.personal-timer__numbers strong{color:var(--color-text);font-size:26px}.personal-goal-card{background:radial-gradient(ellipse at 100% 0%,var(--color-primary-soft),transparent 75%),var(--color-surface);gap:16px;padding:20px;display:grid}.personal-goal-card__heading{align-items:center;gap:14px;display:flex}.personal-goal-card__icon{background:var(--color-primary-soft);width:50px;height:50px;color:var(--color-primary);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.personal-goal-card__heading>div{gap:5px;display:grid}.personal-goal-card__heading strong{font-size:19px}.personal-goal-card :is(small,p),.personal-goal-card__heading span{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.personal-goal-retry{min-height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.personal-meal-plan{gap:18px;padding:20px;display:grid}.personal-meal-plan>div:first-child{gap:7px;display:grid}.personal-meal-plan small{color:var(--color-text-muted);font-size:12px;line-height:1.5}.personal-meal-plan__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-meal-plan__grid>div{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:14px;gap:8px;padding:14px;display:grid}.personal-meal-plan__grid span{color:var(--color-text-muted);font-size:12px}.personal-goal-dialog{width:min(100% - 24px,480px);max-width:100%;max-height:calc(100dvh - 32px);padding:22px 18px max(22px,env(safe-area-inset-bottom));border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);overscroll-behavior:contain;border-radius:24px;margin:auto;position:fixed;inset:0;overflow-y:auto;box-shadow:0 28px 90px #00000073}.personal-goal-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6}.personal-goal-dialog form{gap:20px;min-width:0;display:grid}.personal-goal-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.personal-goal-dialog header span{color:var(--color-primary);font-size:12px}.personal-goal-dialog h2{margin:6px 0 0;font-size:24px;line-height:1.2}.personal-goal-close{border:1px solid var(--color-border);min-width:44px;height:44px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:50%;place-items:center;display:grid}.personal-goal-caption,.personal-goal-calculator p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.personal-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;display:grid}.personal-goal-grid .field__label{font-size:12px}.personal-goal-grid .field__control input{min-width:0}.personal-goal-sources{gap:10px;display:grid}.personal-goal-sources button{min-height:66px;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.personal-goal-sources button>span{flex:1;gap:5px;display:grid}.personal-goal-sources small{color:var(--color-text-muted);font-size:12px}.personal-goal-sources button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.personal-goal-sources svg{color:var(--color-primary);flex-shrink:0}.personal-goal-modes{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:16px;gap:6px;padding:5px;display:flex}.personal-goal-modes button{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.personal-goal-modes button[aria-pressed=true]{color:var(--theme-on-accent);background:var(--gradient-primary)}.personal-goal-calculator{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:18px;gap:16px;padding:16px;display:grid}.personal-goal-calculator details{color:var(--color-text-muted);font-size:12px}.personal-goal-calculator summary{cursor:pointer;min-height:44px;color:var(--color-text-secondary);align-content:center}.personal-goal-values{gap:14px;display:grid}.personal-goal-values h3{margin:0;font-size:17px}.personal-goal-values>small{color:var(--color-text-muted);font-size:12px;line-height:1.5}.personal-goal-consent{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-size:13px;line-height:1.5;display:flex}.personal-goal-consent input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0}.personal-goal-error{color:var(--color-danger);margin:0;font-size:14px;line-height:1.5}.personal-goal-dialog button:disabled{opacity:.55;cursor:default}.personal-goal-dialog button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.nutrition-trends{gap:18px;display:grid}.nutrition-trends__toolbar{justify-content:space-between;gap:8px;display:flex}.nutrition-trends__toolbar .button{padding-inline:10px;font-size:12px}.nutrition-trends__heading>span{color:var(--color-primary);letter-spacing:.15em;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.nutrition-trends__heading h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(23px,6vw,28px)}.nutrition-trends__heading p{color:var(--color-text-muted);margin:0;font-size:13px}.nutrition-trends__periods{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.nutrition-trends__periods button{min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:13px;transition:background .2s,color .2s}.nutrition-trends__periods button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 35%);font-weight:650}.nutrition-trends__chart-card{background:radial-gradient(ellipse at 80% 0%, var(--color-primary-soft), transparent 70%), var(--color-surface);padding:18px 14px 14px;overflow:hidden}.nutrition-trends__summary{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nutrition-trends__summary>div:first-child{overflow-wrap:anywhere;gap:9px;min-width:0;display:grid}.nutrition-trends__summary span{color:var(--color-text-muted);font-size:11px}.nutrition-trends__summary strong{letter-spacing:-.05em;font-size:clamp(24px,7vw,30px)}.nutrition-trends__summary strong small{color:var(--color-text-muted);letter-spacing:0;font-size:11px;font-weight:500}.nutrition-trends__coverage{text-align:right;flex-shrink:0;gap:3px;padding-top:2px;display:grid}.nutrition-trends__coverage strong{color:var(--color-primary);font-size:20px}.nutrition-trends__coverage span{max-width:80px;line-height:1.4}.nutrition-trends__legend{color:var(--color-text-secondary);gap:18px;margin-top:22px;font-size:11px;display:flex}.nutrition-trends__legend span{align-items:center;gap:7px;display:flex}.nutrition-trends__legend i{background:var(--color-primary);border-radius:3px;width:8px;height:8px}.nutrition-trends__legend .is-goal{border-top:2px dashed var(--color-text-secondary);background:0 0;border-radius:0;width:16px;height:0}.nutrition-trends__selection-info{min-height:20px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.nutrition-trends__selection-info strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:12px}.nutrition-trends__plot{cursor:pointer;width:100%;display:block;overflow:visible}.nutrition-trends__plot text{fill:var(--color-text-muted);font:10px Inter,sans-serif}.nutrition-trends__grid{stroke:var(--color-border);stroke-dasharray:2 5}.nutrition-trends__goal{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.nutrition-trends__missing{stroke:var(--color-text-disabled);stroke-width:2px;stroke-linecap:round}.nutrition-trends__selection{fill:var(--color-primary-soft);stroke:rgb(var(--theme-accent-rgb) / 25%)}.nutrition-trends__bars{transform-origin:50% 190px;animation:.5s cubic-bezier(.2,.8,.2,1) both nutrition-bars-in}.nutrition-trends__range-labels{color:var(--color-text-muted);justify-content:space-between;padding-left:12%;font-size:10px;display:flex}.nutrition-trends__scrubber{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px;display:grid}.nutrition-trends__scrubber>span{font-size:12px;font-weight:600}.nutrition-trends__scrubber small{color:var(--color-text-muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;display:block}.nutrition-trends__scrubber input{width:100%;min-width:0;height:44px;accent-color:var(--color-primary);cursor:pointer;margin:0}.nutrition-trends__day{gap:18px;padding:16px;display:grid}.nutrition-trends__day-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px;display:grid}.nutrition-trends__day-nav>div{text-align:center;gap:5px;display:grid}.nutrition-trends__day-nav span{color:var(--color-text-muted);font-size:10px}.nutrition-trends__day-nav strong{font-size:13px}.nutrition-trends__day-nav button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:12px;place-items:center;display:grid}.nutrition-trends__day-nav button:disabled{opacity:.3;cursor:default}.nutrition-trends__day-value{gap:6px;display:grid}.nutrition-trends__day-value strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:23px}.nutrition-trends__day-value span{color:var(--color-text-muted);font-size:12px}.nutrition-trends__macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.nutrition-trends__macros>div{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;min-width:0;padding:11px 8px}.nutrition-trends__macros dt{color:var(--color-text-muted);font-size:11px}.nutrition-trends__macros dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:600}.nutrition-trends__privacy{color:var(--color-text-muted);align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.nutrition-trends__privacy svg{flex-shrink:0}.nutrition-trends__note,.nutrition-trends__empty{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.65}.nutrition-trends__empty{margin-top:10px}.nutrition-trends__loading{min-height:280px;color:var(--color-text-muted);align-content:center;justify-items:center;gap:12px;display:grid}.nutrition-trends__loading>svg{color:var(--color-primary)}.nutrition-trends__loading>div{background:var(--gradient-primary);border-radius:4px;width:70%;height:4px;animation:1s ease-in-out infinite alternate nutrition-loading}.nutrition-trends button:focus-visible,.nutrition-trends input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@keyframes nutrition-bars-in{0%{opacity:.2;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes nutrition-loading{0%{opacity:.25}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.nutrition-trends *,.nutrition-trends :before{transition:none!important;animation:none!important}}.client-nutrition .nutrition-hero{border-color:rgb(var(--theme-accent-rgb) / 20%);background:var(--glass-surface);border-radius:26px;gap:20px;padding:20px;display:grid}.nutrition-hero__eyebrow{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.nutrition-hero__eyebrow>svg{width:18px;height:18px;color:var(--color-primary)}.nutrition-hero__unit{color:var(--color-text-muted);margin-left:auto;font-size:11px;font-weight:500}.nutrition-hero__energy{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:14px;display:grid}.nutrition-hero__numbers{gap:8px;min-width:0;display:grid}.nutrition-hero__value{letter-spacing:-1.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(34px,9vw,46px);font-weight:750;line-height:1.12}.nutrition-hero__numbers>span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.nutrition-hero__remaining{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.5}.nutrition-hero__ring{border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative}.nutrition-hero__ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nutrition-hero__ring circle{fill:none;stroke-width:6px}.nutrition-hero__track{stroke:var(--color-border-strong)}.nutrition-hero__fill{stroke:var(--color-primary);stroke-linecap:round;transform-origin:60px 60px;filter:drop-shadow(0 0 4px rgb(var(--theme-accent-rgb) / 25%));transform:rotate(-90deg)}.nutrition-hero__fill[data-empty=true]{visibility:hidden}.nutrition-hero__ring-label{text-align:center;gap:3px;display:grid}.nutrition-hero__ring-label strong{font-variant-numeric:tabular-nums;font-size:23px}.nutrition-hero__ring-label small{color:var(--color-text-muted);font-size:11px}.nutrition-hero__macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nutrition-hero__macro{gap:8px;min-width:0;display:grid}.nutrition-hero__macro-label{color:var(--color-text-secondary);font-size:12px}.nutrition-hero__macro-values{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:3px 5px;display:flex}.nutrition-hero__macro-values strong{font-size:18px;font-weight:650;line-height:1.3}.nutrition-hero__macro-values :is(small,span){color:var(--color-text-muted);font-size:11px;font-weight:400}.nutrition-hero__macro-bar{background:var(--color-border);border-radius:10px;height:5px;overflow:hidden}.nutrition-hero__macro-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.nutrition-hero__macro--fat .nutrition-hero__macro-bar>span{opacity:.8}.nutrition-hero__macro--carbs .nutrition-hero__macro-bar>span{opacity:.6}.nutrition-hero__macro-remaining{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.nutrition-disclosure>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.nutrition-disclosure>summary::-webkit-details-marker{display:none}.nutrition-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.nutrition-disclosure>p{color:var(--color-text-secondary);margin:10px 0 0;font-size:12px;line-height:1.65}.nutrition-hero__explanation{border-top:1px solid var(--color-border);margin-top:-4px;padding-top:2px}.nutrition-hero__explanation>summary{color:var(--color-text-muted);font-size:11px}.nutrition-hero__explanation>summary>svg{width:15px;height:15px;color:var(--color-primary);flex-shrink:0}.client-nutrition .nutrition-day-info{border-radius:20px;padding:8px 16px}.nutrition-day-info>summary>span{flex:1;gap:3px;min-width:0;display:grid}.nutrition-day-info>summary strong{font-size:13px;font-weight:650}.nutrition-day-info>summary small,.nutrition-day-info>small{color:var(--color-text-muted);font-size:11px;line-height:1.5}.nutrition-day-info>small{margin:8px 0 6px;display:block}.nutrition-day-info>summary>svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.client-nutrition .personal-goal-card{border-radius:22px;gap:12px;padding:16px}.client-nutrition .personal-goal-card__icon{border-radius:14px;width:42px;height:42px}.client-nutrition .personal-goal-card__heading strong{font-size:17px}.client-nutrition .personal-meal-plan{border-radius:20px;padding:10px 16px;display:block}.personal-meal-plan>summary>span{flex:1;gap:4px;min-width:0;display:grid}.personal-meal-plan>summary strong{font-size:13px}.personal-meal-plan>summary>svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.personal-meal-plan[open]>summary>svg{transform:rotate(90deg)}.personal-meal-plan[open] .personal-meal-plan__grid{margin-block:14px 6px}.client-nutrition .nutrition-diary-actions{gap:8px}.client-nutrition .nutrition-diary-actions .button{padding-inline:10px;font-size:12px}.client-nutrition :is(.nutrition-water-card,.nutrition-meal-card,.nutrition-personal-card,.nutrition-day-total){border-radius:22px}.client-nutrition .nutrition-save-notice{align-items:flex-start;gap:8px;display:flex}.nutrition-save-notice>svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.nutrition-food-picker .nutrition-food-row{border:1px solid var(--color-border);background:rgb(var(--theme-raised-rgb) / var(--glass-inset-opacity));border-radius:18px;gap:5px;margin-bottom:8px;padding:5px}.nutrition-food-picker .nutrition-food-row:last-child{border:1px solid var(--color-border)}.nutrition-food-picker .nutrition-food-row__main{border-radius:13px;align-items:flex-start;gap:10px;padding:10px 4px 10px 8px;display:flex}.nutrition-food-row__main .nutrition-food-row__content{flex:1;gap:5px;min-width:0;display:grid}.nutrition-food-row__main .nutrition-food-row__content>strong{color:var(--color-text);font-size:14px;line-height:1.4}.nutrition-food-row__main .nutrition-food-row__content>span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.nutrition-food-row__content b{font-weight:600}.nutrition-food-row__main .nutrition-food-row__content>small{color:var(--color-text-muted);font-size:11px;line-height:1.5}.nutrition-food-row__main .food-category-icon{background:var(--color-primary-soft);width:34px;height:38px;color:var(--color-primary);border-radius:12px;flex:0 0 34px;place-items:center;display:grid}.food-category-icon>svg{width:19px;height:19px}.nutrition-food-row__chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;margin-top:12px}.nutrition-food-picker .nutrition-food-row__favorite{background:0 0;border-radius:12px;flex:0 0 44px;align-self:stretch;width:44px;min-height:44px}.nutrition-food-picker :is(.nutrition-food-row__main,.nutrition-food-row__favorite):focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=350px){.client-nutrition .nutrition-hero{gap:16px;padding:16px}.nutrition-hero__energy{grid-template-columns:minmax(0,1fr) 94px;gap:8px}.nutrition-hero__ring{width:94px;height:94px}.nutrition-hero__ring-label strong{font-size:20px}.nutrition-hero__macros{gap:9px}.nutrition-hero__macro-values strong{font-size:16px}.nutrition-food-row__main .food-category-icon{flex-basis:28px;width:28px;height:34px}.nutrition-food-picker .nutrition-food-row__main{gap:7px}.nutrition-food-row__chevron{display:none}}@media (prefers-reduced-motion:no-preference){.nutrition-hero__fill{transition:stroke-dashoffset .55s cubic-bezier(.22,1,.36,1);animation:.65s cubic-bezier(.22,1,.36,1) nutrition-ring-arrive}.nutrition-hero__macro-bar>span{transition:width .45s cubic-bezier(.22,1,.36,1)}.nutrition-hero__value,.nutrition-hero__macro-values>strong{animation:.28s ease-out nutrition-value-arrive}.nutrition-save-complete .button__icon{animation:.38s cubic-bezier(.22,1,.36,1) nutrition-saved-check}.nutrition-save-notice{animation:.22s ease-out nutrition-value-arrive}.personal-meal-plan>summary>svg{transition:transform .18s}.nutrition-food-picker :is(.nutrition-food-row__main,.nutrition-food-row__favorite){transition:background-color .16s}}@keyframes nutrition-ring-arrive{0%{stroke-dashoffset:100px}}@keyframes nutrition-value-arrive{0%{opacity:.35}to{opacity:1}}@keyframes nutrition-saved-check{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.client-nutrition .nutrition-hero{background:var(--color-surface)}.nutrition-hero__ring{background:0 0}.nutrition-hero__fill{filter:none}.nutrition-hero__macro-bar>span{opacity:1}}@media (forced-colors:active){.client-nutrition .nutrition-hero,.nutrition-food-picker .nutrition-food-row{background:canvas;border-color:canvastext}.nutrition-hero__track{stroke:graytext}.nutrition-hero__fill{stroke:highlight;filter:none}.nutrition-hero__macro-bar{background:canvas;border:1px solid graytext}.nutrition-hero__macro-bar>span{opacity:1;background:highlight}.nutrition-disclosure>summary:focus-visible{outline-color:highlight}}.pin-pad{width:100%;min-width:0;color:var(--color-text);text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:20px;padding:18px 16px;font-family:inherit;display:flex;position:relative}.pin-pad__topbar{position:absolute;top:18px;left:12px}.pin-pad__back{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.pin-pad__back svg{width:20px;height:20px}.pin-pad__brand{align-items:center;gap:9px;min-height:44px;margin-inline:44px;display:flex}.pin-pad__logo{border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-surface-raised);place-items:center;font-size:23px;font-weight:750;line-height:1;display:grid}.pin-pad__wordmark{letter-spacing:-.5px;font-size:19px;font-weight:700}.pin-pad__heading{width:100%;max-width:320px}.pin-pad__heading h1{letter-spacing:-.6px;margin:0 0 8px;font-size:clamp(23px,6vw,27px);font-weight:700;line-height:1.2}.pin-pad__heading p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:21px}.pin-pad__entry{gap:12px;width:100%;max-width:320px;display:grid}.pin-pad__indicators{justify-content:center;align-items:center;gap:18px;min-height:26px;display:flex}.pin-pad__indicator{border:2px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;flex:none;width:18px;height:18px}.pin-pad__indicator--filled{border-color:var(--color-primary);background:var(--color-primary)}.pin-pad__status{min-height:21px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:21px}.pin-pad--error .pin-pad__status{color:var(--color-danger)}.pin-pad--success .pin-pad__status{color:var(--color-success)}.pin-pad--error .pin-pad__indicator{border-color:var(--color-danger)}.pin-pad--success .pin-pad__indicator--filled{border-color:var(--color-primary);background:var(--color-primary)}.pin-pad__keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:300px;display:grid}.pin-pad__key{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:64px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;padding:10px 4px;font-size:28px;font-weight:500;line-height:1;display:grid}.pin-pad__key--utility{color:var(--color-text-secondary);background:var(--color-surface);font-size:12px;font-weight:500;line-height:18px}.pin-pad__key svg{width:24px;height:24px}.pin-pad__key:active:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-soft)}.pin-pad__key:focus-visible,.pin-pad__back:focus-visible,.pin-pad__footer :is(button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:root .pin-pad :is(.pin-pad__key,.pin-pad__back):disabled{color:var(--color-text-disabled);background:var(--color-surface);border-color:var(--color-border);cursor:not-allowed}.pin-pad__footer{width:100%;max-width:300px;color:var(--color-text-secondary);font-size:13px;line-height:20px}.pin-pad__footer :is(button,a){min-height:44px}.pin-pad__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=350px){.pin-pad{gap:18px;padding-inline:12px}.pin-pad__keypad{gap:8px}.pin-pad__key{min-height:56px}}@media (prefers-reduced-motion:no-preference){.pin-pad__key{transition:transform .15s ease-out,border-color .1s}.pin-pad__key:active:not(:disabled){transition-duration:70ms;transform:scale(.96)}.pin-pad__indicator--filled{animation:.15s ease-out pin-dot-fill}.pin-pad--error .pin-pad__indicators{animation:.26s ease-out pin-dot-error}.pin-pad--success:not(.pin-pad--opening) .pin-pad__indicator{animation:.2s ease-out pin-dot-settle}.pin-pad--opening .pin-pad__indicator{animation:.62s cubic-bezier(.3,0,.2,1) both pin-circle-merge}.pin-pad--opening .pin-pad__indicators{animation:.62s cubic-bezier(.3,0,.2,1) both pin-circle-depart}}@keyframes pin-dot-fill{0%{transform:scale(.8)}to{transform:none}}@keyframes pin-dot-error{0%,to{transform:none}25%{transform:translate(-4px)}65%{transform:translate(3px)}}@keyframes pin-dot-settle{0%,to{transform:none}45%{transform:scale(1.1)}}@keyframes pin-circle-merge{0%{transform:none}42%,to{transform:translateX(var(--pin-dot-offset)) scale(.72)}}@keyframes pin-circle-depart{0%,34%{opacity:1;transform:none}58%{opacity:1;transform:rotate(-30deg)scale(.8)}to{opacity:0;transform:translateY(-90px)rotate(-150deg)scale(.25)}}@media (prefers-reduced-motion:reduce){.pin-pad *,.pin-pad :after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.pin-pad__key,.pin-pad__logo,.pin-pad__indicator{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.pin-pad__indicator--filled{border-color:var(--color-primary);background:var(--color-primary)}.pin-pad--error .pin-pad__indicator{border-color:var(--color-danger)}.pin-pad--success .pin-pad__indicator--filled{border-color:var(--color-primary);background:var(--color-primary)}}@media (forced-colors:active){.pin-pad{color:canvastext;background:canvas}.pin-pad__key,.pin-pad__back,.pin-pad__logo,.pin-pad__indicator{color:buttontext;background:buttonface;border-color:buttontext}.pin-pad__indicator--filled,.pin-pad--success .pin-pad__indicator--filled{forced-color-adjust:none;background:highlight;border-color:highlight}.pin-pad--error .pin-pad__indicator{border-color:canvastext}.pin-pad :is(.pin-pad__heading p,.pin-pad__status,.pin-pad__footer){color:canvastext}:root .pin-pad :is(.pin-pad__key,.pin-pad__back):disabled{color:graytext;background:canvas;border-color:graytext}.pin-pad :focus-visible{outline-color:highlight}}.pin-preview-page{min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));background:var(--theme-ambient), var(--color-bg)}.pin-preview-dialog{width:min(100%,430px);max-width:none;height:100dvh;height:var(--standalone-viewport-height,100dvh);max-height:none;padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));color:var(--color-text);background:var(--color-bg);border:0;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.pin-preview-dialog::backdrop{background:#000000b3}.pin-preview{width:min(100%,430px);min-width:0;margin-inline:auto}.pin-preview__label{color:var(--color-text-muted);text-align:center;padding:6px 20px 0;font-size:12px;line-height:18px;display:block}.pin-preview__notice{max-width:330px;color:var(--color-text-secondary);text-align:center;overflow-wrap:anywhere;margin:8px auto 0;padding:0 20px 12px;font-size:12px;line-height:1.5}.pin-preview__close{min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px}.pin-preview__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:12px}@media (forced-colors:active){.pin-preview-page,.pin-preview-dialog,.pin-preview__notice{color:canvastext;background:canvas}.pin-preview__close{color:linktext}}.pwa-update-notice{top:calc(8px + env(safe-area-inset-top));z-index:50;border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:6px;max-width:calc(100% - 24px);padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}.pwa-update-notice>button:last-child{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pwa-update-notice svg{width:18px;height:18px}.pwa-update-notice>button:last-child:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pwa-update-dialog{border:1px solid var(--color-border-strong);width:min(420px,100% - 32px);max-height:min(80dvh,600px);color:var(--color-text);margin:auto;position:fixed;inset:0;overflow-y:auto}.pwa-update-dialog:not([open]){display:none}.pwa-update-dialog::backdrop{background:#0009}.pwa-update-dialog h2{overflow-wrap:anywhere;margin:0}.pwa-update-dialog p{color:var(--color-text-secondary);overflow-wrap:anywhere}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d0f14;--color-surface:#111827;--color-surface-raised:#17202b;--color-surface-soft:#1f2937;--color-border:#273241;--color-border-strong:#374151;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#c4ccda;--color-text-placeholder:#aeb9c9;--color-text-disabled:#a3afbf;--color-primary:#bb9aff;--color-primary-strong:#6d35dc;--color-primary-soft:#8b5cf624;--color-indigo:#5b5fe4;--color-indigo-strong:#4338ca;--color-success:#7aefad;--color-success-soft:#22c55e1f;--color-warning:#ffd078;--color-warning-soft:#f59e0b1f;--color-danger:#ffb0b5;--color-danger-soft:#ef44441f;--gradient-primary:linear-gradient(135deg, #8b5cf6 0%, #6d35dc 100%);--shadow-focus:0 0 0 3px #8b5cf63d;--shadow-card:0 18px 48px #0000002e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--line-height-xs:16px;--line-height-sm:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--app-max-width:430px;--bottom-nav-height:72px}.button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:46px;font:inherit;font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-sm);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;padding:12px 18px;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,opacity .16s;display:inline-flex}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button:disabled{cursor:not-allowed;opacity:.45}.button--small{border-radius:11px;min-height:36px;padding:7px 12px}.button--medium{min-height:46px;padding:12px 18px}.button--primary{color:#fff;background:var(--gradient-primary);box-shadow:0 10px 24px rgb(var(--theme-accent-deep-rgb) / 20%);border:0}.button--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.button--ghost{color:var(--color-primary);border-color:rgb(var(--theme-accent-rgb) / 28%);background:rgb(var(--theme-accent-rgb) / 7%)}.button--ghost:hover:not(:disabled){border-color:rgb(var(--theme-accent-rgb) / 42%);background:rgb(var(--theme-accent-rgb) / 13%)}.button--ghost:active:not(:disabled){border-color:rgb(var(--theme-accent-rgb) / 55%);background:rgb(var(--theme-accent-rgb) / 20%)}.button--full{width:100%}.button__icon{place-items:center;display:inline-grid}.button__icon svg{width:18px;height:18px}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 92%), rgb(var(--theme-surface-rgb) / 96%));box-shadow:var(--shadow-card)}.card strong{font-variant-numeric:tabular-nums}.card--interactive{transition:transform .16s,border-color .16s}.card--interactive:hover{border-color:var(--color-border-strong)}.status-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:650;line-height:14px;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:#22c55e38}.status-badge--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#f59e0b38}.status-badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#ef444438}.status-badge--neutral{color:var(--color-text-muted);border-color:var(--color-border);background:#37415133}.field{gap:7px;min-width:0;display:grid}.field__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:550;line-height:var(--line-height-xs)}.field__control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);align-items:center;gap:10px;min-height:46px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.field__control:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.field__control--error{border-color:var(--color-danger)}.field__control input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0}.field__control input::placeholder{color:var(--color-text-disabled)}.field__icon,.field__action{color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid}.field__icon svg,.field__action svg{width:18px;height:18px}.field__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.app-shell{width:min(100%, var(--app-max-width));background:radial-gradient(circle at 85% 0%, rgb(var(--theme-accent-rgb) / 8%), transparent 31%), var(--color-bg);border-inline:1px solid #37415161;flex-direction:column;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 80px #0000004d}@media (display-mode:standalone){.app-shell{height:100lvh;height:var(--standalone-viewport-height,100lvh)}}.app-shell[data-standalone=true]{height:100lvh;height:var(--standalone-viewport-height,100lvh)}.app-shell__scroll-area{flex:1;min-height:0;display:flex;position:relative}.app-shell__content{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:calc(28px + env(safe-area-inset-top)) 16px 76px;flex:1;overflow-y:auto}.app-shell__content:focus{outline:none}.scroll-to-top{z-index:12;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:12px;right:16px;box-shadow:0 4px 18px #00000059}.scroll-to-top svg{width:18px;height:18px;color:var(--color-primary)}.scroll-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.scroll-to-top:active{transform:scale(.97)}.app-shell--navigation-hidden .scroll-to-top{bottom:max(12px, env(safe-area-inset-bottom))}.app-shell--navigation-hidden .app-shell__content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.bottom-nav{z-index:10;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgb(var(--theme-bg-rgb) / 92%);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(var(--nav-items,4), minmax(0, 1fr));flex-shrink:0;display:grid;position:relative}.bottom-nav__item{isolation:isolate;border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--color-text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-content:center;justify-items:center;gap:4px;padding:4px;font-size:10px;line-height:12px;display:grid;position:relative}.bottom-nav__item:after{z-index:-1;background:radial-gradient(ellipse at 18% 0%, #ffffff08, transparent 72%), linear-gradient(145deg, rgb(var(--theme-accent-rgb) / 10%), rgb(var(--theme-accent-rgb) / 3%)), rgb(var(--theme-raised-rgb) / 94%);box-shadow:0 2px 10px #0000001f, inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 12%);opacity:0;pointer-events:none;content:"";border-radius:16px;position:absolute;inset:3px 2px}.bottom-nav__item:before{border-radius:var(--radius-pill);content:"";background:0 0;width:38px;height:2px;position:absolute;top:-8px}.bottom-nav__item svg{width:21px;height:21px}.bottom-nav__item:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--active:after{opacity:1}.bottom-nav__item--active:before{background:var(--color-primary);box-shadow:0 0 12px rgb(var(--theme-accent-rgb) / 65%)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.bottom-nav__item:after{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong)}}@media (forced-colors:active){.bottom-nav__item--active{color:highlighttext}.bottom-nav__item:after{box-shadow:none;background:highlight}.bottom-nav__item:focus-visible{outline-offset:-2px;outline:2px solid highlight}}@media (width<=600px){.app-shell{border-inline:0}}.preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:30px;display:grid}.preview-header__brand{align-items:center;gap:12px;display:flex}.preview-header__brand>div:last-child{gap:1px;display:grid}.preview-header__brand strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.preview-header__eyebrow{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:14px}.logo-mark{color:#fff;background:var(--gradient-primary);width:42px;height:42px;box-shadow:0 10px 24px rgb(var(--theme-accent-deep-rgb) / 25%);font-size:var(--font-size-xl);border-radius:11px;place-items:center;font-weight:800;display:grid}.role-switch{border:1px solid var(--color-border);background:rgb(var(--theme-surface-rgb) / 76%);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.preview-header__sign-out{justify-self:end}.role-switch__button{min-height:36px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:650}.role-switch__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.role-switch__button--active{color:#fff;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 38%)}.screen{animation:.18s ease-out backwards screen-enter}.screen__intro{flex-direction:column-reverse;gap:4px;margin-bottom:26px;display:flex}.screen__intro h1,.screen__title-row h1{font-size:var(--font-size-xl);font-weight:750;line-height:var(--line-height-xl);letter-spacing:-.02em;margin:0}.screen__date{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.screen__title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.section-heading--spaced{margin-top:24px}.section-heading>div{gap:1px;display:grid}.section-heading span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-sm)}.section-heading small{color:var(--color-text-muted);font-size:10px;line-height:14px}.stack-card{padding:0 12px;overflow:hidden}.stack-card--spaced{margin-top:16px}.person-row,.program-row,.schedule-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:68px;display:flex}.person-row:last-child,.program-row:last-child,.schedule-row:last-child{border-bottom:0}.person-row>svg,.program-row>svg,.schedule-row>svg{width:17px;height:17px;color:var(--color-text-muted);flex:none}.person-row__alert{color:var(--color-danger)!important}.person-row--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.person-row--button:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.person-row__content,.program-row>div{flex:1;gap:2px;min-width:0;display:grid}.person-row strong,.program-row strong,.schedule-row strong,.result-card strong,.history-card strong{font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-row__content span,.program-row span,.result-card span,.history-card>div>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.avatar{width:36px;height:36px;color:var(--theme-on-accent);background:var(--gradient-primary);font-size:var(--font-size-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar--1{color:#2b1508;background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar--2{background:linear-gradient(135deg, var(--color-indigo), var(--color-indigo-strong))}.avatar--large{width:64px;height:64px;font-size:var(--font-size-2xl)}.schedule-card{padding:0 14px}.schedule-row{min-height:48px}.schedule-row strong{flex:1}.schedule-row span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dashboard-state,.dashboard-empty{align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.dashboard-state>svg,.dashboard-empty__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.dashboard-state>svg,.dashboard-empty__icon svg{width:21px;height:21px}.dashboard-state>div,.dashboard-empty>div:last-child{flex:1;gap:3px;min-width:0;display:grid}.dashboard-state strong,.dashboard-empty strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.dashboard-state span,.dashboard-empty span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.dashboard-state--error{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.dashboard-state--error>svg{color:var(--color-danger);background:var(--color-danger-soft)}.dashboard-state--error .button{width:100%}.dashboard-loading{gap:10px;padding:18px;display:grid}.dashboard-loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft), var(--color-border-strong), var(--color-surface-soft));background-size:200% 100%;height:12px;animation:1.25s ease-in-out infinite dashboard-loading}.dashboard-loading span:nth-child(2){width:78%}.dashboard-loading span:nth-child(3){width:56%}.coach-today-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-today-summary .card{gap:3px;min-width:0;padding:13px 12px;display:grid}.coach-today-summary span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.coach-today-summary strong{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.coach-planning-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:4px;display:grid}.coach-planning-switch button{border-radius:calc(var(--radius-md) - 4px);min-height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;font-weight:600}.coach-planning-switch button.is-active{color:var(--color-text);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));box-shadow:0 7px 20px rgb(var(--theme-accent-rgb) / 20%)}.coach-planning-switch button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.coach-week{gap:14px;margin-top:14px;display:grid}.coach-week__navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.coach-week__navigation>.button{width:44px;min-width:44px;padding:0}.coach-week__icon-button>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-week__navigation>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.coach-week__navigation strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-week__navigation span,.coach-week__navigation div>button{color:var(--color-text-muted);font:inherit;background:0 0;border:0;padding:0;font-size:10px;line-height:14px}.coach-week__navigation div>button{color:var(--color-primary-light);cursor:pointer}.coach-week__navigation div>button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.coach-week__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-week__summary .card{gap:3px;min-width:0;padding:12px;display:grid}.coach-week__summary span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.coach-week__summary strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.coach-week__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.coach-week-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:72px;color:var(--color-text-muted);background:var(--color-surface);font:inherit;cursor:pointer;align-content:center;justify-items:center;gap:2px;padding:6px 2px;display:grid}.coach-week-day span,.coach-week-day small{font-size:9px;line-height:12px}.coach-week-day strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-week-day small{border-radius:var(--radius-pill);background:var(--color-surface-soft);place-items:center;min-width:18px;min-height:18px;padding:0 4px;display:grid}.coach-week-day--today{border-color:rgb(var(--theme-accent-rgb) / 40%)}.coach-week-day--selected{border-color:var(--color-primary);color:var(--color-primary-light);background:var(--color-primary-soft)}.coach-week-day--selected strong{color:var(--color-text)}.coach-week-day--selected small{color:#fff;background:var(--color-primary)}.coach-week-day:focus-visible{box-shadow:var(--shadow-focus);outline:none}.coach-week__active,.coach-week__selected{gap:10px;display:grid}.coach-week__active .section-heading,.coach-week__selected-heading{margin:2px 0 0}.coach-week__selected-heading>.button{width:44px;min-width:44px;padding:0}.coach-week-workout--active-coach{background:linear-gradient(135deg, #f59e0b14, transparent 55%), var(--color-surface);border-color:#f59e0b6b}.coach-week-workout--active-client{border-color:rgb(var(--theme-accent-rgb) / 36%);background:linear-gradient(135deg, rgb(var(--theme-accent-rgb) / 8%), transparent 55%), var(--color-surface)}.coach-week-workout--completed{border-color:#22c55e3d}.coach-week-workout .status-badge{text-align:center;white-space:normal;justify-content:center;max-width:106px}.coach-today-workout__actions--single{grid-template-columns:minmax(0,1fr)}.coach-week__empty,.coach-week-message{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.coach-week__empty>svg,.coach-week-message>svg{width:24px;height:24px;color:var(--color-primary-light)}.coach-week__empty>div,.coach-week-message>div{gap:3px;display:grid}.coach-week__empty strong,.coach-week-message strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-week__empty span,.coach-week-message span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-week-message>.button{grid-column:1/-1}.coach-week-message__spinner{animation:1s linear infinite week-spinner}.coach-week__refresh-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}@keyframes week-spinner{to{transform:rotate(360deg)}}@media (width<=420px){.coach-week-workout .coach-today-workout__main{grid-template-columns:36px minmax(0,1fr);align-items:start}.coach-week-workout .status-badge{grid-column:2;justify-self:start;max-width:none}}.coach-today-schedule{gap:10px;display:grid}.coach-today-workout{gap:13px;padding:14px;display:grid;overflow:hidden}.coach-today-workout--active{background:linear-gradient(135deg, #f59e0b14, transparent 55%), var(--color-surface);border-color:#f59e0b6b}.coach-today-workout--completed{border-color:#22c55e3d}.coach-today-workout__main{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.coach-today-workout__content{gap:2px;min-width:0;display:grid}.coach-today-workout__content strong,.coach-today-workout__content>span,.coach-today-workout__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-today-workout__content strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-today-workout__content>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-today-workout__content small{color:var(--color-text-muted);font-size:10px;line-height:14px}.coach-today-workout__main .status-badge svg{width:11px;height:11px}.coach-today-workout__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.coach-today-workout__actions .button{width:100%}.coach-today-workout__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:-3px 0 0}@media (width<=360px){.coach-today-workout__main{grid-template-columns:36px minmax(0,1fr);align-items:start}.coach-today-workout__main .status-badge{grid-column:2;justify-self:start}}.coach-dashboard-results__heading{align-items:flex-start}.coach-dashboard-results__heading>div{min-width:0;padding-top:4px}.coach-dashboard-results__refresh{flex:0 0 46px;width:46px;min-width:46px;padding:0}.coach-dashboard-results__refresh>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-dashboard-results__refresh-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0 0 10px}.coach-dashboard-results{padding:0 14px}.coach-dashboard-result-item{border-bottom:1px solid var(--color-border)}.coach-dashboard-result-item:last-child{border-bottom:0}.coach-dashboard-result-row{width:100%;min-width:0;min-height:96px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}button.coach-dashboard-result-row{cursor:pointer}button.coach-dashboard-result-row:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.coach-dashboard-result-row__content{gap:2px;min-width:0;display:grid}.coach-dashboard-result-row__content>strong,.coach-dashboard-result-row__workout{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-dashboard-result-row__content>strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-dashboard-result-row__workout{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-dashboard-result-row__meta{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;gap:1px 5px;font-size:10px;line-height:14px;display:flex}.coach-dashboard-result-row__comment,.coach-dashboard-result-row__empty{font-size:10px;line-height:14px}.coach-dashboard-result-row__comment{color:var(--color-warning)}.coach-dashboard-result-row__empty{color:var(--color-text-muted)}.coach-dashboard-result-row__status{align-items:center;gap:5px;display:flex}.coach-dashboard-result-row__status>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.coach-dashboard-result-row>.status-badge,.coach-dashboard-result-row__status>.status-badge{text-align:center;white-space:normal;justify-content:center;max-width:106px}@media (width<=390px){.coach-dashboard-result-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.coach-dashboard-result-row>.status-badge,.coach-dashboard-result-row__status{grid-column:2;justify-self:start}}.schedule-row--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.schedule-item{border-bottom:1px solid var(--color-border)}.schedule-item:last-child,.schedule-item .schedule-row{border-bottom:0}.schedule-row--button:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.schedule-row__content{flex:1;gap:2px;min-width:0;display:grid}.schedule-row__content>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-list-card{margin-top:16px}.clients-loading{gap:10px;margin-top:16px;padding:20px;display:grid}.clients-loading span{border-radius:var(--radius-pill);background:var(--color-surface-soft);height:12px}.clients-loading span:nth-child(2){width:76%}.clients-loading span:nth-child(3){width:54%}.clients-message{text-align:center;justify-items:center;gap:12px;margin-top:16px;padding:28px 20px;display:grid}.clients-message__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.clients-message__icon svg{width:23px;height:23px}.clients-message>div:not(.clients-message__action){gap:4px;display:grid}.clients-message strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.clients-message>div:not(.clients-message__action)>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.client-profile__back{margin:-8px 0 8px -10px}.client-profile{padding-top:4px}.coach-client-history{min-width:0;margin-top:4px}.coach-client-history__heading .button{flex:none}.coach-client-history__loading{gap:10px;padding:18px;display:grid}.coach-client-history__loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft), var(--color-border-strong), var(--color-surface-soft));background-size:200% 100%;height:12px;animation:1.25s ease-in-out infinite dashboard-loading}.coach-client-history__loading span:nth-child(odd){width:44%}.coach-client-history__loading span:nth-child(2n){width:82%}.coach-client-history__message{justify-items:start;gap:12px;padding:20px;display:grid}.coach-client-history__message-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.coach-client-history__message--error .coach-client-history__message-icon{color:var(--color-danger);background:var(--color-danger-soft)}.coach-client-history__message-icon svg{width:22px;height:22px}.coach-client-history__message>div{gap:4px;display:grid}.coach-client-history__message strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-client-history__message>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-client-history__inline-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0 0 10px}.coach-client-history__list,.coach-workout-result__exercises{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach-client-history__list li,.coach-workout-result__exercises li{min-width:0}.coach-client-history__card{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);width:100%;min-width:0;min-height:126px;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px;transition:border-color .16s,transform .16s;display:flex}.coach-client-history__card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.coach-client-history__card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.coach-client-history__card>svg{width:18px;height:18px;color:var(--color-text-muted);flex:none}.coach-client-history__card-main{flex:1;gap:5px;min-width:0;display:grid}.coach-client-history__card-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.coach-client-history__card-topline time{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.coach-client-history__card-topline .status-badge{flex:none}.coach-client-history__card-main>strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere}.coach-client-history__metrics{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:10px;line-height:14px;display:flex}.coach-client-history__metrics>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.coach-client-history__metrics svg{width:12px;height:12px}.coach-client-history__comment-preview{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coach-client-history__load-more{gap:8px;margin-top:14px;display:grid}.coach-client-history__load-more>span{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center}.coach-workout-result{gap:14px;min-width:0;margin-top:24px;display:grid}.coach-workout-result>.button{justify-self:start;margin-left:-10px}.coach-workout-result__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.coach-workout-result__heading>div{gap:3px;min-width:0;display:grid}.coach-workout-result__heading p,.coach-workout-result__heading h2,.coach-workout-result__comment p,.coach-workout-result__exercise h3,.coach-workout-result__exercise p{margin:0}.coach-workout-result__heading p,.coach-workout-result__date{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-workout-result__heading h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);overflow-wrap:anywhere}.coach-workout-result__heading h2:focus{outline:none}.coach-workout-result__heading .status-badge{flex:none;margin-top:3px}.coach-workout-result__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-workout-result__summary .card{gap:5px;min-width:0;padding:11px 9px;display:grid}.coach-workout-result__summary span,.coach-workout-result__comment>span{color:var(--color-text-muted);font-size:9px;line-height:13px}.coach-workout-result__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.coach-workout-result__comment{gap:7px;padding:14px;display:grid}.coach-workout-result__comment p{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;white-space:pre-wrap;line-height:19px}.coach-workout-result__exercise{padding:14px;overflow:hidden}.coach-workout-result__exercise-heading{align-items:flex-start;gap:10px;min-width:0;padding-bottom:12px;display:flex}.coach-workout-result__exercise-heading>span{width:26px;height:26px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.coach-workout-result__exercise-heading>div{gap:3px;min-width:0;display:grid}.coach-workout-result__exercise h3{font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere}.coach-workout-result__exercise p{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10px;line-height:15px}.coach-workout-result__exercise .coach-workout-result__exercise-note{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-primary-soft);white-space:pre-wrap;margin:0 0 12px;padding:10px 11px}.coach-workout-result__exercise-note strong{color:var(--color-primary)}.coach-workout-result__sets{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.coach-workout-result__sets th,.coach-workout-result__sets td{border-top:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere;padding:9px 4px}.coach-workout-result__sets th{color:var(--color-text-muted);font-size:9px;font-weight:550;line-height:13px}.coach-workout-result__sets td{color:var(--color-text-secondary);font-size:10px;line-height:14px}.coach-workout-result__sets th:first-child,.coach-workout-result__sets td:first-child{width:18%}.coach-workout-result__sets th:nth-child(2),.coach-workout-result__sets td:nth-child(2){width:27%}.coach-workout-result__sets th:nth-child(3),.coach-workout-result__sets td:nth-child(3){width:25%}.coach-workout-result__sets th:nth-child(4),.coach-workout-result__sets td:nth-child(4){width:30%}.coach-workout-result__sets td:last-child>span{color:var(--color-success);align-items:center;gap:3px;font-weight:650;display:inline-flex}.coach-workout-result__sets svg{flex:none;width:11px;height:11px}.coach-client-history__sr-only,.coach-workout-result__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-overlay{z-index:30;background:#000000ad;justify-content:center;align-items:flex-end;padding:24px 12px;display:flex;position:fixed;inset:0}.invite-panel{width:min(100%, calc(var(--app-max-width) - 24px));border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);max-height:min(720px,100dvh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.invite-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invite-panel__header h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);margin:3px 0 0}.invite-panel__description,.invite-panel__empty{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:12px 0 18px}.invite-panel__error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:1px solid #ef444438;margin:12px 0;padding:10px 12px}.invitation-list{gap:10px;margin-top:16px;display:grid}.invitation-card{gap:12px;padding:14px;display:grid}.invitation-card>div:first-child{gap:2px;display:grid}.invitation-card>div:first-child span,.invitation-card small{color:var(--color-text-muted);font-size:10px;line-height:14px}.invitation-card strong{letter-spacing:.08em}.invitation-card input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);background:var(--color-surface-raised);outline:none;padding:10px;font-size:11px;overflow:hidden}.invitation-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invitation-card__actions .button{width:100%;padding-inline:8px}.invitation-card__revoke{grid-column:1/-1}.invite-accept{width:min(100%,430px);margin:0 auto}.invite-accept__card{text-align:center;justify-items:center;gap:14px;padding:28px 20px;display:grid}.invite-accept__card h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:0}.invite-accept__card>p:not(.auth-eyebrow):not(.invite-panel__error){color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.invite-accept__icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.invite-accept__icon--error{color:var(--color-danger);background:var(--color-danger-soft)}.invite-accept__icon svg{width:28px;height:28px}.invite-accept__card--success .invite-accept__icon{color:var(--color-success);background:var(--color-success-soft)}.invite-accept__details{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:left;background:#1f293759;gap:8px;padding:14px;display:grid}.invite-accept__details span:first-child{align-items:center;gap:7px;display:inline-flex}.invite-accept__details svg{width:16px;height:16px;color:var(--color-success)}.invite-accept__actions{gap:9px;width:100%;display:grid}.invite-link-button{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--theme-on-accent);background:var(--gradient-primary);font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.invite-link-button--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}@keyframes dashboard-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.workout-card{padding:18px}.workout-card__top{justify-content:space-between;align-items:center;display:flex}.workout-card__top>svg{width:18px;color:var(--color-primary)}.workout-card__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.workout-card__icon svg{width:21px;height:21px}.workout-card h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);margin:18px 0 4px}.workout-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:16px;margin-bottom:18px;display:flex}.workout-card__meta span{align-items:center;gap:5px;display:inline-flex}.workout-card__meta svg{width:14px;height:14px}.client-today-workout__program{border:1px solid rgb(var(--theme-accent-rgb) / 25%);border-radius:var(--radius-pill);max-width:calc(100% - 56px);color:var(--color-primary);background:var(--color-primary-soft);text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;font-size:10px;font-weight:650;line-height:14px;overflow:hidden}.client-today-workout__notice{color:var(--color-warning);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:-7px 0 14px}.client-today-workout__error,.live-workout__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:-7px 0 14px}.client-today-result{margin-bottom:24px}.client-today-result:last-child{margin-bottom:0}.client-today-result__card{background:linear-gradient(145deg, #22c55e0f, transparent 54%), linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 92%), rgb(var(--theme-surface-rgb) / 96%));border-color:#22c55e3d;overflow:hidden}.client-today-result__card h2{overflow-wrap:anywhere;margin-bottom:0}.client-today-result__icon{color:var(--color-success);background:var(--color-success-soft)}.client-today-result__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.client-today-result__metrics>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);text-align:center;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:72px;padding:8px 4px;display:grid}.client-today-result__metrics svg{width:16px;height:16px;color:var(--color-success);margin-bottom:2px}.client-today-result__metrics small,.client-today-result__metrics strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-today-result__metrics small{color:var(--color-text-muted);font-size:9px;font-weight:500;line-height:12px}.client-today-result__metrics strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:11px;line-height:15px}.live-workout__header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:46px;margin-bottom:24px;display:grid}.live-workout__back{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;display:grid}.live-workout__back:focus-visible{box-shadow:var(--shadow-focus);outline:none}.live-workout__back svg{width:19px;height:19px}.live-workout__header>div{gap:1px;min-width:0;display:grid}.live-workout__header p,.live-exercise-card__heading p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:14px;overflow:hidden}.live-workout__header h1{font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-workout__progress-heading{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.live-workout__progress-heading strong{color:var(--color-text)}.live-workout__progress{border-radius:var(--radius-pill);background:var(--color-surface-soft);height:7px;margin-bottom:20px;overflow:hidden}.live-workout__progress span{border-radius:inherit;background:var(--gradient-primary);height:100%;box-shadow:0 0 12px rgb(var(--theme-accent-rgb) / 42%);transition:width .22s;display:block}.live-workout__loading{margin-bottom:12px}.live-workout__loading--large{min-height:250px}.live-exercise-card{padding:17px;overflow:hidden}.live-exercise-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-exercise-card__heading>div{gap:3px;min-width:0;display:grid}.live-exercise-card__heading h2{overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.live-exercise-card__prescription{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.live-exercise-card__prescription span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-raised);padding:5px 8px;font-size:10px;line-height:14px}.live-set-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 26%);margin-top:16px;overflow:hidden}.live-set-list__header,.live-set-row{grid-template-columns:48px minmax(64px,1fr) minmax(58px,.8fr) 20px;align-items:center;gap:8px;padding:0 10px;display:grid}.live-set-list__header{min-height:34px;color:var(--color-text-muted);background:var(--color-surface-raised);font-size:9px;line-height:12px}.live-set-row{border-top:1px solid var(--color-border);min-height:48px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.live-set-row strong{width:27px;height:27px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:8px;place-items:center;display:grid}.live-set-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-set-row svg{width:17px;height:17px;color:var(--color-text-disabled);justify-self:end}.live-set-row--active{color:var(--color-text);background:rgb(var(--theme-accent-rgb) / 7%)}.live-set-row--active strong{color:#fff;background:var(--color-primary)}.live-set-row--active svg{color:var(--color-primary)}.live-set-row--completed{color:var(--color-text)}.live-set-row--completed strong{color:var(--color-success);background:var(--color-success-soft)}.live-set-row--completed svg{color:var(--color-success)}.live-set-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 92%), rgb(var(--theme-surface-rgb) / 96%));box-shadow:var(--shadow-card);gap:14px;margin-top:13px;padding:16px;display:grid}.live-set-form__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-set-form__heading>div{gap:2px;display:grid}.live-set-form__heading strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.live-set-form__heading span{color:var(--color-text-muted);font-size:10px;line-height:14px}.live-set-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.live-set-form .live-workout__error,.live-workout__advance .live-workout__error{margin:0}.live-workout__advance{gap:12px;margin-top:13px;display:grid}.live-workout__complete-state{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:220px;padding:26px 20px;display:flex}.live-workout__complete-state>span{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-success);background:var(--color-success-soft);flex:none;place-items:center;display:grid}.live-workout__complete-state svg{width:25px;height:25px}.live-workout__complete-state>div{gap:4px;display:grid}.live-workout__complete-state strong{font-size:var(--font-size-md);line-height:var(--line-height-md)}.live-workout__complete-state p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.workout-finish{align-content:start;gap:24px;min-height:calc(100dvh - 64px);display:grid}.workout-finish__intro h1{max-width:310px;font-size:var(--font-size-xl);font-weight:750;line-height:var(--line-height-xl);letter-spacing:-.02em;margin:0}.workout-finish__form{gap:24px;display:grid}.workout-finish__rating{border:0;min-width:0;margin:0;padding:0}.workout-finish__rating legend,.workout-finish__field-heading{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650;line-height:var(--line-height-xs)}.workout-finish__rating legend{margin-bottom:12px}.workout-finish__rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.workout-finish__rating-option{min-width:0;position:relative}.workout-finish__rating-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.workout-finish__rating-option label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:64px;color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;gap:3px;padding:7px 3px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.workout-finish__rating-option label:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.workout-finish__rating-option input:checked+label{border-color:var(--color-primary);color:#fff;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 28%)}.workout-finish__rating-option input:focus-visible+label{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.workout-finish__rating-option input:disabled+label{cursor:not-allowed;opacity:.55;transform:none}.workout-finish__rating-emoji{font-size:23px;line-height:27px}.workout-finish__rating-value{font-size:10px;font-weight:700;line-height:14px}.workout-finish__field-error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:8px 0 0}.workout-finish__energy{gap:8px;display:grid}.workout-finish__field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-finish__field-heading small{color:var(--color-text-muted);font-size:10px;font-weight:450;line-height:14px}.workout-finish__field-heading output{border:1px solid rgb(var(--theme-accent-rgb) / 28%);border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);min-width:34px;min-height:28px;font-size:var(--font-size-xs);font-weight:750;line-height:var(--line-height-xs);place-items:center;padding:3px 9px;display:grid}.workout-finish__energy input[type=range]{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;width:100%;height:44px;margin:0}.workout-finish__energy input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-primary) 0, var(--color-primary) var(--workout-energy-progress), var(--color-surface-soft) var(--workout-energy-progress), var(--color-surface-soft) 100%);height:6px}.workout-finish__energy input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-primary);background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-10px;box-shadow:0 4px 14px #00000061}.workout-finish__energy input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-surface-soft);border:0;height:6px}.workout-finish__energy input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-primary);height:6px}.workout-finish__energy input[type=range]::-moz-range-thumb{border:3px solid var(--color-primary);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 4px 14px #00000061}.workout-finish__energy input[type=range]:focus-visible{border-radius:var(--radius-pill);box-shadow:var(--shadow-focus)}.workout-finish__energy input[type=range]:disabled{cursor:not-allowed;opacity:.55}.workout-finish__range-labels{color:var(--color-text-muted);justify-content:space-between;font-size:10px;line-height:14px;display:flex}.workout-finish__comment{gap:7px;min-width:0;display:grid}.workout-finish__comment textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:112px;max-height:240px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s}.workout-finish__comment textarea::placeholder{color:var(--color-text-disabled)}.workout-finish__comment textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.workout-finish__comment textarea:disabled{cursor:not-allowed;opacity:.55}.workout-finish__comment-counter{color:var(--color-text-muted);justify-self:end;font-size:10px;line-height:14px}.workout-finish__submit-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:1px solid #ef44443d;margin:-8px 0 0;padding:10px 12px}.workout-finish__submit{margin-top:-4px}.client-today-message{text-align:center;align-content:center;justify-items:center;gap:13px;min-height:210px;padding:28px 20px;display:grid}.client-today-message__icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.client-today-message__icon svg{width:25px;height:25px}.client-today-message>div:not(.client-today-message__action){gap:5px;max-width:280px;display:grid}.client-today-message strong{font-size:var(--font-size-md);line-height:var(--line-height-md)}.client-today-message>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.client-today-message__action{width:100%}.client-today-message--danger .client-today-message__icon{color:var(--color-danger);background:var(--color-danger-soft)}.client-today-loading{align-content:center;gap:12px;min-height:210px;padding:26px;display:grid}.client-today-loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft), var(--color-border-strong), var(--color-surface-soft));background-size:200% 100%;height:13px;animation:1.25s ease-in-out infinite dashboard-loading}.client-today-loading span:first-child{border-radius:var(--radius-md);width:54px;height:54px}.client-today-loading span:nth-child(3){width:78%}.client-today-loading span:nth-child(4){width:58%}.result-card,.history-card{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px;display:flex}.result-card>div,.history-card>div{flex:1;gap:3px;min-width:0;display:grid}.program-row{justify-content:space-between}.program-row--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.program-row--button:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.program-row__icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.program-row__icon svg{width:18px;height:18px}.program-row__content{flex:1;gap:2px;min-width:0;display:grid}.programs-list-card{margin-top:16px}.programs-loading{gap:10px;margin-top:16px;padding:20px;display:grid}.programs-loading span{border-radius:var(--radius-pill);background:var(--color-surface-soft);height:12px}.programs-loading span:nth-child(2){width:76%}.programs-loading span:nth-child(3){width:54%}.programs-message{text-align:center;justify-items:center;gap:12px;margin-top:16px;padding:28px 20px;display:grid}.programs-message__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.programs-message__icon svg{width:23px;height:23px}.programs-message>div:first-of-type{gap:4px;display:grid}.programs-message strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.programs-message span:not(.programs-message__icon){color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.program-detail__back{margin:-8px 0 8px -10px}.program-detail__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.program-detail__heading h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:3px 0 0}.program-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.program-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.program-summary-grid .card{align-content:center;gap:5px;min-height:88px;padding:14px;display:grid}.program-summary-grid span{color:var(--color-text-muted);font-size:10px;line-height:14px}.program-summary-grid strong{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.program-action-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:1px solid #ef444438;margin:0 0 14px;padding:10px 12px}.program-dialog-overlay{z-index:30;padding:24px 12px max(24px, env(safe-area-inset-bottom));background:#000000ad;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.program-dialog{width:min(100%, calc(var(--app-max-width) - 24px));border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);padding:20px;box-shadow:0 24px 80px #0000008c}.program-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-dialog__header h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);margin:3px 0 0}.program-dialog__form{gap:16px;margin-top:18px;display:grid}.program-workout-list{margin-top:12px}.program-workout-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;display:grid}.program-workout-row:last-child{border-bottom:0}.program-workout-row__open{min-width:0;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.program-workout-row__open:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.program-workout-row__open>svg{width:17px;height:17px;color:var(--color-text-muted);flex:none}.program-workout-row__number,.exercise-card__position{width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-xs);border-radius:9px;flex:none;place-items:center;font-weight:750;display:grid}.program-workout-row__content{flex:1;gap:2px;min-width:0;display:grid}.program-workout-row__content strong,.exercise-card__main strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-workout-row__content span,.exercise-card__main span:not(.exercise-card__position){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.program-workout-row__order{gap:3px;padding-left:6px;display:flex}.program-workout-row__order button,.exercise-card__actions button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.program-workout-row__order button:focus-visible,.exercise-card__actions button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.program-workout-row__order button:disabled,.exercise-card__actions button:disabled{opacity:.32;cursor:default}.program-workout-row__order svg,.exercise-card__actions svg{width:15px;height:15px}.workout-builder__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.workout-builder__heading h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:3px 0 0}.workout-builder__count{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-xs);place-items:center;padding:0 8px;font-weight:750;display:grid}.workout-builder__top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workout-builder__copy{margin-top:9px}.exercise-list{gap:10px;margin-top:12px;display:grid}.exercise-card{gap:13px;padding:14px;display:grid}.exercise-card__main{align-items:center;gap:11px;min-width:0;display:flex}.exercise-card__main>div{gap:3px;min-width:0;display:grid}.exercise-card__actions{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,32px);justify-content:end;gap:6px;padding-top:11px;display:grid}.exercise-card__actions .exercise-card__delete{color:var(--color-danger);background:var(--color-danger-soft)}.workout-form-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.workout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.confirm-dialog{gap:14px;display:grid}.confirm-dialog h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);margin:3px 0 0}.confirm-dialog>p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.confirm-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assignment-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.assignment-dialog__message{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center;justify-items:center;gap:12px;margin-top:18px;padding:24px 18px;display:grid}.assignment-field{gap:7px;display:grid}.assignment-field>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650;line-height:var(--line-height-xs)}.assignment-field>small{color:var(--color-text-muted);font-size:10px;line-height:14px}.assignment-field select:disabled{cursor:not-allowed;opacity:.72}.assignment-field select,.assignment-field input,.assignment-day select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:48px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:0 12px}.assignment-field select:focus,.assignment-field input:focus,.assignment-day select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.assignment-schedule{gap:11px;display:grid}.assignment-schedule__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-schedule__heading>div{gap:2px;display:grid}.assignment-schedule__heading strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.assignment-schedule__heading span,.assignment-schedule__status{color:var(--color-text-muted);font-size:10px;line-height:14px}.assignment-schedule__heading svg{width:19px;height:19px;color:var(--color-primary)}.assignment-schedule__status{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);text-align:center;margin:0;padding:16px}.assignment-schedule__status--error,.assignment-form__error{color:var(--color-danger)}.assignment-days{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.assignment-day{border-bottom:1px solid var(--color-border);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.assignment-day:last-child{border-bottom:0}.assignment-day--selected{background:rgb(var(--theme-accent-rgb) / 5%)}.assignment-day__toggle{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.assignment-day__toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.assignment-day__toggle span{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.assignment-day__toggle input:checked+span{border-color:rgb(var(--theme-accent-rgb) / 48%);color:#fff;background:var(--color-primary)}.assignment-day__toggle input:focus-visible+span{box-shadow:var(--shadow-focus)}.assignment-day__toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.assignment-day select{height:38px;padding:0 9px;font-size:11px}.assignment-day>small{color:var(--color-text-muted);justify-self:end;padding-right:5px;font-size:10px}.assignment-form__error{margin:0}.assignment-form__notice{background:#f59e0b12;border-color:#f59e0b4d;gap:4px;padding:12px 14px;display:grid}.assignment-form__notice strong{color:var(--color-warning);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.assignment-form__notice span{color:var(--color-text-secondary);font-size:10px;line-height:15px}.assignment-list-card{margin-top:12px}.assignment-row{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;min-height:72px;display:flex}.assignment-row:last-child{border-bottom:0}.assignment-row>div{flex:1;gap:2px;min-width:0;display:grid}.assignment-row strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-row>div>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.client-assignment-card{gap:14px;padding:16px;display:grid}.client-assignment-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-assignment-card__heading>div{gap:2px;display:grid}.client-assignment-card__heading strong{font-size:var(--font-size-md);line-height:var(--line-height-md)}.client-assignment-card__heading span{color:var(--color-text-muted);font-size:10px;line-height:14px}.client-assignment-schedule{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.client-assignment-schedule>div{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:grid}.client-assignment-schedule>div:last-child{border-bottom:0}.client-assignment-schedule span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:750}.client-assignment-schedule strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-client-training{min-width:0}.coach-client-training__card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.coach-client-training__card--active{border-color:rgb(var(--theme-accent-rgb) / 34%);background:linear-gradient(145deg, rgb(var(--theme-accent-rgb) / 11%), rgb(var(--theme-surface-rgb) / 96%))}.coach-client-training__card--upcoming{border-color:rgb(var(--theme-accent-rgb) / 24%);background:linear-gradient(145deg, rgb(var(--theme-accent-rgb) / 7%), rgb(var(--theme-surface-rgb) / 96%))}.coach-client-training__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.coach-client-training__icon svg{width:22px;height:22px}.coach-client-training__card>div:nth-child(2){gap:2px;min-width:0;display:grid}.coach-client-training__card small,.coach-client-training__card>div:nth-child(2)>span,.coach-client-training__empty span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:10px;line-height:14px}.coach-client-training__card strong,.coach-client-training__empty strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-client-training__card>.button,.coach-client-training__error{grid-column:1/-1}.coach-client-training__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:-2px 0 0}.coach-client-training__empty{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:17px;display:grid}.coach-client-training__empty>svg{width:22px;color:var(--color-text-muted)}.coach-client-training__empty>div{gap:3px;min-width:0;display:grid}.coach-live-workout__client-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:20px;padding:14px;display:grid}.coach-live-workout__client-card>span:first-child{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.coach-live-workout__client-card>span:first-child svg{width:20px;height:20px}.coach-live-workout__client-card>div{gap:2px;min-width:0;display:grid}.coach-live-workout__client-card small,.coach-live-workout__client-card>div>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.coach-live-workout__client-card strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-workout-order{margin-bottom:20px;overflow:hidden}.coach-workout-order details{display:block}.coach-workout-order summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px;list-style:none;display:grid}.coach-workout-order summary::-webkit-details-marker{display:none}.coach-workout-order summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.coach-workout-order summary>span:first-child{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.coach-workout-order summary>span:first-child svg{width:20px;height:20px}.coach-workout-order summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.coach-workout-order summary strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-workout-order summary small,.coach-workout-order li small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.coach-workout-order summary>svg{width:18px;height:18px;color:var(--color-text-muted);transition:transform .16s}.coach-workout-order details[open] summary>svg{transform:rotate(180deg)}.coach-workout-order ol{gap:0;margin:0;padding:0 14px 12px;list-style:none;display:grid}.coach-workout-order li{border-top:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.coach-workout-order li>span:first-child{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.coach-workout-order li>div{gap:2px;min-width:0;display:grid}.coach-workout-order li strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-workout-timers{gap:12px;margin-bottom:20px;display:grid}.coach-workout-timer{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:14px;display:grid}.coach-workout-timer__icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.coach-workout-timer__icon svg{width:21px;height:21px}.coach-workout-timer>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;display:grid}.coach-workout-timer small,.coach-workout-timer span,.coach-workout-rest small,.coach-workout-rest-finished span{color:var(--color-text-muted);font-size:10px;line-height:14px}.coach-workout-timer small{grid-column:1/-1}.coach-workout-timer strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:23px;line-height:29px}.coach-workout-timer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-workout-rest{background:radial-gradient(circle at 50% 5%, #f59e0b1f, transparent 48%), linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 96%), rgb(var(--theme-surface-rgb) / 98%));border-color:#f59e0b57;padding:16px;overflow:hidden}.coach-workout-rest--paused{border-color:var(--color-border-strong);background:radial-gradient(circle at 50% 5%, rgb(var(--theme-accent-rgb) / 12%), transparent 48%), linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 96%), rgb(var(--theme-surface-rgb) / 98%))}.coach-workout-rest__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.coach-workout-rest__heading>span:first-child{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-warning);background:var(--color-warning-soft);place-items:center;display:grid}.coach-workout-rest--paused .coach-workout-rest__heading>span:first-child{color:var(--color-primary);background:var(--color-primary-soft)}.coach-workout-rest__heading svg{width:20px;height:20px}.coach-workout-rest__heading>div{gap:2px;min-width:0;display:grid}.coach-workout-rest__heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-workout-rest__heading strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-workout-rest__clock{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;text-shadow:0 0 28px #f59e0b38;margin:20px 0 18px;font-size:48px;font-weight:750;line-height:52px}.coach-workout-rest--paused .coach-workout-rest__clock{color:var(--color-text-secondary);text-shadow:0 0 28px rgb(var(--theme-accent-rgb) / 24%)}.coach-workout-rest__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-workout-rest__actions .button{width:100%;padding-inline:9px;font-size:11px}.coach-workout-rest-finished{border-color:#22c55e47;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.coach-workout-rest-finished>span:first-child{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-success);background:var(--color-success-soft);place-items:center;display:grid}.coach-workout-rest-finished svg{width:21px;height:21px}.coach-workout-rest-finished>div{gap:2px;min-width:0;display:grid}.coach-workout-rest-finished strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-live-workout__action-error{margin:-7px 0 15px}.coach-workout-completion{background:radial-gradient(circle at 100% 0%, #22c55e1c, transparent 44%), linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 98%), rgb(var(--theme-surface-rgb) / 98%));border-color:#22c55e4d;gap:16px;min-width:0;padding:18px;display:grid}.coach-workout-completion__heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.coach-workout-completion__heading>span{border-radius:var(--radius-sm);width:46px;height:46px;color:var(--color-success);background:var(--color-success-soft);place-items:center;display:grid}.coach-workout-completion__heading svg{width:23px;height:23px}.coach-workout-completion__heading>div{gap:2px;min-width:0;display:grid}.coach-workout-completion__heading small,.coach-workout-completion__heading p,.coach-workout-completion__honesty{color:var(--color-text-muted);margin:0;font-size:10px;line-height:15px}.coach-workout-completion__heading strong{font-size:var(--font-size-md);line-height:var(--line-height-md)}.coach-workout-completion__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.coach-workout-completion__stats>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0d121b94;gap:3px;min-width:0;padding:11px 12px;display:grid}.coach-workout-completion__stats dt{color:var(--color-text-muted);font-size:9px;line-height:13px}.coach-workout-completion__stats dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.coach-workout-completion__honesty{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-primary-soft);padding:10px 12px}.coach-workout-completion__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.coach-workout-completed{text-align:center;background:radial-gradient(circle at 50% 20%, #22c55e21, transparent 40%), var(--color-surface);border-color:#22c55e4d;align-content:center;justify-items:center;gap:16px;min-height:480px;padding:28px 20px;display:grid}.coach-workout-completed>span:first-child{width:68px;height:68px;color:var(--color-success);background:var(--color-success-soft);border-radius:22px;place-items:center;display:grid}.coach-workout-completed>span:first-child svg{width:34px;height:34px}.coach-workout-completed>div{gap:4px;display:grid}.coach-workout-completed>div p,.coach-workout-completed>div span,.coach-workout-completed>p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.coach-workout-completed h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);margin:0}.coach-workout-completed>p{max-width:300px}.coach-workout-completed .button{max-width:320px}.coach-workout-notes{border-color:rgb(var(--theme-accent-rgb) / 26%);background:radial-gradient(circle at 100% 0%, rgb(var(--theme-accent-rgb) / 10%), transparent 42%), linear-gradient(145deg, rgb(var(--theme-raised-rgb) / 96%), rgb(var(--theme-surface-rgb) / 98%));gap:13px;min-width:0;margin-bottom:20px;padding:16px;display:grid}.coach-workout-notes__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.coach-workout-notes__heading>span:first-child{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.coach-workout-notes__heading svg{width:20px;height:20px}.coach-workout-notes__heading>div{gap:2px;min-width:0;display:grid}.coach-workout-notes__heading strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-workout-notes__heading small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.coach-workout-notes__scope{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#090e1673;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.coach-workout-notes__scope button{min-width:0;min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:650;line-height:14px;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.coach-workout-notes__scope button[aria-pressed=true]{border-color:rgb(var(--theme-accent-rgb) / 34%);color:var(--color-text);background:var(--color-primary-soft)}.coach-workout-notes__scope button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.coach-workout-notes__scope button:disabled{cursor:not-allowed;opacity:.5}.coach-workout-notes__scope svg{flex:none;width:16px;height:16px}.coach-workout-notes__field{gap:7px;min-width:0;display:grid}.coach-workout-notes__field>span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:550;line-height:var(--line-height-xs)}.coach-workout-notes__field textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:106px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);outline:none;padding:12px 13px;line-height:1.45;transition:border-color .16s,box-shadow .16s,opacity .16s}.coach-workout-notes__field textarea::placeholder{color:var(--color-text-disabled)}.coach-workout-notes__field textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.coach-workout-notes__field textarea:disabled{cursor:not-allowed;opacity:.65}.coach-workout-notes__meta{min-width:0;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:-6px;font-size:10px;line-height:14px;display:flex}.coach-workout-notes__meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-workout-notes__hint,.coach-workout-notes__message,.coach-workout-notes__error{font-size:var(--font-size-xs);line-height:var(--line-height-xs);border-radius:9px;margin:0;padding:9px 10px}.coach-workout-notes__hint{color:var(--color-text-muted);background:#37415133}.coach-workout-notes__message{color:var(--color-success);background:var(--color-success-soft)}.coach-workout-notes__error{color:var(--color-danger);background:var(--color-danger-soft)}.coach-workout-notes__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-workout-notes__actions .button{width:100%;padding-inline:10px}.coach-workout-notes__voice--active{animation:1.4s ease-in-out infinite coach-voice-pulse}@keyframes coach-voice-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--theme-accent-rgb) / 10%)}50%{box-shadow:0 0 0 7px rgb(var(--theme-accent-rgb) / 13%)}}.coach-live-workout__planned-sets{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:16px;display:grid;overflow:hidden}.coach-live-workout__planned-sets>div{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text-muted);grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 11px;display:grid}.coach-live-workout__planned-sets>div:last-child{border-bottom:0}.coach-live-workout__planned-sets strong{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-xs);border-radius:8px;place-items:center;display:grid}.coach-live-workout__planned-sets span{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-live-workout__planned-sets svg{width:17px;height:17px;color:var(--color-text-disabled)}.coach-live-workout__next-step{border-color:rgb(var(--theme-accent-rgb) / 30%);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-width:0;margin-top:13px;padding:16px;display:grid}.coach-live-workout__next-step>svg{width:24px;color:var(--color-primary)}.coach-live-workout__next-step>div{gap:3px;min-width:0;display:grid}.coach-live-workout__next-step strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-live-workout__next-step span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-live-workout__leave{margin-top:16px}.coach-live-workout__error-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.history-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.history-list__date{color:var(--color-text-muted);margin:0 0 7px 2px;font-size:10px;line-height:14px;display:block}.client-history-list__item{min-width:0}.client-history-card .status-badge{flex:none}.client-history-card--button{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;transition:border-color .16s,transform .16s}.client-history-card--button:hover{border-color:rgb(var(--theme-accent-rgb) / 55%);transform:translateY(-1px)}.client-history-card--button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.client-history-card__metrics{min-width:0;color:var(--color-text-muted);align-items:center;gap:5px;font-size:10px;line-height:14px;display:flex;overflow:hidden}.client-history-card__metrics>span{white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex}.client-history-card__metrics svg{flex:none;width:12px;height:12px}.client-history-card__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-history-loading{gap:10px;padding:18px;display:grid}.client-history-loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft), var(--color-border-strong), var(--color-surface-soft));background-size:200% 100%;height:12px;animation:1.25s ease-in-out infinite dashboard-loading}.client-history-loading span:nth-child(3n+1){width:38%}.client-history-loading span:nth-child(3n+2){width:76%}.client-history-loading span:nth-child(3n){width:56%}.client-history-load-more{gap:8px;margin-top:18px;display:grid}.client-history-load-more>span{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center}.profile-card{text-align:center;justify-items:center;padding:12px 0 28px;display:grid}.profile-card h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:14px 0 3px}.profile-card p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 10px}.user-profile{gap:24px;display:grid}.user-profile__identity{text-align:center;justify-items:center;padding:4px 0 2px;display:grid}.user-profile__avatar{border:1px solid rgb(var(--theme-accent-rgb) / 45%);color:#fff;background:var(--gradient-primary);width:76px;height:76px;box-shadow:0 16px 34px rgb(var(--theme-accent-deep-rgb) / 24%);border-radius:24px;place-items:center;font-size:24px;font-weight:750;line-height:1;display:grid}.user-profile__identity h2{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:14px 0 3px}.user-profile__identity p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0 0 10px}.user-profile__section{gap:10px;min-width:0;display:grid}.user-profile__section>h2{font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.user-profile__settings{overflow:hidden}.user-profile__setting-row,.user-profile__info-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:15px 16px;display:flex}.user-profile__setting-row+.user-profile__info-row,.user-profile__info-row+.user-profile__info-row,.user-profile__name-form+.user-profile__info-row,.user-profile__success+.user-profile__info-row{border-top:1px solid var(--color-border)}.user-profile__setting-row>span,.user-profile__info-row>span{min-width:0;color:var(--color-text-muted);align-items:center;gap:9px;display:inline-flex}.user-profile__setting-row>span svg,.user-profile__info-row>span svg{width:18px;height:18px;color:var(--color-primary);flex:none}.user-profile__setting-row>div{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.user-profile__setting-row strong,.user-profile__info-row strong{min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow-wrap:anywhere;text-align:right;overflow:hidden}.user-profile__setting-row .button{flex:none;min-height:44px}.user-profile__info-row small{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.user-profile__name-form{border-top:1px solid var(--color-border);background:#090e1659;gap:13px;padding:16px;display:grid}.user-profile__form-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.user-profile__success{color:var(--color-success);background:var(--color-success-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border-top:1px solid #22c55e33;margin:0;padding:10px 16px}.user-profile__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.user-profile__connection,.user-profile__empty-connection,.user-profile__session-card,.user-profile__load-error{gap:14px;min-width:0;padding:16px;display:grid}.user-profile__connection{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.user-profile__connection-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.user-profile__connection-icon svg{width:20px;height:20px}.user-profile__connection>div,.user-profile__empty-connection>div,.user-profile__session-card>div{gap:3px;min-width:0;display:grid}.user-profile__connection small,.user-profile__empty-connection span,.user-profile__session-card span,.user-profile__load-error>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.user-profile__connection strong,.user-profile__empty-connection strong,.user-profile__session-card strong{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.user-profile__empty-connection{text-align:center;justify-items:center;padding:22px 18px 18px}.user-profile__session-card{gap:16px}.user-profile__load-error{border-color:#ef444452;justify-items:start}.user-profile__connection--loading{grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.user-profile__connection--loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft), var(--color-border-strong), var(--color-surface-soft));background-size:200% 100%;height:12px;animation:1.25s ease-in-out infinite dashboard-loading}.user-profile__connection--loading span:first-child{border-radius:var(--radius-sm);width:44px;height:44px}.nutrition-screen{gap:16px;display:grid}.nutrition-screen>.screen__title-row,.nutrition-screen>.client-profile__back,.nutrition-screen>.profile-card,.nutrition-screen>.section-heading{margin-bottom:0}.nutrition-intro-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.nutrition-intro-card__icon,.nutrition-message__icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.nutrition-intro-card__icon svg,.nutrition-message__icon svg{width:21px;height:21px}.nutrition-intro-card>div,.nutrition-message>div,.nutrition-client-row__content,.nutrition-goal-card__heading>div,.nutrition-goal-history__row>div{gap:3px;min-width:0;display:grid}.nutrition-intro-card strong,.nutrition-message strong,.nutrition-client-row strong,.nutrition-goal-history__row strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.nutrition-intro-card span,.nutrition-message>div>span,.nutrition-client-row__content>span,.nutrition-goal-history__row span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-client-list{margin:0}.nutrition-client-row{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:74px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 0;display:grid}div.nutrition-client-row{cursor:default}.nutrition-client-row:last-child{border-bottom:0}.nutrition-client-row:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.nutrition-client-row>svg{width:18px;height:18px;color:var(--color-text-muted)}.nutrition-message{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.nutrition-message>.button{grid-column:1/-1}.nutrition-loading{gap:14px;padding:18px;display:grid}.nutrition-loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft), var(--color-border-strong), var(--color-surface-soft));background-size:200% 100%;height:14px;animation:1.25s ease-in-out infinite dashboard-loading}.nutrition-loading span:first-child{width:45%}.nutrition-loading span:nth-child(2){width:78%}.nutrition-loading span:nth-child(3){width:62%}.nutrition-client-profile{margin-bottom:0}.coach-nutrition-day-type{gap:14px;padding:18px;display:grid}.coach-nutrition-day-type__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-nutrition-day-type__heading>div{gap:3px;min-width:0;display:grid}.coach-nutrition-day-type__heading span,.coach-nutrition-day-type__heading small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-nutrition-day-type__heading strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.coach-nutrition-day-type__heading>svg{width:22px;height:22px;color:var(--color-primary-light)}.coach-nutrition-day-type__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-nutrition-day-type__choices button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:64px;color:var(--color-text-secondary);background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:10px 11px;transition:border-color .16s,background .16s,color .16s;display:grid}.coach-nutrition-day-type__choices button strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.coach-nutrition-day-type__choices button span{color:var(--color-text-muted);font-size:10px;line-height:14px}.coach-nutrition-day-type__choices button[aria-pressed=true]{border-color:rgb(var(--theme-accent-rgb) / 58%);color:#fff;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 18%)}.coach-nutrition-day-type__choices button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.coach-nutrition-day-type__choices button:disabled{cursor:default;opacity:.62}.coach-nutrition-day-type__notice{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);background:#f59e0b14;border:1px solid #f59e0b3d;margin:0;padding:10px 12px}.nutrition-goal-section{gap:10px;display:grid}.nutrition-goal-section .section-heading{margin-bottom:0}.nutrition-goal-card{gap:16px;padding:18px;display:grid}.nutrition-goal-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-goal-card__heading span{font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-sm)}.nutrition-goal-card__heading small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-goal-card__heading>svg{width:21px;height:21px;color:var(--color-primary)}.nutrition-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutrition-target-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 38%);gap:2px;min-width:0;padding:10px 8px;display:grid}.nutrition-target-grid__primary{grid-column:span 2}.nutrition-target-grid span,.nutrition-target-grid small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.nutrition-target-grid strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg);text-overflow:ellipsis;overflow:hidden}.nutrition-goal-card__variants{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.nutrition-target-variant{border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:11px 12px;display:grid}.nutrition-target-variant span,.nutrition-target-variant strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-target-variant small{color:var(--color-text-muted);grid-column:1/-1;font-size:10px;line-height:14px}.nutrition-goal-card--compact .nutrition-target-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nutrition-goal-card--compact .nutrition-target-grid__primary{grid-column:auto}.nutrition-goal-history{padding:0 14px;overflow:hidden}.nutrition-goal-history__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 0;display:flex}.nutrition-goal-history__row:last-child{border-bottom:0}.nutrition-goal-history__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-goal-overlay{z-index:50;padding:20px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#030712c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nutrition-goal-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg);width:min(100%,430px);max-height:min(88vh,820px);overflow:auto;box-shadow:0 24px 80px #0000008c}.nutrition-goal-editor form{gap:18px;padding:20px;display:grid}.nutrition-goal-editor__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nutrition-goal-editor__header h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:2px 0 0}.nutrition-goal-editor__description,.nutrition-goal-editor__error{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.nutrition-goal-editor__error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #ef44443d;padding:10px 12px}.nutrition-goal-fields{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.nutrition-goal-fields legend{color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:0 6px;font-weight:700}.nutrition-goal-fields .field:first-of-type{grid-column:1/-1}.nutrition-goal-variant-editor{gap:12px;display:grid}.nutrition-goal-variant-editor__toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.nutrition-goal-variant-editor__toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.nutrition-goal-editor__actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.client-nutrition{padding-bottom:8px}.nutrition-day-context{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.nutrition-day-context__icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary-light);background:var(--color-primary-soft);place-items:center;display:grid}.nutrition-day-context--rest .nutrition-day-context__icon{color:#60a5fa;background:#3b82f624}.nutrition-day-context--base .nutrition-day-context__icon{color:var(--color-text-secondary);background:var(--color-surface-raised)}.nutrition-day-context__icon svg{width:21px;height:21px}.nutrition-day-context>div{gap:3px;min-width:0;display:grid}.nutrition-day-context strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.nutrition-day-context span:not(.nutrition-day-context__icon){color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-summary-card,.nutrition-water-card,.nutrition-meal-card,.nutrition-day-total{padding:16px}.nutrition-summary-card{gap:12px;display:grid}.nutrition-summary-card__heading{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nutrition-summary-card__heading>div{gap:2px;display:grid}.nutrition-summary-card__heading>div:last-child{text-align:right}.nutrition-summary-card__heading span,.nutrition-macro-grid span,.nutrition-day-total span,.nutrition-entry-editor__preview span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-summary-card__heading strong{font-size:28px;line-height:34px}.nutrition-summary-card__bar,.nutrition-water-card__bar{border-radius:var(--radius-pill);background:var(--color-border-strong);height:7px;overflow:hidden}.nutrition-summary-card__bar span,.nutrition-water-card__bar span{border-radius:inherit;background:var(--gradient-primary);height:100%;transition:width .22s;display:block}.nutrition-summary-card__remaining{color:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:650}.nutrition-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nutrition-macro-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 34%);gap:3px;min-width:0;padding:10px;display:grid}.nutrition-macro-grid strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-macro-grid small{color:var(--color-text-muted);font-size:9px;line-height:13px}.nutrition-water-card{gap:13px;display:grid}.nutrition-water-card__heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.nutrition-water-card__heading>div{gap:2px;min-width:0;display:grid}.nutrition-water-card__heading>div span{color:var(--color-text-muted);font-size:10px;line-height:14px}.nutrition-water-card__heading>div strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-water-card__icon,.nutrition-meal-card__icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-primary-light);background:var(--color-primary-soft);place-items:center;display:grid}.nutrition-water-card__icon svg,.nutrition-meal-card__icon svg{width:19px;height:19px}.nutrition-water-card__actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.nutrition-meal-list{gap:12px;display:grid}.nutrition-meal-card{gap:13px;display:grid}.nutrition-meal-card__heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.nutrition-meal-card__heading>div{gap:1px;min-width:0;display:grid}.nutrition-meal-card__heading-actions{align-items:center;gap:2px!important;display:flex!important}.photo-source-picker{flex-wrap:wrap;gap:8px;display:flex}.photo-source-picker>.button{flex:140px;min-height:44px}.nutrition-meal-card__heading h2{font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.nutrition-meal-card__heading>div span{color:var(--color-text-muted);font-size:10px;line-height:14px}.nutrition-meal-card__empty{border-radius:var(--radius-sm);color:var(--color-text-muted);background:rgb(var(--theme-bg-rgb) / 34%);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center;margin:0;padding:12px}.nutrition-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nutrition-photo-thumbnail{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);position:relative;overflow:hidden}.nutrition-photo-thumbnail img{object-fit:cover;width:100%;height:100%}.nutrition-photo-thumbnail>.button{-webkit-backdrop-filter:blur(6px);background:#05080ec7;border-color:#fff3;min-width:30px;min-height:30px;position:absolute;top:5px;right:5px}.nutrition-photo-thumbnail__placeholder{width:100%;height:100%;color:var(--color-text-muted);place-items:center;display:grid}.nutrition-photo-thumbnail__placeholder>span{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite nutrition-photo-spin}.nutrition-photo-thumbnail__placeholder svg{width:24px;height:24px}.nutrition-photo-thumbnail--readonly small{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#05080ec2;border-radius:6px;padding:4px 6px;font-size:9px;line-height:12px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.nutrition-entry-list{border-top:1px solid var(--color-border)}.nutrition-entry-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;padding:10px 0;display:grid}.nutrition-entry-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.nutrition-entry-row__main:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nutrition-entry-row__main:disabled{cursor:default}.nutrition-entry-row__main strong,.nutrition-entry-row__main span,.nutrition-entry-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-entry-row__main strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.nutrition-entry-row__main span,.nutrition-entry-row__main small{color:var(--color-text-muted);font-size:10px;line-height:14px}.nutrition-day-total{text-align:center;gap:3px;display:grid}.nutrition-day-total strong{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.nutrition-day-total small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-action-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:1px solid #ef44443d;margin:0;padding:10px 12px}.nutrition-report-card,.nutrition-report-form,.coach-nutrition-report{padding:16px}.nutrition-report-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.nutrition-report-card--submitted{border-color:#f59e0b47}.nutrition-report-card--accepted{border-color:#22c55e47}.nutrition-report-card__icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary-light);background:var(--color-primary-soft);flex:none;place-items:center;display:grid}.nutrition-report-card__icon svg{width:20px;height:20px}.nutrition-report-card__content,.nutrition-report-returned>div,.nutrition-report-form__heading>div{gap:3px;min-width:0;display:grid}.nutrition-report-card__content>span,.nutrition-report-returned span,.nutrition-report-form__heading span,.nutrition-report-form__message>span,.coach-nutrition-report__heading span,.coach-nutrition-report__message span,.coach-nutrition-report__response span,.coach-nutrition-review label>span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-report-card__content>strong,.nutrition-report-returned strong,.nutrition-report-form__heading strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.nutrition-report-card__content p,.nutrition-report-returned p,.coach-nutrition-report__message p,.coach-nutrition-report__response p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:pre-wrap;margin:5px 0 0}.nutrition-report-card__content p b{color:var(--color-text-primary)}.nutrition-report-form{gap:14px;display:grid}.nutrition-report-form--returned{border-color:#ef44443d}.nutrition-report-returned,.nutrition-report-form__heading{align-items:flex-start;gap:12px;display:flex}.nutrition-message-kind{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:3px;display:grid}.nutrition-message-kind button{min-height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-weight:700}.nutrition-message-kind button[aria-pressed=true]{color:#fff;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 38%)}.nutrition-report-form__message,.coach-nutrition-review label{gap:7px;display:grid}.nutrition-report-form__message textarea,.coach-nutrition-review textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);outline:none;padding:11px 12px}.nutrition-report-form__message textarea:focus-visible,.coach-nutrition-review textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.nutrition-report-form__message textarea::placeholder,.coach-nutrition-review textarea::placeholder{color:var(--color-text-muted)}.nutrition-report-form__hint{color:var(--color-text-muted);text-align:center;font-size:10px;line-height:14px}.coach-nutrition-report{gap:15px;display:grid}.coach-nutrition-report--submitted{border-color:#f59e0b47}.coach-nutrition-report__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-nutrition-report__heading>div{gap:3px;display:grid}.coach-nutrition-report__heading strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.coach-nutrition-report__totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.coach-nutrition-report__totals>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;gap:2px;min-width:0;padding:9px 7px;display:grid}.coach-nutrition-report__totals span{color:var(--color-text-muted);font-size:9px}.coach-nutrition-report__totals strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coach-nutrition-report__meals{gap:10px;display:grid}.coach-nutrition-report__photos{border-top:1px solid var(--color-border);gap:8px;padding-top:13px;display:grid}.coach-nutrition-report__photos>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-xs)}.coach-nutrition-report__meal{border-top:1px solid var(--color-border);gap:7px;padding-top:10px;display:grid}.coach-nutrition-report__meal>strong{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.coach-nutrition-report__meal>div{gap:2px;display:grid}.coach-nutrition-report__meal span{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.coach-nutrition-report__meal small,.coach-nutrition-report__empty{color:var(--color-text-muted);font-size:10px;line-height:14px}.coach-nutrition-report__empty{margin:0}.coach-nutrition-report__message,.coach-nutrition-report__response{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 34%);padding:12px}.coach-nutrition-report__message--question{background:var(--color-warning-soft);border-color:#f59e0b40}.coach-nutrition-report__response strong{font-size:var(--font-size-sm);margin-top:2px;display:block}.coach-nutrition-review{gap:12px;display:grid}.coach-nutrition-review__actions{gap:8px;display:grid}.nutrition-entry-overlay{z-index:55;padding:20px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#030712cc;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nutrition-entry-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg);width:min(100%,430px);max-height:min(90vh,840px);overflow:auto;box-shadow:0 24px 80px #0000008c}.nutrition-entry-editor form{gap:16px;padding:20px;display:grid}.nutrition-entry-editor__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nutrition-entry-editor__header h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:2px 0 0}.nutrition-entry-editor__portion{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:10px;display:grid}.nutrition-unit-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:repeat(2,1fr);height:46px;padding:3px;display:grid}.nutrition-unit-switch button{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.nutrition-unit-switch button[aria-pressed=true]{color:#fff;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 38%)}.nutrition-entry-editor__values{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.nutrition-entry-editor__values legend{color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:0 6px;font-weight:700}.nutrition-entry-editor__preview{gap:2px;padding:13px;display:grid}.nutrition-entry-editor__preview strong{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.nutrition-entry-editor__preview small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-entry-editor__actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.nutrition-food-picker__body{gap:14px;padding:20px;display:grid}.nutrition-food-picker__back{color:var(--color-primary-light);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.nutrition-food-picker__back svg{width:17px;height:17px}.nutrition-food-picker__back:disabled{opacity:.55;cursor:default}.nutrition-food-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:46px;padding:0 13px;display:grid}.nutrition-food-search>svg{width:17px;height:17px;color:var(--color-text-muted)}.nutrition-food-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nutrition-food-search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:11px 0 11px 9px}.nutrition-food-search input::placeholder{color:var(--color-text-muted)}.nutrition-food-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.nutrition-food-filters button{min-height:34px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 8px;font-weight:700}.nutrition-food-filters button[aria-pressed=true]{color:#fff;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 38%)}.nutrition-library-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-library-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-secondary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:8px 12px;font-weight:700}.nutrition-library-tabs button[aria-pressed=true]{border-color:rgb(var(--theme-accent-rgb) / 50%);color:var(--theme-on-accent);background:var(--gradient-primary)}.nutrition-food-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:min(48vh,430px);display:grid;overflow:auto}.nutrition-food-picker .nutrition-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-food-picker .nutrition-library-tabs button{min-height:44px;padding-inline:6px;font-size:12px}.nutrition-food-filters button{min-height:44px}.nutrition-food-category,.nutrition-source-select{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:13px;display:grid}.nutrition-source-select{align-content:start}.nutrition-source-select__chosen{overflow-wrap:anywhere;line-height:1.5}.nutrition-source-select input,.nutrition-source-select select,.nutrition-food-category select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px;font-size:16px}.nutrition-food-category select:focus-visible,.nutrition-source-select input:focus-visible,.nutrition-source-select select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nutrition-food-source{text-align:left;gap:8px;display:grid}.nutrition-food-source summary{min-height:44px;color:var(--color-primary-light);cursor:pointer;padding-block:12px}.nutrition-food-source p{overflow-wrap:anywhere;margin-block:8px;line-height:1.55}.nutrition-food-source a{color:var(--color-primary-light);text-decoration:underline}.nutrition-food-list>.nutrition-food-picker__hint{padding:12px 14px}.nutrition-food-list>.button{width:calc(100% - 24px);margin:12px}.nutrition-food-row__favorite:disabled{opacity:.55;cursor:wait}.nutrition-food-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-width:0;display:grid}.nutrition-food-row:last-child{border-bottom:0}.nutrition-food-row__main{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:13px 8px 13px 14px;display:grid}.nutrition-food-row__main strong,.nutrition-food-row__main span,.nutrition-food-row__main small{overflow-wrap:anywhere;white-space:normal;line-height:1.45}.nutrition-food-row__main strong{font-size:var(--font-size-sm)}.nutrition-food-row__main span,.nutrition-food-row__main small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.nutrition-food-row__favorite{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.nutrition-food-row__favorite svg{width:18px;height:18px}.nutrition-food-row__favorite[aria-pressed=true]{color:#f59e0b}.nutrition-food-row__favorite[aria-pressed=true] svg{fill:currentColor}.nutrition-recipe-row{border:0;border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.nutrition-recipe-row:last-child{border-bottom:0}.nutrition-recipe-row__icon{width:38px;height:38px;color:var(--color-primary-light);background:rgb(var(--theme-accent-deep-rgb) / 16%);border-radius:12px;place-items:center;display:grid}.nutrition-recipe-row__icon svg{width:18px;height:18px}.nutrition-recipe-row__content{gap:3px;min-width:0;display:grid}.nutrition-recipe-row__content>strong,.nutrition-recipe-row__content>span,.nutrition-recipe-row__content>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-recipe-row__content>strong{font-size:var(--font-size-sm)}.nutrition-recipe-row__content>span,.nutrition-recipe-row__content>small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.nutrition-food-picker__message{min-height:90px;color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.nutrition-food-picker__selected{border-color:rgb(var(--theme-accent-rgb) / 32%);background:linear-gradient(135deg, rgb(var(--theme-accent-deep-rgb) / 14%), var(--color-surface));gap:4px;padding:16px;display:grid}.nutrition-food-picker__selected>span,.nutrition-food-picker__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-food-picker__selected>strong{font-size:var(--font-size-lg)}.nutrition-food-picker__selected>small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.nutrition-recipe-editor__ingredients{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;margin:0;padding:14px;display:grid}.nutrition-recipe-editor__ingredients legend{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0 6px;font-weight:700}.nutrition-recipe-ingredient{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:9px;display:grid;position:relative}.nutrition-recipe-ingredient>.nutrition-source-select{grid-column:1/-1}.nutrition-recipe-ingredient>label{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:6px;font-weight:700;display:grid}.nutrition-recipe-ingredient select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;outline:0;padding:0 10px}.nutrition-recipe-ingredient select:focus{border-color:var(--color-primary)}.nutrition-recipe-ingredient__remove{width:44px;height:44px;color:var(--color-danger);cursor:pointer;background:#ef44441a;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.nutrition-recipe-ingredient__remove svg{width:17px;height:17px}.nutrition-template-dialog{max-height:min(92dvh,820px)}.nutrition-template-list{gap:10px;max-height:min(50vh,460px);display:grid;overflow:auto}.nutrition-template-card{gap:12px;padding:15px;display:grid}.nutrition-template-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-template-card__heading>div{gap:3px;display:grid}.nutrition-template-card__heading span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.nutrition-template-card__heading strong{font-size:var(--font-size-md)}.nutrition-template-card__items{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:5px;display:grid}.nutrition-template-field{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:6px;font-weight:700;display:grid}.nutrition-template-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;outline:0;padding:0 10px}.nutrition-template-field select:focus{border-color:var(--color-primary)}.nutrition-template-items{max-height:min(46vh,440px);overflow:auto}.nutrition-template-item{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.nutrition-template-item>.nutrition-template-field,.nutrition-template-item__source{grid-column:1/-1;min-width:0}.nutrition-template-success{border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--font-size-xs);line-height:var(--line-height-xs);background:#22c55e14;border:1px solid #22c55e47;margin:0;padding:11px 13px}.nutrition-template-offer{border-color:rgb(var(--theme-accent-rgb) / 32%);background:linear-gradient(135deg, rgb(var(--theme-accent-deep-rgb) / 16%), var(--color-surface));grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.nutrition-template-offer__icon{width:42px;height:42px;color:var(--color-primary-light);background:rgb(var(--theme-accent-rgb) / 16%);border-radius:13px;place-items:center;display:grid}.nutrition-template-offer__icon svg{width:20px;height:20px}.nutrition-template-offer__content{gap:3px;min-width:0;display:grid}.nutrition-template-offer__content span,.nutrition-template-offer__content small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.nutrition-template-offer>.button{grid-column:1/-1}.component-preview{border-top:1px solid var(--color-border);gap:16px;padding-top:22px;display:grid}.component-preview h2{font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}.component-preview__badges{flex-wrap:wrap;gap:8px;display:flex}.component-preview__buttons{gap:9px;display:grid}@keyframes screen-enter{0%{opacity:0}to{opacity:1}}@keyframes nutrition-photo-spin{to{transform:rotate(360deg)}}@media (width<=390px){.nutrition-client-row{grid-template-columns:36px minmax(0,1fr) 18px}.nutrition-client-row>.status-badge{grid-column:2;justify-self:start}.nutrition-client-row>svg{grid-area:1/3/span 2}.nutrition-goal-card--compact .nutrition-target-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-goal-card--compact .nutrition-target-grid__primary{grid-column:span 2}.nutrition-goal-fields,.nutrition-goal-editor__actions,.nutrition-entry-editor__actions{grid-template-columns:1fr}.nutrition-goal-fields .field:first-of-type{grid-column:auto}.coach-client-training__card,.coach-live-workout__client-card{grid-template-columns:44px minmax(0,1fr)}.coach-client-training__card>.status-badge,.coach-live-workout__client-card>.status-badge{grid-column:2;justify-self:start}.coach-workout-rest__heading{grid-template-columns:40px minmax(0,1fr)}.coach-workout-rest__heading>.status-badge{grid-column:2;justify-self:start}.coach-workout-notes__heading{grid-template-columns:40px minmax(0,1fr)}.coach-workout-notes__heading>.status-badge{grid-column:2;justify-self:start}.coach-live-workout__error-actions,.user-profile__quick-actions,.user-profile__form-actions{grid-template-columns:1fr}.user-profile__setting-row{align-items:flex-start}.user-profile__setting-row>div{flex-direction:column;align-items:flex-end}}.progress-screen{gap:16px;min-width:0;display:grid}.progress-screen>.client-profile__back,.progress-screen>.profile-card,.progress-screen>.section-heading,.progress-section>.section-heading,.progress-client-profile{margin-bottom:0}.progress-loading{gap:10px;padding:18px;display:grid}.progress-loading span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-raised), var(--color-border-strong), var(--color-surface-raised));background-size:180% 100%;height:13px;animation:1.2s ease-in-out infinite loading-shimmer}.progress-loading span:nth-child(2){width:78%}.progress-loading span:nth-child(3){width:54%}.progress-message,.progress-measurement-empty{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.progress-message__icon,.progress-measurement-empty__icon,.progress-goal-card__icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary-light);background:var(--color-primary-soft);place-items:center;display:grid}.progress-message__icon svg,.progress-measurement-empty__icon svg,.progress-goal-card__icon svg{width:21px;height:21px}.progress-message>div,.progress-measurement-empty>div{gap:3px;min-width:0;display:grid}.progress-message strong,.progress-measurement-empty strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.progress-message span:not(.progress-message__icon),.progress-measurement-empty span:not(.progress-measurement-empty__icon){color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-message>.button,.progress-measurement-empty>.status-badge{grid-column:2;justify-self:start}.progress-section{gap:10px;min-width:0;display:grid}.progress-goal-card{gap:16px;padding:18px;display:grid}.progress-goal-card__heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.progress-goal-card__heading>div{gap:2px;min-width:0;display:grid}.progress-goal-card__heading small,.progress-goal-card__details span,.progress-goal-card__note span,.progress-goal-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-goal-card__heading strong{overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:var(--line-height-md)}.progress-goal-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-goal-card__details>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 34%);gap:4px;min-width:0;padding:12px;display:grid}.progress-goal-card__details strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.progress-goal-card__note{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:12px}.progress-goal-card__note p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:pre-wrap;margin:5px 0 0}.progress-goal-history{padding:0 14px;overflow:hidden}.progress-goal-history__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.progress-goal-history__row:last-child{border-bottom:0}.progress-goal-history__row>div{gap:3px;min-width:0;display:grid}.progress-goal-history__row strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-goal-history__row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.progress-goal-overlay{z-index:50;padding:20px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#030712c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.progress-goal-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg);width:min(100%,430px);max-height:min(88vh,820px);overflow:auto;box-shadow:0 24px 80px #0000008c}.progress-goal-editor form{gap:18px;padding:20px;display:grid}.progress-goal-editor__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-goal-editor__header h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);margin:2px 0 0}.progress-goal-editor__description,.progress-goal-editor__error{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.progress-goal-editor__error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #ef44443d;padding:10px 12px}.progress-goal-editor__row,.progress-goal-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-goal-select{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0}.progress-goal-select option{color:var(--color-text);background:var(--color-bg)}.progress-goal-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:550;line-height:var(--line-height-xs);gap:7px;display:grid}.progress-goal-note textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:104px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);outline:0;padding:12px 13px}.progress-goal-note textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.progress-goal-note textarea::placeholder{color:var(--color-text-disabled)}.progress-goal-note small{color:var(--color-text-muted);justify-self:end;font-weight:400}.progress-measurements{gap:12px}.progress-weight-card{gap:16px;min-width:0;padding:16px;display:grid}.progress-weight-card__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-weight-card__summary>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 34%);align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.progress-weight-card__summary span,.progress-weight-card__summary small,.progress-weight-card__caption,.progress-weight-card__empty,.progress-weight-card__dates{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-weight-card__summary strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.progress-weight-card__periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.progress-weight-card__period{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:9px 3px;transition:border-color .18s,background-color .18s,color .18s}.progress-weight-card__period.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.progress-weight-card__period:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.progress-weight-card__plot{min-width:0}.progress-weight-card__plot svg{width:100%;height:auto;display:block;overflow:visible}.progress-weight-card__grid{stroke:var(--color-border);stroke-width:1px}.progress-weight-card__axis{fill:var(--color-text-muted);font-size:10px}.progress-weight-card__line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;stroke-dasharray:1;animation:.72s cubic-bezier(.22,1,.36,1) both progress-weight-line-reveal}.progress-weight-card__point{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.22,1,.36,1),stroke .22s}.progress-weight-card__point-halo{fill:var(--color-primary-soft);stroke:var(--color-primary);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);transform:scale(.7)}.progress-weight-card__point-target{cursor:pointer;animation:.36s ease-out both progress-weight-point-enter}.progress-weight-card__point-target:focus-visible{outline:none}.progress-weight-card__point-target:hover .progress-weight-card__point,.progress-weight-card__point-target:focus-visible .progress-weight-card__point{stroke:var(--color-text);stroke-width:3px;transform:scale(1.28)}.progress-weight-card__point-target:hover .progress-weight-card__point-halo,.progress-weight-card__point-target:focus-visible .progress-weight-card__point-halo{opacity:.75;transform:scale(1.3)}.progress-weight-card__point-hit{fill:#0000}.progress-weight-card__dates{justify-content:space-between;gap:8px;padding-left:11%;animation:.24s ease-out both progress-weight-label-enter;display:flex}.progress-weight-card__dates span:last-child{text-align:right}.progress-weight-card__dates.is-single{justify-content:center;padding-left:0}.progress-weight-card__point-info{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);gap:3px;margin:8px 0 0;padding:9px 11px;animation:.18s ease-out both progress-weight-label-enter;display:grid}.progress-weight-card__point-info span{color:var(--color-text-secondary)}@keyframes progress-weight-line-reveal{0%{opacity:0;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes progress-weight-point-enter{0%{opacity:0}to{opacity:1}}@keyframes progress-weight-label-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.progress-weight-card__caption,.progress-weight-card__empty{margin:0}.progress-weight-card__empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;padding:22px 10px}.progress-measurements__history{gap:12px;display:grid}.progress-measurements__back{justify-self:start}.progress-measurements__links{gap:10px;display:grid}.progress-measurements__link{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:66px;color:var(--color-text-primary);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 16px;display:grid}.progress-measurements__link:hover,.progress-measurements__link:focus-visible{border-color:var(--color-primary)}.progress-measurements__link>svg:first-child{width:22px;color:var(--color-primary-light)}.progress-measurements__link>svg:last-child{width:18px;color:var(--color-text-muted)}.progress-measurements__link>span{gap:2px;min-width:0;display:grid}.progress-measurements__link small{color:var(--color-text-muted)}.progress-measurement-card{gap:14px;min-width:0;padding:16px;display:grid}.progress-measurement-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-measurement-card__header>div{gap:3px;min-width:0;display:grid}.progress-measurement-card__header strong{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.progress-measurement-card__header small,.progress-measurement-card__metric span,.progress-measurement-card__metric small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-measurement-card__metrics,.progress-measurement-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-measurement-card__metric{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--theme-bg-rgb) / 34%);gap:3px;min-width:0;padding:11px;display:grid}.progress-measurement-card__metric strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.progress-measurement-card__metric small{color:var(--color-primary-light)}.progress-measurement-card__note{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:pre-wrap;margin:0}.progress-measurement-card__actions,.progress-measurement-card__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-measurement-card__confirm span{width:100%;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.progress-measurement-card__delete{color:var(--color-danger);border-color:#ef444452}.progress-measurement-editor .field{min-width:0}.progress-measurement-detail{gap:16px;padding:20px;display:grid}.progress-measurement-detail__meta,.progress-measurement-detail__note span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}.progress-measurement-detail__note p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap;margin:6px 0 0}.progress-photos__date{gap:10px;display:grid}.progress-photos__date h3{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0;font-weight:600}.progress-photos__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-photos__item{gap:9px;min-width:0;padding:8px;display:grid}.progress-photos__image-button{border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.progress-photos__image{aspect-ratio:3/4;border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--color-surface-raised), rgb(var(--theme-accent-rgb) / 10%));place-items:center;width:100%;display:grid;overflow:hidden}.progress-photos__image img{object-fit:contain;width:100%;height:100%;display:block}.progress-photos__image>span{color:var(--color-text-muted);place-items:center;display:grid}.progress-photos__image>span svg{width:28px;height:28px}.progress-photos__item-footer{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.progress-photos__item-footer>div{gap:2px;min-width:0;display:grid}.progress-photos__item-footer small,.progress-photos__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-photos__delete,.progress-photos__dialog-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.progress-photos__delete svg,.progress-photos__dialog-close svg{width:15px;height:15px}.progress-photos__delete:hover{color:var(--color-danger)}.progress-photos__confirm{flex-wrap:wrap;gap:6px;display:flex}.progress-photos__confirm span{width:100%;font-size:var(--font-size-xs)}.progress-photos__field{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:6px;display:grid}.progress-photos__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:40px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;padding:8px 10px}.progress-photos__hint{margin:0}.progress-photo-editor form{gap:14px;display:grid}.progress-photos__dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(96vw,620px);max-height:94vh;color:var(--color-text-primary);background:var(--color-surface);gap:10px;padding:12px;display:grid}.progress-photos__dialog-close{justify-self:end}.progress-photos__dialog .progress-photos__image{aspect-ratio:auto;min-height:280px;max-height:calc(94vh - 110px)}.progress-photos__dialog strong{font-size:var(--font-size-sm)}@media (width<=380px){.progress-weight-card__summary{grid-template-columns:1fr}.progress-goal-card__heading{grid-template-columns:44px minmax(0,1fr)}.progress-goal-card__heading>.status-badge{grid-column:2;justify-self:start}.progress-goal-card__details,.progress-goal-editor__row,.progress-goal-editor__actions,.progress-measurement-card__metrics,.progress-measurement-editor__fields{grid-template-columns:1fr}.progress-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.screen,.dashboard-loading span,.client-history-loading span,.coach-client-history__loading span,.coach-client-history__card,.nutrition-loading span,.progress-loading span,.nutrition-photo-thumbnail__placeholder>span,.user-profile__connection--loading span,.live-workout__progress span,.workout-finish__comment textarea,.coach-workout-notes__field textarea,.coach-workout-notes__scope button,.coach-workout-notes__voice--active,.workout-finish__rating-option label,.progress-weight-card__period,.progress-weight-card__line,.progress-weight-card__point,.progress-weight-card__point-halo,.progress-weight-card__point-target,.progress-weight-card__dates,.progress-weight-card__point-info{transition:none;animation:none}}.nutrition-personal-card{gap:12px;padding:16px;display:grid}.nutrition-personal-card p,.nutrition-history-row span{color:var(--color-text-secondary);margin:0;line-height:1.5}.nutrition-diary-actions{flex-wrap:wrap;gap:8px;display:flex}.nutrition-history-list{gap:10px;display:grid}.nutrition-history-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;gap:6px;padding:16px;display:grid}.nutrition-history-screen h1{font-size:var(--font-size-xl);margin:0}.nutrition-history-screen>p{color:var(--color-text-secondary);margin:0;line-height:1.5}.nutrition-history-row:focus-visible{outline-offset:3px;outline:2px solid}.auth-shell,.onboarding,.auth-loading{width:min(100%, var(--app-max-width));background:radial-gradient(circle at 80% 0%, rgb(var(--theme-accent-rgb) / 12%), transparent 31%), var(--color-bg);border-inline:1px solid #37415161;min-height:100dvh;margin:0 auto;overflow:clip}.auth-session-error{z-index:20;color:#fecaca;width:min(100% - 32px,420px);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);text-align:center;background:#450a0af0;border:1px solid #ef44446b;border-radius:10px;padding:11px 14px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.password-field{gap:12px;min-width:0;display:grid}.email-confirm-symbol{background:rgb(var(--theme-accent-rgb) / 14%);width:64px;height:64px;color:var(--color-primary);border-radius:20px;place-items:center;display:grid}.email-confirm-symbol svg{width:32px;height:32px}.password-strength{gap:9px;min-width:0;display:grid}.password-strength__heading{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.password-strength__heading strong{color:var(--color-text);font-weight:600}.password-strength__meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.password-strength__meter span{background:var(--color-border);border-radius:8px;height:5px;transition:background-color .18s}.password-strength__meter span[data-filled=true]{background:var(--color-primary)}.password-strength__meter--1 span[data-filled=true]{background:#fbbf24}.password-strength__meter--4 span[data-filled=true]{background:#34d399}.password-strength__rules{color:var(--color-text-secondary);gap:5px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.password-strength__rules li{align-items:baseline;gap:8px;display:flex}.password-strength__rules li>span:first-child{text-align:center;flex:0 0 14px;width:14px}.password-strength__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.password-strength__rules li[data-met=true]{color:var(--color-text)}.password-strength p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}@media (prefers-reduced-motion:reduce){.password-strength__meter span{transition:none}}.auth-shell{padding:calc(22px + env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom))}.auth-shell__topbar{grid-template-columns:40px 1fr 40px;align-items:center;min-height:48px;display:grid}.auth-brand{color:var(--color-text);justify-self:center;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.auth-brand .logo-mark{width:30px;height:30px;font-size:var(--font-size-sm);border-radius:8px}.auth-brand strong{font-size:var(--font-size-md);line-height:var(--line-height-md)}.icon-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-secondary);background:rgb(var(--theme-surface-rgb) / 60%);place-items:center;display:grid}.icon-link svg{width:19px;height:19px}.icon-link:focus-visible,.auth-brand:focus-visible,.auth-footer a:focus-visible,.auth-form__password a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.auth-shell__content{padding:34px 4px 0}.auth-panel{gap:22px;animation:.24s both auth-enter;display:grid}.auth-panel--centered{align-content:center;min-height:calc(100dvh - 130px)}.auth-heading{gap:7px;display:grid}.auth-heading h1{font-size:var(--font-size-2xl);font-weight:760;line-height:var(--line-height-xl);letter-spacing:-.025em;margin:0}.auth-heading>p:last-child{max-width:340px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.auth-eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:720;line-height:14px}.auth-form{gap:16px;display:grid}.auth-help{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-sm);margin:0}.auth-email-address{overflow-wrap:anywhere}.auth-form__password{gap:8px;display:grid}.auth-form__password>a{color:var(--color-primary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);justify-self:end;text-decoration:none}.field-icon-button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.field-icon-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.auth-divider{color:var(--color-text-disabled);font-size:var(--font-size-xs);line-height:var(--line-height-xs);align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.auth-footer{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:center;margin:0}.auth-footer a{color:var(--color-primary);font-weight:650;text-decoration:none}.auth-message{border-radius:var(--radius-sm);color:#fca5a5;background:var(--color-danger-soft);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:1px solid #ef444440;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.auth-message svg{flex:none;width:17px;height:17px}.auth-message a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-message--success{color:#86efac;background:var(--color-success-soft);border-color:#22c55e40}.role-selector{border:0;min-width:0;margin:0;padding:0}.role-selector legend{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:550;line-height:var(--line-height-xs);margin-bottom:8px}.role-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-option{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:94px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;align-content:center;gap:10px;padding:13px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.role-option>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.role-option>svg{width:21px;height:21px}.role-option>span{gap:1px;min-width:0;display:grid}.role-option strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.role-option small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.role-option--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-accent-rgb) / 14%)}.role-option:has(input:focus-visible){box-shadow:var(--shadow-focus)}.onboarding{padding:max(34px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.onboarding__glow{background:radial-gradient(circle, rgb(var(--theme-accent-rgb) / 22%), transparent 68%);pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute;top:-130px;left:50%;transform:translate(-50%)}.onboarding__content{gap:42px;display:grid;position:relative}.onboarding__brand{font-size:var(--font-size-xl);align-items:center;gap:12px;font-weight:760;display:flex}.onboarding__logo{background:var(--gradient-primary);width:48px;height:48px;box-shadow:0 14px 34px rgb(var(--theme-accent-deep-rgb) / 30%);font-size:var(--font-size-2xl);border-radius:13px;place-items:center;font-weight:800;display:grid}.onboarding__copy{gap:12px;display:grid}.onboarding__copy h1{letter-spacing:-.04em;max-width:360px;margin:0;font-size:31px;font-weight:780;line-height:38px}.onboarding__copy>p:last-child{max-width:350px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-md);margin:0}.onboarding__benefits{gap:13px;margin:0;padding:0;list-style:none;display:grid}.onboarding__benefits li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);align-items:center;gap:10px;display:flex}.onboarding__benefits li>span{width:23px;height:23px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;flex:none;place-items:center;display:grid}.onboarding__benefits svg{stroke-width:3px;width:13px;height:13px}.onboarding__actions{gap:10px;padding-top:32px;display:grid;position:relative}.onboarding__actions .button{text-decoration:none}.onboarding__secondary-actions{flex-wrap:wrap;justify-content:center;gap:2px 10px;display:flex}.onboarding__text-link{min-height:44px;color:var(--color-primary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.onboarding__text-link svg{width:14px;height:14px}.onboarding__text-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.auth-loading{text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.auth-loading__logo{background:var(--gradient-primary);width:58px;height:58px;font-size:var(--font-size-2xl);border-radius:15px;place-items:center;font-weight:800;display:grid}.auth-loading__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite auth-spin}.auth-loading p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@keyframes auth-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=430px){.auth-shell,.onboarding,.auth-loading{border-inline:0}}@media (height<=720px){.onboarding__content{gap:24px}.onboarding__benefits{gap:8px}.auth-shell__content{padding-top:22px}}@media (prefers-reduced-motion:reduce){.auth-panel{animation:none}.auth-loading__spinner{animation-duration:1.4s}}:root{color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg)}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -10%, rgb(var(--theme-accent-rgb) / 9%), transparent 35%), #080a0e;min-height:100dvh}button,input{font-family:inherit}button,a{touch-action:manipulation}::selection{color:#fff;background:rgb(var(--theme-accent-rgb) / 55%)}@media (width<=600px){:root{--app-max-width:100vw}}:root{--theme-accent-rgb:139 92 246;--theme-accent-deep-rgb:109 53 220;--theme-bg-rgb:13 15 20;--theme-surface-rgb:17 24 39;--theme-raised-rgb:23 32 43;--theme-on-accent:#fff;--theme-on-solid-accent:#171024;--color-border:rgb(var(--theme-accent-rgb) / 18%);--color-border-strong:rgb(var(--theme-accent-rgb) / 32%);--theme-deep-bg:#080a0e;--gradient-primary:linear-gradient(125deg, #7845de, #6030c0);--theme-ambient:radial-gradient(ellipse at 80% 8%, rgb(var(--theme-accent-rgb) / 26%), transparent 48%), radial-gradient(ellipse at 5% 38%, rgb(var(--theme-accent-deep-rgb) / 16%), transparent 48%);--theme-ribbon:radial-gradient(ellipse at 95% 14%, rgb(var(--theme-accent-rgb) / 24%), transparent 52%), linear-gradient(112deg, transparent 22%, rgb(var(--theme-accent-rgb) / 12%) 40%, rgb(var(--theme-accent-deep-rgb) / 6%) 49%, transparent 69%);--theme-caustic:radial-gradient(ellipse at 6% 62%, rgb(var(--theme-accent-rgb) / 20%), transparent 48%), radial-gradient(ellipse at 96% 36%, #ffffff0f, transparent 42%)}:root[data-theme=neon]{--color-bg:#0d0a19;--color-surface:#171126;--color-surface-raised:#211a35;--color-surface-soft:#302342;--color-primary:#c893ff;--color-primary-strong:#7942ec;--color-primary-soft:#bc76ff29;--color-indigo:#6063d2;--color-indigo-strong:#4d50d6;--gradient-primary:linear-gradient(125deg, #8140d1, #6430bd 65%, #4646ac);--shadow-focus:0 0 0 3px #bc76ff4f;--theme-accent-rgb:188 118 255;--theme-accent-deep-rgb:121 66 236;--theme-bg-rgb:13 10 25;--theme-surface-rgb:23 17 38;--theme-raised-rgb:33 26 53;--theme-deep-bg:#090712}:root[data-theme=flame]{--color-bg:#120d0b;--color-surface:#211611;--color-surface-raised:#2b1c16;--color-surface-soft:#38251c;--color-primary:#ff9d47;--color-primary-strong:#f05b2d;--color-primary-soft:#ff9d4726;--color-indigo:#ffac66;--color-indigo-strong:#dc6734;--gradient-primary:linear-gradient(125deg, #ffbc5d, #ff782e 54%, #f04c31);--shadow-focus:0 0 0 3px #ff9d474d;--theme-accent-rgb:255 157 71;--theme-accent-deep-rgb:240 91 45;--theme-bg-rgb:18 13 11;--theme-surface-rgb:33 22 17;--theme-raised-rgb:43 28 22;--theme-deep-bg:#0d0807;--theme-on-accent:#2b1508;--theme-on-solid-accent:#2b1508}:root[data-theme=chrome]{--color-bg:#0d1012;--color-surface:#171c20;--color-surface-raised:#21282e;--color-surface-soft:#2a343b;--color-primary:#dbe6ef;--color-primary-strong:#9baeba;--color-primary-soft:#dbe6ef21;--color-indigo:#c7d6e2;--color-indigo-strong:#879ba9;--gradient-primary:linear-gradient(125deg, #fff, #dce7f0 42%, #a8b8c6);--shadow-focus:0 0 0 3px #dbe6ef4d;--theme-accent-rgb:219 230 239;--theme-accent-deep-rgb:155 174 186;--theme-bg-rgb:13 16 18;--theme-surface-rgb:23 28 32;--theme-raised-rgb:33 40 46;--theme-deep-bg:#080b0d;--theme-on-accent:#182129;--theme-on-solid-accent:#182129}:root body{background:var(--theme-ambient), var(--theme-deep-bg)}:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading){isolation:isolate;border-color:rgb(var(--theme-accent-rgb) / 16%);background:radial-gradient(circle at 85% 0%, rgb(var(--theme-accent-rgb) / 11%), transparent 31%), var(--color-bg);box-shadow:0 0 70px rgb(var(--theme-accent-rgb) / 13%), 0 0 80px #00000059;position:relative}:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):before,:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):after{z-index:-1;background:var(--theme-ribbon), var(--theme-ambient);content:"";opacity:.72;pointer-events:none;background-repeat:no-repeat;width:100%;height:100%;animation:16s ease-in-out infinite alternate theme-ambient-drift;position:absolute;inset:0;transform:translate(0,0);-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):after{background:var(--theme-caustic);opacity:.34;animation:20s ease-in-out -8s infinite alternate theme-caustic-breathe}:root .app-shell__content{position:relative}:root .bottom-nav__item--active:before{box-shadow:0 0 14px rgb(var(--theme-accent-rgb) / 80%)}.button--primary,.logo-mark,.user-profile__avatar{color:var(--theme-on-accent);box-shadow:0 10px 26px rgb(var(--theme-accent-deep-rgb) / 34%)}.coach-planning-switch button.is-active{color:var(--theme-on-accent);background:var(--gradient-primary)}.coach-week-day--selected small,.live-set-row--active strong,.assignment-day__toggle input:checked+span,.workout-finish__field-heading output{color:var(--theme-on-solid-accent)}@keyframes theme-ambient-drift{0%{opacity:.32}to{opacity:.74}}@keyframes theme-caustic-breathe{0%{opacity:.24}to{opacity:.62}}.theme-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:14px;padding:16px;display:grid}.theme-picker__heading{align-items:flex-start;gap:10px;display:flex}.theme-picker__heading>svg{width:20px;height:20px;color:var(--color-primary);flex:none}.theme-picker__heading h2{font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.theme-picker__heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:3px 0 0}.theme-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.theme-picker__option{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer;gap:8px;padding:7px;display:grid;position:relative}.theme-picker__option[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(var(--theme-accent-rgb) / 22%)}.theme-picker__option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.theme-picker__swatch{background:var(--swatch-background);border-radius:8px;height:38px;display:block;box-shadow:inset 0 1px #ffffff1a}.theme-picker__option--classic{--swatch-background:radial-gradient(circle at 70% 20%, #8b5cf68c, transparent 60%), linear-gradient(135deg, #0d0f14, #27203f)}.theme-picker__option--neon{--swatch-background:radial-gradient(circle at 75% 25%, #dc84ffc2, transparent 53%), linear-gradient(125deg, #10091f, #5e32bb)}.theme-picker__option--flame{--swatch-background:radial-gradient(circle at 78% 22%, #ffbc55d9, transparent 55%), linear-gradient(125deg, #1a0e09, #bc4f25)}.theme-picker__option--chrome{--swatch-background:linear-gradient(127deg, #0c1013 24%, #f2f7fa 48%, #27343d 70%, #0c1013)}.theme-picker__label{gap:2px;min-width:0;display:grid}.theme-picker__label strong{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.theme-picker__label small{color:var(--color-text-muted);font-size:10px;line-height:14px}.theme-picker__check{width:18px;height:18px;color:var(--theme-on-solid-accent);background:var(--color-primary);border-radius:50%;padding:2px;position:absolute;top:13px;right:13px}@media (prefers-reduced-motion:reduce){:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):before,:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):after{animation:none;transform:none}}@media (width<=600px){:root body{background:var(--color-bg)}:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading){box-shadow:none;border-inline:0}}.button{isolation:isolate;position:relative}.button:after{z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;content:"";background:radial-gradient(150% 140% at 12% -30%,#ffffff03,#0000 76%);position:absolute;inset:0;box-shadow:inset 0 3px 14px #ffffff03}.button:active:not(:disabled):after{opacity:1}@media (prefers-reduced-motion:no-preference){.button{transition:transform .28s cubic-bezier(.22,1.16,.36,1),border-color .16s,background-color .16s,opacity .16s}.card--interactive{transition:transform .28s cubic-bezier(.22,1.16,.36,1),border-color .16s}.button:active:not(:disabled),.theme-picker__option:active,.card--interactive:active{transform:scale(.98)}.button:active:not(:disabled),.card--interactive:active{transition-duration:90ms;transition-timing-function:ease-out}.theme-picker__option{transition:transform .14s,border-color .16s}.bottom-nav__item{transition:color .16s}.bottom-nav__item:after{transition:opacity .2s ease-out}.button:after{transition:opacity .18s ease-out}.button:active:not(:disabled):after{transition-duration:55ms}.bottom-nav__item--active svg{animation:.28s ease-out nav-icon-arrive}.bottom-nav__item--active:before{animation:.22s ease-out nav-indicator-arrive}.bottom-nav__item--active:after{animation:.24s ease-out nav-capsule-arrive}:is(.coach-today-summary,.coach-today-schedule,.nutrition-meal-list,.progress-measurements__history)>.card,.coach-dashboard-results>.coach-dashboard-result-item,.history-list>div,.screen>:is(.workout-card,.result-card,.schedule-card,.nutrition-summary-card,.nutrition-water-card){animation:.32s cubic-bezier(.22,1,.36,1) backwards card-arrive}:is(.coach-today-summary,.coach-today-schedule,.coach-dashboard-results,.nutrition-meal-list,.progress-measurements__history,.history-list)>:nth-child(2){animation-delay:40ms}:is(.coach-today-summary,.coach-today-schedule,.coach-dashboard-results,.nutrition-meal-list,.progress-measurements__history,.history-list)>:nth-child(3){animation-delay:80ms}:is(.coach-today-summary,.coach-today-schedule,.coach-dashboard-results,.nutrition-meal-list,.progress-measurements__history,.history-list)>:nth-child(n+4){animation-delay:.12s}:is(.program-dialog-overlay,.invite-overlay,.nutrition-entry-overlay,.nutrition-goal-overlay,.progress-goal-overlay){animation:.18s ease-out backwards overlay-arrive}:is(.program-dialog-overlay,.invite-overlay,.nutrition-entry-overlay,.nutrition-goal-overlay,.progress-goal-overlay)>:is([role=dialog],[role=alertdialog]),.personal-goal-dialog[open]{transform-origin:bottom;animation:.32s cubic-bezier(.16,1,.3,1) backwards dialog-arrive}.selection-sheet[open]{animation:.36s cubic-bezier(.16,1,.3,1) backwards sheet-arrive}:is(.selection-sheet,.personal-goal-dialog)[open]::backdrop{animation:.18s ease-out backwards overlay-arrive}}@media (width>=700px) and (prefers-reduced-motion:no-preference){.selection-sheet[open]{animation-name:dialog-arrive;animation-duration:.32s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover:not(:disabled):not(:active),.card--interactive:hover:not(:active){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.button,.card--interactive,.theme-picker__option,.bottom-nav__item,.bottom-nav__item:after,.button:after{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.button:after{display:none}}@keyframes card-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nav-icon-arrive{0%{transform:translateY(2px)scale(.9)}60%{transform:translateY(-1px)scale(1.06)}to{transform:none}}@keyframes nav-indicator-arrive{0%{opacity:0;transform:scaleX(.45)}to{opacity:1;transform:none}}@keyframes nav-capsule-arrive{0%{opacity:0}to{opacity:1}}@keyframes overlay-arrive{0%{opacity:0}to{opacity:1}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(24px)scale(.975)}72%{opacity:1;transform:translateY(-1px)scale(1.002)}to{opacity:1;transform:none}}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(36px)}72%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:none}}:root{--glass-surface-opacity:.98;--glass-panel-opacity:.98;--glass-inset-opacity:.98;--glass-blur:0px;--glass-highlight:radial-gradient(ellipse 140% 95% at 4% -28%, #ffffff12, #ffffff04 48%, transparent 76%);--glass-surface:var(--glass-highlight), linear-gradient(168deg, rgb(var(--theme-raised-rgb) / var(--glass-surface-opacity)), rgb(var(--theme-surface-rgb) / var(--glass-surface-opacity)));--glass-panel:var(--glass-highlight), rgb(var(--theme-surface-rgb) / var(--glass-panel-opacity));--glass-inset:radial-gradient(ellipse 150% 110% at 6% -32%, #ffffff08, transparent 76%), rgb(var(--theme-raised-rgb) / var(--glass-inset-opacity));--glass-edge:rgb(var(--theme-accent-rgb) / 24%);--glass-shadow:0 10px 32px #0000002e, 0 -4px 24px #ffffff03, 0 4px 40px rgb(var(--theme-accent-rgb) / 3%);--glass-primary-highlight:radial-gradient(ellipse 120% 160% at 8% -40%, #ffffff14, transparent 76%);--glass-primary-shadow:0 4px 14px rgb(var(--theme-accent-deep-rgb) / 22%), 0 0 32px rgb(var(--theme-accent-rgb) / 17%);--glass-saturation:1.15}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-surface-opacity:.72;--glass-panel-opacity:.92;--glass-inset-opacity:.86;--glass-blur:16px}}:is(.card,.theme-picker,.exercise-catalog__panel,.live-set-form){background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}:is(.program-dialog,.invite-panel,.nutrition-goal-editor,.nutrition-entry-editor,.progress-goal-editor,.progress-photos__dialog,.selection-sheet,.personal-goal-dialog){background:var(--glass-panel);box-shadow:var(--glass-shadow), 0 24px 70px #00000059;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.bottom-nav{border-color:var(--glass-edge);background:var(--glass-panel);box-shadow:0 -8px 28px #00000029, 0 -2px 20px rgb(var(--theme-accent-rgb) / 4%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.scroll-to-top{background:var(--glass-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}:is(.field__control,.selection-trigger,.selection-sheet__search,.button--secondary,.button--ghost,.icon-link,.role-option,.theme-picker__option,.role-switch,.coach-planning-switch,.nutrition-unit-switch,.nutrition-library-tabs,.nutrition-trends__periods,.personal-goal-modes,.personal-goal-calculator,.personal-goal-close,.selection-sheet :where(header button),.personal-meal-plan__grid>:where(div)){background:var(--glass-inset)}.button--ghost{border-color:var(--glass-edge)}.status-badge--success{background:linear-gradient(var(--color-success-soft), var(--color-success-soft)), rgb(var(--theme-surface-rgb) / 98%)}.status-badge--warning{background:linear-gradient(var(--color-warning-soft), var(--color-warning-soft)), rgb(var(--theme-surface-rgb) / 98%)}.status-badge--danger{background:linear-gradient(var(--color-danger-soft), var(--color-danger-soft)), rgb(var(--theme-surface-rgb) / 98%)}:is(.button--primary,.logo-mark,.user-profile__avatar,.onboarding__logo,.auth-loading__logo){color:var(--theme-on-accent);background:var(--glass-primary-highlight), var(--gradient-primary);box-shadow:var(--glass-primary-shadow)}:root .button>span,:root .button .button__icon svg{color:inherit}.button:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--color-primary);outline-offset:2px}:root :is(input,textarea)::placeholder{color:var(--color-text-placeholder);opacity:1}:root button:disabled,:root .selection-trigger:disabled{opacity:1;color:var(--color-text-muted);background:var(--color-surface-raised);box-shadow:none;border-color:var(--color-border)}:root :is(input,textarea):disabled{opacity:1;color:var(--color-text-disabled);-webkit-text-fill-color:var(--color-text-disabled)}.theme-picker__option[aria-pressed=true],.role-option--active{background:linear-gradient(145deg, rgb(var(--theme-accent-rgb) / 18%), transparent 75%), var(--glass-inset)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-surface-opacity:1;--glass-panel-opacity:1;--glass-inset-opacity:1;--glass-blur:0px;--glass-saturation:1;--glass-inset:var(--color-surface-raised);--glass-highlight:linear-gradient(transparent, transparent);--glass-primary-highlight:linear-gradient(transparent, transparent);--glass-primary-shadow:none;--glass-shadow:none;--glass-edge:var(--color-border-strong)}:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):before,:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):after{opacity:0;animation:none}}@media (prefers-contrast:more){:root{--color-border:rgb(var(--theme-accent-rgb) / 65%);--color-border-strong:var(--color-primary);--glass-edge:var(--color-primary)}}@media (forced-colors:active){:root{--glass-surface:Canvas;--glass-panel:Canvas;--glass-inset:Canvas;--glass-edge:ButtonText;--glass-shadow:none;--glass-primary-shadow:none;--glass-blur:0px;--glass-saturation:1}.button--primary{color:buttontext;background:buttonface;border:1px solid buttontext}:root button:disabled,:root .selection-trigger:disabled{color:graytext;background:canvas;border-color:graytext}:root :is(input,textarea)::placeholder{color:graytext}:root :is(input,textarea):disabled{color:graytext;-webkit-text-fill-color:GrayText}.button:focus-visible{outline-offset:2px;outline:2px solid highlight}:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):before,:root :is(.app-shell,.auth-shell,.onboarding,.auth-loading):after{opacity:0;animation:none}}.workout-timer-panel.card{border-color:rgb(var(--theme-accent-rgb) / 28%);background:radial-gradient(ellipse at 0 0, rgb(var(--theme-accent-rgb) / 14%), transparent 65%), var(--color-surface);margin-bottom:12px;padding:12px}.workout-timer-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.workout-timer-strip--finished{grid-template-columns:minmax(0,1fr)}.workout-elapsed{align-content:center;min-width:0;padding:6px 0;display:grid;position:relative}.workout-elapsed>div{gap:6px;min-width:0;display:grid}.workout-elapsed__label{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.workout-elapsed__value{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(20px,5.6vw,24px);line-height:1.2}.workout-rest-clock{--rest-tint:var(--theme-accent-rgb);--rest-ink:var(--color-primary);isolation:isolate;background:linear-gradient(135deg, rgb(var(--rest-tint) / 7%), rgb(var(--rest-tint) / 22%)), var(--color-surface);border-radius:16px;min-width:0;padding:10px;position:relative;overflow:hidden}.workout-rest-clock__ribbon{background:linear-gradient(90deg, transparent, rgb(var(--rest-tint) / 90%), transparent);pointer-events:none;border-radius:999px;height:3px;position:absolute;inset:auto 10px 0}.workout-rest-clock__readout{gap:4px;min-width:0;display:grid}.workout-rest-clock .workout-rest-clock__label{color:var(--color-text);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.workout-rest-clock strong{color:var(--rest-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(28px,8vw,34px);font-weight:750;line-height:1.1}.workout-rest-clock strong.workout-rest-clock__value--long{font-size:clamp(20px,6vw,24px)}.workout-rest-clock .workout-rest-clock__caption{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.workout-rest-clock--paused{--rest-tint:245 158 11;--rest-ink:var(--color-warning)}.workout-rest-clock--done{--rest-tint:34 197 94;--rest-ink:var(--color-success)}.workout-rest-clock--idle,.workout-rest-clock--loading{background:var(--glass-inset)}.workout-rest-clock--idle .workout-rest-clock__ribbon,.workout-rest-clock--loading .workout-rest-clock__ribbon{display:none}.personal-timer.card{gap:0;margin-top:0}.personal-timer__actions,.coach-workout-rest__actions{grid-template-columns:44px minmax(0,1fr) 76px;gap:6px;margin-top:8px;display:grid}.coach-workout-rest__actions{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 76px}.personal-timer__actions .button,.coach-workout-rest__actions .button{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:13px;line-height:1.4}.workout-timer-icon-action>span{place-items:center;display:grid}.workout-timer-icon-action svg{width:20px;height:20px}.workout-timer-context{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.4}.live-workout__header{margin-bottom:12px}.live-workout__progress-heading{margin-bottom:5px;font-size:11px}.live-workout__progress{margin-bottom:12px}.live-workout .live-exercise-card{padding:14px}.live-exercise-card__prescription{margin-top:8px}.live-workout .live-set-form{gap:12px;margin-top:10px;padding:14px}.workout-set-history,.workout-session-details{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:16px;margin-top:12px;padding:4px 14px}.workout-set-history summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;list-style:none;display:grid}.workout-set-history summary::-webkit-details-marker{display:none}.workout-set-history summary>span{overflow-wrap:anywhere}.workout-set-history summary>strong{color:var(--color-primary);font-size:12px}.workout-set-history summary svg{width:16px;height:16px;color:var(--color-text-muted)}.workout-set-history[open] summary svg{transform:rotate(180deg)}.workout-set-history summary:focus-visible,.workout-session-details summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:8px}.workout-set-history .live-set-list{margin:4px 0 10px}.workout-session-details summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px}.workout-session-details .coach-live-workout__client-card{margin:4px 0 10px;padding:12px}.personal-timer__error{gap:10px;display:grid}.personal-timer__error p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.personal-timer__error .button{min-height:44px}.live-workout__header h1,.live-workout__header p,.live-workout .coach-live-workout__client-card :is(small,strong,div>span),.coach-workout-rest__heading small,.coach-workout-order :is(li strong,li small,summary strong,summary small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.live-workout__header>.status-badge,.live-exercise-card__heading>.status-badge,.live-set-form__heading>.status-badge{flex-shrink:0;align-self:start}.live-workout__header>.status-badge{margin-top:4px}.live-set-form__heading>div,.workout-builder__heading>div,.workout-form-dialog .program-dialog__header>div{min-width:0}.live-set-form__heading :is(strong,span),.workout-builder__heading h1,.workout-form-dialog .program-dialog__header h2{overflow-wrap:anywhere}.live-exercise-card__heading h2{font-size:20px;line-height:1.35}.live-exercise-card__heading p{white-space:normal;font-size:11px;line-height:1.5}.live-exercise-card__prescription span{overflow-wrap:anywhere;padding:7px 10px;font-size:12px;line-height:1.4}.live-set-form__heading span{font-size:12px;line-height:1.5}.live-set-form .field__control input,.workout-form-dialog .field__control input,.personal-workouts__form .field__control input{font-size:16px}.live-set-form .field__control{min-height:52px}.live-workout .live-set-row,.live-workout .live-set-list__header{grid-template-columns:42px minmax(0,1fr) minmax(0,.8fr) 18px}.live-workout .live-set-row>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;overflow:visible}.live-workout .live-set-list__header{font-size:11px;line-height:1.3}.live-workout .live-set-row{min-height:50px;font-size:13px}.coach-live-workout__client-card{grid-template-columns:42px minmax(0,1fr)}.coach-live-workout__client-card>.status-badge{grid-column:2;justify-self:start}.coach-workout-rest__heading{grid-template-columns:40px minmax(0,1fr)}.coach-workout-rest__heading>.status-badge{grid-column:2;justify-self:start}.live-workout .coach-workout-notes{margin-top:18px}.workout-order{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:18px;margin-top:20px;padding:14px 16px}.workout-order summary{min-height:44px;font-weight:650;line-height:1.5}.workout-order ol{margin:8px 0 0}.workout-order li :is(strong,span){overflow-wrap:anywhere}.live-workout .coach-workout-order{margin-block:20px 0}.workout-builder .exercise-card{gap:16px;padding:18px}.workout-builder .exercise-card__main{align-items:start;gap:12px}.workout-builder .exercise-card__main strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:16px;line-height:1.45;overflow:visible}.workout-builder .exercise-card__main span:not(.exercise-card__position){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;line-height:1.5;overflow:visible}.workout-builder .exercise-card__actions{grid-template-columns:repeat(4,44px);gap:8px}.workout-builder .exercise-card__actions button{border-radius:13px;width:44px;height:44px}.workout-builder .exercise-card__actions svg{width:18px;height:18px}.workout-builder .button,.workout-form-dialog .button,.personal-workouts__form .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.workout-builder__count{flex-shrink:0}.workout-form-dialog .program-dialog__header{align-items:start}.workout-form-dialog .program-dialog__header>.button{flex-shrink:0}.workout-rest-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.workout-rest-presets button{border:1px solid var(--glass-edge);background:var(--glass-inset);min-width:0;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:13px;padding:8px 4px;font-size:13px;line-height:1.4}.workout-rest-presets button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}.workout-rest-presets button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workout-rest-presets button:disabled{cursor:not-allowed}.workout-form-hint{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.workout-rest-clock--running .workout-rest-clock__ribbon{animation:3.2s ease-in-out infinite workout-rest-breathe}.workout-rest-clock--done .workout-rest-clock__ribbon{animation:.34s ease-out workout-rest-ready}.live-workout .live-set-row--completed>svg{animation:.22s ease-out workout-rest-ready}}@keyframes workout-rest-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes workout-rest-ready{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@media (width<=359px){.workout-form-dialog{padding:16px}.workout-form-dialog .program-dialog__header{flex-wrap:wrap}.workout-form-dialog .program-dialog__header>div{flex-basis:100%}.workout-builder .exercise-card,.live-workout .live-exercise-card,.live-workout .live-set-form{padding:14px}.live-exercise-card__heading{gap:8px}.live-exercise-card__heading h2{font-size:18px}.live-set-form__heading>.status-badge{display:none}}@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(prefers-contrast:more){.workout-rest-clock__ribbon{animation:none}.workout-timer-panel.card,.workout-rest-clock{background:var(--color-surface)}}@media (forced-colors:active){.workout-timer-panel.card{background:canvas;border-color:canvastext}.workout-rest-clock__ribbon{animation:none;display:none}.workout-rest-clock{background:canvas;border:1px solid canvastext}.workout-rest-clock strong,.workout-set-history summary>strong{color:canvastext}.workout-rest-presets button[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}.workout-rest-presets button:focus-visible{outline-color:highlight}}
