html{background:#090b0f;margin:0;padding:0}body{-webkit-text-size-adjust:100%;overscroll-behavior-y:none;background:#090b0f;min-height:100dvh;margin:0;padding:0}#root{width:100%;min-height:100dvh}.appVersionBadge{z-index:1200;left:max(10px,env(safe-area-inset-left));bottom:calc(88px + env(safe-area-inset-bottom));color:#8dbdff;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e15e0;border:1px solid #5399ff61;border-radius:999px;padding:5px 8px;font:700 .68rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;box-shadow:0 4px 16px #00000047}html[data-theme=light] .appVersionBadge{color:#745600;background:#fffaebf5;border-color:#d3ac2d;box-shadow:0 4px 16px #46370f29}.todayPage .trainingFocusHero{background:linear-gradient(135deg,#f5c54233,#111820 72%)!important;border-color:#f5c54285!important}.todayPage .homeSignalGrid .weeklyGoalCard,.todayPage .homeSignalGrid .readinessCard,.todayPage .homeSignalGrid .readinessCard.good,.todayPage .homeSignalGrid .readinessCard.medium,.todayPage .homeSignalGrid .readinessCard.rest{background:linear-gradient(145deg,#f5c54212,#111820 68%)!important;border-color:#f5c54270!important}.todayPage .readinessScore{box-shadow:inset 0 0 0 1px #ffffff05;background:#10151b!important;border-color:#434b56!important}.todayPage .readinessScore strong{color:#f5c542!important}.todayPage .readinessScore span{color:#8f99a6!important}.todayPage .coachRow,.todayPage .coachDetailRow,.todayPage .coachRow.increase,.todayPage .coachDetailRow.increase,.todayPage .coachRow.good,.todayPage .coachDetailRow.good,.todayPage .coachRow.medium,.todayPage .coachDetailRow.medium,.todayPage .coachRow.hold,.todayPage .coachDetailRow.hold{background:#111820!important;border-color:#f5c5426b!important}.todayPage .coachRow span,.todayPage .coachRow small,.todayPage .coachDetailRow span,.todayPage .coachBadge{color:#f5c542!important}.todayPage .coachRow>span:first-child{color:#f5c542!important;background:#f5c5421c!important}.todayPage .lastCard span{color:#f5c542!important}.curatedExerciseMotion{position:relative;overflow:hidden}.curatedExerciseMotion .exerciseMotionFrameStack{position:absolute;inset:0}.curatedExerciseMotion .curatedMotionFrame{opacity:0;pointer-events:none;transition:opacity .22s,transform .32s;position:absolute;inset:0;transform:scale(1.008)}.curatedExerciseMotion .curatedMotionFrame.active{opacity:1;transform:scale(1)}.curatedExerciseMotion .curatedMotionFrame svg{width:100%;height:100%;display:block}.curatedExerciseMotion .exerciseMotionProgress{z-index:5}@media (prefers-reduced-motion:reduce){.curatedExerciseMotion .curatedMotionFrame{transition:none}}:root{color:#f5f7fb;background:#090b0f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:radial-gradient(circle at top,#f5c54221,#0000 30%),#090b0f}button,input,select,textarea{font:inherit}.app{background:linear-gradient(#0e1116,#090b0f);max-width:580px;min-height:100vh;margin:auto;padding-bottom:94px}main{padding:0 16px}.topbar{justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.45rem;font-weight:900;display:flex}.brand>div span{color:#f5c542}.mark{color:#fff;background:linear-gradient(145deg,#ffd84d,#b97800);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.8rem;display:grid}.topActions{align-items:center;gap:8px;display:flex}.themeSelect,.avatar{color:#fff;background:#151a21;border:1px solid #29303a}.themeSelect{border-radius:11px;padding:8px}.avatar{border-radius:50%;width:42px;height:42px;font-size:1.2rem}.welcome{margin:18px 2px}.welcome p,.welcome small,.pageHeader p{color:#8f9aaa}.welcome p{margin:0}.welcome h1{letter-spacing:-.05em;margin:3px 0;font-size:2.2rem}.card{background:linear-gradient(145deg,#161b22,#11151a);border:1px solid #272e37;border-radius:19px;padding:17px;box-shadow:0 12px 28px #00000040}.hero{background:linear-gradient(145deg,#f5c54238,#11161df5);border-color:#f5c54259}.eyebrow{color:#f5c542;letter-spacing:.12em;font-size:.72rem;font-weight:900}.hero h2{margin:10px 0 5px}.hero p{color:#9ba6b3}.primary,.success,.danger,.secondary{cursor:pointer;border:0;font-weight:900}.primary{color:#fff;background:linear-gradient(#ffd84d,#d99a2b);border-radius:13px;padding:13px 15px}.secondary{color:#d7e0eb;background:#1b222b;border:1px solid #303946;border-radius:13px;padding:13px}.hero .primary{width:100%;margin-top:12px}.small{padding:9px 12px}.success{color:#061208;background:#34c759;border-radius:13px;padding:13px}.danger{color:#fff;background:#ff453a;border-radius:11px;padding:10px}.sectionTitle{margin:23px 2px 10px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.statCard{text-align:center;background:#12171d;border:1px solid #252c34;border-radius:14px;padding:12px 8px}.statCard strong{font-size:1.05rem;display:block}.statCard span{color:#8e99a7;margin-top:5px;font-size:.72rem;display:block}.lastCard{gap:5px;margin-top:14px;display:grid}.lastCard span{color:#d9a928}.lastCard small{color:#8e99a7}.pageHeader,.workoutHead{justify-content:space-between;align-items:flex-end;margin:18px 2px 10px;display:flex}.pageHeader h1,.workoutHead h1{margin:2px 0 0;font-size:2rem}.planList,.exerciseList,.equipmentGrid,.historyList,.selectedPlan{gap:8px;display:grid}.planCard{background:#12171d;border:1px solid #252c34;border-radius:15px;overflow:hidden}.planMain{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.planMain>span:nth-child(2){gap:3px;display:grid}.planMain small,.exerciseInfo small,.picker small,.rows small,.historyCard small,.selectedItem small{color:#8793a1;display:block}.planIcon{background:#1d242d;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.planActions{border-top:1px solid #252c34;display:flex}.planActions button{color:#8fa1b7;background:0 0;border:0;flex:1;padding:9px;font-size:.76rem}.search,.form input,.form select,.editableSet input,textarea{color:#fff;background:#11161c;border:1px solid #2b323c;border-radius:11px;width:100%;padding:11px 12px}.filters{gap:7px;padding:9px 0;display:flex;overflow:auto}.filters::-webkit-scrollbar{display:none}.filters button{white-space:nowrap;color:#9ca6b3;background:#151a21;border:1px solid #2a313b;border-radius:11px;padding:8px 11px;font-size:.78rem;font-weight:800}.secondaryFilters button{border-radius:999px}.filters button.active{color:#fff;background:#f5c542;border-color:#f5c542}.check{color:#9aa5b2;gap:8px;margin:3px 0 10px;font-size:.82rem;display:flex}.exerciseRow{background:#12171d;border:1px solid #252c34;border-radius:13px;grid-template-columns:1fr 35px 25px;align-items:center;display:grid}.exerciseRow.disabled{opacity:.55}.exerciseInfo{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.exerciseInfo img{object-fit:cover;background:#0f1620;border-radius:9px;width:58px;height:48px}.exerciseInfo>span{gap:3px;display:grid}.fav{color:#56606d;background:0 0;border:0;font-size:1.25rem}.fav.on{color:#ffd60a}.fav.big{padding:0;font-size:1.8rem}.ok{color:#34c759}.warn{color:#ff9f0a}.inline{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.detail .back,.back{color:#fff;background:#151a21;border:1px solid #2a313a;border-radius:11px;width:40px;height:40px;font-size:1.1rem}.detail .card{margin-top:10px}.detail h1{margin:10px 0}.detail p{color:#a1abb8;line-height:1.55}.detailHero{grid-template-columns:160px 1fr;align-items:center;gap:14px;display:grid}.detailHero img,.exerciseVisual img{background:#0f1620;border-radius:14px;width:100%}.noImage{background:#101722;border-radius:14px;place-items:center;height:130px;font-size:3rem;display:grid}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span,.chipBtn{color:inherit;background:#1a2028;border:1px solid #2b323c;border-radius:999px;padding:7px 10px;font-size:.78rem}.form{gap:12px;display:grid}.form label,.noteBox label{color:#a8b1bc;gap:6px;font-size:.82rem;font-weight:700;display:grid}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.picker{text-align:left;color:inherit;background:#12171d;border:1px solid #2a313b;border-radius:13px;grid-template-columns:58px 1fr 28px;align-items:center;gap:10px;padding:7px;display:grid}.picker img{object-fit:cover;border-radius:9px;width:58px;height:48px}.picker span{gap:3px;display:grid}.picker.muted{opacity:.6}.sticky{width:100%;margin-top:14px;position:sticky;bottom:10px}.selectedItem{background:#12171d;border:1px solid #252c34;border-radius:13px;grid-template-columns:34px 1fr 62px 62px 28px;align-items:center;gap:6px;padding:9px;display:grid}.selectedItem label{color:#8e99a7;font-size:.66rem}.selectedItem input{color:#fff;background:#0f141a;border:1px solid #2b323c;border-radius:7px;width:100%;padding:6px}.orderButtons{gap:2px;display:grid}.orderButtons button,.remove{color:#fff;background:#1c232c;border:0;border-radius:6px}.remove{color:#ff756c}.workoutHead{align-items:center}.workoutHead small{color:#909aa8}.progressBar{background:#252c35;border-radius:99px;height:8px;margin-bottom:12px;overflow:hidden}.progressBar i{background:#f5c542;height:100%;display:block}.exerciseVisual{background:#10151b;border:1px solid #232b35;border-radius:16px;grid-template-columns:145px 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:grid}.exerciseVisual div{gap:6px;display:grid}.exerciseVisual span{color:#8f9aa8;font-size:.8rem;line-height:1.35}.lastPerformance{background:#11161c;border:1px solid #252c34;border-radius:13px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex;overflow:auto}.lastPerformance>span{gap:6px;display:flex}.lastPerformance em{white-space:nowrap;background:#1b232d;border-radius:9px;padding:6px 8px;font-size:.75rem;font-style:normal}.prBanner{color:#74e58a;background:#34c75926;border:1px solid #34c75980;border-radius:13px;margin-bottom:10px;padding:10px;font-weight:800}.workoutCard{gap:15px;display:grid}.setTop{justify-content:space-between;display:flex}.setTop span{color:#8f99a6}.stepper{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.stepper button{color:#fff;background:#1a2028;border:1px solid #2c333d;border-radius:12px;height:48px;font-size:1.3rem}.stepper strong{text-align:center;color:#f5c542;font-size:2rem}.doneActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timer{text-align:center;gap:7px;margin-top:10px;display:grid}.timer strong{font-size:2.2rem}.timer div{justify-content:center;gap:5px;display:flex}.timer button{color:#c6d1de;background:#1b222b;border:1px solid #303946;border-radius:9px;padding:7px}.setHistory{gap:8px;margin-top:10px;display:grid}.setHistory h3{margin:0 0 4px}.editableSet{border-bottom:1px solid #252c34;grid-template-columns:1fr auto 32px 32px;align-items:center;gap:6px;padding-bottom:8px;display:grid}.editableSet input{padding:6px}.editableSet button{color:#fff;background:#1d242d;border:0;border-radius:7px;height:30px}.noteBox{margin-top:10px}.noteBox textarea{resize:vertical;min-height:75px}.rows{gap:9px;display:grid}.rows div{border-bottom:1px solid #252c34;justify-content:space-between;padding-bottom:8px;display:flex}.historyCard{text-align:left;color:inherit;background:#12171d;border:1px solid #252c34;border-radius:13px;justify-content:space-between;align-items:center;padding:12px;display:flex}.historyExercise{border-bottom:1px solid #252c34;gap:5px;padding:12px 0;display:grid}.historyExercise span{color:#9aa5b2;font-size:.82rem}.profileGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profileCard{color:inherit;background:#12171d;border:1px solid #2a313b;border-radius:15px;overflow:hidden}.profileCard.active{background:#f5c5421a;border-color:#f5c542}.profileSelect{width:100%;color:inherit;background:0 0;border:0;justify-items:center;gap:5px;padding:14px;display:grid}.profileSelect>span{background:#202a36;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:grid}.profileSelect small{color:#8f9aa7;text-align:center}.editProfile{color:#e0b32f;background:0 0;border:0;border-top:1px solid #2a313b;width:100%;padding:8px}.rowTitle{justify-content:space-between;align-items:center;display:flex}.rowTitle h3{margin:0}.rowTitle button{color:#9aa4b2;background:0 0;border:0;font-size:1.3rem}.equipment{text-align:left;color:inherit;background:#12171d;border:1px solid #2a313b;border-radius:13px;grid-template-columns:40px 1fr 28px;align-items:center;gap:10px;padding:11px;display:grid}.equipment>span{font-size:1.15rem}.equipment strong{background:#252c35;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.equipment.active{background:#f5c5421a;border-color:#f5c542}.equipment.active strong{color:#fff;background:#f5c542}.backupActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bottomNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1015f0;border-top:1px solid #252b33;grid-template-columns:repeat(6,1fr);width:min(100%,580px);height:78px;padding:7px 4px 9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.navButton{color:#74808f;background:0 0;border:0;font-size:.66rem;font-weight:800}.navButton span{margin-bottom:3px;font-size:1.15rem;display:block}.navButton.active{color:#f5c542}@media (width<=460px){.detailHero,.exerciseVisual,.doneActions,.backupActions{grid-template-columns:1fr}.selectedItem{grid-template-columns:30px 1fr 50px 50px 26px}.stats{grid-template-columns:repeat(3,1fr)}}@media (width>=760px){body{padding:18px 0}.app{border-radius:28px;min-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 25px 80px #0006}}.brandLogoButton{cursor:pointer;background:0 0;border:0;padding:0;display:block}.brandLogoImage{object-fit:cover;object-position:50% 56%;border-radius:12px;width:190px;height:58px;display:block}.avatarImageButton{background:#111822;border:2px solid #25354a;padding:0;overflow:hidden}.avatarImageButton img{object-fit:cover;width:100%;height:100%;display:block}.profilePhoto{object-fit:cover;background:#121a24;border:2px solid #f5c542;border-radius:50%;width:58px;height:58px}.profileSelect>span{display:none}.profilePhotoEditor{grid-template-columns:86px 1fr;align-items:center;gap:14px;display:grid}.profilePhotoEditor>img{object-fit:cover;background:#101722;border:3px solid #f5c542;border-radius:50%;width:86px;height:86px}.uploadButton{cursor:pointer;text-align:center;border-radius:11px;color:#fff!important;background:#d99a2b!important;border:0!important;padding:10px 12px!important;display:inline-block!important}.removePhoto{color:#ff7b73;cursor:pointer;background:#241419;border:1px solid #473038;border-radius:10px;margin-top:8px;padding:8px 10px}.detailTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detailTitleRow h1{margin:5px 0 0}.movementPhotos{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.movementPhotos figure{background:#0d131a;border:1px solid #25303c;border-radius:14px;margin:0;overflow:hidden}.movementPhotos img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.movementPhotos figcaption{text-align:center;color:#a9b5c3;padding:8px;font-size:.78rem}.singleExercisePhoto{background:#0d131a;border:1px solid #25303c;border-radius:15px;margin:14px 0;overflow:hidden}.singleExercisePhoto img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.exerciseInfo img,.picker img{filter:saturate(.92)contrast(1.04)}.exerciseVisual img{aspect-ratio:16/10;object-fit:cover}.themeSelect{display:none!important}@media (width<=430px){.brandLogoImage{width:158px;height:50px}.movementPhotos{grid-template-columns:1fr}.profilePhotoEditor{grid-template-columns:72px 1fr}.profilePhotoEditor>img{width:72px;height:72px}}.bottomNav{height:80px}.navButton{padding:3px 1px;font-size:.6rem}.navButton span{font-size:1.08rem}@media (width<=370px){.navButton{font-size:.54rem}.navButton span{font-size:1rem}}.weeklyGoalCard{background:linear-gradient(145deg,#f5c54226,#12171d);margin-bottom:10px}.weeklyGoalTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.weeklyGoalTop h2{margin:6px 0 0;font-size:1.18rem}.weeklyGoalTop>strong{color:#f5c542;font-size:1.45rem}.goalTrack{background:#242c36;border-radius:999px;height:9px;margin:13px 0 9px;overflow:hidden}.goalTrack i{background:linear-gradient(90deg,#d99a2b,#ffd84d);border-radius:999px;height:100%;display:block}.weeklyGoalCard>small{color:#8f9baa}.readinessCard{grid-template-columns:70px 1fr;align-items:center;gap:13px;margin-bottom:10px;display:grid}.readinessCard.good{border-color:#34c75959}.readinessCard.medium{border-color:#ff9f0a66}.readinessCard.rest{border-color:#ff453a66}.readinessScore{background:#101720;border:1px solid #2c3a4a;border-radius:50%;justify-content:center;align-items:baseline;width:66px;height:66px;padding-top:17px;display:flex}.readinessScore strong{color:#68a9ff;font-size:1.35rem}.readinessScore span{color:#8290a1;font-size:.65rem}.readinessCard h3{margin:4px 0}.readinessCard p{color:#8f9baa;margin:4px 0 0;font-size:.79rem;line-height:1.4}.coachList{gap:8px;display:grid}.coachRow,.coachDetailRow{background:#121820;border:1px solid #293341;border-radius:14px}.coachRow{grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:11px 12px;display:grid}.coachRow.increase,.coachDetailRow.increase{background:#34c75912;border-color:#34c75973}.coachRow.good,.coachDetailRow.good{border-color:#f5c54273}.coachRow.medium,.coachRow.hold,.coachDetailRow.medium,.coachDetailRow.hold{border-color:#ff9f0a59}.coachIcon{color:#61a5ff;background:#1b2d43;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.coachRow div{gap:3px;display:grid}.coachRow small{color:#7faef0}.coachWorkoutCard{background:#111821;border:1px solid #2b3746;border-radius:14px;gap:5px;margin-bottom:10px;padding:11px 13px;display:grid}.coachWorkoutCard.increase{background:#34c75914;border-color:#34c75973}.coachWorkoutCard.good{background:#f5c54212;border-color:#f5c54273}.coachWorkoutCard.medium,.coachWorkoutCard.hold{background:#ff9f0a0f;border-color:#ff9f0a66}.coachWorkoutCard small{color:#97a5b5;line-height:1.4}.coachBadge{letter-spacing:.12em;color:#6aaaff;font-size:.65rem;font-weight:900}.trendSummary{justify-content:space-between;align-items:end;gap:12px;margin-top:10px;display:flex}.trendSummary h3{margin:5px 0 0}.trendSummary p{color:#8d99a7;text-align:right;max-width:48%;margin:0;font-size:.78rem}.weekChart{grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:180px;padding-bottom:12px;display:grid}.weekColumn{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:4px;height:135px;display:grid}.weekBarShell{background:#0e1319;border-radius:9px;justify-content:center;align-items:end;height:100%;padding:4px;display:flex}.weekBarShell i{background:linear-gradient(#f5c542,#176bdd);border-radius:6px;width:100%;min-height:4px;display:block}.weekColumn b{font-size:.68rem}.weekColumn small{color:#7e8b9b;font-size:.6rem}.coachDetailRow{padding:12px}.coachDetailRow>div{gap:4px;display:grid}.coachDetailRow span{color:#f5c542;font-size:.82rem;font-weight:800}.coachDetailRow small{color:#8997a7;line-height:1.4}.singleProfileCard{grid-template-columns:72px 1fr auto;align-items:center;gap:13px;display:grid}.singleProfileCard>img{object-fit:cover;background:#101722;border:3px solid #f5c542;border-radius:50%;width:72px;height:72px}.singleProfileCard h2{margin:5px 0 3px}.singleProfileCard p{color:#8f9baa;margin:0;font-size:.78rem}.accountModelNotice{background:#f5c54214;border:1px solid #f5c54259;border-radius:15px;grid-template-columns:42px 1fr;gap:11px;margin:11px 0;padding:13px;display:grid}.accountModelNotice>span{color:#f5c542;background:#182c47;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.4rem;display:grid}.accountModelNotice p{color:#94a2b2;margin:4px 0 0;font-size:.79rem;line-height:1.4}.migrationNotice{color:#aee8ba;background:#34c75914;border:1px solid #34c7594d;border-radius:13px;gap:5px;margin-bottom:11px;padding:12px;font-size:.78rem;line-height:1.4;display:grid}.migrationNotice code{color:#d9eee0;font-size:.72rem}.equipmentHint{color:#8e9aaa;margin:10px 0;font-size:.76rem;line-height:1.4}@media (width<=460px){.readinessCard{grid-template-columns:58px 1fr}.readinessScore{width:56px;height:56px;padding-top:13px}.singleProfileCard{grid-template-columns:58px 1fr}.singleProfileCard>img{width:58px;height:58px}.singleProfileCard>button{grid-column:1/-1}.trendSummary{display:grid}.trendSummary p{text-align:left;max-width:none}.weekChart{gap:4px}.weekColumn small{font-size:.54rem}}.workoutWeightInput{color:#fff;text-align:center;background:#0f141a;border:1px solid #2b323c;border-radius:11px;width:100%;padding:12px;font-size:1.2rem;font-weight:800}.workoutWeightHint{color:#8290a0;margin-top:-8px;line-height:1.35}.nextSetHint{background:#f5c5421f;border:1px solid #f5c54257;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.nextSetHint small{color:#9fb2c9;line-height:1.35}.nextSetHint.good{background:#34c7591a;border-color:#34c75959}.nextSetHint.medium{background:#ff9f0a1a;border-color:#ff9f0a59}.finishSetButton{min-height:50px}.rirSheetBackdrop{z-index:1200;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rirSheet{width:min(100%,580px);padding:9px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#252b2d,#181d20 70%);border:1px solid #46515d;border-bottom:0;border-radius:28px 28px 0 0;gap:14px;animation:.2s ease-out rirSheetIn;display:grid;box-shadow:0 -18px 55px #0000008c}.rirSheetHandle{background:#606970;border-radius:99px;width:42px;height:5px;margin:0 auto 2px}.rirSheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rirSheet header>div{gap:3px;display:grid}.rirSheet header span{color:#70dbe8;letter-spacing:.12em;font-size:.62rem;font-weight:950}.rirSheet h2{color:#e5fbff;margin:0;font-size:1.18rem}.rirSheet header>button{color:#aab4bc;background:#151a1d;border:1px solid #47525c;border-radius:50%;width:36px;height:36px;font-size:1.35rem;line-height:1}.rirSheet>p{color:#f0f3f5;margin:4px 0 0;line-height:1.4}.rirSetSummary{color:#9da7ae;margin-top:-8px}.rirSelectedText{text-align:center;color:#ffd84d;min-height:24px;margin-top:7px;font-size:1.05rem}.rirScale{grid-template-columns:repeat(4,1fr);gap:5px;display:grid;position:relative}.rirScale:before{content:"";z-index:0;background:#454c51;border-radius:4px;height:3px;position:absolute;top:24px;left:12.5%;right:12.5%}.rirScale button{z-index:1;color:#a8b0b6;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.rirScale button>span{color:#101418;border:5px solid #0000;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:950;transition:all .15s;display:grid}.rirScale button>small{white-space:nowrap;font-size:.67rem}.rirScale button.active>span{border-color:#727980;transform:scale(1.15);box-shadow:0 0 0 3px #ffffff1f}.rirSheet footer{border-top:1px solid #3c4449;justify-content:flex-end;margin-top:8px;padding-top:13px;display:flex}.rirConfirm{color:#70dbe8;background:#4bc4d31a;border:1px solid #70dbe859;border-radius:12px;min-width:132px;padding:12px 20px;font-size:.96rem;font-weight:900}@keyframes rirSheetIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media (width<=390px){.rirSheet{padding-inline:14px}.rirScale button>span{width:44px;height:44px}.rirScale button>small{font-size:.61rem}}.success:disabled,.secondary:disabled{opacity:.42;cursor:not-allowed}.exerciseAnimation{color:#fff;text-align:left;cursor:zoom-in;background:#0d131a;border:1px solid #f5c5427a;border-radius:15px;width:100%;margin:14px 0;padding:0;display:block;position:relative;overflow:hidden}.exerciseAnimation img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.exerciseAnimation span{color:#f5c542;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a11d1;border-radius:8px;padding:6px 8px;font-size:.62rem;font-weight:900;position:absolute;bottom:9px;left:9px}.animationModal{z-index:1000;background:#000000f0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.animationModal>button{right:18px;top:calc(18px + env(safe-area-inset-top));color:#fff;background:#141b24;border:1px solid #405065;border-radius:50%;width:44px;height:44px;font-size:1.7rem;position:absolute}.animationModal>div{text-align:center;gap:10px;width:min(100%,900px);display:grid}.animationModal img{border:1px solid #34475f;border-radius:16px;width:100%;display:block}.animationModal strong{font-size:1.2rem}.animationModal small{color:#8998aa}.techniqueGuide{margin:18px 0}.techniqueGuide h2{margin:0 0 10px}.techniqueGuide details{background:#10161d;border:1px solid #2b3542;border-radius:12px;margin:7px 0;overflow:hidden}.techniqueGuide summary{color:#dce7f5;cursor:pointer;padding:12px 13px;font-weight:850}.techniqueGuide details[open] summary{color:#74aeff;border-bottom:1px solid #293440}.techniqueGuide details>p,.techniqueGuide details>ol,.techniqueGuide details>ul{color:#aab6c5;margin:0;padding:12px 16px;font-size:.84rem;line-height:1.55}.techniqueGuide details>ol,.techniqueGuide details>ul{padding-left:32px}.techniqueGuide li+li{margin-top:8px}.techniqueGuide details>p+p{padding-top:0}.techniqueDisclaimer{background:#ff9f0a14;border:1px solid #ff9f0a40;border-radius:10px;padding:10px 12px;color:#c8ad83!important;font-size:.72rem!important;line-height:1.45!important}.smartPlanCta{background:linear-gradient(145deg,#7d4cff33,#181d27f5);border-color:#9168ff6b;gap:14px;margin-bottom:14px;display:grid}.smartPlanCta h2{margin:7px 0 5px}.smartPlanCta p{color:#9ba7b6;margin:0;line-height:1.45}.smartPlanCta .primary{width:100%}.generatorIntro{grid-template-columns:45px 1fr;align-items:start;gap:12px;margin-bottom:11px;display:grid}.generatorIntro>span{font-size:1.65rem}.generatorIntro p{color:#95a2b2;margin:5px 0 0;font-size:.8rem;line-height:1.45}.generatorForm>small{color:#74aeff}.generatedWeek{gap:10px;display:grid}.generatedDay{padding:13px}.generatedDay>div:first-child{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.generatedDay>div:first-child>span{font-size:1.35rem}.generatedDay>div:first-child>div{gap:2px;display:grid}.generatedDay>div:first-child small{color:#75879b;font-size:.64rem}.generatedDay>div:first-child>strong{color:#6faaff;font-size:.72rem}.generatedDay ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.generatedDay li{border-top:1px solid #28303a;justify-content:space-between;gap:10px;padding-top:7px;font-size:.78rem;display:flex}.generatedDay li small{color:#8fa0b3;white-space:nowrap}.planTextImport{margin-bottom:9px;padding:0;overflow:hidden}.planTextImport>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.planTextImport>summary::-webkit-details-marker{display:none}.planTextImport>summary span{color:#d7c9ff;font-size:.78rem;font-weight:950}.planTextImport>summary small{color:#7f8d9d;font-size:.57rem}.planTextImport>summary:after{content:"⌄";color:#9a82e8}.planTextImport[open]>summary{border-bottom:1px solid #2a3340}.planTextImport[open]>summary:after{transform:rotate(180deg)}.planTextImportBody{gap:8px;padding:10px;display:grid}.planTextImportBody textarea{resize:vertical;background:#0d1219;border-color:#394259;min-height:128px;line-height:1.4}.planTextImportBody>.secondary{padding:10px;font-size:.68rem}.planImportPreview{background:#10171f;border:1px solid #344052;border-radius:12px;gap:6px;padding:9px;display:grid}.planImportPreview>header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.planImportPreview>header>div{gap:2px;display:grid}.planImportPreview>header b{font-size:.75rem}.planImportPreview>header small{color:#7f8e9e;font-size:.56rem}.planImportPreview>header>span{color:#6fdf88;font-size:.57rem;font-weight:900}.planImportMatch{background:#171f28;border-radius:8px;grid-template-columns:19px 1fr auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.planImportMatch>span{color:#61da7c}.planImportMatch>b{font-size:.65rem}.planImportMatch>small{color:#81aff0;font-size:.59rem;font-weight:850}.planImportWarnings{color:#d9af72;background:#ff9f0a12;border:1px solid #ff9f0a47;border-radius:8px;gap:3px;padding:7px;font-size:.58rem;line-height:1.35;display:grid}.planImportPreview>p{color:#9aa7b4;margin:2px;font-size:.62rem;line-height:1.4}.planImportPreview>footer{grid-template-columns:1fr 1fr;gap:6px;margin-top:3px;display:grid}.planImportPreview>footer button{color:#8dbdff;background:#1a2633;border:1px solid #3b4a5b;border-radius:9px;padding:9px 5px;font-size:.58rem;font-weight:900}.planImportPreview>footer button:first-child{color:#fff;background:#f5c542;border-color:#f5c542}.planDraftStatus{color:#68cb7d;text-align:center;margin:-2px 3px 8px;font-size:.56rem}.settingsSection .equipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settingsSection .equipment{grid-template-columns:24px minmax(0,1fr) 22px;gap:6px;min-width:0;padding:8px 7px}.settingsSection .equipment>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settingsSection .equipment>strong{flex:none;justify-self:end}@media (width<=350px){.settingsSection .equipmentGrid{grid-template-columns:1fr}.settingsSection .equipment>b{white-space:normal;overflow:visible}}html,body,#root{background:#090b0f;min-height:100dvh}.app{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{gap:12px;min-height:68px;padding:10px 14px 8px}.brandLogoButton{flex:0 auto;align-items:center;gap:8px;max-width:calc(100% - 58px);display:flex;overflow:hidden}.brandHeaderIcon{border-radius:10px;flex:none;width:38px;height:38px;display:block}.brandLogoImage{object-fit:contain;object-position:left center;border-radius:0;width:150px;max-width:100%;height:32px;display:block}.sticky{bottom:calc(10px + env(safe-area-inset-bottom))}@media (width<=430px){main,.topbar{padding-left:14px;padding-right:14px}.brandHeaderIcon{border-radius:9px;width:36px;height:36px}.brandLogoImage{width:145px;height:29px}.avatar{width:40px;height:40px}.welcome{margin-top:14px}.welcome h1{font-size:clamp(1.85rem,8.8vw,2.2rem)}}@media (width<=370px){.brandHeaderIcon{width:34px;height:34px}.brandLogoImage{width:132px;height:27px}}.trainingPageHeader{margin-bottom:11px}.trainingPageHeader h1{font-size:1.8rem}.trainingPageHeader .primary{padding:10px 11px;font-size:.72rem}.trainingTabs{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1319f0;border:1px solid #27313d;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;display:grid;position:sticky;top:0}.trainingTabs button{color:#7f8b99;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.78rem;font-weight:900;display:flex}.trainingTabs button.active{color:#f5c542;background:#263b56}.trainingTabs button span{font-size:.9rem}.trainingTabs em{color:#8996a6;background:#202832;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.58rem;font-style:normal;display:grid}.smartPlanCompact{background:linear-gradient(135deg,#7b4bff29,#121820);border:1px solid #7e58ff61;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;padding:11px 12px;display:flex}.smartPlanCompact>div{align-items:center;gap:9px;display:flex}.smartPlanCompact>div>span{font-size:1.35rem}.smartPlanCompact p{gap:2px;margin:0;display:grid}.smartPlanCompact b{font-size:.76rem}.smartPlanCompact small{color:#929eac;font-size:.62rem}.smartPlanCompact button{color:#dcd2ff;background:#322663;border:1px solid #9270ff80;border-radius:10px;flex:none;padding:9px;font-size:.65rem;font-weight:900}.trainingSectionHead{justify-content:space-between;align-items:end;gap:12px;margin:18px 2px 9px;display:flex}.trainingSectionHead h2{margin:3px 0 0;font-size:1.05rem}.trainingSectionHead>small{color:#788697;font-size:.64rem}.planListV2{gap:9px}.planCardV2{border-radius:16px;padding:0}.planCardTop{grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.planCardTop>div{gap:3px;display:grid}.planCardTop>div>b{font-size:.85rem}.planCardTop small{color:#8492a2;font-size:.65rem}.planStart{color:#fff;background:#f5c542;border:0;border-radius:10px;padding:9px 11px;font-size:.68rem;font-weight:950}.planCardV2 .planActions button{padding:8px 5px;font-size:.62rem}.planCardV2 .planActions .planDelete{color:#ff7770}.templateScroller{scroll-snap-type:x mandatory;grid-auto-columns:minmax(205px,72%);grid-auto-flow:column;gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.templateScroller::-webkit-scrollbar{display:none}.templateCard{scroll-snap-align:start;background:#121820;border:1px solid #293441;border-radius:15px;grid-template-columns:37px 1fr;gap:8px;padding:11px;display:grid}.templateCard>span{background:#1c2835;border-radius:11px;place-items:center;width:37px;height:37px;font-size:1.15rem;display:grid}.templateCard>div{gap:2px;display:grid}.templateCard b{font-size:.78rem}.templateCard small{color:#75aaf2;font-size:.61rem}.templateCard em{color:#7f8b99;font-size:.58rem;font-style:normal}.templateCard>button{color:#72abf8;background:#192537;border:1px solid #304057;border-radius:9px;grid-column:1/-1;padding:8px;font-size:.64rem;font-weight:900}.templateCard>button:disabled{color:#66717e;background:#181d23;border-color:#29313b}.exerciseSearch{background:#11171e;border:1px solid #2b3541;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;display:grid;position:relative}.exerciseSearch>span{color:#6f7e8f;padding-left:10px;font-size:1.2rem}.exerciseSearch .search{background:0 0;border:0;padding-left:4px}.exerciseSearch>button{color:#8492a2;background:0 0;border:0;width:32px;font-size:1.2rem}.exerciseQuickFilters{padding-bottom:4px}.exerciseQuickFilters button:first-child{color:#d1a900}.exerciseQuickFilters button:first-child.active{color:#fff2a8;background:#806a12;border-color:#b89919}.exerciseResultBar{color:#8391a1;justify-content:space-between;align-items:center;gap:8px;margin:4px 1px 9px;font-size:.64rem;display:flex}.exerciseResultBar b{color:#d8e2ed}.exerciseResultBar button{color:#8895a4;background:#151b22;border:1px solid #2b3541;border-radius:999px;padding:7px 9px;font-size:.62rem;font-weight:850}.exerciseResultBar button.active{color:#f5c542;background:#f5c54224;border-color:#f5c542}.exerciseListV2{gap:7px}.exerciseListV2 .exerciseRow{border-radius:14px}.exerciseListV2 .exerciseInfo{padding:7px}.exerciseListV2 .exerciseInfo img{width:62px;height:50px}.exerciseListV2 .exerciseInfo b{font-size:.8rem}.exerciseListV2 .exerciseInfo small{font-size:.64rem}.customExerciseBox{margin-top:12px;padding:0;overflow:hidden}.customExerciseBox>summary{color:#96a4b4;cursor:pointer;padding:12px;font-size:.72rem;font-weight:850;list-style:none}.customExerciseBox>summary:after{content:"＋";float:right;color:#e0b32f}.customExerciseBox[open]>summary:after{content:"−"}.customExerciseBox .inline{padding:0 11px 11px}.emptyTrainingState{color:#8c99a8;text-align:center;border:1px dashed #303a46;border-radius:15px;justify-items:center;gap:5px;padding:24px 15px;display:grid}.emptyTrainingState>span{font-size:1.7rem}.emptyTrainingState b{color:#d4deea;font-size:.82rem}.emptyTrainingState small{font-size:.66rem}@media (width<=370px){.smartPlanCompact{flex-direction:column;align-items:stretch}.smartPlanCompact button{width:100%}.planCardTop{grid-template-columns:38px 1fr auto}.planStart{padding-inline:8px}.templateScroller{grid-auto-columns:82%}}.app{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.topbar{min-height:56px;padding:7px 12px 5px}.brandHeaderIcon{width:32px;height:32px}.brandLogoImage{width:128px;height:25px}.avatar{width:34px;height:34px}main{padding-left:12px;padding-right:12px}.pageHeader{align-items:center;margin:10px 1px 8px}.pageHeader p{font-size:.66rem}.pageHeader h1{font-size:1.5rem;line-height:1.05}.card{border-radius:15px;padding:12px;box-shadow:0 8px 20px #0003}.sectionTitle{margin:16px 1px 8px;font-size:.88rem}.bottomNav{height:calc(68px + env(safe-area-inset-bottom));padding:5px 3px calc(6px + env(safe-area-inset-bottom))}.navButton{font-size:.55rem}.navButton span{margin-bottom:2px;font-size:1rem}.stats{gap:6px}.statCard{border-radius:11px;padding:9px 5px}.statCard strong{font-size:.9rem}.statCard span{margin-top:3px;font-size:.61rem}.todayPage .welcome{margin:8px 1px 10px}.todayPage .welcome p{font-size:.72rem}.todayPage .welcome h1{margin:1px 0;font-size:1.65rem}.todayPage .welcome small{font-size:.64rem}.trainingFocusHero{background:linear-gradient(135deg,#f5c5423d,#111923);border:1px solid #3691ff7a;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:13px;display:grid}.trainingFocusHero>div{gap:3px;display:grid}.trainingFocusHero h2{margin:0;font-size:1.05rem}.trainingFocusHero p{color:#8796a7;margin:0;font-size:.65rem}.trainingFocusHero .primary{padding:11px 13px;font-size:.74rem}.trainingFocusHero .primary span{margin-left:4px}.homeSignalGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.homeSignalGrid .weeklyGoalCard,.homeSignalGrid .readinessCard{min-height:104px;margin:0}.homeSignalGrid .weeklyGoalCard{padding:10px}.homeSignalGrid .weeklyGoalTop{align-items:start}.homeSignalGrid .weeklyGoalTop h2{font-size:.92rem}.homeSignalGrid .weeklyGoalTop>strong{font-size:.8rem}.homeSignalGrid .goalTrack{height:6px;margin:10px 0 6px}.homeSignalGrid .weeklyGoalCard>small{font-size:.56rem}.homeSignalGrid .readinessCard{grid-template-columns:42px 1fr;gap:7px;padding:9px}.homeSignalGrid .readinessScore{width:41px;height:41px;padding-top:10px}.homeSignalGrid .readinessScore strong{font-size:.92rem}.homeSignalGrid .readinessScore span{font-size:.48rem}.homeSignalGrid .readinessCard h3{margin:3px 0;font-size:.75rem}.homeSignalGrid .readinessCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.58rem;line-height:1.25;display:-webkit-box;overflow:hidden}.todayPage .coachList{gap:6px}.todayPage .coachRow{padding:8px 9px}.todayPage .sectionTitle{margin-top:13px}.todayPage .lastCard{margin-top:8px;padding:10px}.trendSummary{margin-top:7px;padding:10px}.trendSummary h3{font-size:.9rem}.trendSummary p{font-size:.64rem}.weekChart{height:145px;padding:10px}.weekColumn{height:112px}.compactPageSection{margin-top:8px;padding:0;overflow:hidden}.compactPageSection>summary{color:#cbd5df;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:.74rem;font-weight:900;list-style:none;display:flex}.compactPageSection>summary::-webkit-details-marker{display:none}.compactPageSection>summary:after{content:"⌄";color:#758394}.compactPageSection[open]>summary:after{transform:rotate(180deg)}.compactPageSection>summary>b{color:#e0b32f;text-align:center;background:#202a35;border-radius:999px;min-width:23px;margin-left:auto;padding:4px 6px;font-size:.58rem}.compactSectionBody{padding:0 9px 9px}.compactSectionBody.coachList{gap:6px}.compactSectionBody .coachDetailRow{padding:9px}.lifetimeSummary{color:#7e8b9a;background:#11171e;border:1px solid #26313d;border-radius:11px;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;font-size:.61rem;display:flex;overflow-x:auto}.lifetimeSummary b{color:#cbd5df;white-space:nowrap}.historyList{gap:6px}.historyCard{padding:9px 10px}.historyCard b{font-size:.74rem}.historyCard small,.historyCard strong{font-size:.61rem}.healthPage .stats{margin-bottom:8px}.healthConnection p{color:#8d9aaa;margin:0;padding:0 12px 12px;font-size:.7rem;line-height:1.4}.singleProfileCard{grid-template-columns:52px 1fr auto;gap:9px;padding:10px}.singleProfileCard>img{width:50px;height:50px}.singleProfileCard h2{margin:2px 0;font-size:.95rem}.singleProfileCard p{font-size:.63rem}.singleProfileCard .eyebrow{font-size:.52rem}.singleProfileCard>button{padding:8px;font-size:.64rem}.accountModelNotice{display:none}.profileEdit{margin-top:8px}.settingsSection{margin-top:8px;padding:0;overflow:hidden}.settingsSection>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 12px;list-style:none;display:flex}.settingsSection>summary::-webkit-details-marker{display:none}.settingsSection>summary span{font-size:.74rem;font-weight:900}.settingsSection>summary small{color:#718092;margin-left:auto;margin-right:9px;font-size:.61rem}.settingsSection>summary:after{content:"⌄";color:#6f7e90}.settingsSection[open]>summary:after{transform:rotate(180deg)}.settingsSectionBody{padding:0 11px 11px}.settingsSection .equipmentGrid{grid-template-columns:1fr 1fr;gap:6px}.settingsSection .equipment{grid-template-columns:29px 1fr 23px;padding:8px;font-size:.67rem}.settingsSection .equipment>span{font-size:.9rem}.settingsSection .equipment strong{width:22px;height:22px}.settingsSection .equipmentHint{margin:8px 0;font-size:.64rem}.settingsSection .backupActions{display:grid}.settingsSection .backupActions button{padding:10px;font-size:.7rem}@media (width<=370px){.homeSignalGrid{grid-template-columns:1fr}.homeSignalGrid .weeklyGoalCard,.homeSignalGrid .readinessCard{min-height:0}.trainingFocusHero{padding:11px}.trainingFocusHero h2{font-size:.92rem}.trainingFocusHero .primary{padding-inline:10px}.settingsSection .equipmentGrid{grid-template-columns:1fr}}.workoutMode{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.workoutMode .topbar{display:none}.workoutMode main{padding-top:calc(7px + env(safe-area-inset-top))}.workoutTopline{grid-template-columns:40px 1fr auto;align-items:center;gap:9px;min-height:44px;display:grid}.workoutExit{color:#dbe4ee;background:#171d24;border:1px solid #303946;border-radius:50%;width:38px;height:38px;font-size:1.25rem}.workoutSession{gap:1px;min-width:0;display:grid}.workoutSession b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.workoutSession small{color:#7f8b99;font-size:.64rem}.workoutTimerChip{color:#e7edf4;background:#171d24;border:1px solid #333c47;border-radius:21px;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:6px;min-width:102px;height:40px;padding:4px 11px;display:grid}.workoutTimerChip>span{color:#7f8b99;grid-row:1/-1;font-size:1.1rem}.workoutTimerChip strong{font-size:.9rem;line-height:1}.workoutTimerChip small{color:#7f8b99;font-size:.53rem;line-height:1}.workoutTimerChip.active{background:#f5c54224;border-color:#48a2ff}.workoutTimerChip.active>span,.workoutTimerChip.active small{color:#69abff}.workoutMode .workoutHead{align-items:end;margin:7px 1px 5px}.workoutMode .workoutHead h1{margin:2px 0 0;font-size:1.38rem;line-height:1.05}.workoutMode .workoutHead>strong{color:#f5c542;font-size:.72rem}.workoutMode .eyebrow{font-size:.57rem}.workoutMode .progressBar{height:4px;margin-bottom:7px}.workoutMode .exerciseVisual{background:#05080c;border-radius:14px;min-height:0;margin-bottom:7px;padding:0;display:block;position:relative;overflow:hidden}.workoutMode .exerciseVisual img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:clamp(190px,26dvh,235px);display:block}.workoutMode .exerciseVisual div{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05090ec7;border-radius:8px;align-items:center;padding:5px 8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.workoutMode .exerciseVisual b{color:#dbe8f6;font-size:.7rem}.workoutMode .exerciseVisual span{display:none}.compactCoach{overflow:hidden;margin-bottom:7px!important;padding:0!important;display:block!important}.compactCoach summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 10px;list-style:none;display:grid}.compactCoach summary::-webkit-details-marker{display:none}.compactCoach summary>b{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.compactCoach summary>i{color:#7f8c9a;font-style:normal}.compactCoach[open] summary>i{transform:rotate(180deg)}.compactCoach>small{padding:0 10px 9px;font-size:.67rem;line-height:1.3;display:block}.compactCoach .coachBadge{font-size:.52rem}.workoutMode .lastPerformance{border-radius:10px;gap:7px;min-height:34px;margin-bottom:7px;padding:6px 8px}.workoutMode .lastPerformance>b{white-space:nowrap;font-size:.67rem}.workoutMode .lastPerformance em{border-radius:6px;padding:4px 6px;font-size:.62rem}.completedSetStrip{gap:5px;margin-bottom:7px;padding-bottom:1px;display:flex;overflow-x:auto}.completedSetStrip::-webkit-scrollbar{display:none}.completedSetStrip>span{color:#aeb9c6;background:#121920;border:1px solid #293441;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:.61rem;display:flex}.completedSetStrip b{color:#73adff;background:#263342;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.58rem;display:grid}.completedSetStrip em{color:#f0c94d;font-style:normal}.workoutMode .workoutCard{border-radius:15px;gap:9px;padding:11px}.workoutMode .setTop{font-size:.75rem}.workoutMode .setTop span{font-size:.68rem}.workoutMode .nextSetHint{padding:7px 9px}.workoutMode .nextSetHint b{font-size:.68rem}.workoutMode .nextSetHint small{display:none}.workoutControls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.workoutControls.single{grid-template-columns:1fr}.workoutControl{gap:5px;display:grid}.workoutControl label{color:#b6c0cb;justify-content:center;gap:5px;font-size:.66rem;font-weight:850;display:flex}.workoutControl label small{color:#748190;font-size:.59rem}.workoutMode .stepper{grid-template-columns:36px 1fr 36px;gap:4px}.workoutMode .stepper button{border-radius:9px;height:38px;font-size:1.05rem}.workoutMode .stepper strong{font-size:1.35rem}.workoutMode .workoutWeightInput{height:38px;padding:5px;font-size:1.18rem}.workoutMode .finishSetButton{min-height:43px;padding:10px;font-size:.82rem}.workoutMode .doneActions{gap:6px}.workoutMode .doneActions button{padding:10px 7px;font-size:.72rem}.workoutMode .setHistory,.workoutMode .noteBox{box-shadow:none;border-radius:13px;margin-top:7px;padding:0}.workoutMode .setHistory>summary,.workoutMode .noteBox>summary{color:#aeb9c5;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.7rem;font-weight:850;list-style:none;display:flex}.workoutMode .setHistory>summary::-webkit-details-marker{display:none}.workoutMode .noteBox>summary::-webkit-details-marker{display:none}.workoutMode .setHistory>summary:after,.workoutMode .noteBox>summary:after{content:"⌄";color:#728090}.workoutMode .setHistory[open]>summary:after,.workoutMode .noteBox[open]>summary:after{transform:rotate(180deg)}.workoutMode .setHistory>summary span{color:#e0b32f;background:#202a35;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:auto;margin-right:9px;font-size:.62rem;display:grid}.setHistoryBody{gap:7px;padding:0 11px 10px;display:grid}.workoutMode .editableSet{padding-bottom:6px;font-size:.68rem}.workoutMode .noteBox label{padding:0 11px 11px;font-size:0}.workoutMode .noteBox textarea{min-height:58px;font-size:.72rem}@media (width<=370px){.workoutMode main{padding-left:10px;padding-right:10px}.workoutMode .exerciseVisual img{height:clamp(175px,24dvh,205px)}.workoutTimerChip{min-width:92px}.workoutMode .workoutHead h1{font-size:1.2rem}}.workoutTimerChip.finished{background:#34c75929;border-color:#43cf67}.workoutTimerChip.finished>span,.workoutTimerChip.finished strong,.workoutTimerChip.finished small{color:#74e58a}.timerSheetBackdrop{z-index:1250;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.timerSheet{width:min(100%,520px);padding:9px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#20272d,#12171c 72%);border:1px solid #43505d;border-bottom:0;border-radius:28px 28px 0 0;gap:13px;animation:.2s ease-out rirSheetIn;display:grid;box-shadow:0 -18px 55px #00000094}.timerSheet header{justify-content:space-between;align-items:center;display:flex}.timerSheet header>div{gap:2px;display:grid}.timerSheet header span{color:#f5c542;letter-spacing:.13em;font-size:.59rem;font-weight:950}.timerSheet h2{margin:0;font-size:1.15rem}.timerSheet header>button{color:#9aa6b2;background:#11171c;border:1px solid #3d4854;border-radius:50%;width:35px;height:35px;font-size:1.25rem}.timerDial{--timer-progress:360deg;background:conic-gradient(#596878 var(--timer-progress),#27303a 0);border-radius:50%;place-items:center;width:132px;height:132px;margin:2px auto;display:grid;position:relative}.timerDial:before{content:"";background:#12181e;border-radius:50%;position:absolute;inset:8px}.timerDial.active{background:conic-gradient(#f5c542 var(--timer-progress),#27303a 0);box-shadow:0 0 24px #f5c54233}.timerDial.finished{background:#34c759;box-shadow:0 0 25px #34c75938}.timerDial>div{z-index:1;justify-items:center;gap:3px;display:grid;position:relative}.timerDial strong{font-size:1.65rem}.timerDial small{color:#7e8c9c;font-size:.62rem}.timerDial.active small{color:#f5c542}.timerDial.finished strong,.timerDial.finished small{color:#72e58a}.timerAdjust{grid-template-columns:1fr 1fr;gap:7px;display:grid}.timerAdjust button{color:#b7c3cf;background:#192129;border:1px solid #303b47;border-radius:11px;padding:10px;font-size:.7rem;font-weight:850}.timerPresets{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.timerPresets button{color:#8492a1;background:#151b21;border:1px solid #2d3742;border-radius:9px;padding:9px 3px;font-size:.67rem;font-weight:900}.timerPresets button.active{color:#f5c542;background:#f5c5422b;border-color:#f5c542}.timerOptions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.timerOptions>button{color:#9aa7b4;text-align:left;background:#151b21;border:1px solid #2d3742;border-radius:11px;grid-template-columns:28px 1fr 28px;align-items:center;gap:7px;padding:9px;display:grid}.timerOptions>button>span{text-align:center;font-size:1rem}.timerOptions>button>div{gap:1px;display:grid}.timerOptions b{font-size:.7rem}.timerOptions small{color:#738191;font-size:.57rem}.timerOptions i{background:#303943;border-radius:999px;width:28px;height:17px;padding:2px}.timerOptions i:after{content:"";background:#8994a0;border-radius:50%;width:13px;height:13px;transition:all .15s;display:block}.timerOptions>button.active{color:#f5c542;border-color:#f5c5426b}.timerOptions>button.active i{background:#f5c542}.timerOptions>button.active i:after{background:#fff;transform:translate(11px)}.timerAutoHint{text-align:center;color:#7192b8;margin:0;font-size:.62rem}.timerMainAction{width:100%;min-height:45px;font-size:.78rem}@media (width<=370px){.timerSheet{padding-inline:13px}.timerDial{width:116px;height:116px}.timerPresets button{font-size:.61rem}.timerOptions>button{grid-template-columns:24px 1fr 28px;padding-inline:6px}}.timerOptions>button:disabled{opacity:.48;cursor:not-allowed}.timerOptions>button:disabled i{display:none}.timerTestButton{color:#f2c94c;background:#f5c5421a;border:1px solid #3b70a8;border-radius:11px;width:100%;padding:10px;font-size:.7rem;font-weight:900}.timerTestStatus{text-align:center;color:#96a7b8;margin:-6px 0 0;font-size:.58rem;line-height:1.35}.timerFinishedNotice{z-index:1180;top:calc(72px + env(safe-area-inset-top));color:#eaffee;text-align:left;background:#122519f7;border:1px solid #4cdc6ca6;border-radius:15px;align-items:center;gap:11px;width:min(100% - 28px,410px);padding:12px 14px;animation:.25s ease-out timerNoticeIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #00000080,0 0 28px #34c75933}.timerFinishedNotice>span{color:#07130a;background:#34c759;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:grid}.timerFinishedNotice>div{gap:2px;display:grid}.timerFinishedNotice b{font-size:.8rem}.timerFinishedNotice small{color:#9fcbaa;font-size:.61rem}@keyframes timerNoticeIn{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.timerCustomTime{color:#9aa7b4;background:#151b21;border:1px solid #2d3742;border-radius:11px;grid-template-columns:1fr 70px 30px;align-items:center;gap:7px;padding:8px 10px;display:grid}.timerCustomTime span{font-size:.66rem;font-weight:850}.timerCustomTime input{color:#eef4fb;text-align:center;background:#0f1419;border:1px solid #3a4653;border-radius:8px;width:100%;padding:7px 5px;font-size:.72rem;font-weight:900}.timerCustomTime b{font-size:.6rem}.timerExerciseHint{text-align:center;color:#718093;margin:-5px 0 0;font-size:.56rem;line-height:1.35}.trainingGlobalSearch{margin-bottom:10px}.exerciseGroups{gap:14px;display:grid}.exerciseCategory{gap:7px;display:grid}.exerciseCategory>header{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.exerciseCategory>header h2{margin:0;font-size:.85rem}.exerciseCategory>header span{color:#f5c542;text-align:center;background:#202a35;border-radius:999px;min-width:22px;padding:4px 6px;font-size:.57rem;font-weight:900}.exerciseListV2 .exerciseRow{grid-template-columns:1fr 32px auto}.exerciseQuickStart{color:#fff;background:#f5c542;border:0;border-radius:9px;margin-right:7px;padding:8px 10px;font-size:.62rem;font-weight:950}.exerciseQuickStart:disabled{color:#687483;background:#28313b}.exerciseDetailActions{justify-content:space-between;align-items:center;margin:7px 0 9px;display:flex}.exerciseDetailActions .primary{padding:10px 13px;font-size:.7rem}.exerciseDetailActions .primary:disabled{color:#73808d;background:#28313b}.activeWorkoutBar{z-index:45;color:#e9fff0;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1f15f5;border:1px solid #34c75975;border-radius:13px;grid-template-columns:9px 1fr auto 10px;align-items:center;gap:8px;width:calc(100% - 24px);margin:2px 12px 8px;padding:9px 11px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #00000052}.activeWorkoutPulse{background:#34c759;border-radius:50%;width:8px;height:8px;animation:1.8s infinite activeWorkoutPulse;box-shadow:0 0 0 4px #34c75921}.activeWorkoutBar>div{gap:1px;min-width:0;display:grid}.activeWorkoutBar small{color:#6fd988;letter-spacing:.11em;font-size:.49rem;font-weight:950}.activeWorkoutBar b{color:#e8f1eb;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.activeWorkoutBar strong{font-variant-numeric:tabular-nums;font-size:.8rem}.activeWorkoutBar i{color:#78dd8e;font-style:normal}@keyframes activeWorkoutPulse{50%{opacity:.45;box-shadow:0 0 0 7px #34c75900}}.workoutHeadActions{align-items:center;gap:7px;display:flex}.workoutHeadActions>small{color:#8a98a8;white-space:nowrap;font-size:.55rem}.workoutHeadActions>strong{color:#f5c542;font-size:.68rem}.workoutHeadActions>button{color:#ff8179;background:#ff453a14;border:1px solid #ff453a59;border-radius:8px;padding:6px 8px;font-size:.58rem;font-weight:900}.workoutFinishBackdrop{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workoutFinishDialog{text-align:center;background:linear-gradient(150deg,#20272e,#11161b);border:1px solid #3a4652;border-radius:22px;gap:9px;width:min(100%,390px);padding:20px;display:grid;box-shadow:0 24px 70px #000000a6}.workoutFinishDialog>span{color:#ff7068;background:#ff453a21;border-radius:50%;place-items:center;width:43px;height:43px;margin:auto;display:grid}.workoutFinishDialog h2{margin:2px 0 0;font-size:1.15rem}.workoutFinishDialog p{color:#909daa;margin:0 0 5px;font-size:.7rem;line-height:1.5}.workoutFinishDialog p strong{color:#e5edf5}.workoutFinishDialog button{min-height:43px;font-size:.72rem}.historyExercise>b small{color:#e0b32f;font-size:.62rem;font-weight:850}.progressInsightGrid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.progressInsightGrid .card{gap:4px;padding:10px;display:grid}.progressInsightGrid b{font-size:.82rem}.progressInsightGrid small{color:#8190a0;font-size:.57rem}.muscleLoadList{gap:8px;display:grid}.muscleLoadList>div{grid-template-columns:72px 1fr 25px;align-items:center;gap:7px;display:grid}.muscleLoadList span,.muscleLoadList b{font-size:.62rem}.muscleLoadList b{text-align:right}.muscleLoadList i{background:#26303a;border-radius:99px;height:7px;overflow:hidden}.muscleLoadList em{border-radius:inherit;background:linear-gradient(90deg,#f5c542,#ffd84d);height:100%;display:block}.compactSectionBody.rows span small{color:#748293;margin-top:2px;font-size:.54rem;display:block}.bodyWeightCard{gap:12px;margin-top:8px;display:grid}.bodyWeightCard h2{margin:4px 0;font-size:1rem}.bodyWeightCard>div>small{color:#8190a0;font-size:.61rem;line-height:1.4;display:block}.weightEntryForm{grid-template-columns:1fr 1.15fr auto;align-items:end;gap:7px;display:grid}.weightEntryForm label{background:#10161c;border:1px solid #303a45;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.weightEntryForm label>span{color:#778696;grid-column:1/-1;padding:5px 8px 0;font-size:.5rem;font-weight:850}.weightEntryForm input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:7px 4px 8px 8px;font-size:.7rem}.weightEntryForm label>b{color:#82909e;padding-right:7px;font-size:.57rem}.weightEntryForm button{height:42px;padding:8px 10px;font-size:.64rem}.weightMiniChart{background:#0e141a;border:1px solid #27323e;border-radius:12px;align-items:end;gap:5px;height:105px;padding:9px 7px 4px;display:flex!important}.weightMiniChart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:4px;height:100%;display:flex}.weightMiniChart i{background:linear-gradient(#ffd84d,#d99a2b);border-radius:5px 5px 2px 2px;width:100%;max-width:24px;min-height:12px}.weightMiniChart small{color:#8291a0;font-size:.48rem}.weightHistory{gap:5px;display:grid}.weightHistory>div{background:#121920;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.weightHistory span{gap:2px;display:grid}.weightHistory b{font-size:.68rem}.weightHistory small{color:#748394;font-size:.53rem}.weightHistory button{color:#8b97a4;background:#222b34;border:0;border-radius:8px;width:27px;height:27px}@media (width<=370px){.weightEntryForm{grid-template-columns:1fr 1fr}.weightEntryForm button{grid-column:1/-1}.progressInsightGrid{grid-template-columns:1fr}}html,body,#root{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=768px){input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}}.smartCoachBody{gap:8px;padding:0 10px 10px;display:grid}.smartCoachBody>small{color:#97a5b5;font-size:.64rem;line-height:1.4}.coachSuggestionChips{gap:5px;display:flex;overflow-x:auto}.coachSuggestionChips::-webkit-scrollbar{display:none}.coachSuggestionChips span{color:#a8bad0;background:#17202a;border:1px solid #344252;border-radius:999px;flex:none;padding:5px 7px;font-size:.55rem;font-weight:850}.smartCoachBody>p{color:#6f7f90;margin:0;font-size:.52rem}.coachDecision{grid-template-columns:1fr auto;gap:6px;display:grid}.coachDecision button{color:#93a2b2;background:#1b232c;border:1px solid #34404d;border-radius:9px;padding:8px 9px;font-size:.59rem;font-weight:900}.coachDecision button:first-child{color:#fff;background:#f5c542;border-color:#f5c542}.coachApplied{color:#67db80;font-size:.6rem}.smartCoachV2.medium .coachSuggestionChips span,.smartCoachV2.hold .coachSuggestionChips span{color:#ffc36c;border-color:#ff9f0a59}.smartCoachV2.increase .coachSuggestionChips span{color:#7be493;border-color:#34c75961}.muscleMap{background:linear-gradient(145deg,#101820,#0c1218);border:1px solid #2b3542;border-radius:16px;margin:18px 0;padding:14px}.muscleMapHeading{justify-content:space-between;align-items:start;gap:12px;display:flex}.muscleMapHeading h2{margin:5px 0 0;font-size:1.05rem}.muscleLegend{color:#9cabbc;gap:5px;font-size:.65rem;display:grid}.muscleLegend span{align-items:center;gap:5px;display:flex}.muscleLegend i{border-radius:3px;width:10px;height:10px}.bodyViews{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.bodyViews figure{text-align:center;background:#0a1016;border:1px solid #202c39;border-radius:13px;margin:0;padding:9px}.bodyViews svg{width:100%;height:230px;display:block}.bodyViews figcaption{color:#8292a4;font-size:.68rem}.bodyBase{fill:#202a35;stroke:#405063;stroke-width:1.2px}.muscleRegion{stroke:#111923;stroke-width:1.2px}.muscleRegion.inactive{fill:#394655}.muscleRegion.secondary{fill:#f5c542}.muscleRegion.primary{fill:#34c759}.muscleTags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.muscleTags strong,.muscleTags span{border-radius:999px;padding:6px 9px;font-size:.72rem}.muscleTags strong{color:#8ce4ec;background:#34c75924;border:1px solid #34c75980}.muscleTags span{color:#91bdd7;background:#f5c54221;border:1px solid #f5c54273}.anatomyBody{filter:drop-shadow(0 0 8px #9db0c72e);overflow:visible}.anatomyOutline{fill:#20242b;stroke:#707781;stroke-width:2.2px;stroke-linejoin:round}.anatomyDetail{fill:none;stroke:#777f89;stroke-width:1.15px;stroke-linecap:round;opacity:.7}.anatomyBody .muscleRegion{stroke:#20252c;stroke-width:2px;stroke-linejoin:round}.anatomyBody .muscleRegion.inactive{fill:#555960}.anatomyBody .muscleRegion.primary{fill:#f5c542;filter:drop-shadow(0 0 5px #67d1df7a)}.anatomyBody .muscleRegion.secondary{fill:#d99a2b;filter:drop-shadow(0 0 4px #d99a2b61)}.anatomyPlate{aspect-ratio:1100/856;background:#000;border:1px solid #242d36;border-radius:14px;width:100%;margin-top:14px;position:relative;overflow:hidden}.anatomyPlate>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.anatomyPlate>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.anatomyHighlight{stroke:#d9faffcc;stroke-width:2px;mix-blend-mode:screen}.anatomyHighlight.inactive{display:none}.anatomyHighlight.primary{fill:#34c759ad;filter:drop-shadow(0 0 8px #34c759b3)}.anatomyHighlight.secondary{fill:#f5c54299;filter:drop-shadow(0 0 6px #f5c5428c)}.frontLabel,.backLabel{color:#aeb9c4;background:#05080bc7;border-radius:7px;padding:4px 7px;font-size:.6rem;position:absolute;bottom:7px}.frontLabel{left:20%}.backLabel{right:20%}:root{--accent:#f5c542;--accent-bright:#ffd84d;--accent-deep:#d99a2b;--accent-ink:#241b00}.brandLogoImage,.authLogo{filter:hue-rotate(195deg)saturate(1.18)}.primary,.planStart,.exerciseQuickStart,.coachDecision button:first-child{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-ink)}.filters button.active,.trainingTabs button.active em,.equipment.active strong,.timerOptions>button.active i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.progressBar i,.goalTrack i,.weightMiniChart i,.muscleLoadList em{background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}.eyebrow,.navButton.active,.workoutMode .workoutHead>strong,.workoutHeadActions>strong{color:var(--accent)}.anatomyHighlight{stroke:none;mix-blend-mode:color;filter:none!important}.anatomyHighlight.primary{fill:var(--accent-bright);fill-opacity:.92}.anatomyHighlight.secondary{fill:var(--accent-deep);fill-opacity:.84}.themeSettings{gap:8px;display:grid}.themeSettings>p{color:#7f8d9c;margin:0;font-size:.6rem;line-height:1.4}.themePicker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.themePicker button{color:#8e9aa8;background:#151b22;border:1px solid #303a46;border-radius:11px;justify-items:center;gap:4px;padding:10px 5px;display:grid}.themePicker button span{font-size:1rem}.themePicker button b{font-size:.62rem}.themePicker button.active{border-color:var(--accent);color:var(--accent);background:#f5c54221}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{color:#17191d;background:#ece9e2}html[data-theme=light] body{background:radial-gradient(circle at top,#f5c54226,#0000 32%),#ece9e2}html[data-theme=light] .card,html[data-theme=light] .planCard,html[data-theme=light] .exerciseRow,html[data-theme=light] .picker,html[data-theme=light] .selectedItem,html[data-theme=light] .historyCard,html[data-theme=light] .statCard,html[data-theme=light] .workoutCard,html[data-theme=light] .lastPerformance,html[data-theme=light] .templateCard,html[data-theme=light] .generatedDay,html[data-theme=light] .bodyWeightCard,html[data-theme=light] .weightHistory>div{color:#17191d;background:#fff;border-color:#d9d5cc;box-shadow:0 8px 22px #322a1912}html[data-theme=light] .topbar{background:#f8f6f1e6}html[data-theme=light] .bottomNav{background:#faf8f4f0;border-color:#d8d4cb}html[data-theme=light] .trainingTabs,html[data-theme=light] .exerciseSearch,html[data-theme=light] .smartPlanCompact{background:#fffffff0;border-color:#d8d4cb}html[data-theme=light] .search,html[data-theme=light] .form input,html[data-theme=light] .form select,html[data-theme=light] textarea,html[data-theme=light] .editableSet input,html[data-theme=light] .selectedItem input,html[data-theme=light] .workoutWeightInput{color:#17191d;background:#f5f2eb;border-color:#d5d0c6}html[data-theme=light] .secondary,html[data-theme=light] .stepper button,html[data-theme=light] .themePicker button,html[data-theme=light] .chipBtn{color:#33363b;background:#f0ede6;border-color:#d5d0c6}html[data-theme=light] .muscleMap{background:#fff;border-color:#d9d5cc}html[data-theme=light] .anatomyPlate{background:#f2efe8;border-color:#d2cdc3}html[data-theme=light] .anatomyPlate>img{filter:invert(.9)grayscale()contrast(.84)}html[data-theme=light] .frontLabel,html[data-theme=light] .backLabel{color:#4c5158;background:#ffffffd9}html[data-theme=light] .welcome p,html[data-theme=light] .welcome small,html[data-theme=light] .pageHeader p,html[data-theme=light] .planMain small,html[data-theme=light] .exerciseInfo small,html[data-theme=light] .picker small,html[data-theme=light] .rows small,html[data-theme=light] .selectedItem small,html[data-theme=light] .form label{color:#686d73}html[data-theme=light] .timerSheet,html[data-theme=light] .rirSheet{color:#17191d;background:linear-gradient(155deg,#fff,#ece8df)}html[data-theme=light] .cloudStrip{color:#282b30;background:#f4f0e7;border-color:#d8d1c2}.brandLogoButton{align-items:center;gap:7px;max-width:none;display:flex;overflow:visible}.brandTextMark{background:linear-gradient(145deg,var(--accent-bright),var(--accent-deep));color:#17120a;letter-spacing:-.08em;border-radius:8px 3px;flex:none;place-items:center;width:34px;height:30px;font-size:.82rem;font-style:italic;font-weight:1000;display:grid;transform:skew(-8deg);box-shadow:inset 0 0 0 1px #fff3}.brandText{color:#f6f7f9;letter-spacing:-.055em;white-space:nowrap;font-size:1.12rem;font-style:italic;font-weight:850}.brandText b{color:var(--accent);font-weight:950}.trainingTabs button.active{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-ink)}.trainingTabs button.active em{color:var(--accent-ink);background:#241b002e}.smartPlanCompact{background:linear-gradient(135deg,#f5c5421f,#121820);border-color:#f5c54266}.smartPlanCompact button{color:#ffe58b;background:#f5c54221;border-color:#f5c5427a}.templateCard small{color:#d9a928}.templateCard>button{color:var(--accent);background:#24200f;border-color:#f5c54261}html[data-theme=light] .brandText{color:#181a1e}html[data-theme=light] .trainingTabs button{color:#626974}html[data-theme=light] .trainingTabs button.active{background:linear-gradient(180deg,var(--accent-bright),#edb92d);color:#2b2205}html[data-theme=light] .trainingTabs em{color:#5e6670;background:#e6e2d9}html[data-theme=light] .trainingTabs button.active em{color:#2b2205;background:#2b220524}html[data-theme=light] .smartPlanCompact{color:#17191d;background:#fffaf0;border-color:#e8ce72}html[data-theme=light] .smartPlanCompact small{color:#777268}html[data-theme=light] .smartPlanCompact button{color:#2b2205;background:#f5c542;border-color:#dfaa1d}html[data-theme=light] .templateCard>span{background:#252c35}html[data-theme=light] .templateCard small{color:#9a7000}html[data-theme=light] .templateCard em{color:#747980}html[data-theme=light] .templateCard>button{color:#705200;background:#fff6d8;border-color:#e0bd4b}html[data-theme=light] .templateCard>button:disabled{color:#92928d;background:#ece8df;border-color:#d8d2c7}html[data-theme=light] .emptyTrainingState{color:#666b72;background:#ffffff73;border-color:#8b8d91}html[data-theme=light] .emptyTrainingState b{color:#292c31}html[data-theme=light] .emptyTrainingState small{color:#6e737a}html[data-theme=light] .exerciseSearch>span{color:#666c74}html[data-theme=light] .sectionTitle,html[data-theme=light] .trainingSectionHead h2{color:#1b1d21}html[data-theme=light] .trainingFocusHero{color:#17191d;background:linear-gradient(135deg,#fff7dc,#fff);border-color:#e2bd42}html[data-theme=light] .weekBarShell{background:#eeeae2;border:1px solid #d9d4ca}html[data-theme=light] .weekBarShell i{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))}html[data-theme=light] .muscleLoadList i{background:#e1ddd4}html[data-theme=light] .compactPageSection>summary{color:#34383e}html[data-theme=light] .compactPageSection>summary>b,html[data-theme=light] .healthConnection>summary>b{color:#755700;background:#fff2c5;border:1px solid #dfbb42}html[data-theme=light] .lifetimeSummary{color:#6c7279;background:#fff;border-color:#d9d5cc}html[data-theme=light] .lifetimeSummary b{color:#22252a}html[data-theme=light] .weightEntryForm label{background:#f5f2eb;border-color:#d5d0c6}html[data-theme=light] .weightEntryForm input{color:#17191d}html[data-theme=light] .weightMiniChart{background:#f3f0e9;border-color:#d7d1c6}html[data-theme=light] .weightMiniChart small{color:#60676f}html[data-theme=light] .weightHistory button{color:#646b73;background:#f0ece4;border:1px solid #d3cec4}html[data-theme=light] .trendSummary,html[data-theme=light] .weekChart{color:#17191d}html[data-theme=light] .filters button{color:#4f555d;background:#f1eee7;border-color:#d5d0c6}html[data-theme=light] .filters button.active{background:linear-gradient(180deg,var(--accent-bright),#edb92d);color:#2b2205;border-color:#ddb024}html[data-theme=light] .exerciseQuickFilters button:first-child{color:#806000;background:#fff7dc;border-color:#e0bd4b}html[data-theme=light] .exerciseQuickFilters button:first-child.active{background:linear-gradient(180deg,var(--accent-bright),#edb92d);color:#2b2205;border-color:#ddb024}html[data-theme=light] .exerciseResultBar b{color:#565d66}html[data-theme=light] .exerciseResultBar button{color:#555c65;background:#f1eee7;border-color:#d5d0c6}html[data-theme=light] .exerciseResultBar button.active{color:#755700;background:#fff3c9;border-color:#dfbb42}html[data-theme=light] .exerciseCategory>header span{color:#755700;background:#fff2c5;border:1px solid #dfbb42}html[data-theme=light] .templateCard>span,html[data-theme=light] .planIcon{background:#fff3cf;border:1px solid #e2c35d}html[data-theme=light] .equipment strong{color:#555c65;background:#e8e4dc}html[data-theme=light] .detail .back,html[data-theme=light] .back{color:#34383e;background:#fff;border-color:#d5d0c6;box-shadow:0 5px 14px #322a1914}html[data-theme=light] .goalTrack,html[data-theme=light] .progressBar{background:#ddd9d0;border:1px solid #cec8bc}html[data-theme=light] .goalTrack i,html[data-theme=light] .progressBar i{background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}html[data-theme=light] .themePicker button.active{color:#6f5200;background:#fff2bd;border-color:#d8a900;box-shadow:inset 0 0 0 1px #d8a900,0 4px 12px #b1830024}html[data-theme=light] .themePicker button.active span,html[data-theme=light] .themePicker button.active b{color:#6f5200}html[data-theme=light] .workoutExit{color:#34383e;background:#fff;border-color:#d3cec4;box-shadow:0 5px 14px #322a191a}html[data-theme=light] .workoutTimerChip{color:#25282d;background:#fff;border-color:#d3cec4;box-shadow:0 5px 14px #322a1914}html[data-theme=light] .workoutTimerChip>span,html[data-theme=light] .workoutTimerChip small{color:#687078}html[data-theme=light] .workoutTimerChip.active{background:#fff5d3;border-color:#dfb932}html[data-theme=light] .workoutTimerChip.active>span,html[data-theme=light] .workoutTimerChip.active small{color:#806000}html[data-theme=light] .workoutMode .exerciseVisual div{background:#fffaebe6}html[data-theme=light] .workoutMode .exerciseVisual b{color:#292c31}html[data-theme=light] .coachSuggestionChips span{color:#525962;background:#f1eee7;border-color:#d5d0c6}html[data-theme=light] .smartCoachV2.medium .coachSuggestionChips span,html[data-theme=light] .smartCoachV2.hold .coachSuggestionChips span,html[data-theme=light] .smartCoachV2.increase .coachSuggestionChips span{color:#755700;background:#fff5d3;border-color:#dfbd4c}html[data-theme=light] .coachDecision button{color:#555c65;background:#f1eee7;border-color:#d5d0c6}html[data-theme=light] .coachDecision button:first-child{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-ink);border-color:#d9a328}html[data-theme=light] .workoutMode .lastPerformance em{color:#4f565e;background:#f1eee7;border:1px solid #d5d0c6}html[data-theme=light] .completedSetStrip>span{color:#50575f;background:#fff;border-color:#d5d0c6}html[data-theme=light] .completedSetStrip b{color:#755700;background:#fff1bd}html[data-theme=light] .workoutControl label{color:#626970}html[data-theme=light] .workoutMode .finishSetButton{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-ink)}html[data-theme=light] .workoutMode .setHistory>summary,html[data-theme=light] .workoutMode .noteBox>summary{color:#60676f}html[data-theme=light] .workoutMode .setHistory>summary span{color:#755700;background:#fff2c5;border:1px solid #dfbb42}.workoutFinishDialog .success,.rirConfirm{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep));color:var(--accent-ink);border-color:#d59d20}.rirSheet header span,.rirSelectedText{color:var(--accent)}.rirScale button.rir-4>span{background:#fff0ad}.rirScale button.rir-3>span{background:#ffdf68}.rirScale button.rir-2>span{background:var(--accent-bright)}.rirScale button.rir-1>span{background:#e6a52a}.rirScale button.active>span{border-color:#856300;box-shadow:0 0 0 3px #f5c54233}.rirScale button.active>small{color:var(--accent)}html[data-theme=light] .workoutFinishDialog{color:#17191d;background:linear-gradient(150deg,#fff,#f2eee5);border-color:#d5d0c6;box-shadow:0 24px 70px #28201440}html[data-theme=light] .workoutFinishDialog h2{color:#17191d}html[data-theme=light] .workoutFinishDialog p{color:#626970}html[data-theme=light] .workoutFinishDialog p strong{color:#22252a}html[data-theme=light] .workoutFinishDialog .secondary{color:#34383e;background:#f1eee7;border-color:#d5d0c6}html[data-theme=light] .rirSheet{color:#17191d;background:linear-gradient(155deg,#fff,#f0ece3);border-color:#d3cec4}html[data-theme=light] .rirSheetHandle{background:#8a8f94}html[data-theme=light] .rirSheet h2,html[data-theme=light] .rirSheet>p{color:#202328}html[data-theme=light] .rirSheet header>div>span{color:#8a6500}html[data-theme=light] .rirSetSummary{color:#626970}html[data-theme=light] .rirSelectedText{color:#9a7000}html[data-theme=light] .rirSheet header>button{color:#4f565e;background:#f1eee7;border-color:#cbc6bc}html[data-theme=light] .rirScale:before{background:#b8b3aa}html[data-theme=light] .rirScale button{color:#5f666e}html[data-theme=light] .rirScale button.active>small{color:#765800}html[data-theme=light] .rirSheet footer{border-color:#cfc9bf}.activeWorkoutBar{color:#fff8df;background:#281f08f5;border-color:#f5c54280}.activeWorkoutPulse{background:var(--accent);box-shadow:0 0 0 4px #f5c54229}.activeWorkoutBar small,.activeWorkoutBar i{color:var(--accent)}.activeWorkoutBar b{color:#fff8df}html[data-theme=light] .activeWorkoutBar{color:#282b30;background:#fffaebf7;border-color:#d8ad26;box-shadow:0 8px 24px #3c30141f}html[data-theme=light] .activeWorkoutBar small,html[data-theme=light] .activeWorkoutBar i{color:#8a6500}html[data-theme=light] .activeWorkoutBar b,html[data-theme=light] .activeWorkoutBar strong{color:#282b30}.planSaveAction{width:100%;margin:14px 0 4px}html[data-theme=light] .coachRow,html[data-theme=light] .coachDetailRow{color:#202328;background:#fff;border-color:#d9d5cc;box-shadow:0 6px 16px #322a190f}html[data-theme=light] .coachRow.increase,html[data-theme=light] .coachRow.good,html[data-theme=light] .coachRow.medium,html[data-theme=light] .coachRow.hold{background:#fffaf0;border-color:#dfbd4c}html[data-theme=light] .coachIcon{color:#806000;background:#fff1bd;border:1px solid #dfbd4c}html[data-theme=light] .coachRow small{color:#806000}html[data-theme=light] .orderButtons button{color:#42474d;background:#f1eee7;border:1px solid #d5d0c6}html[data-theme=light] .remove{color:#ad3933;background:#fff0ef;border:1px solid #e2aaa7}.timerTestButton{color:var(--accent);background:#f5c54217;border-color:#f5c5428c}.timerAutoHint{color:#8d99a6}.timerExerciseHint strong{color:var(--accent)}.smartCoachV2{background:#121820;border-color:#3b4652}.smartCoachV2 .coachBadge{color:var(--accent)}.smartCoachV2.increase{background:#f5c54214;border-color:#f5c5428c}.smartCoachV2.good{background:#f5c5420e;border-color:#f5c5426b}.smartCoachV2.medium,.smartCoachV2.hold{background:#d99a2b11;border-color:#d99a2b7a}.smartCoachV2.increase .coachSuggestionChips span,.smartCoachV2.good .coachSuggestionChips span,.smartCoachV2.medium .coachSuggestionChips span,.smartCoachV2.hold .coachSuggestionChips span{color:#f2ca62;border-color:#f5c54261}.selectedExerciseTarget{gap:7px;display:grid}.perSetTargets{background:#0f141a;border:1px solid #2d3641;border-radius:11px;gap:6px;margin:-2px 6px 5px 40px;padding:9px;display:grid}.perSetTargets>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.perSetTargets>header b{font-size:.68rem}.perSetTargets>header small{color:#7e8b99;font-size:.55rem}.perSetTarget{grid-template-columns:54px 1fr auto;align-items:end;gap:6px;display:grid}.perSetTarget:has(label+label){grid-template-columns:54px 1fr 1fr auto}.perSetTarget>span{color:#a5b0bc;align-self:center;font-size:.63rem;font-weight:850}.perSetTarget label{gap:3px;display:grid}.perSetTarget label small{color:#768494;font-size:.5rem}.perSetTarget input{color:#f5f6f8;background:#111820;border:1px solid #303a46;border-radius:8px;width:100%;min-width:0;padding:7px;font-size:.7rem}.perSetTarget>button{color:#8d9aa8;background:#1a222b;border:1px solid #36414e;border-radius:8px;height:31px;padding:0 8px;font-size:.57rem;font-weight:850}.perSetTarget.manual{border-left:2px solid var(--accent);padding-left:5px}.perSetTarget>button:disabled{opacity:.5}.workoutSkipActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workoutSkipActions button,.skipExerciseAfterDone{color:#9aa7b4;background:#171e26;border:1px solid #35404d;border-radius:10px;padding:9px;font-size:.62rem;font-weight:850}.skipExerciseAfterDone{grid-column:1/-1}.completedSetStrip>span.skipped{color:#84909d;border-style:dashed}.completedSetStrip>span.skipped b{color:#9aa6b2;background:#262e37}.skippedSetNote{color:#8b96a2!important}.heartRateChip{color:#ff756d;background:#ff453a17;border:1px solid #ff5b546b;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:4px;padding:5px 8px;display:grid}.heartRateChip i{grid-row:1/3;font-style:normal}.heartRateChip b{font-size:.72rem;line-height:1}.heartRateChip small{color:#b98b88;font-size:.45rem;line-height:1}.swapExerciseButton{color:var(--accent)!important;border-color:#f5c5425c!important}.nativeHeartRateCard{grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.nativeHeartRateCard>span{color:#ff6159;background:#ff453a1f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.nativeHeartRateCard h2{margin:5px 0}.nativeHeartRateCard p{color:#8e9aa8;margin:0;font-size:.7rem;line-height:1.45}.nativeHeartRateCard.connected{border-color:#ff5b5466}.exerciseSwapBackdrop{z-index:1270;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exerciseSwapSheet{width:min(100%,520px);max-height:86dvh;padding:9px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#20272d,#12171c 72%);border:1px solid #43505d;border-bottom:0;border-radius:28px 28px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;display:grid;box-shadow:0 -18px 55px #00000094}.exerciseSwapSheet>header{justify-content:space-between;gap:10px;display:flex}.exerciseSwapSheet>header h2{margin:4px 0 2px;font-size:1.05rem}.exerciseSwapSheet>header p{color:#8f9baa;margin:0;font-size:.62rem}.exerciseSwapSheet>header>button{color:#9aa6b2;background:#11171c;border:1px solid #3d4854;border-radius:50%;width:35px;height:35px}.exerciseSwapList{gap:6px;display:grid;overflow:auto}.exerciseSwapList>button{color:#e8edf3;text-align:left;background:#151b22;border:1px solid #2e3844;border-radius:11px;grid-template-columns:48px 1fr 24px;align-items:center;gap:8px;padding:7px;display:grid}.exerciseSwapList img{object-fit:cover;border-radius:8px;width:48px;height:42px}.exerciseSwapList span{gap:2px;display:grid}.exerciseSwapList b{font-size:.68rem}.exerciseSwapList small{color:#82909f;font-size:.54rem}.exerciseSwapList i{color:#8c99a7;font-style:normal}.exerciseSwapList>button.active{border-color:var(--accent);background:#f5c5421a}.exerciseSwapSheet>footer{border-top:1px solid #303944;gap:7px;padding-top:10px;display:grid}.exerciseSwapSheet>footer p{margin:0;font-size:.62rem}.exerciseSwapSheet>footer>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.exerciseSwapEmpty{color:#8e9aa8;text-align:center}.weeklyMuscleFeedback{border-color:#f5c54261;gap:12px;margin:10px 0 14px;display:grid}.weeklyMuscleFeedback>header{justify-content:space-between;gap:10px;display:flex}.weeklyMuscleFeedback h2{margin:5px 0 2px;font-size:1.05rem}.weeklyMuscleFeedback header p,.weeklyFeedbackIntro{color:#8c98a6;margin:0;font-size:.66rem;line-height:1.45}.weeklyFeedbackIcon{width:38px;height:38px;color:var(--accent);background:#f5c5421f;border-radius:12px;place-items:center;font-size:1.1rem;display:grid}.weeklyFeedbackRows{gap:7px;display:grid}.weeklyFeedbackRow{grid-template-columns:72px 1fr 72px;align-items:center;gap:7px;display:grid}.weeklyFeedbackRow>b{font-size:.64rem}.weeklyFeedbackRow>div{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.weeklyFeedbackRow button{color:#8693a1;background:#151b22;border:1px solid #303a46;border-radius:7px;height:28px;font-size:.58rem;font-weight:900}.weeklyFeedbackRow button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.weeklyFeedbackRow>small{color:#8996a4;font-size:.53rem}.weeklyFeedbackLegend{color:#768391;justify-content:space-between;font-size:.52rem;display:flex}.weeklyFeedbackSubmit{width:100%;font-size:.68rem}.workoutMuscleSummary{background:#0f151b;border:1px solid #2d3742;border-radius:16px;gap:9px;margin:14px 0;padding:13px;display:grid}.workoutMuscleSummary .muscleMap{margin:0}.workoutMuscleHeading{justify-content:space-between;align-items:end;gap:8px;display:flex}.workoutMuscleHeading h2{margin:4px 0 0;font-size:1rem}.workoutMuscleHeading>small{color:#7d8997;font-size:.55rem}.workoutMuscleBars{gap:7px;display:grid}.workoutMuscleBars>div{grid-template-columns:110px 1fr;align-items:center;gap:8px;display:grid}.workoutMuscleBars span{justify-content:space-between;gap:5px;display:flex}.workoutMuscleBars b{font-size:.58rem}.workoutMuscleBars small{color:#8793a0;font-size:.5rem}.workoutMuscleBars i{background:#252d36;border-radius:999px;height:7px;overflow:hidden}.workoutMuscleBars em{background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright));border-radius:999px;height:100%;display:block}.workoutMuscleSummary.empty p{color:#8c98a5;margin:0;font-size:.66rem}html[data-theme=light] .timerSheet{color:#17191d;background:linear-gradient(155deg,#fffdf9,#f2eee6);border-color:#d5d0c6}html[data-theme=light] .timerSheet header>button{color:#59616a;background:#f0ede6;border-color:#d0cabf}html[data-theme=light] .timerDial{background:conic-gradient(#afb5bb var(--timer-progress),#dfdbd2 0)}html[data-theme=light] .timerDial:before{background:#fffdf9}html[data-theme=light] .timerDial.active{background:conic-gradient(var(--accent) var(--timer-progress),#dfdbd2 0)}html[data-theme=light] .timerDial strong{color:#202328}html[data-theme=light] .timerAdjust button,html[data-theme=light] .timerPresets button,html[data-theme=light] .timerOptions>button,html[data-theme=light] .timerCustomTime{color:#4f565e;background:#f3f0e9;border-color:#d3cec4}html[data-theme=light] .timerPresets button.active,html[data-theme=light] .timerOptions>button.active{color:#715400;background:#fff3c4;border-color:#d8ae2e}html[data-theme=light] .timerCustomTime input{color:#17191d;background:#fff;border-color:#cbc5b9}html[data-theme=light] .timerTestButton{color:#765800;background:#fff6d8;border-color:#dab43c}html[data-theme=light] .timerExerciseHint,html[data-theme=light] .timerAutoHint{color:#6d747c}html[data-theme=light] .coachWorkoutCard.smartCoachV2{color:#17191d;background:#fff;border-color:#d8d3ca}html[data-theme=light] .smartCoachV2.increase,html[data-theme=light] .smartCoachV2.good{background:#fff9e8;border-color:#dfbd4c}html[data-theme=light] .smartCoachV2.medium,html[data-theme=light] .smartCoachV2.hold{background:#fff8e6;border-color:#dfc56b}html[data-theme=light] .smartCoachBody>small{color:#60676f}html[data-theme=light] .smartCoachV2 .coachBadge{color:#765800}html[data-theme=light] .smartCoachBody>p{color:#777e85}html[data-theme=light] .workoutMode .setHistory{color:#17191d;background:#fff;border-color:#d8d3ca}html[data-theme=light] .workoutMode .setHistory>summary{color:#525960}html[data-theme=light] .workoutMode .setHistory>summary span{color:#715500;background:#fff2bf}html[data-theme=light] .editableSet{color:#17191d;border-color:#d8d3ca}html[data-theme=light] .editableSet button{color:#4f565e;background:#f0ede6;border:1px solid #d5d0c6}html[data-theme=light] .editableSet button:last-child{color:#b83c35;background:#fff0ee;border-color:#efb9b4}html[data-theme=light] .completedSetStrip>span.skipped{color:#697078;background:#f4f1eb}html[data-theme=light] .perSetTargets,html[data-theme=light] .workoutMuscleSummary{color:#17191d;background:#f7f4ee;border-color:#d7d1c6}html[data-theme=light] .perSetTarget input{color:#17191d;background:#fff;border-color:#cec8bc}html[data-theme=light] .perSetTarget>button,html[data-theme=light] .workoutSkipActions button,html[data-theme=light] .skipExerciseAfterDone{color:#555c65;background:#f0ede6;border-color:#d5d0c6}html[data-theme=light] .weeklyMuscleFeedback{background:#fffdf8;border-color:#e1c968}html[data-theme=light] .weeklyFeedbackRow button{color:#626870;background:#f1eee7;border-color:#d6d0c5}html[data-theme=light] .exerciseSwapSheet{color:#17191d;background:linear-gradient(155deg,#fff,#eee9e0);border-color:#d5d0c6}html[data-theme=light] .exerciseSwapList>button{color:#17191d;background:#fff;border-color:#d8d2c7}html[data-theme=light] .exerciseSwapList>button.active{background:#fff6d6;border-color:#d9b538}html[data-theme=light] .nativeHeartRateCard{background:#fff}@media (width<=430px){.perSetTargets{margin-left:0}:is(.perSetTarget,.perSetTarget:has(label+label)){grid-template-columns:48px 1fr auto}.perSetTarget:has(label+label) label{grid-column:auto}.weeklyFeedbackRow{grid-template-columns:66px 1fr}.weeklyFeedbackRow>small{grid-column:2}.workoutMuscleBars>div{grid-template-columns:90px 1fr}.heartRateChip{padding-inline:6px}}.exerciseMotion{aspect-ratio:6/5;background:#0f1115;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.exerciseMotionFrameStack{position:absolute;inset:0}.exerciseMotionFrameStack img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .22s,transform .32s;display:block;position:absolute;inset:0;transform:scale(1.008)}.exerciseMotionFrameStack img.active{opacity:1;transform:scale(1)}.exerciseMotion svg{width:100%;height:100%;display:block}.exerciseMotionProgress{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border-radius:999px;gap:6px;padding:5px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.exerciseMotionProgress i{background:#ffffff59;border-radius:999px;width:7px;height:7px;transition:transform .18s,background .18s}.exerciseMotionProgress i.active{background:#f5c542;transform:scale(1.12);box-shadow:0 0 0 2px #f5c5422e}.anatomyAnimationButton{overflow:hidden;padding:0!important}.anatomyAnimationButton>.exerciseMotion{border-radius:0}.animationModal .exerciseMotion.expanded{aspect-ratio:6/5;width:min(92vw,860px);max-height:72vh}html[data-theme=light] .exerciseMotion{background:#f8f5ee;border:1px solid #e4dccb}html[data-theme=light] .exerciseMotionProgress{background:#ffffffc7;border:1px solid #ad892426}html[data-theme=light] .exerciseMotionProgress i{background:#c8c0b2}html[data-theme=light] .exerciseMotionProgress i.active{background:#dcae28}@media (prefers-reduced-motion:reduce){.exerciseMotionFrameStack img,.exerciseMotionProgress i{transition:none}}.warmupPromptOverlay{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#00000085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.warmupPromptCard{color:#f5f7fb;background:linear-gradient(145deg,#171c23,#10151b);border:1px solid #f5c54261;border-radius:24px;width:min(100%,520px);padding:22px;position:relative;box-shadow:0 24px 70px #0000006b}.warmupPromptCard h2{margin:6px 44px 8px 0;font-size:1.45rem}.warmupPromptCard p{color:#a3adba;margin:0;line-height:1.55}.warmupPromptClose{color:#cfd7e2;background:#151a21;border:1px solid #343c47;border-radius:50%;width:38px;height:38px;font-size:1.4rem;position:absolute;top:14px;right:14px}.warmupPromptActions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:20px;display:grid}.warmupPromptActions button{min-height:48px}.warmupStart{color:#17120a!important;background:linear-gradient(#ffd84d,#e4a526)!important}.warmupSkip{color:#d8e0ea;background:#1a2028;border:1px solid #303946}html[data-theme=light] .warmupPromptOverlay{background:#1c1c1e47}html[data-theme=light] .warmupPromptCard{color:#17191d;background:linear-gradient(145deg,#fffdf7,#f4efe5);border-color:#d9b33b;box-shadow:0 24px 70px #46360e2e}html[data-theme=light] .warmupPromptCard p{color:#666d75}html[data-theme=light] .warmupPromptClose{color:#565b61;background:#fffaf0;border-color:#d7c991}html[data-theme=light] .warmupSkip{color:#35383d;background:#fffdf8;border-color:#d7d0c5}@media (width<=430px){.warmupPromptCard{border-radius:22px;padding:20px 16px 16px}.warmupPromptActions{grid-template-columns:1fr}.warmupStart{order:-1}}.trainingDayFieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.trainingDayFieldset legend{color:inherit;margin-bottom:4px;font-weight:800}.trainingDayFieldset>small{color:var(--muted,#8e99a7)}.trainingDayPicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trainingDayPicker button{color:#aab4c2;text-align:center;cursor:pointer;background:#151a21;border:1px solid #303946;border-radius:13px;gap:2px;min-width:0;padding:10px 6px;display:grid}.trainingDayPicker button b{font-size:.9rem}.trainingDayPicker button span{text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.trainingDayPicker button.active{color:#f5c542;background:#f5c54226;border-color:#f5c542;box-shadow:inset 0 0 0 1px #f5c54226}.smartPlanSaveButton{width:100%;color:#17120a!important;background:linear-gradient(#ffd84d,#e5a91b)!important}@media (width<=390px){.trainingDayPicker{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-theme=light] .todayPage .welcome h1,html[data-theme=light] .todayPage .sectionTitle,html[data-theme=light] .todayPage h2,html[data-theme=light] .todayPage h3,html[data-theme=light] .todayPage b,html[data-theme=light] .todayPage strong{color:#17191d}html[data-theme=light] .trainingFocusHero{color:#17191d;background:linear-gradient(135deg,#fff8e4 0%,#fff 58%,#f5f1e8 100%);border-color:#d7ad2e;box-shadow:0 8px 22px #43350e14}html[data-theme=light] .trainingFocusHero h2{color:#17191d}html[data-theme=light] .trainingFocusHero p{color:#6c7076}html[data-theme=light] .trainingFocusHero .eyebrow{color:#b88400}html[data-theme=light] .weeklyGoalCard,html[data-theme=light] .readinessCard,html[data-theme=light] .todayPage .coachRow,html[data-theme=light] .todayPage .coachDetailRow,html[data-theme=light] .todayPage .statCard,html[data-theme=light] .todayPage .lastCard{color:#17191d;background:#fffdfa;border-color:#d8c27a;box-shadow:0 7px 18px #3b30140f}html[data-theme=light] .readinessCard.good,html[data-theme=light] .readinessCard.medium,html[data-theme=light] .readinessCard.rest,html[data-theme=light] .todayPage .coachRow.increase,html[data-theme=light] .todayPage .coachRow.good,html[data-theme=light] .todayPage .coachDetailRow.increase,html[data-theme=light] .todayPage .coachDetailRow.good{background:#fffdfa;border-color:#d8b23b}html[data-theme=light] .weeklyGoalTop h2,html[data-theme=light] .readinessCard h3,html[data-theme=light] .todayPage .coachRow b,html[data-theme=light] .todayPage .coachRow strong,html[data-theme=light] .todayPage .coachDetailRow b,html[data-theme=light] .todayPage .coachDetailRow strong,html[data-theme=light] .todayPage .statCard strong{color:#17191d}html[data-theme=light] .weeklyGoalCard>small,html[data-theme=light] .readinessCard p,html[data-theme=light] .todayPage .coachRow small,html[data-theme=light] .todayPage .coachDetailRow small,html[data-theme=light] .todayPage .statCard span,html[data-theme=light] .todayPage .lastCard small{color:#6f747b}html[data-theme=light] .todayPage .coachRow span,html[data-theme=light] .todayPage .coachDetailRow span{color:#9b7100}html[data-theme=light] .readinessScore{background:#fff5cf;border-color:#d9b53f}html[data-theme=light] .readinessScore strong{color:#8b6500}html[data-theme=light] .readinessScore span{color:#6f747b}html[data-theme=light] .goalTrack{background:#e4dfd4}html[data-theme=light] .goalTrack i{background:linear-gradient(90deg,#d79a1d,#ffd84d)}html[data-theme=light] .todayPage .coachRow>span:first-child,html[data-theme=light] .todayPage .coachDetailRow>span:first-child{color:#9a7000;background:#fff4c8;border-color:#d6ae31}html[data-theme=light] .todayPage .primary,html[data-theme=light] .generatorForm .primary,html[data-theme=light] .generatedWeek+.primary,html[data-theme=light] .sticky.primary{color:#17130a;background:linear-gradient(#ffd84d,#e4a526)}html[data-theme=light] body{color:#17191d!important;background:#f6f3ec!important}html[data-theme=light] .app{color:#17191d!important;background:linear-gradient(#fbfaf6,#f4f1ea)!important}html[data-theme=light] .todayPage,html[data-theme=light] .todayPage .welcome h1,html[data-theme=light] .todayPage .sectionTitle,html[data-theme=light] .todayPage h2,html[data-theme=light] .todayPage h3,html[data-theme=light] .todayPage b,html[data-theme=light] .todayPage strong{color:#17191d!important}html[data-theme=light] .todayPage .welcome p,html[data-theme=light] .todayPage .welcome small{color:#6d7279!important}html[data-theme=light] .todayPage .trainingFocusHero{color:#17191d!important;background:linear-gradient(135deg,#fff8e4 0%,#fffdfa 55%,#f7f2e7 100%)!important;border-color:#d7ad2e!important;box-shadow:0 8px 22px #43350e14!important}html[data-theme=light] .todayPage .trainingFocusHero h2{color:#17191d!important}html[data-theme=light] .todayPage .trainingFocusHero p{color:#6c7076!important}html[data-theme=light] .todayPage .trainingFocusHero .eyebrow{color:#b88400!important}html[data-theme=light] .todayPage .weeklyGoalCard,html[data-theme=light] .todayPage .readinessCard,html[data-theme=light] .todayPage .coachRow,html[data-theme=light] .todayPage .coachDetailRow,html[data-theme=light] .todayPage .statCard,html[data-theme=light] .todayPage .lastCard{color:#17191d!important;background:#fffdfa!important;border-color:#d8c27a!important;box-shadow:0 7px 18px #3b30140f!important}html[data-theme=light] .todayPage .readinessCard.good,html[data-theme=light] .todayPage .readinessCard.medium,html[data-theme=light] .todayPage .readinessCard.rest,html[data-theme=light] .todayPage .coachRow.increase,html[data-theme=light] .todayPage .coachRow.good,html[data-theme=light] .todayPage .coachRow.medium,html[data-theme=light] .todayPage .coachRow.hold,html[data-theme=light] .todayPage .coachDetailRow.increase,html[data-theme=light] .todayPage .coachDetailRow.good,html[data-theme=light] .todayPage .coachDetailRow.medium,html[data-theme=light] .todayPage .coachDetailRow.hold{background:#fffdfa!important;border-color:#d8b23b!important}html[data-theme=light] .todayPage .weeklyGoalTop h2,html[data-theme=light] .todayPage .readinessCard h3,html[data-theme=light] .todayPage .coachRow b,html[data-theme=light] .todayPage .coachRow strong,html[data-theme=light] .todayPage .coachDetailRow b,html[data-theme=light] .todayPage .coachDetailRow strong,html[data-theme=light] .todayPage .statCard strong,html[data-theme=light] .todayPage .lastCard b,html[data-theme=light] .todayPage .lastCard strong{color:#17191d!important}html[data-theme=light] .todayPage .weeklyGoalCard>small,html[data-theme=light] .todayPage .readinessCard p,html[data-theme=light] .todayPage .coachRow small,html[data-theme=light] .todayPage .coachDetailRow small,html[data-theme=light] .todayPage .statCard span,html[data-theme=light] .todayPage .lastCard small{color:#6f747b!important}html[data-theme=light] .todayPage .coachRow div span,html[data-theme=light] .todayPage .coachDetailRow div span{color:#9b7100!important}html[data-theme=light] .todayPage .coachIcon,html[data-theme=light] .todayPage .coachRow>span:first-child,html[data-theme=light] .todayPage .coachDetailRow>span:first-child{color:#9a7000!important;background:#fff4c8!important;border-color:#d6ae31!important}html[data-theme=light] .todayPage .coachRow>span:last-child,html[data-theme=light] .todayPage .coachDetailRow>span:last-child{color:#9a7000!important}html[data-theme=light] .todayPage .readinessScore{background:#fff5cf!important;border-color:#d9b53f!important}html[data-theme=light] .todayPage .readinessScore strong{color:#8b6500!important}html[data-theme=light] .todayPage .readinessScore span{color:#6f747b!important}html[data-theme=light] .todayPage .goalTrack{background:#e4dfd4!important}html[data-theme=light] .todayPage .goalTrack i{background:linear-gradient(90deg,#d79a1d,#ffd84d)!important}html[data-theme=light] .todayPage .primary{color:#17130a!important;background:linear-gradient(#ffd84d,#e4a526)!important}html[data-theme=light] .trainingDayFieldset,html[data-theme=light] .trainingDayFieldset legend{color:#1b1d21}html[data-theme=light] .trainingDayFieldset>small{color:#7b7f86}html[data-theme=light] .trainingDayPicker button{color:#30343a!important;box-shadow:none!important;background:#fffdf8!important;border-color:#d8d2c7!important}html[data-theme=light] .trainingDayPicker button b{color:#30343a!important}html[data-theme=light] .trainingDayPicker button span{color:#73777e!important}html[data-theme=light] .trainingDayPicker button.active{color:#b88400!important;background:linear-gradient(#fff8dd,#fff3c6)!important;border-color:#e2b82f!important;box-shadow:0 0 0 1px #e2b82f1f!important}html[data-theme=light] .trainingDayPicker button.active b,html[data-theme=light] .trainingDayPicker button.active span{color:#c08a00!important}.communityHero{background:linear-gradient(145deg,#2383ff3b,#0e131afa);border-color:#328fff61}.communityHero h2{margin:10px 0 7px}.communityHero p,.communityNotice p,.privacyCard p,.inviteCard p{color:#98a5b5;margin-bottom:0;line-height:1.5}.communityMessage{color:#a9ceff;background:#10233b;border:1px solid #275d96;border-radius:13px;margin:10px 0;padding:11px 12px;font-size:.8rem;line-height:1.4}.communityLoading{color:#9ba8b8;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.miniSpinner{border:2px solid #334255;border-top-color:#318fff;border-radius:50%;width:21px;height:21px;animation:.8s linear infinite communitySpin}@keyframes communitySpin{to{transform:rotate(360deg)}}.communityForm{gap:12px;display:grid}.communityForm label{color:#a9b4c1;gap:6px;font-size:.8rem;font-weight:800;display:grid}.communityForm input,.communityForm select{color:#fff;background:#0d131a;border:1px solid #2c3744;border-radius:11px;width:100%;padding:12px}.communityForm button{width:100%}.inviteInput{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.communityOr{color:#657283;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:10px;margin:18px 4px 0;font-size:.75rem;display:flex}.communityOr:before,.communityOr:after{content:"";background:#252e39;flex:1;height:1px}.privacyCard{background:#0f151d;border:1px solid #263342;border-radius:16px;gap:12px;margin:18px 0 0;padding:14px;display:flex}.privacyCard>span{font-size:1.3rem}.privacyCard b{margin-bottom:4px;display:block}.privacyCard p{margin:0;font-size:.78rem}.privacyCard.compact{margin-top:15px}.communityHeader{align-items:center}.communityRefresh{color:#76adff;cursor:pointer;background:#151c25;border:1px solid #2d3947;border-radius:12px;width:40px;height:40px;font-size:1.25rem}.communitySummary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.communitySummary>div{text-align:center;background:#121820;border:1px solid #27313c;border-radius:14px;padding:11px 7px}.communitySummary strong{font-size:1.1rem;display:block}.communitySummary span{color:#8794a5;margin-top:4px;font-size:.68rem;display:block}.groupProgressCard{gap:12px;display:grid}.groupProgressTitle{justify-content:space-between;align-items:center;gap:14px;display:flex}.groupProgressTitle h3{margin:5px 0 0}.groupProgressTitle>b{color:#64a7ff;font-size:1.1rem}.groupProgressTrack{background:#222b36;border-radius:999px;height:10px;overflow:hidden}.groupProgressTrack i{background:linear-gradient(90deg,#1d78ef,#40a0ff);border-radius:999px;height:100%;display:block}.groupProgressCard small{color:#7f8c9d;line-height:1.4}.memberList{gap:9px;display:grid}.memberCard{background:#121820;border:1px solid #27313c;border-radius:17px;gap:12px;padding:13px;display:grid}.memberCard.mine{background:linear-gradient(145deg,#227eff1f,#111820);border-color:#2c72bd}.memberIdentity{align-items:center;gap:10px;display:flex}.memberAvatar{background:linear-gradient(145deg,#2f8dff,#185fca);border-radius:50%;place-items:center;width:43px;height:43px;font-size:.78rem;font-weight:900;display:grid}.memberIdentity>div{gap:3px;display:grid}.memberIdentity small{color:#7f8c9d;font-size:.7rem}.memberSharedGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.memberSharedGrid>div{background:#0d131a;border:1px solid #242f3b;border-radius:11px;padding:9px}.memberSharedGrid span,.lastSharedWorkout>span{color:#7e8c9e;margin-bottom:4px;font-size:.68rem;display:block}.memberSharedGrid b{font-size:.9rem}.lastSharedWorkout{background:#0d131a;border:1px solid #242f3b;border-radius:11px;padding:9px}.lastSharedWorkout>b{justify-content:space-between;gap:10px;display:flex}.lastSharedWorkout small{color:#758295;font-weight:500}.lockedText{color:#6e7a89!important;font-weight:700!important}.sharingToggle,.sharingLocked{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #252f3a;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.sharingToggle:last-of-type{border-bottom:1px solid #252f3a}.sharingToggle>div,.sharingLocked>div{gap:4px;display:grid}.sharingToggle small,.sharingLocked small{color:#7f8d9f;line-height:1.35}.sharingToggle:disabled{opacity:.65}.switch{background:#2a323d;border-radius:999px;width:44px;height:26px;padding:3px;transition:all .2s}.switch i{background:#f6f8fb;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.switch.on{background:#f5c542}.switch.on i{transform:translate(18px)}.sharingLocked{border-bottom:0;grid-template-columns:30px 1fr auto}.sharingLocked>span{font-size:1.15rem}.sharingLocked>strong{font-size:1rem}.inviteCard{text-align:center}.inviteCode{color:#7ab4ff;letter-spacing:.14em;cursor:pointer;background:#0d1b2e;border:1px dashed #4295ff;border-radius:14px;width:100%;margin:10px 0 5px;padding:15px;font-size:1.75rem;font-weight:950;display:block}.inviteCard .secondary,.inviteCard .primary{width:100%;margin-top:12px}.dangerOutline{color:#ff837b;cursor:pointer;background:#251319;border:1px solid #63303a;border-radius:12px;width:100%;padding:11px;font-weight:850}.dangerOutline:disabled{opacity:.55}@media (width<=380px){.communitySummary span{font-size:.61rem}.inviteCode{font-size:1.4rem}.memberSharedGrid{grid-template-columns:1fr}}html[data-theme=light] .communityHero{background:linear-gradient(145deg,#fff8df,#fff);border-color:#e2c45f}html[data-theme=light] .communityHero p,html[data-theme=light] .communityNotice p,html[data-theme=light] .privacyCard p,html[data-theme=light] .inviteCard p{color:#6c7279}html[data-theme=light] .communityMessage{color:#715600;background:#fff6d8;border-color:#dfbd4c}html[data-theme=light] .communityForm label{color:#687078}html[data-theme=light] .communityForm input,html[data-theme=light] .communityForm select{color:#17191d;background:#f5f2eb;border-color:#d5d0c6}html[data-theme=light] .communityForm input::placeholder{color:#8c8f92}html[data-theme=light] .communityOr{color:#70757c}html[data-theme=light] .communityOr:before,html[data-theme=light] .communityOr:after{background:#cfc9bd}html[data-theme=light] .privacyCard,html[data-theme=light] .communitySummary>div,html[data-theme=light] .memberCard,html[data-theme=light] .memberSharedGrid>div,html[data-theme=light] .lastSharedWorkout{color:#17191d;background:#fff;border-color:#d9d5cc}html[data-theme=light] .memberCard.mine{background:#fffaf0;border-color:#dfbd4c}html[data-theme=light] .communityRefresh{color:#806000;background:#f2eee6;border-color:#d5d0c6}html[data-theme=light] .groupProgressTrack{background:#e1ddd4}html[data-theme=light] .groupProgressTrack i{background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}html[data-theme=light] .groupProgressTitle>b{color:#8a6500}html[data-theme=light] .memberAvatar{background:linear-gradient(145deg,var(--accent-bright),var(--accent-deep));color:#241b00}html[data-theme=light] .sharingToggle,html[data-theme=light] .sharingLocked{border-color:#ddd8ce}html[data-theme=light] .switch{background:#d2cdc3}html[data-theme=light] .inviteCode{color:#755700;background:#fff8df;border-color:#d5aa1e}html[data-theme=light] .dangerOutline{color:#a32f2a;background:#fff1f0;border-color:#d98989}.communityHero{padding:12px}.communityHero h2{margin:5px 0;font-size:1rem}.communityHero p,.communityNotice p,.privacyCard p,.inviteCard p{font-size:.68rem;line-height:1.4}.communitySummary{gap:6px;margin-bottom:8px}.communitySummary>div{border-radius:11px;padding:8px 5px}.communitySummary strong{font-size:.9rem}.communitySummary span{font-size:.59rem}.groupProgressCard{gap:8px;padding:10px}.groupProgressTitle h3{font-size:.82rem}.groupProgressTrack{height:7px}.groupProgressCard small{font-size:.62rem}.memberList{gap:6px}.memberCard{border-radius:14px;gap:8px;padding:10px}.memberAvatar{width:36px;height:36px}.memberIdentity b{font-size:.75rem}.memberIdentity small{font-size:.6rem}.memberSharedGrid{gap:5px}.memberSharedGrid>div,.lastSharedWorkout{padding:7px}.sharingCard{padding:3px 10px}.sharingToggle,.sharingLocked{padding:10px 2px}.sharingToggle b,.sharingLocked b{font-size:.72rem}.sharingToggle small,.sharingLocked small{font-size:.61rem}.privacyCard{margin-top:10px;padding:10px}.inviteCard{padding:11px}.inviteCode{padding:11px;font-size:1.35rem}.groupDangerZone{padding:8px}.rirScale{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}.rirScale:before{left:10%!important;right:10%!important}.rirScale button{min-width:0!important}.rirScale button>small{font-size:.62rem!important}.rirScale button.rir-0>span{background:#c58d17}@media (width<=390px){.rirScale button>span{border-width:4px!important;width:42px!important;height:42px!important}.rirScale button>small{font-size:.56rem!important}.rirScale:before{top:21px!important}}@media (width<=350px){.rirSheet{padding-inline:10px!important}.rirScale button>span{width:38px!important;height:38px!important}.rirScale button>small{font-size:.52rem!important}.rirScale:before{top:19px!important}}.anatomyPlateExact{aspect-ratio:auto!important;background:#080b0f!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:hidden!important}.anatomyPlateExact figure{justify-items:center;gap:5px;min-width:0;margin:0;display:grid}.anatomyPlateExact .anatomyBody{max-height:310px;filter:none!important;width:100%!important;height:auto!important;position:static!important;overflow:visible!important}.anatomyPlateExact figcaption{color:#b7c0c8;background:#12161beb;border-radius:8px;padding:4px 8px;font-size:.61rem}.anatomyPlateExact .anatomyOutline{fill:#24282d;stroke:#777d84;stroke-width:1.7px}.anatomyPlateExact .anatomyDetail{stroke:#737980;stroke-width:1px;opacity:.72}.anatomyPlateExact .anatomyBody .muscleRegion{stroke:#202429;stroke-width:1.5px;filter:none!important}.anatomyPlateExact .anatomyBody .muscleRegion.inactive{fill:#55595e}.anatomyPlateExact .anatomyBody .muscleRegion.primary{fill:var(--accent-bright)!important;filter:none!important}.anatomyPlateExact .anatomyBody .muscleRegion.secondary{fill:var(--accent-deep)!important;filter:none!important}html[data-theme=light] .anatomyPlateExact{background:#f1f0ed!important;border-color:#d2cdc3!important}html[data-theme=light] .anatomyPlateExact figcaption{color:#50565d;background:#fff;border:1px solid #d9d5cc}html[data-theme=light] .anatomyPlateExact .anatomyOutline{fill:#d4d4d2;stroke:#8e9296}html[data-theme=light] .anatomyPlateExact .anatomyDetail{stroke:#9a9da0}html[data-theme=light] .anatomyPlateExact .anatomyBody .muscleRegion{stroke:#b4b4b1}html[data-theme=light] .anatomyPlateExact .anatomyBody .muscleRegion.inactive{fill:#b9bab8}html[data-theme=light] .anatomyPlateExact .anatomyBody .muscleRegion.primary{fill:var(--accent-bright)!important}html[data-theme=light] .anatomyPlateExact .anatomyBody .muscleRegion.secondary{fill:var(--accent-deep)!important}.exerciseMuscleMap{isolation:isolate;background:#090d12;border:1px solid #2c3540;border-radius:14px;margin-top:14px;position:relative;overflow:hidden}.exerciseMuscleMap img{object-fit:contain;width:100%;height:auto;display:block;filter:none!important}.exerciseMuscleMap:after{content:"";background:var(--accent);mix-blend-mode:hue;pointer-events:none;position:absolute;inset:0}html[data-theme=light] .exerciseMuscleMap{background:#f2efe8;border-color:#d2cdc3}html[data-theme=light] .exerciseMuscleMap img{filter:none!important}.muscleLegend i.primary{background:var(--accent-bright)!important}.muscleLegend i.secondary{background:var(--accent-deep)!important}.muscleTags strong{color:#ffe58b!important;background:#f5c54224!important;border-color:#f5c5428c!important}.muscleTags span{color:#e9bd65!important;background:#d99a2b21!important;border-color:#d99a2b80!important}html[data-theme=light] .muscleTags strong{color:#755700!important}html[data-theme=light] .muscleTags span{color:#80540b!important}.workoutMode .finishSetButton{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))!important;color:var(--accent-ink)!important;border-color:#d59d20!important}.workoutMode .finishSetButton:hover,.workoutMode .finishSetButton:active{background:linear-gradient(180deg,#ffe168,var(--accent-deep))!important}.techniqueGuide details[open] summary{color:var(--accent-bright)!important;border-bottom-color:#f5c54247!important}html[data-theme=light] .detail>section.card>p{color:#555b62!important}html[data-theme=light] .techniqueGuide h2{color:#1d2024}html[data-theme=light] .techniqueGuide details{background:#fff;border-color:#d5d0c6;box-shadow:0 5px 14px #322a190d}html[data-theme=light] .techniqueGuide summary{color:#30343a;background:#faf8f3}html[data-theme=light] .techniqueGuide details[open] summary{background:#fff7dc;border-bottom-color:#d5d0c6;color:#8a6500!important}html[data-theme=light] .techniqueGuide details>p,html[data-theme=light] .techniqueGuide details>ol,html[data-theme=light] .techniqueGuide details>ul{color:#4f555d;background:#fff}html[data-theme=light] .techniqueGuide details>p b{color:#262a2f}html[data-theme=light] .techniqueGuide li::marker{color:#8a6500}html[data-theme=light] .techniqueDisclaimer{background:#fff7e9;border-color:#e2c99d;color:#765b34!important}.historyWorkoutHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historyWorkoutHeader h1{margin-bottom:4px}.historyWorkoutHeader p{color:var(--muted);margin:0}.historyEditButton{color:var(--accent-bright);background:#f5c5421f;border:1px solid #f5c5428c;border-radius:12px;flex:none;padding:10px 13px;font-weight:800}.historyDangerZone{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.historyDangerZone button{color:#ef7777;background:#e0535314;border:1px solid #e0535373;border-radius:12px;padding:10px 14px;font-weight:800}.historyWorkoutEditor{gap:16px;display:grid}.historyEditMeta{grid-template-columns:1.2fr 1fr .75fr;gap:10px;display:grid}.historyEditMeta label,.historyEditSet label{gap:5px;display:grid}.historyEditMeta span,.historyEditSet label span{color:var(--muted);font-size:.72rem;font-weight:750}.historyEditMeta input,.historyEditSet input,.historyEditSet select{border:1px solid var(--line);background:var(--panel-2,#111820);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px}.historyEditEntries{gap:12px;display:grid}.historyEditExercise{border:1px solid var(--line);background:#ffffff04;border-radius:14px;padding:12px}.historyEditExercise>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.historyEditExercise>header div{gap:2px;display:grid}.historyEditExercise>header small{color:var(--muted)}.historyEditExercise>header button{color:#ef7777;background:0 0;border:0;font-weight:750}.historyEditSet{border-top:1px solid var(--line);grid-template-columns:minmax(62px,.8fr) repeat(3,minmax(62px,1fr)) 38px;align-items:end;gap:8px;padding:9px 0;display:grid}.historyEditSet:first-of-type{border-top:0}.historyEditSet>strong{align-self:center}.historyEditSet .deleteSet{color:#ef7777;background:#e0535314;border:1px solid #e0535359;border-radius:10px;height:40px;font-size:1.2rem}.historyEditActions{background:linear-gradient(180deg,transparent,var(--bg) 30%);justify-content:flex-end;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:74px}.historyEditActions button{min-width:130px}html[data-theme=light] .historyEditMeta input,html[data-theme=light] .historyEditSet input,html[data-theme=light] .historyEditSet select{color:#222;background:#fff;border-color:#d7d1c7}html[data-theme=light] .historyEditExercise{background:#fff;border-color:#d7d1c7}@media (width<=650px){.historyWorkoutHeader{display:grid}.historyEditButton{justify-self:start}.historyEditMeta{grid-template-columns:1fr}.historyEditSet{grid-template-columns:64px repeat(2,minmax(62px,1fr)) 60px 38px}.historyEditActions{bottom:76px}}.weekBarShell i{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))!important}.cloudStrip{color:#c9d7e8;background:#0c141e;border-bottom:1px solid #1c3048;align-items:center;gap:7px;max-width:580px;margin:0 auto;padding:7px 12px;font-size:.72rem;display:flex}.cloudStrip.local{background:#17140c;border-color:#3a3019}.cloudStrip>small{color:#7f91a5;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cloudStrip>button{color:#62a5ff;cursor:pointer;background:0 0;border:0;font-weight:800}.cloudDot{background:#ff9f0a;border-radius:50%;flex:none;width:8px;height:8px}.cloudDot.ok{background:#34c759}.authPage{color:#f5f7fb;background:radial-gradient(circle at top,#2383ff2e,#0000 32%),#090b0f;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.authLogo{object-fit:cover;object-position:50% 56%;border-radius:18px;width:min(390px,90vw);height:135px;margin-bottom:16px}.authCard{background:#11161d;border:1px solid #27313c;border-radius:22px;width:min(430px,100%);padding:22px;box-shadow:0 20px 60px #00000061}.authEyebrow{color:#f5c542;letter-spacing:.13em;font-size:.7rem;font-weight:900}.authCard h1{margin:8px 0 7px;font-size:1.8rem}.authCard>p,.authFoot{color:#8f9baa;line-height:1.45}.authCard form{gap:13px;margin-top:18px;display:grid}.authCard label{color:#aeb8c5;gap:6px;font-size:.8rem;font-weight:800;display:grid}.authCard input{color:#fff;background:#0b1016;border:1px solid #2c3540;border-radius:11px;padding:12px}.authPrimary{color:#fff;cursor:pointer;background:linear-gradient(#ffd84d,#d99a2b);border:0;border-radius:12px;padding:13px;font-weight:900}.authPrimary:disabled{opacity:.6}.authSwitch{color:#f5c542;cursor:pointer;background:0 0;border:0;width:100%;margin-top:15px;padding:8px}.authMessage{color:#ffaaa4;background:#241519;border:1px solid #5b2a31;border-radius:10px;padding:9px;font-size:.78rem}.authFoot{text-align:center;margin-top:15px;font-size:.75rem}.spinner{border:3px solid #273341;border-top-color:#318fff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cloudStrip{padding:calc(7px + env(safe-area-inset-top)) 12px 7px}.authPage{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom))}.authLogo{object-fit:contain;object-position:center;border-radius:18px;width:min(390px,90vw);height:auto;max-height:38dvh}@media (width<=430px){.cloudStrip{gap:6px;font-size:.68rem}.cloudStrip>small{max-width:34vw}.authPage{padding-top:calc(18px + env(safe-area-inset-top));justify-content:flex-start}.authLogo{width:min(330px,88vw);margin-top:8px;margin-bottom:12px}.authCard{border-radius:19px;padding:18px}}html[data-theme=light] .authPage{color:#17191d;background:radial-gradient(circle at top,#f5c5422e,#0000 34%),#f2efe8}html[data-theme=light] .authCard{background:#fff;border-color:#d8d2c7;box-shadow:0 20px 60px #372d191f}html[data-theme=light] .authCard input{color:#17191d;background:#f5f2eb;border-color:#d5d0c6}.authPrimary{color:#241b00}.authBrand{background:0 0;border-radius:16px;align-items:center;gap:11px;margin-bottom:22px;padding:10px 14px;display:flex}.authBrand>span{color:#17120a;letter-spacing:-.08em;background:linear-gradient(145deg,#ffd84d,#d99a2b);border-radius:12px 5px;place-items:center;width:54px;height:48px;font-size:1.15rem;font-style:italic;font-weight:1000;display:grid;transform:skew(-8deg);box-shadow:inset 0 0 0 1px #ffffff40}.authBrand>strong{color:#f6f7f9;letter-spacing:-.06em;white-space:nowrap;font-size:1.75rem;font-style:italic;font-weight:850}.authBrand>strong b{color:#f5c542;font-weight:950}html[data-theme=light] .authBrand>strong{color:#181a1e}html[data-theme=light] .authCard>p,html[data-theme=light] .authFoot{color:#646b73}html[data-theme=light] .authCard label{color:#555c65}html[data-theme=light] .spinner{border-color:#d99a2b #d7d1c6 #d7d1c6}
