:root{--bg:#050505;--surface:#141414;--surface-2:#1d1d1f;--surface-3:#27272b;--primary:#2f80ff;--primary-bright:#66b3ff;--primary-glow:#2f80ff59;--on-primary:#fff;--red:#c82026;--white:#fff;--muted:#a7a7a7;--green:#5da9ff;--amber:#f2b84b;--radius-lg:28px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--white);background:radial-gradient(circle at 100% 0,#15429a47,#0000 34rem),linear-gradient(#000 0%,#050505 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{background:var(--primary);color:var(--on-primary);border:0;border-radius:999px;padding:.85rem 1rem;font-weight:800}.appShell{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:1rem 1rem 6.5rem}.pageStack{gap:1rem;display:grid}.pageStack>*{min-width:0}.brandLogo{width:142px;margin:0 auto 1rem;display:block}.heroCard{background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ffffff14;border-radius:34px;padding:1.1rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000073}.heroImageFrame{background:linear-gradient(90deg,#2f80ff4d,#141a08b3);border-radius:26px;overflow:hidden}.heroImageFrame img{width:100%;display:block}.eyebrow{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.12em;margin:1rem 0 .25rem;font-size:.72rem;font-weight:900}h1,h2,p{margin:0}h1{letter-spacing:-.06em;font-size:clamp(2.35rem,12vw,4rem);line-height:.9}h2{font-size:1.25rem;line-height:1.05}.heroCopy,.muted,.pageHeader p,.primaryCard p,.coachNote p,.mealCard p,.exerciseCard p,.exerciseCard small,.wideCard p,.shoppingCard p,.contextCard span,.clientCard small{color:var(--muted);line-height:1.45}.calendarStrip{grid-template-columns:repeat(7,1fr);gap:.5rem;margin:1rem 0;display:grid}.calendarDay{background:var(--surface);min-height:58px;color:var(--muted);border:1px solid #ffffff0f;border-radius:18px;place-items:center;display:grid}.calendarDay strong{font-size:.76rem}.calendarDay.today{background:var(--primary);color:#fff;transform:translateY(-4px)}.calendarDay.done{color:var(--green)}.calendarDay.lift{border-color:#2f80ffa6}.calendarDay.recover{color:var(--amber)}.primaryCard,.sectionBlock,.coachNote,.feedbackCard,.promptCard,.shoppingCard,.contextCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff12;padding:1rem}.workoutCard{background:linear-gradient(135deg,#2f80ff24,#0a0c06f5);border:1px solid #2f80ff47;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cta{white-space:nowrap;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:.9rem 1rem;font-weight:900;box-shadow:0 10px 30px #2f80ff38}.gridTwo{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.metricRing{--value:50%;border-radius:var(--radius-lg);background:conic-gradient(var(--primary-bright) var(--value), var(--surface-2) 0);place-items:center;min-height:156px;padding:10px;display:grid}.metricRing.green{background:conic-gradient(var(--green) var(--value), var(--surface-2) 0)}.metricRing.red{background:conic-gradient(var(--red) var(--value), var(--surface-2) 0)}.metricRing.amber{background:conic-gradient(var(--amber) var(--value), var(--surface-2) 0)}.metricDial{text-align:center;background:#080808;border-radius:22px;align-content:center;place-items:center;gap:.2rem;width:100%;height:100%;display:grid}.metricDial strong{font-size:2rem}.metricDial span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.sectionHeader a,.backLink{color:#66b3ff;font-weight:800}.habitRail{grid-template-columns:repeat(5,minmax(96px,1fr));gap:.75rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.habitPill{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:22px;gap:.15rem;min-width:96px;padding:.85rem;display:grid}.habitPill strong{color:var(--primary-bright);font-size:1.4rem}.habitPill small{color:var(--muted)}.habitPill.complete strong,.wideCard.complete strong{color:var(--green)}.habitPill.behind strong,.wideCard.behind strong{color:var(--amber)}.macroGrid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem;display:grid}.macroGrid span{background:var(--surface-2);color:var(--muted);border-radius:18px;padding:.8rem}.macroGrid strong{color:var(--white);font-size:1.25rem;display:block}.coachNote{grid-template-columns:92px 1fr;align-items:center;gap:.9rem;margin-top:1rem;display:grid}.coachNote img{object-fit:cover;border-radius:22px;width:92px;height:112px}.bottomNav{left:50%;bottom:max(.8rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101012e0;border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:min(100% - 1.6rem,560px);padding:.45rem;display:grid;position:fixed;transform:translate(-50%)}.bottomNavItem{min-width:0;color:var(--muted);white-space:nowrap;border-radius:20px;place-items:center;gap:.2rem;padding:.6rem .2rem;font-size:.72rem;font-weight:800;display:grid}.bottomNavItem:hover{color:var(--white);background:#ffffff14}@media (max-width:340px){.bottomNav{gap:.1rem;width:min(100% - 1rem,560px)}.bottomNavItem{padding-inline:.1rem}}.pageHeader{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#2f80ff29,#0000 55%),linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;padding:1.2rem}.exerciseList,.mealList,.adminGrid{gap:.85rem;display:grid}.exerciseCard,.mealCard,.wideCard,.clientCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff12;gap:.75rem;padding:1rem;display:grid}.exerciseCard{grid-template-columns:46px 1fr}.exerciseNumber{background:var(--primary);border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.exerciseCard button,.mealCard button{width:fit-content;margin-top:.85rem}.feedbackGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem;display:grid}.feedbackGrid span,.contextCard,.chatComposer{background:var(--surface-2);border-radius:18px;padding:.8rem}.wideCard{grid-template-columns:1fr auto;align-items:center}.wideCard strong{color:var(--primary-bright);font-size:1.7rem}.mealCard span{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.mealCard strong{color:var(--green)}.messageList{gap:.7rem;display:grid}.message{border-radius:20px;max-width:88%;padding:.9rem 1rem;line-height:1.4}.message.coach{background:var(--surface-2);border-bottom-left-radius:6px}.message.client{background:var(--primary);border-bottom-right-radius:6px;justify-self:end}.chatComposer{grid-template-columns:1fr auto;gap:.5rem;display:grid;position:relative;bottom:auto}.chatComposer input{min-width:0;color:var(--white);background:#090909;border:1px solid #ffffff1a;border-radius:999px;padding:.85rem 1rem}.clientCard{grid-template-columns:1fr auto}.clientCard small{grid-column:1/-1}ul{color:var(--muted);margin:.75rem 0 0;padding-left:1.1rem;line-height:1.65}@media (min-width:760px){.appShell{width:min(100%,520px)}.bottomNav{width:480px;margin:1rem auto 0;position:relative;bottom:auto;left:auto;transform:none}}.heroActions,.navActions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.secondaryCta,.ghostButton{color:var(--white);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:.85rem 1rem;font-weight:900}.ghostButton:disabled,.navActions button:disabled{opacity:.4;cursor:not-allowed}.habitPanel,.macroHero,.progressHero,.onboardingPanel,.successPanel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff12;padding:1rem}.habitGrid{gap:.75rem;display:grid}.miniActions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.miniActions button{background:#2f80ffe6;padding:.55rem .7rem;font-size:.78rem}.progressHero,.macroHero{background:linear-gradient(135deg,#15429a6b,#ffffff0a);justify-content:space-between;align-items:center;gap:.9rem;display:flex}.completeCard{border-color:#36d399b3;box-shadow:inset 0 0 0 1px #36d39929}.sliderStack{gap:.8rem;margin-top:.9rem;display:grid}.sliderStack label,.formStack label{color:var(--muted);gap:.4rem;font-weight:800;display:grid}.sliderStack input{width:100%;accent-color:var(--primary-bright)}.contextCard{gap:.6rem;display:grid}.optionGrid,.metricGrid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.optionGrid button{background:var(--surface-2);border:1px solid #ffffff14}.optionGrid button.selectedOption{background:var(--primary);border-color:#ffffff59}.formStack{gap:.85rem;display:grid}.formStack input,.formStack textarea,.formStack select{width:100%;color:var(--white);background:#090909;border:1px solid #ffffff1f;border-radius:18px;padding:.85rem 1rem}.formStack textarea{resize:vertical;min-height:130px}.stepBadge{background:var(--primary);border-radius:19px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.successPanel{background:linear-gradient(135deg,#36d3993d,#15429a38);gap:1rem;display:grid}.metricGrid article{background:var(--surface);border:1px solid #ffffff12;border-radius:22px;gap:.2rem;padding:1rem;display:grid}.metricGrid strong{font-size:1.55rem}.metricGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:900}.clientCard{color:inherit}.programRoadmap{gap:1rem;display:grid}.roadmapPhases{gap:.85rem;display:grid}.phaseCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff12;gap:.55rem;padding:1rem;display:grid}.phaseCard--current{background:linear-gradient(135deg,#15429a47,#ffffff08);border-color:#2f80ffa6}.phaseCard--past{opacity:.62}.phaseCard--future{opacity:.75}.phaseCardTop{justify-content:space-between;align-items:center;display:flex}.phaseBadge{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:900}.phaseActivePip{color:var(--primary-bright);font-size:.75rem;font-weight:900}.phaseCompletePip{color:var(--green);font-size:.75rem;font-weight:900}.phaseCard h3{font-size:1.1rem;font-weight:900;line-height:1.1}.phaseVolume{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.78rem;font-weight:900}.phaseProgressBar{background:var(--surface-3);border-radius:999px;height:6px;margin:.5rem 0 .25rem;position:relative;overflow:visible}.phaseProgressFill{background:var(--primary-bright);border-radius:999px;height:100%;transition:width .4s}.phaseProgressLabel{color:var(--muted);margin-top:.35rem;font-size:.72rem;display:block}.phaseGoalList{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.7}.coachApprovalNote{background:#2f80ff24;border:1px solid #2f80ff4d;border-radius:16px;align-items:flex-start;gap:.6rem;margin-top:.25rem;padding:.7rem;display:flex}.coachApprovalNote p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.coachApprovalIcon{color:var(--primary-bright);flex-shrink:0;margin-top:.05rem;font-size:1rem}.roadmapDivider{background:#ffffff12;height:1px;margin:.5rem 0}.weeklySplitSection{gap:.75rem;display:grid}.splitGrid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.splitDay{background:var(--surface-2);text-align:center;border:1px solid #ffffff0f;border-radius:18px;place-items:center;gap:.2rem;padding:.6rem .35rem;display:grid}.splitDay strong{font-size:.72rem;font-weight:900}.splitDayIcon{font-size:.9rem}.splitDayLabel{color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.2}.splitDay small{color:var(--muted);font-size:.52rem;display:none}.splitPush{border-color:#c8202673}.splitGlute{border-color:#2f80ff8c}.splitPull{border-color:#c8202659}.splitQuad{border-color:#2f80ff66}.splitRest{opacity:.55}.exerciseLibrary{gap:.75rem;display:grid}.exerciseLibSearch{margin-bottom:.25rem}.libSearchInput{width:100%;color:var(--white);font:inherit;background:#090909;border:1px solid #ffffff1f;border-radius:18px;padding:.85rem 1rem}.libSearchInput:focus{border-color:var(--primary-bright);outline:none}.filterChips{flex-wrap:wrap;gap:.4rem;display:flex}.filterChip{background:var(--surface-2);color:var(--muted);cursor:pointer;border:1px solid #ffffff14;border-radius:999px;padding:.4rem .8rem;font-size:.76rem;font-weight:800}.filterChip--active{background:var(--primary);color:var(--white);border-color:#ffffff40}.libResultCount{margin:.1rem 0;font-size:.78rem}.exerciseLibList{gap:.65rem;display:grid}.exerciseLibCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff12;overflow:hidden}.exerciseLibCard--open{border-color:#2f80ff73}.exerciseLibHeader{text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;display:flex}.exerciseLibHeader:hover{background:#ffffff0a}.exerciseLibMeta{flex:1;gap:.2rem;display:grid}.exerciseLibMeta h3{margin:0;font-size:1rem;font-weight:900}.exerciseLibMeta p{color:var(--muted);margin:0;font-size:.82rem}.exerciseLibMuscles{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.exerciseLibChevron{color:var(--muted);flex-shrink:0;font-size:.75rem}.exerciseLibDetail{border-top:1px solid #ffffff12;gap:.85rem;padding:0 1rem 1rem;display:grid}.exerciseLibSection{gap:.4rem;margin-top:.65rem;display:grid}.exerciseCueList{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.65}.exerciseCueList li{margin-bottom:.25rem}.exerciseLibRow{color:var(--muted);align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.exerciseLibLabel{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.09em;flex-shrink:0;font-size:.7rem;font-weight:900}.exerciseTagList{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.exerciseTag{border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800}.exerciseTag--sub{background:var(--surface-3);color:var(--muted)}.exerciseTag--reg{color:var(--amber);background:#f2b84b1f;border:1px solid #f2b84b40}.exerciseTag--prog{color:var(--green);background:#36d3991a;border:1px solid #36d39938}.coachApprovalBadge{background:#2f80ff2e;border:1px solid #2f80ff59;border-radius:14px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.coachApprovalBadge span{color:var(--primary-bright);flex-shrink:0}.coachApprovalBadge p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.libEmpty{text-align:center;padding:2rem 1rem}.progressionCoach{gap:1rem;display:grid}.progressionRuleList{gap:.75rem;margin-top:1rem;display:grid}.progressionRule{background:var(--surface-2);border:1px solid #ffffff12;border-radius:22px;gap:.4rem;padding:.85rem;display:grid}.progressionRule--gated{border-color:#2f80ff59}.progressionRuleHeader{align-items:flex-start;gap:.65rem;display:flex}.progressionRuleIcon{color:var(--primary-bright);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.progressionRuleTitle{margin:0 0 .1rem;font-size:.95rem;font-weight:900}.progressionRuleTrigger{margin:0;font-size:.8rem}.coachGatePill{color:var(--primary-bright);white-space:nowrap;background:#2f80ff40;border:1px solid #2f80ff66;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.25rem .6rem;font-size:.7rem;font-weight:900}.progressionRuleAction{color:var(--white);margin:0;font-size:.9rem;font-weight:800}.progressionRuleNote{margin:0;font-size:.82rem}.deloadGrid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;display:grid}.deloadItem{background:var(--surface-2);border-radius:18px;padding:.8rem}.deloadItem p{margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.deloadItem--full{grid-column:1/-1}.evidenceList{gap:.65rem;margin-top:.85rem;display:grid}.evidenceCard{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:18px;gap:.3rem;padding:.85rem;display:grid}.evidenceFeature{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:900}.evidenceClaim{color:var(--white);margin:0;font-size:.85rem;line-height:1.45}.evidenceSource{color:#66b3ff;font-size:.78rem;font-weight:800}.coachApprovalNote--bottom{margin-top:1rem}.workoutPhaseBadge{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #2f80ff59;gap:.3rem;padding:1rem;display:grid}.workoutPhaseBadge p{margin:0}.workoutPhaseBadge .eyebrow{margin:0 0 .15rem}.stepRail{align-items:center;gap:.4rem;margin:.85rem 0 1.1rem;display:flex}.stepDot{background:var(--surface-3);border-radius:99px;width:8px;height:8px;transition:width .2s,background .2s}.stepDot.active{background:var(--primary-bright);width:24px}.stepDot.done{background:var(--green)}.checkInStep{gap:1rem;margin-top:.6rem;display:grid}.emojiScale{gap:.35rem;margin-top:.5rem;display:flex}.emojiScale button{aspect-ratio:1;background:var(--surface-2);border:2px solid #0000;border-radius:18px;flex:1;padding:.4rem;font-size:1.35rem;font-weight:400;line-height:1}.emojiScale button.selectedOption{border-color:var(--primary-bright);background:#2f80ff38}.flagPill{border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.flagPill.info{color:#66b3ff;background:#2f80ff38}.flagPill.attention{color:var(--amber);background:#f2b84b2e}.flagPill.urgent{color:#ff8080;background:#c8202633}.milestoneTrack{gap:.75rem;display:grid}.milestoneItem{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:22px;gap:.4rem;padding:.9rem;display:grid}.milestoneItem.next{background:#15429a2e;border-color:#2f80ff99}.milestoneItem.done{border-color:#36d39959}.progressBar{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progressBar span{background:var(--primary-bright);border-radius:99px;height:100%;transition:width .5s;display:block}.progressBar.green span{background:var(--green)}.reviewAdherence{text-align:center;padding:.9rem 0 .6rem}.reviewAdherence strong{color:var(--primary-bright);letter-spacing:-.04em;font-size:3.5rem;line-height:1.05;display:block}.winsList{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.winsList li{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.winsList li:before{content:"✓";color:var(--green);flex-shrink:0;margin-top:.05em;font-weight:900}.flagsList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ctaBanner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2f80ff24,#0a0c06f5);border:1px solid #2f80ff47;gap:.85rem;padding:1.1rem;display:grid}.checkInCTA{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2f80ff21,#ffffff08);border:1px solid #2f80ff38;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.coachPulseCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2f80ff1f,#ffffff08);border:1px solid #ffffff17;grid-template-columns:1fr auto;align-items:center;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.audioPill{background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;align-content:center;place-items:center;gap:.1rem;width:74px;height:74px;display:grid}.audioPill span{color:var(--primary-bright);font-weight:900}.audioPill strong{font-size:.8rem}.tinyPill{color:#66b3ff;text-transform:uppercase;letter-spacing:.08em;background:#2f80ff2e;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.focusStack{gap:.85rem;display:grid}.focusList{gap:.65rem;display:grid}.focusItem{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:42px 1fr;gap:.75rem;padding:.85rem;display:grid}.focusIndex{background:var(--primary);border-radius:15px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.focusLabel{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.12rem;font-size:.68rem;font-weight:900}.focusItem h3{margin:0;font-size:1rem}.focusItem p:not(.focusLabel){color:var(--muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.4}.progressVault{gap:.85rem;display:grid}.progressPhotoGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.progressPhotoGrid img{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border:1px solid #ffffff14;border-radius:18px;width:100%}.bodyMetricGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.bodyMetricGrid span{background:var(--surface-2);color:var(--muted);border-radius:18px;padding:.75rem;font-size:.76rem;line-height:1.25}.bodyMetricGrid strong{color:var(--white);font-size:1.05rem;display:block}.eliteCard{background:radial-gradient(circle at 100% 0,#2f80ff47,#0000 55%),linear-gradient(135deg,#ffffff14,#c820261f);border:1px solid #ffffff1a;border-radius:34px;gap:.7rem;margin-top:1rem;padding:1.1rem;display:grid}.eliteCard ul{margin-top:.2rem}.eliteCard li{margin-bottom:.25rem}.coachBusinessSnapshot{gap:.85rem;display:grid}.opsMetricGrid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.opsMetric{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:20px;padding:.85rem}.opsMetric strong{letter-spacing:-.04em;font-size:1.45rem;display:block}.opsMetric span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.opsMetric.blue strong{color:var(--primary-bright)}.opsMetric.green strong{color:var(--green)}.opsMetric.amber strong{color:var(--amber)}.opsMetric.red strong{color:var(--red)}.nextBestBox{background:#2f80ff1f;border:1px solid #2f80ff40;border-radius:22px;padding:.9rem}.nextBestBox .eyebrow{margin-top:0}.nextBestBox ol{color:var(--muted);margin:.45rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.55}.nextBestBox li{margin-bottom:.35rem}.resultsCard{background:linear-gradient(135deg,#2f80ff2e,#ffffff0d);border:1px solid #ffffff1a;border-radius:34px;gap:.8rem;margin-top:1rem;padding:1.1rem;display:grid}.winStatGrid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.winStatGrid article{background:var(--surface-2);border-radius:18px;padding:.8rem}.winStatGrid strong{color:var(--primary-bright);font-size:1.25rem;display:block}.winStatGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.resultsCard blockquote{border-left:3px solid var(--primary-bright);color:var(--muted);margin:0;padding-left:.85rem;line-height:1.45}.planMapCard{gap:.85rem;display:grid}.planMapList{gap:.65rem;display:grid}.planMapList article{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:20px;grid-template-columns:38px 1fr;gap:.75rem;padding:.8rem;display:grid}.planMapList span{background:var(--primary);border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.planMapList h3,.liftHistoryList h3,.riskRoster h3,.formDemoCard h3{margin:0;font-size:.98rem}.planMapList p,.liftHistoryList p,.riskRoster p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.4}.workoutProofPanel{gap:.8rem;display:grid}.liftHistoryList{gap:.6rem;display:grid}.liftHistoryList article{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.liftHistoryList span{color:var(--green);white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;background:#36d3991f;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:900}.formDemoCard{background:linear-gradient(135deg,#15429a47,#c820261f);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:78px 1fr;align-items:center;gap:.8rem;padding:.85rem;display:grid}.videoThumb{width:78px;height:78px;color:var(--primary-bright);background:#070707;border:1px solid #ffffff1a;border-radius:20px;place-items:center;font-weight:900;display:grid}.safetyPanel{gap:.8rem;display:grid}.riskRoster{gap:.65rem;display:grid}.riskRoster article{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:20px;padding:.85rem}.riskRoster article.urgent{background:#c820261a;border-color:#c8202673}.riskRoster article.attention{border-color:#f2b84b66}.riskRoster article.info{border-color:#2f80ff66}.riskRoster strong{color:var(--white);margin-top:.35rem;font-size:.82rem;line-height:1.35;display:block}.habitsShell{width:min(100%,1180px)}.habitsHub{gap:1rem;padding-bottom:1rem;display:grid}.habitToast{z-index:50;left:50%;bottom:calc(5.8rem + env(safe-area-inset-bottom));color:#d9fffb;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c12f0;border:1px solid #2f80ff61;border-radius:999px;width:min(100% - 2rem,440px);padding:.85rem 1rem;font-size:.88rem;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 20px 60px #00000073}.habitsHero{background:radial-gradient(circle at 85% 10%,#2f80ff3d,#0000 38%),radial-gradient(circle at 5% 0,#c8202638,#0000 34%),linear-gradient(145deg,#ffffff17,#ffffff06);border:1px solid #ffffff1a;border-radius:36px;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000005c}.habitsHero:after{content:"";filter:blur(52px);pointer-events:none;background:#2f80ff29;height:130px;position:absolute;inset:auto -12% -35% 25%}.habitsHeroCopy{z-index:1;gap:.7rem;display:grid;position:relative}.habitsHeroCopy .eyebrow{color:#66b3ff;margin:0}.habitsHeroCopy h1{max-width:8ch}.habitsHeroCopy p{color:#b7c5c9;max-width:56ch;line-height:1.55}.habitHeroActions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.habitHeroActions button:first-child{color:#031014;background:linear-gradient(135deg,#2f80ff,#3b8cff);box-shadow:0 12px 40px #2f80ff2e}.adherenceOrb{--score:59%;aspect-ratio:1;background:conic-gradient(#2f80ff var(--score), #ffffff14 0);border-radius:50%;place-self:center;width:min(58vw,210px);padding:12px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 80px #2f80ff21}.adherenceOrb>div{text-align:center;background:radial-gradient(circle at 50% 0,#14272a,#050708 72%);border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.adherenceOrb strong{letter-spacing:-.08em;font-size:clamp(2.7rem,14vw,4.8rem);line-height:.9}.adherenceOrb span{color:#9fb7bc;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.heroMicroStats{z-index:1;grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid;position:relative}.heroMicroStats span{color:#aebbc0;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;padding:.75rem;font-size:.72rem;line-height:1.2}.heroMicroStats strong{color:#fff;margin-bottom:.14rem;font-size:.96rem;display:block}.coachBriefCard,.habitPrimaryZone,.insightsPanel,.coachAccountabilityLayer,.journalCardPro,.ritualCard{background:#12181cd1;border:1px solid #ffffff14;border-radius:30px;padding:1rem;box-shadow:inset 0 1px #ffffff0d}.coachBriefCard{background:linear-gradient(135deg,#2f80ff1c,#ffffff0a);gap:.75rem;display:grid}.coachBriefCard .eyebrow,.habitPrimaryZone .eyebrow,.insightsPanel .eyebrow,.journalCardPro .eyebrow,.ritualCard .eyebrow,.coachAccountabilityLayer .eyebrow{color:#66b3ff;margin-top:0}.briefGrid{gap:.65rem;display:grid}.briefGrid article{background:#ffffff0e;border:1px solid #fff1;border-radius:20px;padding:.85rem}.briefGrid span,.insightKicker{color:#66b3ff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.briefGrid p{color:#d6dee0;line-height:1.42}.premiumHabitGrid{gap:.85rem;display:grid}.premiumHabitCard{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff14;border-radius:28px;gap:.85rem;padding:1rem;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.premiumHabitCard:hover{border-color:#2f80ff52;transform:translateY(-2px)}.premiumHabitCard.complete{background:linear-gradient(145deg,#36d39924,#ffffff09);border-color:#36d39973}.habitCardTop{grid-template-columns:48px 1fr auto;align-items:start;gap:.75rem;display:grid}.habitIcon{background:#2f80ff21;border-radius:18px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.habitCardTop h3{margin:0 0 .2rem;font-size:1.05rem}.habitCardTop p{color:#aebbc0;font-size:.88rem;line-height:1.35}.streakBadge{color:#ffd889;white-space:nowrap;background:#f2b84b26;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:900}.waterCups{grid-template-columns:repeat(8,1fr);gap:.38rem;display:grid}.waterCups button{background:#ffffff0f;border:1px solid #ffffff14;border-radius:13px 13px 18px 18px;min-width:0;height:38px;padding:0;box-shadow:inset 0 -10px #2f80ff12}.waterCups button.filled{background:linear-gradient(#cdff4df2,#2f80ffbf);border-color:#cdff4d80;box-shadow:0 8px 24px #2f80ff29}.habitProgressLine{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.habitProgressLine span{border-radius:inherit;background:linear-gradient(90deg,#2f80ff,#3b8cff);height:100%;transition:width .35s;display:block}.habitCardMeta{flex-wrap:wrap;gap:.45rem;display:flex}.habitCardMeta span{color:#c8d2d6;background:#ffffff0f;border-radius:999px;padding:.36rem .62rem;font-size:.72rem;font-weight:800}.coachContext{color:#aebbc0;font-size:.86rem;line-height:1.45}.coachContext strong{color:#fff}.habitActionsRow{flex-wrap:wrap;gap:.55rem;display:flex}.habitActionsRow button,.habitActionsRow a{place-items:center;min-height:44px;display:inline-grid}.journalRitualGrid{gap:1rem;display:grid}.journalCardPro{gap:.75rem;display:grid}.journalCardPro textarea{resize:vertical;color:#fff;background:#080b0d;border:1px solid #ffffff1a;border-radius:22px;width:100%;min-height:138px;padding:1rem;line-height:1.5}.journalCardPro textarea:focus,.premiumHabitCard button:focus-visible,.heatmapGrid button:focus-visible{outline-offset:3px;outline:2px solid #66b3ff}.ritualSteps{gap:.65rem;margin-top:.75rem;display:grid}.ritualSteps>div{background:#ffffff0e;border:1px solid #fff1;border-radius:20px;grid-template-columns:34px 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.ritualSteps>div.done{background:#36d39914;border-color:#36d39952}.ritualSteps span{color:#66b3ff;background:#2f80ff21;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ritualSteps strong{display:block}.ritualSteps p{color:#aebbc0;margin-top:.15rem;line-height:1.35}.heatmapGrid{grid-template-columns:repeat(10,1fr);gap:.38rem;margin:.85rem 0;display:grid}.heatmapGrid button{aspect-ratio:1;color:#0000;border:1px solid #ffffff12;border-radius:10px;min-width:0;padding:0}.heatmapGrid button span{opacity:0}.heatmapGrid .missed{background:#ffffff0f}.heatmapGrid .partial{background:#f2b84b59}.heatmapGrid .locked{background:#2f80ff7a}.heatmapGrid .elite{background:linear-gradient(135deg,#2f80ff,#3b8cff);box-shadow:0 0 18px #2f80ff29}.heatmapGrid .selected{outline-offset:2px;outline:2px solid #fff}.insightGrid{gap:.7rem;display:grid}.insightGrid article{background:#ffffff0e;border:1px solid #fff1;border-radius:22px;padding:.9rem}.insightGrid strong{color:#fff;letter-spacing:-.04em;font-size:1.45rem;display:block}.insightGrid p{color:#aebbc0;margin-top:.2rem;line-height:1.42}.sparklineCard{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:24px;align-items:flex-end;gap:.42rem;height:118px;margin-top:.75rem;padding:.9rem;display:flex}.sparklineCard span{background:linear-gradient(#66b3ff,#2f80ff33);border-radius:999px 999px 4px 4px;flex:1;min-height:18px}.coachAccountabilityLayer{background:linear-gradient(135deg,#15429a38,#2f80ff14);gap:1rem;display:grid}.coachActionStack{flex-wrap:wrap;gap:.65rem;display:flex}.momentumCards{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.momentumCards article{background:#ffffff0e;border:1px solid #ffffff12;border-radius:22px;padding:.9rem}.momentumCards strong{color:#66b3ff;font-size:1.35rem;display:block}.momentumCards span{color:#aebbc0;font-size:.76rem;line-height:1.25}@media (min-width:760px){.habitsHero{grid-template-columns:1.25fr 220px;align-items:center;padding:1.4rem}.heroMicroStats{grid-column:1/-1}.briefGrid,.insightGrid{grid-template-columns:repeat(3,1fr)}.premiumHabitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumHabitCard.checkin,.premiumHabitCard.nutrition{grid-column:span 1}.journalRitualGrid{grid-template-columns:1.1fr .9fr}.coachAccountabilityLayer{grid-template-columns:1fr auto;align-items:center}}@media (prefers-reduced-motion:reduce){.premiumHabitCard,.habitProgressLine span{transition:none}.premiumHabitCard:hover{transform:none}}.backendShell{width:min(100%,960px)}.backendHero{background:radial-gradient(circle at 100% 0,#2f80ff38,#0000 42%),linear-gradient(135deg,#15429a61,#c820261f)}.backendSystemCard{gap:.85rem;display:grid}.backendSystemCard code{white-space:normal;word-break:break-word;color:#d9ff7a;background:#07090b;border:1px solid #ffffff14;border-radius:18px;padding:.85rem;font-size:.78rem;line-height:1.55;display:block}.endpointList{gap:.65rem;display:grid}.endpointList a{background:var(--surface-2);border:1px solid #ffffff12;border-radius:20px;grid-template-columns:86px 1fr;align-items:baseline;gap:.35rem .75rem;padding:.85rem;display:grid}.endpointList span{color:#66b3ff;font-size:.72rem;font-weight:900}.endpointList strong{font-size:.9rem}.endpointList small{color:var(--muted);grid-column:2;line-height:1.35}.backendActionList{gap:.75rem;display:grid}.backendActionList article{background:var(--surface-2);border:1px solid #ffffff12;border-radius:22px;padding:.9rem}.backendActionList article.high{border-color:#f2b84b59}.backendActionList article.urgent{background:#c820261a;border-color:#c8202673}.backendActionList span{color:#66b3ff;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem;font-size:.68rem;font-weight:900;display:inline-block}.backendActionList h3{margin:0 0 .25rem}.backendActionList p{color:var(--white);line-height:1.4}.backendActionList small{color:var(--muted);margin-top:.4rem;line-height:1.35;display:block}.backendRoadmap{background:linear-gradient(135deg,#2f80ff14,#ffffff08);border-color:#2f80ff38}@media (min-width:760px){.backendSystemCard{grid-template-columns:1fr 1fr;align-items:center}.endpointList a{grid-template-columns:100px 1fr}.backendActionList{grid-template-columns:repeat(3,1fr)}}.todayShell,.profileShell,.essentialsShell,.adjustmentsShell{width:min(100%,1040px)}.todayHero,.profileHero,.essentialsHero,.adjustmentHero{background:radial-gradient(circle at 100% 0,#2f80ff3d,#0000 42%),linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #ffffff17;border-radius:34px;padding:1.15rem}.todayHero{align-items:center;gap:1rem;display:grid}.readinessScore{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 20%, #2f80ff47, #05080bf2 68%), conic-gradient(#2f80ff 82%, #ffffff14 0);border:1px solid #2f80ff40;border-radius:50%;align-content:center;justify-self:center;place-items:center;width:158px;padding:1rem;display:grid;box-shadow:0 22px 70px #2f80ff1f}.readinessScore strong{letter-spacing:-.08em;font-size:4rem;line-height:.86;display:block}.readinessScore span{color:#a9d3ff;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:900}.statusPill{color:#a9d3ff;background:#2f80ff1a;border:1px solid #2f80ff38;border-radius:999px;place-items:center;padding:.42rem .7rem;font-size:.72rem;font-weight:900;display:inline-grid}.todayActionGrid{gap:.75rem;display:grid}.todayActionGrid a{background:var(--surface-2);border:1px solid #ffffff12;border-radius:24px;grid-template-columns:42px 1fr;align-items:start;gap:.8rem;padding:.9rem;display:grid}.todayActionGrid a>span{color:#66b3ff;background:#2f80ff1f;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.todayActionGrid h3,.miniEssentialsGrid h3,.profileRows strong,.adjustmentQueue h2{margin:0 0 .25rem}.todayActionGrid p,.miniEssentialsGrid p,.profileRows span,.adjustmentQueue p{color:var(--muted);line-height:1.42}.todayActionGrid small{color:#66b3ff;font-weight:900}.todaySplit,.profileSplit{gap:1rem;display:grid}.cleanList{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.cleanList li{color:#dbe7ea;background:#ffffff0e;border:1px solid #ffffff0f;border-radius:18px;padding:.7rem .8rem}.missingDataCard{border-color:#f2b84b42}.miniEssentialsGrid{gap:.75rem;display:grid}.miniEssentialsGrid article{background:#ffffff0e;border:1px solid #ffffff12;border-radius:22px;padding:.9rem}.miniEssentialsGrid strong{color:#061014;background:#66b3ff;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:.65rem;display:inline-grid}.profileCard{background:linear-gradient(135deg,#15429a38,#2f80ff14);gap:.9rem;display:grid}.profileRows{gap:.65rem;display:grid}.profileRows article{background:var(--surface-2);border:1px solid #ffffff12;border-radius:20px;padding:.85rem}.profileRows span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.74rem;font-weight:900;display:block}.safetyBaseline{background:#c8202614;border-color:#c8202657}.safetyBaseline a{color:var(--red);font-weight:900}.toggleList{gap:.55rem;margin-top:.85rem;display:grid}.toggleList span{background:#ffffff0e;border-radius:18px;justify-content:space-between;gap:1rem;padding:.72rem .8rem;display:flex}.toggleList strong{color:#66b3ff}.essentialsList,.adjustmentQueue{gap:.85rem;display:grid}.essentialsList article{background:var(--surface-2);border:1px solid #ffffff12;border-radius:26px;grid-template-columns:46px 1fr;gap:.8rem;padding:1rem;display:grid}.essentialsList article>span{background:#ffffff12;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.essentialsList article.shipped{border-color:#2f80ff38}.essentialsList article.future{border-color:#f2b84b33}.essentialsList article>strong{color:#a9d3ff;background:#2f80ff1a;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.35rem .6rem;font-size:.72rem}.essentialsList small{color:#66b3ff;font-weight:900}.adjustmentQueue article{background:var(--surface-2);border:1px solid #ffffff14;border-radius:28px;gap:1rem;padding:1rem;display:grid}.adjustmentQueue article.urgent{background:#c8202617;border-color:#c820266b}.adjustmentQueue article.high{border-color:#f2b84b4d}.adjustmentQueue article span{color:#66b3ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.7rem;font-weight:900;display:inline-block}.approvalBox{align-content:start;gap:.55rem;display:grid}.approvalBox strong{color:#a9d3ff}.approvalBox button{color:#061014;background:#66b3ff;border:0;border-radius:999px;min-height:44px;padding:.65rem 1rem;font-weight:950}@media (min-width:760px){.todayHero{grid-template-columns:1fr 180px;padding:1.35rem}.todayActionGrid,.miniEssentialsGrid,.profileRows{grid-template-columns:repeat(2,1fr)}.todaySplit,.profileSplit{grid-template-columns:1fr 1fr}.profileCard,.adjustmentQueue article{grid-template-columns:1fr auto;align-items:center}.essentialsList article{grid-template-columns:52px 1fr auto;align-items:center}.essentialsList article>strong{grid-column:auto}}.progressVaultShell{width:min(100%,1040px)}.progressVaultHero{background:radial-gradient(circle at 100% 0,#cdff4d38,#0000 42%),linear-gradient(135deg,#15429a52,#ffffff0a)}.progressPhotoGrid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.9rem 0;display:grid}.progressPhotoGrid article{background:var(--surface-2);border:1px solid #ffffff14;border-radius:24px;min-height:190px;position:relative;overflow:hidden}.progressPhotoGrid img{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;display:block}.progressPhotoGrid span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0000009e;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:950;position:absolute;bottom:.65rem;left:.65rem}.progressGalleryViewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:30px;margin:1rem 0 .55rem;position:relative;overflow:auto hidden}.progressGalleryViewport::-webkit-scrollbar{display:none}.progressGalleryViewport:before,.progressGalleryViewport:after{content:"";z-index:2;pointer-events:none;width:34px;position:absolute;top:0;bottom:0}.progressGalleryViewport:before{background:linear-gradient(90deg, var(--surface), transparent);left:0}.progressGalleryViewport:after{background:linear-gradient(270deg, var(--surface), transparent);right:0}.progressGalleryTrack{gap:.8rem;width:max-content;padding:.05rem 0;animation:24s linear infinite progressGalleryScroll;display:flex}.progressGalleryViewport:hover .progressGalleryTrack,.progressGalleryViewport:focus-within .progressGalleryTrack{animation-play-state:paused}.progressGallerySlide{aspect-ratio:4/5;scroll-snap-align:center;background:radial-gradient(circle at 50% 0,#cdff4d1a,#0000 48%),#101214;border:1px solid #ffffff1a;border-radius:28px;flex:0 0 clamp(238px,72vw,340px);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.progressGallerySlide img{object-fit:contain;filter:saturate(1.06)contrast(1.03);background:linear-gradient(#ffffff09,#00000014);width:100%;height:100%;display:block}.progressGallerySlide span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#000000b3;border-radius:999px;padding:.42rem .7rem;font-size:.7rem;font-weight:950;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 8px 24px #00000047}.galleryHint{color:#a9d3ff;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:.75rem;margin:0 0 .9rem;font-size:.72rem;font-weight:900;display:flex}@keyframes progressGalleryScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .4rem))}}.progressVaultGrid{gap:1rem;display:grid}.comparisonStack{gap:.65rem;margin-top:.85rem;display:grid}.comparisonStack div{background:var(--surface-2);border:1px solid #ffffff12;border-radius:20px;padding:.85rem}.comparisonStack strong{display:block}.comparisonStack span{color:#66b3ff;font-weight:900}.comparisonStack p{color:var(--muted);margin-top:.25rem;line-height:1.4}.coachFeedbackCard{border-color:#cdff4d38}.checkInHistoryCard{background:#cdff4d14;border:1px solid #cdff4d38;border-radius:20px;gap:.25rem;padding:.85rem;display:grid}.checkInHistoryCard strong{color:#a9d3ff}.checkInHistoryCard span,.selectionHint{color:var(--muted);line-height:1.35}.selectionHint{color:#a9d3ff;margin-top:.55rem;font-size:.82rem;font-weight:800}.checkInContinue{color:#031014;background:linear-gradient(135deg,#2f80ff,#3b8cff);border:0;border-radius:999px;min-height:46px;padding:.75rem 1rem;font-weight:950}.checkInContinue:disabled{opacity:.45;cursor:not-allowed}@media (min-width:760px){.progressVaultGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.progressPhotoGrid{grid-template-columns:1fr}.progressPhotoGrid article{min-height:260px}.progressGallerySlide{border-radius:24px;flex-basis:min(78vw,300px)}.progressGalleryTrack{animation-duration:20s}.progressVaultShell .sectionHeader{align-items:flex-start;gap:.65rem}}@media (prefers-reduced-motion:reduce){.progressGalleryTrack{animation:none}}.progressPhotoVaultCard{background:linear-gradient(155deg,#12181cf5,#0a0c0ff5);border:1px solid #ffffff17;border-radius:32px;gap:1rem;padding:1rem;display:grid;overflow:hidden}.progressVaultTopline{align-items:start;gap:.85rem;display:grid}.progressVaultTopline .eyebrow{color:#66b3ff;margin-top:0}.progressVaultTopline h2{letter-spacing:-.03em;font-size:1.35rem;line-height:1.05}.progressVaultTopline p{color:var(--muted);margin-top:.35rem;line-height:1.45}.progressVaultTopline>span{color:#a9d3ff;text-transform:uppercase;letter-spacing:.08em;background:#cdff4d1a;border:1px solid #cdff4d38;border-radius:999px;justify-self:start;padding:.42rem .72rem;font-size:.72rem;font-weight:950}.progressViewerCard{gap:.75rem;display:grid}.progressMainPhoto{background:#050607;border:1px solid #ffffff1a;border-radius:28px;place-items:center;height:clamp(320px,68vh,520px);max-height:560px;display:grid;position:relative;overflow:hidden}.progressMainPhoto:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 0,#cdff4d29,#0000 38%),linear-gradient(#0000000a,#00000047);position:absolute;inset:0}.progressMainPhoto img{object-fit:contain;width:100%;height:100%;display:block}.progressPhotoBadge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.progressPhotoBadge span{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.progressPhotoBadge strong{color:#a9d3ff;font-size:.78rem}.progressThumbRail{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.progressThumbRail button{color:#fff;background:#080a0c;border:1px solid #ffffff1a;border-radius:18px;min-height:88px;padding:0;position:relative;overflow:hidden}.progressThumbRail button.active{border-color:#cdff4dbf;box-shadow:0 0 0 2px #cdff4d24}.progressThumbRail img{object-fit:cover;opacity:.78;width:100%;height:100%;display:block}.progressThumbRail button.active img{opacity:1}.progressThumbRail span{text-transform:uppercase;letter-spacing:.07em;background:#0000009e;border-radius:999px;padding:.28rem .35rem;font-size:.62rem;font-weight:950;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.dailyUploadPanel{background:#ffffff0b;border:1px solid #ffffff13;border-radius:26px;gap:.85rem;padding:.95rem;display:grid}.uploadPanelCopy .eyebrow{color:#66b3ff;margin-top:0}.uploadPanelCopy h3{margin:0;font-size:1.1rem}.uploadPanelCopy p{color:var(--muted);margin-top:.3rem;font-size:.9rem;line-height:1.45}.uploadControlGrid{gap:.7rem;display:grid}.uploadField{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.uploadField select,.uploadField textarea{color:#fff;width:100%;font:inherit;background:#07090b;border:1px solid #ffffff1f;border-radius:18px;padding:.8rem .9rem}.uploadField textarea{resize:vertical;min-height:92px;line-height:1.45}.srOnlyInput{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uploadActions{grid-template-columns:1fr;gap:.55rem;display:grid}.uploadActions button{min-height:48px}.queuedUploadCard{background:linear-gradient(135deg,#cdff4d14,#ffffff0b);border:1px solid #cdff4d2e;border-radius:24px;gap:.85rem;padding:.75rem;display:grid}.queuedUploadCard img{object-fit:contain;background:#050607;border:1px solid #ffffff14;border-radius:20px;width:100%;max-height:360px}.queuedUploadCard h3{margin:.5rem 0 .2rem}.queuedUploadCard p{color:var(--muted);line-height:1.4}.queuedUploadCard small{color:#a9d3ff;margin:.45rem 0 .7rem;line-height:1.35;display:block}.emptyUploadState{background:#0000002e;border:1px dashed #ffffff29;border-radius:20px;gap:.25rem;padding:.85rem;display:grid}.emptyUploadState strong{color:#fff}.emptyUploadState span{color:var(--muted);font-size:.88rem;line-height:1.35}.uploadSyncNote{color:#9ff8c8;background:#36d39917;border:1px solid #36d39933;border-radius:18px;padding:.75rem .85rem;font-weight:850;line-height:1.35}@media (min-width:760px){.progressVaultTopline{grid-template-columns:1fr auto}.progressViewerCard{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch}.progressMainPhoto{height:520px}.progressThumbRail{grid-template-columns:1fr}.progressThumbRail button{min-height:158px}.uploadControlGrid{grid-template-columns:.8fr 1.2fr}.uploadActions{grid-template-columns:1fr 1fr}.queuedUploadCard{grid-template-columns:220px 1fr;align-items:center}.queuedUploadCard img{height:260px}}@media (max-width:430px){.progressPhotoVaultCard{border-radius:28px;margin-inline:-.15rem;padding:.85rem}.progressMainPhoto{border-radius:24px;height:min(58vh,430px);min-height:310px}.progressThumbRail button{min-height:76px}.dailyUploadPanel{border-radius:22px;padding:.8rem}}.homeProgressVaultCard{background:linear-gradient(145deg,#12181cf5,#0c0e11f5);border-color:#cdff4d29;gap:.85rem;overflow:hidden}.homeProgressHeader{align-items:flex-start;gap:.75rem;margin-bottom:0}.homeProgressHeader .eyebrow{color:#66b3ff;margin:0 0 .25rem}.homeProgressPreview{grid-template-columns:minmax(0,1.15fr) minmax(86px,.55fr);gap:.55rem;height:clamp(220px,58vw,300px);display:grid}.homeProgressHeroPhoto,.homeProgressThumbStack article{background:#06080a;border:1px solid #ffffff17;border-radius:22px;position:relative;overflow:hidden}.homeProgressHeroPhoto img,.homeProgressThumbStack img{object-fit:cover;object-position:center top;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;display:block}.homeProgressHeroPhoto:after,.homeProgressThumbStack article:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00000080);position:absolute;inset:0}.homeProgressHeroPhoto span,.homeProgressThumbStack span{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#0000009e;border-radius:999px;padding:.34rem .55rem;font-size:.66rem;font-weight:950;position:absolute;bottom:.55rem;left:.55rem}.homeProgressThumbStack{grid-template-rows:1fr 1fr;gap:.55rem;min-width:0;display:grid}.homeProgressMetrics{margin:0}.homeProgressFooter{gap:.7rem;display:grid}.homeProgressFooter .secondaryCta{justify-self:start;place-items:center;min-height:44px;display:inline-grid}@media (max-width:430px){.homeProgressVaultCard{border-radius:26px;padding:.9rem}.homeProgressPreview{grid-template-columns:minmax(0,1fr) 84px;height:236px}.homeProgressHeroPhoto,.homeProgressThumbStack article{border-radius:18px}.homeProgressMetrics span{padding:.65rem;font-size:.7rem}.homeProgressMetrics strong{font-size:.96rem}}.intakeShell{width:min(100%,860px);padding-bottom:3rem}.intakeHero{background:radial-gradient(circle at 100% 0,#cdff4d3d,#0000 42%),linear-gradient(135deg,#15429a57,#c820261f)}.intakeHero h1{font-size:clamp(2rem,10vw,3.6rem);line-height:.94}.intakeLetter{gap:.8rem;display:grid}.intakeLetter .eyebrow{color:#66b3ff;margin-top:0}.intakeLetter p{color:var(--muted);line-height:1.55}.intakeLetter strong{color:#fff}.jordanIntakeForm{gap:1rem;display:grid}.intakeActionBar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0cd6;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:1fr;gap:.5rem;padding:.7rem;display:grid;position:sticky;top:.75rem}.intakeActionBar button{min-height:46px}.intakeSection{background:#12181ceb;border:1px solid #ffffff14;border-radius:30px;gap:1rem;padding:1rem;display:grid}.intakeSectionHeader{grid-template-columns:44px 1fr;align-items:start;gap:.8rem;display:grid}.intakeSectionHeader>span{color:#061014;background:#66b3ff;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.intakeSectionHeader h2{margin:0;font-size:1.25rem}.intakeSectionHeader p{color:var(--muted);margin-top:.35rem;line-height:1.45}.intakeFields{gap:.85rem;display:grid}.intakeField{gap:.38rem;display:grid}.intakeField>span{color:#dce8eb;font-size:.9rem;font-weight:900;line-height:1.25}.intakeField input,.intakeField textarea{color:#fff;width:100%;font:inherit;background:#07090b;border:1px solid #ffffff1f;border-radius:18px;padding:.9rem 1rem;line-height:1.45}.intakeField textarea{resize:vertical;min-height:132px}.intakeField input:focus,.intakeField textarea:focus{outline-offset:2px;border-color:#cdff4d8c;outline:2px solid #cdff4dbf}@media (min-width:720px){.intakeActionBar{grid-template-columns:repeat(3,1fr)}.intakeSection{padding:1.2rem}}body{background:radial-gradient(circle at 100% 0,#2f80ff1a,#0000 30rem),linear-gradient(#050505 0%,#070707 100%)}.optionGrid button,.emojiScale button,.exerciseLibHeader{color:var(--white)}.optionGrid button.selectedOption,.filterChip--active,.calendarDay.today,.message.client,.exerciseNumber,.focusIndex,.stepBadge,.planMapList span{color:var(--on-primary)}.bottomNavItem--active{color:var(--primary-bright)}.bottomNavCenter{padding-top:0;position:relative}.navCenterBtn{background:var(--primary);width:56px;height:56px;color:var(--on-primary);letter-spacing:.01em;border-radius:50%;place-items:center;margin:-28px auto 2px;font-size:.95rem;font-weight:950;display:grid;box-shadow:0 10px 30px #2f80ff66,0 0 0 5px #050505eb}.dashHeader{text-align:center;justify-items:center;gap:.15rem;padding:.5rem 0 .1rem;display:grid}.dashHeader img{width:132px;display:block}.dashGreeting{gap:.2rem;margin:.25rem 0 .35rem;display:grid}.dashGreeting h1{letter-spacing:-.04em;font-size:clamp(1.9rem,9vw,2.6rem);line-height:1}.dashGreeting p{color:var(--muted);line-height:1.45}.quickActions{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .4rem;display:flex}.quickActions a{background:var(--surface-2);border:1px solid #ffffff17;border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:900}.quickActions a:first-child{background:var(--primary);color:var(--on-primary);border-color:#0000}.statCard{background:var(--surface);border:1px solid #ffffff12;border-radius:24px;gap:.7rem;padding:1rem;display:grid}.statLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:900}.bigStat{letter-spacing:-.05em;font-size:clamp(2.7rem,13vw,3.5rem);font-weight:800;line-height:.92}.bigStat small{color:var(--muted);letter-spacing:0;margin-left:.4rem;font-size:.95rem;font-weight:800}.limeTrack{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.limeTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-bright));height:100%;box-shadow:0 0 16px var(--primary-glow);display:block}.trackMeta{color:var(--muted);justify-content:space-between;font-size:.74rem;font-weight:800;display:flex}.trackMeta strong{color:var(--primary-bright)}.targetCard{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.targetRing{--value:33%;aspect-ratio:1;background:conic-gradient(var(--primary) var(--value), var(--surface-3) 0);border-radius:50%;place-items:center;width:104px;padding:9px;display:grid;box-shadow:0 0 26px #2f80ff24}.targetRing>div{text-align:center;background:#0b0b0b;border-radius:50%;align-content:center;place-items:center;gap:.05rem;width:100%;height:100%;display:grid}.targetRing strong{letter-spacing:-.02em;font-size:1.3rem}.targetRing small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.targetCopy{gap:.25rem;display:grid}.targetCopy h3{margin:0;font-size:1.25rem}.targetCopy p{color:var(--muted);font-size:.85rem;line-height:1.35}.targetCopy a{color:var(--primary-bright);font-size:.78rem;font-weight:900}.railHeading{justify-content:space-between;align-items:baseline;margin:.35rem 0 .6rem;display:flex}.railHeading h2{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.78rem;font-weight:900}.railHeading a{color:var(--primary-bright);font-size:.78rem;font-weight:900}.prRail{scrollbar-width:none;gap:.7rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.prRail::-webkit-scrollbar{display:none}.prCard{background:var(--surface);color:inherit;border:1px solid #ffffff14;border-radius:22px;flex:0 0 170px;display:grid;overflow:hidden}.prThumb{background:radial-gradient(circle at 30% 20%,#2f80ff29,#0000 55%),linear-gradient(160deg,#1c1c1e,#0c0c0d);place-items:center;height:92px;font-size:1.8rem;display:grid;position:relative}.prThumb .prPill{position:absolute;bottom:.55rem;left:.55rem}.prPill{background:var(--primary);color:var(--on-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.26rem .55rem;font-size:.62rem;font-weight:950}.prBody{gap:.25rem;padding:.7rem .8rem .85rem;display:grid}.prBody h3{margin:0;font-size:.88rem;line-height:1.2}.prBody span{color:var(--primary-bright);font-size:.82rem;font-weight:900}.grid30{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.stat30{background:var(--surface);border:1px solid #ffffff12;border-radius:22px;align-content:start;gap:.2rem;padding:.95rem;display:grid}.stat30 strong{letter-spacing:-.04em;font-size:1.95rem;line-height:1}.stat30 span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.stat30 em{color:var(--primary-bright);font-size:.74rem;font-style:normal;font-weight:900}.bodyMapCard{gap:.85rem;display:grid}.bodyFigures{background:radial-gradient(circle at 50% 12%, #2f80ff14, transparent 62%), var(--surface-2);border:1px solid #ffffff0d;border-radius:20px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.85rem .4rem .6rem;display:grid}.bodyFigures figure{justify-items:center;gap:.35rem;margin:0;display:grid}.bodyFigures svg{width:100%;max-width:132px;height:auto}.bodyFigures figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:900}.muscleBase{fill:#232326}.muscleBase path,.muscleBase ellipse{stroke:#ffffff0d;stroke-width:.6px}.muscleShape path{fill:#33333a;stroke:#ffffff0f;stroke-width:.5px;transition:fill .3s}.muscleDetail path{fill:none;stroke:#ffffff14;stroke-width:.6px;stroke-linecap:round}.muscleShape.primary path{fill:var(--primary);stroke:#2f80ff99;filter:drop-shadow(0 0 4px #2f80ff80)}.muscleShape.secondary path{fill:#1e5bb8;stroke:#2f80ff38}.mapLegend{flex-wrap:wrap;gap:.4rem;display:flex}.mapLegend span{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.66rem;font-weight:900;display:inline-flex}.mapLegend span.primary{color:var(--primary-bright);background:#2f80ff24;border-color:#2f80ff66}.mapLegend span.secondary{color:#c9d9a0;border-color:#2f80ff2e}.legendSwatch{background:#33333a;border-radius:3px;width:9px;height:9px;display:inline-block}.legendSwatch.primary{background:var(--primary);box-shadow:0 0 6px #2f80ff99}.legendSwatch.secondary{background:#1e5bb8}.mapMuscleChips{flex-wrap:wrap;gap:.35rem;display:flex}.mapMuscleChips span{text-transform:uppercase;letter-spacing:.07em;color:var(--primary-bright);background:#2f80ff1f;border:1px solid #2f80ff59;border-radius:999px;padding:.3rem .62rem;font-size:.64rem;font-weight:900}.mapMuscleChips span.secondary{background:var(--surface-2);color:#c9d9a0;border-color:#2f80ff29}.mapTimeline{gap:.4rem;display:grid}.mapTimeline .trackMeta{font-size:.68rem}.muscleExplorer{gap:.95rem;display:grid}.muscleExplorer h2{margin:.1rem 0 .2rem}.explorerGroups{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.explorerGroups button{--chip-color:var(--primary);background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .4rem;font-size:.63rem;font-weight:900;transition:transform .15s,box-shadow .2s;display:inline-flex}.explorerGroups button i{background:var(--chip-color);border-radius:50%;flex:none;width:8px;height:8px}.explorerGroups button[aria-pressed=true]{background:color-mix(in srgb, var(--chip-color) 20%, var(--surface-2));border-color:var(--chip-color);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--chip-color) 45%, transparent);transform:translateY(-2px)}.explorerChart{background:linear-gradient(#f6f3ea,#ece7d8);border:1px solid #ffffff24;border-radius:20px;padding:.9rem .55rem .7rem;box-shadow:inset 0 0 0 1px #0000000d}.explorerChart .bodyFigures{background:0 0;border:0;padding:0}.explorerChart .muscleBase{fill:#d8d1bf}.explorerChart .muscleBase path,.explorerChart .muscleBase ellipse{stroke:#00000014}.explorerChart .muscleShape path{fill:#c5bda8;stroke:#0000001a}.explorerChart .muscleDetail path{stroke:#0000001f}.explorerChart .muscleShape.secondary path{fill:color-mix(in srgb, var(--explorer-color) 42%, #c5bda8);stroke:color-mix(in srgb, var(--explorer-color) 55%, transparent)}.explorerChart .muscleShape.primary path{fill:var(--explorer-color);stroke:color-mix(in srgb, var(--explorer-color) 65%, #000);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--explorer-color) 70%, transparent))}.explorerChart .bodyFigures figcaption{color:#6b675c}.explorerChartCaption{justify-content:space-between;align-items:baseline;margin-top:.5rem;padding:0 .35rem;display:flex}.explorerChartCaption strong{text-transform:uppercase;letter-spacing:.1em;filter:brightness(.72)saturate(1.4);font-size:.82rem}.explorerChartCaption span{color:#8a8474;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:900}.explorerDetail{gap:.75rem;display:grid}.explorerMuscles{flex-wrap:wrap;gap:.35rem;display:flex}.explorerMuscles span{background:color-mix(in srgb, var(--explorer-color) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--explorer-color) 45%, transparent);color:color-mix(in srgb, var(--explorer-color) 70%, #fff);border-radius:999px;padding:.32rem .65rem;font-size:.66rem;font-weight:800}.explorerCoachNote{color:var(--muted);border-left:3px solid var(--explorer-color);margin:0;padding-left:.7rem;font-size:.86rem;line-height:1.5}.explorerCoachNote strong{color:#fff}.explorerPlanList ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.explorerPlanList li{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem .75rem;display:flex}.explorerPlanList li strong{font-size:.84rem}.explorerPlanList li span{color:var(--muted);white-space:nowrap;font-size:.7rem}.explorerEducationTag{color:var(--muted);margin:0;font-size:.78rem;font-style:italic}.explorerBest{border:1px solid color-mix(in srgb, var(--explorer-color) 40%, transparent);background:#f6f3ea;border-radius:16px;overflow:hidden}.explorerBest header{background:var(--explorer-color);color:#17140e;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .6rem;font-size:.72rem;font-weight:900}.explorerBest ul{gap:.3rem;margin:0;padding:.55rem .85rem .3rem;list-style:none;display:grid}.explorerBest li{color:#2c2a24;border-bottom:1px dashed #0000001f;padding-bottom:.3rem;font-size:.8rem;font-weight:700}.explorerBest li:last-child{border-bottom:0}.explorerBest p{color:#7a745f;margin:0;padding:.35rem .85rem .6rem;font-size:.66rem}.explorerFundamentals{gap:.5rem;display:grid}.explorerFundamentals>div{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.explorerFundamentals article{background:var(--surface-2);border:1px solid #ffffff12;border-top:3px solid var(--fund-color);border-radius:16px;justify-items:start;gap:.3rem;padding:.7rem .6rem;display:grid}.explorerFundamentals article span{font-size:1.1rem}.explorerFundamentals h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fund-color);filter:brightness(1.25);margin:0;font-size:.74rem}.explorerFundamentals ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.explorerFundamentals li{color:var(--muted);font-size:.68rem;line-height:1.35}.muscleExplorer.dashboard .explorerGroups{grid-template-columns:repeat(4,1fr)}.muscleExplorer.dashboard .explorerGroups button{padding:.5rem .3rem;font-size:.56rem}.chartCard{background:var(--surface);border:1px solid #ffffff12;border-radius:26px;gap:.9rem;padding:1rem;display:grid}.rangeChips{flex-wrap:wrap;gap:.4rem;display:flex}.rangeChip{background:var(--surface-2);color:var(--muted);border:1px solid #ffffff12;border-radius:999px;padding:.45rem .85rem;font-size:.74rem;font-weight:900}.rangeChip--active{background:var(--primary);color:var(--on-primary);border-color:#0000}.chartBars{align-items:flex-end;gap:.45rem;height:150px;display:flex}.chartBars span{background:linear-gradient(180deg, var(--primary), #2f80ff38);border-radius:8px 8px 3px 3px;flex:1;box-shadow:0 0 12px #2f80ff1f}.chartBars span.peak{background:linear-gradient(180deg, var(--primary-bright), #2f80ff59);box-shadow:0 0 18px #2f80ff4d}.chartFoot{justify-content:space-between;align-items:center;display:flex}.chartFoot small{color:var(--muted);font-weight:800}.viewDetailsBtn{background:var(--surface-2);color:var(--white);border:1px solid #ffffff1f;padding:.5rem .85rem;font-size:.74rem}.exRows{gap:.55rem;display:grid}.exRow{background:var(--surface);color:inherit;border:1px solid #ffffff12;border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.exRowIcon{background:var(--surface-3);border-radius:15px;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid}.exRow h3{margin:0;font-size:.92rem}.exRow small{color:var(--muted)}.exRowChevron{color:var(--muted);font-weight:900}.workoutHero{background:#0a0a0a;border:1px solid #ffffff14;border-radius:30px;align-content:end;gap:.15rem;min-height:200px;padding:1.1rem;display:grid;position:relative;overflow:hidden}.workoutHero img{object-fit:cover;object-position:center 25%;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.workoutHero:after{content:"";background:linear-gradient(#0505050d 20%,#050505f0);position:absolute;inset:0}.workoutHero p,.workoutHero h1{z-index:1;position:relative}.workoutHero .eyebrow{margin:0}.workoutHero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.freestyleCta{background:var(--primary);min-height:56px;color:var(--on-primary);border-radius:999px;place-items:center;font-size:.98rem;font-weight:950;display:grid;box-shadow:0 12px 34px #2f80ff47}.segTabs{background:var(--surface-2);border:1px solid #ffffff12;border-radius:999px;grid-template-columns:1fr 1fr;padding:.3rem;display:grid}.segTab{text-align:center;color:var(--muted);background:0 0;border-radius:999px;padding:.6rem;font-size:.85rem;font-weight:900}.segTab--active{background:var(--surface-3);color:var(--white)}.genCard{color:inherit;background:linear-gradient(135deg,#2f80ff21,#ffffff08);border:1px solid #2f80ff4d;border-radius:24px;grid-template-columns:46px 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.genCard h3{margin:0;font-size:1.02rem}.genCard p{color:var(--muted);margin-top:.15rem;font-size:.82rem;line-height:1.3}.genSpark{background:var(--primary);width:46px;height:46px;color:var(--on-primary);border-radius:16px;place-items:center;font-size:1.25rem;display:grid;box-shadow:0 0 20px #2f80ff59}.routineGrid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.createCard{color:var(--muted);background:#ffffff05;border:1px dashed #ffffff38;border-radius:22px;align-content:center;place-items:center;gap:.3rem;padding:1.15rem .8rem;font-weight:900;display:grid}.createCard span{background:var(--surface-2);width:38px;height:38px;color:var(--primary-bright);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.routineCard{background:var(--surface);color:inherit;border:1px solid #ffffff12;border-radius:22px;align-content:start;gap:.25rem;padding:.9rem;display:grid}.routineCard h3{margin:0;font-size:.92rem;line-height:1.2}.routineCard small{color:var(--muted);line-height:1.3}.routineCard em{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-style:normal;font-weight:900}.discoverCard{min-height:140px;color:inherit;background:#0a0a0a;border:1px solid #ffffff14;border-radius:26px;align-content:end;gap:.15rem;padding:1rem;display:grid;position:relative;overflow:hidden}.discoverCard img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.discoverCard:after{content:"";background:linear-gradient(#0000 30%,#050505eb);position:absolute;inset:0}.discoverCard p,.discoverCard h3{z-index:1;margin:0;position:relative}.discoverCard .eyebrow{margin:0}.genShell{padding-bottom:10.5rem}.genTitle{align-items:center;gap:.6rem;display:flex}.genTitle h1{font-size:clamp(1.9rem,9vw,2.5rem)}.genField{gap:.5rem;display:grid}.genField>span{color:var(--white);font-size:.95rem;font-weight:900}.genField select,.genField textarea{width:100%;color:var(--white);font:inherit;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:18px;padding:.9rem 1rem}.genField textarea{resize:vertical;min-height:110px;line-height:1.45}.muscleRail{scrollbar-width:none;gap:.55rem;padding:.15rem .1rem .4rem;display:flex;overflow-x:auto}.muscleRail::-webkit-scrollbar{display:none}.muscleCard{background:var(--surface-2);color:var(--white);border:2px solid #ffffff12;border-radius:20px;flex:0 0 96px;justify-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.76rem;font-weight:850;display:grid}.muscleCard span{font-size:1.35rem}.muscleCard.sel{border-color:var(--primary);background:#2f80ff1a}.muscleCard.sel:after{content:"✓";color:var(--primary-bright);font-size:.7rem;font-weight:950}.chipRow{flex-wrap:wrap;gap:.45rem;display:flex}.choiceChip{background:var(--surface-2);color:var(--white);border:1px solid #ffffff14;border-radius:999px;padding:.55rem .95rem;font-size:.82rem;font-weight:850}.choiceChip.sel{background:var(--primary);color:var(--on-primary);border-color:#0000}.durationCtl{grid-template-columns:54px 1fr 54px;align-items:center;gap:.6rem;display:grid}.durationCtl button{background:var(--surface-2);width:54px;height:54px;color:var(--white);border:1px solid #ffffff1a;border-radius:18px;padding:0;font-size:1.35rem}.durationCtl strong{text-align:center;letter-spacing:-.02em;font-size:1.55rem}.equipGrid{gap:.5rem;display:grid}.equipCard{background:var(--surface-2);text-align:left;color:var(--white);border:2px solid #ffffff12;border-radius:20px;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:850;display:flex}.equipCard.sel{border-color:var(--primary)}.equipCard.sel:after{content:"✓";color:var(--primary-bright);font-weight:950}.equipLink{color:var(--primary-bright);text-align:left;background:0 0;padding:.2rem 0;font-size:.82rem;font-weight:900}.stickyGenerate{left:50%;bottom:calc(5.6rem + env(safe-area-inset-bottom));z-index:30;width:min(100% - 2rem,452px);position:fixed;transform:translate(-50%)}.generateBtn{background:var(--primary);width:100%;min-height:56px;color:var(--on-primary);border-radius:999px;font-size:1rem;font-weight:950;box-shadow:0 14px 44px #2f80ff59}.generateBtn:disabled{opacity:.5}.genLoadingWrap{text-align:center;gap:1rem;padding-top:1.5rem;display:grid}.aiOrb{background:radial-gradient(circle,#2f80ff61,#2f80ff0a 72%);border:1px solid #2f80ff80;border-radius:50%;place-items:center;width:112px;height:112px;margin:1rem auto .25rem;font-size:2.1rem;animation:1.6s ease-in-out infinite orbPulse;display:grid;box-shadow:0 0 48px #2f80ff59}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 30px #2f80ff40}50%{transform:scale(1.06);box-shadow:0 0 62px #2f80ff7a}}.genLoadingWrap h2{font-size:1.5rem}.genLoadingWrap>p{color:var(--muted)}.genProgressTrack{background:var(--surface-3);border-radius:999px;height:6px;margin:0 1.5rem;overflow:hidden}.genProgressTrack span{background:var(--primary);border-radius:inherit;height:100%;box-shadow:0 0 14px var(--primary-glow);transition:width .5s;display:block}.genChecklist{background:var(--surface);text-align:left;border:1px solid #ffffff12;border-radius:24px;gap:.65rem;padding:1rem;display:grid}.genChecklist div{color:var(--muted);align-items:center;gap:.7rem;font-size:.92rem;font-weight:800;display:flex}.genChecklist div.done{color:var(--white)}.tick{background:var(--surface-3);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.78rem;display:grid}.tick.done{background:var(--primary);color:var(--on-primary)}.tick.spin{background:0 0;border:2px solid #2f80ffb3;border-top-color:#0000;animation:.8s linear infinite tickSpin}@keyframes tickSpin{to{transform:rotate(360deg)}}.genErrorWrap{text-align:center;justify-items:center;gap:.75rem;padding-top:2rem;display:grid}.genErrorIcon{background:#c8202624;border:1px solid #c8202666;border-radius:50%;place-items:center;width:76px;height:76px;font-size:1.8rem;display:grid}.summaryChips{flex-wrap:wrap;gap:.4rem;display:flex}.summaryChips span{color:var(--primary-bright);background:#2f80ff1f;border:1px solid #2f80ff4d;border-radius:999px;padding:.38rem .75rem;font-size:.74rem;font-weight:900}.routineSection{gap:.5rem;display:grid}.routineSection h3{text-transform:uppercase;letter-spacing:.13em;color:var(--primary-bright);margin:.5rem 0 0;font-size:.74rem}.setRow{background:var(--surface);border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;padding:.75rem .85rem;display:grid}.setRow>span:first-child{background:var(--surface-3);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.setRow h4{margin:0;font-size:.9rem;font-weight:850}.setRow small{color:var(--muted)}.setRow em{color:var(--primary-bright);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:900}.resultActions{gap:.55rem;margin-top:.5rem;display:grid}.resultActions .ghostRow{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (prefers-reduced-motion:reduce){.aiOrb,.tick.spin{animation:none}}.exHero{background:radial-gradient(circle at 30% 20%,#2f80ff24,#0000 55%),linear-gradient(160deg,#17181a,#09090a);border:1px solid #ffffff14;border-radius:28px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.exHero img{object-fit:cover;object-position:center 20%;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.exHeroPlay{z-index:1;width:64px;height:64px;color:var(--primary-bright);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050505b3;border:1px solid #2f80ff80;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:relative}.exHeroTag{z-index:1;position:absolute;bottom:.85rem;left:.85rem}.prStatsRow{border-top:1px solid #ffffff12;justify-content:space-between;gap:.5rem;padding-top:.85rem;display:flex}.prStatsRow div{gap:.1rem;display:grid}.prStatsRow strong{color:var(--primary-bright);letter-spacing:-.02em;font-size:1.05rem}.prStatsRow span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;font-weight:900}.historyRow{background:var(--surface);border:1px solid #ffffff12;border-radius:20px;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.historyRow strong{font-size:.92rem}.historyRow small{color:var(--muted);margin-top:.15rem;display:block}.setsPill{background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:999px;padding:.4rem .75rem;font-size:.74rem;font-weight:950}.emptyChart{min-height:120px;color:var(--muted);background:#ffffff05;border:1px dashed #ffffff29;border-radius:18px;place-items:center;gap:.4rem;font-size:.84rem;display:grid}:root{--blue:#1f58d6;--blue-soft:#1f58d629}.exerciseBody{gap:.55rem;min-width:0;display:grid}.exerciseTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exerciseTitleRow h2{margin:0}.approvalPill{text-transform:uppercase;letter-spacing:.07em;background:var(--blue-soft);color:#9db9f5;white-space:nowrap;border:1px solid #1f58d673;border-radius:999px;padding:.28rem .6rem;font-size:.62rem;font-weight:900}.topSetRow{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.topSetRow label{gap:.25rem;display:grid}.topSetRow label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.64rem;font-weight:900}.topSetRow input{background:var(--surface-2);width:100%;color:var(--white);border:1px solid #ffffff1a;border-radius:14px;padding:.6rem .7rem;font-weight:800}.topSetRow input:focus{border-color:var(--primary-bright);outline:none}.topSetRow button{white-space:nowrap;padding:.68rem .9rem;font-size:.78rem}.topSetRow button.loggedBtn{background:var(--surface-3);color:var(--primary-bright);border:1px solid #2f80ff66}.exDetailToggle{color:var(--primary-bright);text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:.76rem;font-weight:900}.exDetails{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:16px;gap:.35rem;padding:.8rem .9rem;display:grid}.exDetails ul{color:var(--muted);gap:.25rem;margin:0;padding-left:1.05rem;font-size:.8rem;line-height:1.45;display:grid}.exDetailLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--primary-bright);margin:0;font-size:.64rem;font-weight:900}.approvalNote{color:#9db9f5;background:var(--blue-soft);border-radius:12px;margin:0;padding:.55rem .7rem;font-size:.76rem;line-height:1.4}.sessionSummaryBox{background:var(--surface-2);border:1px solid #2f80ff29;border-radius:18px;gap:.6rem;padding:.9rem;display:grid}.sessionSummaryStats{gap:.4rem;display:grid}.sessionSummaryStats span{color:var(--muted);font-size:.8rem}.sessionSummaryStats strong{color:var(--primary-bright);margin-right:.25rem;font-size:1rem}.coachReviewNote{color:var(--white);background:#2f80ff14;border:1px solid #2f80ff4d;border-radius:14px;margin:0;padding:.7rem .8rem;font-size:.8rem;line-height:1.5}.credCard{border-radius:var(--radius-lg);background:linear-gradient(150deg, #1f58d629, #141414e6 55%), var(--surface);border:1px solid #1f58d647;gap:.7rem;padding:1.05rem;display:grid;overflow:hidden}.credCardHead{align-items:center;gap:.8rem;display:flex}.credCardHead img{object-fit:cover;border:1px solid #ffffff24;border-radius:18px;width:58px;height:58px}.credCardHead h2{margin:0;font-size:1.05rem}.credCardHead p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.credStatGrid{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.credStatGrid article{text-align:center;background:#00000059;border:1px solid #ffffff12;border-radius:14px;gap:.1rem;padding:.55rem .35rem;display:grid}.credStatGrid strong{color:var(--primary-bright);font-size:.9rem}.credStatGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:800;line-height:1.25}.credBadgeRow{flex-wrap:wrap;gap:.35rem;display:flex}.credBadgeRow span{background:var(--blue-soft);color:#b9cdf7;border:1px solid #1f58d666;border-radius:999px;padding:.3rem .65rem;font-size:.64rem;font-weight:900}.brandLine{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:.2rem 0 0;font-size:.72rem;font-weight:900}.brandLine em{color:var(--primary-bright);font-style:normal}.guardrailCard{border-radius:var(--radius-lg);background:linear-gradient(160deg, #1f58d61f, var(--surface) 60%);border:1px solid #1f58d64d;gap:.55rem;padding:1rem;display:grid}.guardrailCard h3{margin:0;font-size:.95rem}.guardrailItem{border-left:3px solid var(--blue);gap:.15rem;padding-left:.7rem;display:grid}.guardrailItem strong{color:#b9cdf7;font-size:.8rem}.guardrailItem p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.whyRow{color:#c9d9a0;background:#2f80ff0f;border-left:3px solid #2f80ff80;border-radius:0 10px 10px 0;margin:0;padding:.45rem .6rem;font-size:.74rem;line-height:1.45}.builtItem{background:var(--surface);border:1px solid #ffffff12;border-radius:18px;gap:.5rem;padding:.9rem;display:grid}.builtItemHead{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.builtItemHead h4{margin:0;font-size:.95rem}.builtItemHead em{color:var(--primary-bright);white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:900}.builtItemMeta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.swapNote{color:#9db9f5;margin:0;font-size:.74rem}.queueCard{background:var(--surface);border:1px solid #ffffff12;border-radius:18px;gap:.55rem;padding:.9rem 1rem;display:grid}.queueCardHead{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.queueCardHead h3{margin:0;font-size:.92rem}.queueLevel{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.64rem;font-weight:900}.queueLevel.critical{color:var(--red)}.queueLevel.high{color:var(--amber)}.queueLevel.medium{color:var(--primary-bright)}.queueLevel.low{color:var(--green)}.queueFlags{flex-wrap:wrap;gap:.3rem;display:flex}.queueFlags span{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--muted);border:1px solid #ffffff1a;border-radius:999px;padding:.26rem .58rem;font-size:.62rem;font-weight:900}.queueFlags span.warnFlag{color:var(--amber);background:#f2b84b1f;border-color:#f2b84b66}.queueFlags span.winFlag{color:var(--primary-bright);background:#2f80ff1a;border-color:#2f80ff59}.queueAction{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.reviewScopeGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.reviewScopeGrid article{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:16px;gap:.2rem;padding:.7rem .8rem;display:grid}.reviewScopeGrid h3{margin:0;font-size:.82rem}.reviewScopeGrid p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.splitStrip{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.splitStrip .splitCell{background:var(--surface-2);text-align:center;border:1px solid #ffffff0f;border-radius:14px;justify-items:center;gap:.15rem;padding:.5rem .25rem;display:grid}.splitStrip .splitCell.liftDay{border-color:#2f80ff4d}.splitStrip .splitCell strong{color:var(--white);font-size:.62rem}.splitStrip .splitCell span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.56rem;font-weight:800;line-height:1.2}.eliteCommitNote{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.homeHub .brandLogo{width:118px;margin-bottom:.25rem}.athleteCover{background:radial-gradient(circle at 50% 25%,#2f80ff40,#0000 55%),#06080a;border:1px solid #ffffff1a;border-radius:34px;grid-template-columns:1fr 1fr;gap:0;min-height:clamp(330px,88vw,430px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000006b}.athleteCover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0505050f 10%,#0505052e 44%,#050505f0 100%),radial-gradient(circle at 50% 45%,#0000 0 42%,#05050557 78%);position:absolute;inset:0}.athleteCover:after{content:"";z-index:2;background:linear-gradient(90deg,#0000,#66b3ffd9,#0000);height:1px;position:absolute;inset:auto 1rem 1rem;box-shadow:0 0 20px #2f80ff8c}.athleteCoverPhoto{min-width:0;position:relative;overflow:hidden}.athleteCoverPhoto img{object-fit:cover;filter:saturate(1.06)contrast(1.04)brightness(.96);width:100%;height:100%;display:block}.athleteCoverPhoto--male img{object-position:54% 24%}.athleteCoverPhoto--female img{object-position:52% 22%}.athleteCoverOverlay{z-index:2;gap:.25rem;display:grid;position:absolute;bottom:1.2rem;left:1rem;right:1rem}.athleteCoverOverlay .eyebrow{color:var(--primary-bright);text-shadow:0 1px 12px #000000d9;margin:0}.athleteCoverOverlay h2{letter-spacing:-.04em;text-shadow:0 2px 18px #000000bf;max-width:12ch;font-size:clamp(1.55rem,8vw,2.25rem);line-height:.94}.athleteCoverOverlay span{color:#ffffffc7;max-width:28ch;font-size:.78rem;font-weight:800;line-height:1.35}.hubSnapshot{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff12;gap:.75rem;padding:1rem;display:grid}.hubSnapshotHead{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.hubSnapshotHead a{color:var(--primary-bright);white-space:nowrap;font-size:.78rem;font-weight:900}.hubSnapshotGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.hubSnapshotGrid article{background:var(--surface-2);text-align:center;border:1px solid #ffffff0f;border-radius:16px;gap:.15rem;padding:.65rem .4rem;display:grid}.hubSnapshotGrid strong{letter-spacing:-.02em;font-size:1.05rem}.hubSnapshotGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:800}.hubTiles{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.hubTile{border-radius:var(--radius-lg);background:var(--surface);min-height:108px;color:inherit;border:1px solid #ffffff12;align-content:start;gap:.3rem;padding:.9rem;display:grid}.hubTile:active{background:var(--surface-2)}.hubTileIcon{width:34px;height:34px;color:var(--primary-bright);background:#2f80ff24;border:1px solid #2f80ff4d;border-radius:12px;place-items:center;font-size:.95rem;display:grid}.hubTile strong{letter-spacing:-.01em;font-size:.95rem}.hubTileDetail{color:var(--muted);font-size:.74rem;line-height:1.35}@media (max-width:380px){.hubSnapshotGrid{grid-template-columns:repeat(2,1fr)}}.planHub{gap:1rem;display:grid}.planTabs{scrollbar-width:none;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.planTabs::-webkit-scrollbar{display:none}.planTabs button{background:var(--surface);min-height:44px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:.6rem 1.05rem;font-size:.82rem;font-weight:800}.planTabs button.active{background:var(--primary);color:var(--on-primary);border-color:#0000}.planTabs button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.planOverview{gap:1rem;display:grid}.planTargetHero{border-radius:var(--radius-lg);background:radial-gradient(circle at top right, #2f80ff33, transparent 60%), var(--surface);border:1px solid #2f80ff47;gap:.8rem;padding:1.1rem;display:grid}.planTargetHero h2{letter-spacing:-.05em;font-size:clamp(2.4rem,13vw,3.2rem)}.planTargetHero h2 span{letter-spacing:0;color:var(--muted);font-size:1.05rem;font-weight:800}.planMacroBoxes{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.planMacroBoxes article{background:var(--surface-2);text-align:center;border:1px solid #ffffff12;border-radius:18px;gap:.1rem;padding:.75rem .5rem;display:grid}.planMacroBoxes strong{letter-spacing:-.02em;font-size:1.3rem}.planMacroBoxes span{color:var(--primary-bright);font-size:.74rem;font-weight:900}.planMacroBoxes em{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-style:normal;font-weight:800}.planContextChips{flex-wrap:wrap;gap:.35rem;display:flex}.planContextChips span{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--muted);border:1px solid #ffffff1a;border-radius:999px;padding:.32rem .65rem;font-size:.66rem;font-weight:900}.planIntroCopy{color:var(--white);font-size:.9rem;line-height:1.55}.planIntroCopy.muted{color:var(--muted);margin-top:.6rem;font-size:.84rem}.planAccordion{background:var(--surface);border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.planAccordion>button{width:100%;min-height:52px;color:var(--white);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;font-weight:800;display:flex}.planAccordion>button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:-2px}.planAccordion>button em{color:var(--primary-bright);flex-shrink:0;font-size:1.2rem;font-style:normal;line-height:1}.planAccordion.open{border-color:#2f80ff59}.planAccordionBody{gap:.7rem;padding:0 1rem 1rem;display:grid}.planAccordionBody p{color:var(--muted);font-size:.84rem;line-height:1.55}.planMathRows{background:var(--surface-2);border:1px solid #ffffff12;border-radius:16px;gap:.35rem;padding:.8rem .9rem;font-size:.8rem;display:grid}.planMathRows span{color:var(--muted)}.planMathRows strong{color:var(--primary-bright);border-top:1px solid #ffffff1a;margin-top:.2rem;padding-top:.45rem}.planFaqList{gap:.55rem;margin-top:.75rem;display:grid}.planMealPanel{gap:.65rem;display:grid}.planMealCard{background:var(--surface);border:1px solid #ffffff12;border-radius:22px;grid-template-columns:64px 1fr auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.planMealCard:active{background:var(--surface-2)}.planMealCard>div:nth-child(2){gap:.18rem;min-width:0;display:grid}.planMealCard strong{letter-spacing:-.01em;font-size:.95rem}.planMealCard small{color:var(--muted);font-size:.74rem}.mealRailSlot{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:900}.dairyFlag{color:var(--amber);font-size:.7rem;font-style:normal;font-weight:800}.planMealChevron{color:var(--muted);padding-right:.25rem;font-size:1.3rem}.planPanelFootnote{padding:0 .25rem;font-size:.76rem}.mealPlanCta{background:linear-gradient(135deg,#15429a8c,#2f80ff29);border:1px solid #ffffff1a;border-radius:28px;justify-content:space-between;align-items:center;min-height:64px;padding:1rem 1.25rem;font-weight:900;display:flex}.planMealThumb,.recipeRailThumb,.recipeHeroThumb{border:1px solid #ffffff1a;border-radius:18px}.planMealThumb{width:64px;height:64px}.recipeRailThumb{width:100%;height:84px}.recipeHeroThumb{border-radius:28px;width:100%;height:clamp(150px,42vw,210px);box-shadow:0 18px 50px #0006}.tone-steak{background:radial-gradient(circle at 30% 35%,#8a3b2e 0 26%,#0000 30%),radial-gradient(circle at 68% 62%,#5d8a3c 0 14%,#0000 18%),radial-gradient(circle at 78% 30%,#d98e32 0 10%,#0000 14%),linear-gradient(150deg,#3a201a,#1a0f0c)}.tone-bowl{background:radial-gradient(circle at 34% 40%,#c9a44a 0 22%,#0000 27%),radial-gradient(circle at 66% 58%,#6da04a 0 15%,#0000 20%),radial-gradient(circle at 58% 28%,#b8552f 0 11%,#0000 15%),linear-gradient(150deg,#2d2416,#14100a)}.tone-breakfast{background:radial-gradient(circle at 36% 40%,#e5d9c4 0 20%,#0000 25%),radial-gradient(circle at 64% 60%,#8f3a54 0 12%,#0000 16%),radial-gradient(circle at 72% 32%,#4a6ea0 0 9%,#0000 13%),linear-gradient(150deg,#2a2320,#131010)}.tone-seafood{background:radial-gradient(circle at 35% 42%,#d97e5a 0 22%,#0000 27%),radial-gradient(circle at 66% 58%,#5d8a3c 0 13%,#0000 18%),radial-gradient(circle at 74% 30%,#d9c85a 0 8%,#0000 12%),linear-gradient(150deg,#1f2a2a,#0e1414)}.tone-snack{background:radial-gradient(circle at 34% 40%,#d9b45a 0 20%,#0000 25%),radial-gradient(circle at 64% 60%,#8a5d3b 0 13%,#0000 18%),radial-gradient(circle at 70% 30%,#c9d9a0 0 8%,#0000 12%),linear-gradient(150deg,#2a2114,#120d08)}.tone-wrap{background:radial-gradient(circle at 36% 42%,#d9c88f 0 24%,#0000 29%),radial-gradient(circle at 66% 56%,#5d8a3c 0 12%,#0000 16%),radial-gradient(circle at 72% 30%,#b8552f 0 9%,#0000 13%),linear-gradient(150deg,#292416,#12100a)}.recipeRail{scrollbar-width:none;grid-auto-columns:minmax(150px,168px);grid-auto-flow:column;gap:.65rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.recipeRail::-webkit-scrollbar{display:none}.recipeRailCard{background:var(--surface);border:1px solid #ffffff12;border-radius:22px;align-content:start;gap:.3rem;padding:.6rem;display:grid}.recipeRailCard:active{background:var(--surface-2)}.recipeRailCard strong{letter-spacing:-.01em;font-size:.84rem;line-height:1.2}.recipeRailCard small{color:var(--muted);font-size:.7rem}.recipeDetail{gap:1rem;display:grid}.recipeMetaRow{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.recipeMetaRow span{background:var(--surface);text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff12;border-radius:18px;gap:.1rem;padding:.7rem .5rem;font-size:.68rem;font-weight:800;display:grid}.recipeMetaRow strong{color:var(--white);text-transform:none;letter-spacing:0;font-size:1rem}.portionCard{border-color:#2f80ff4d;gap:.85rem;display:grid}.portionRows{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.portionRows>div{background:var(--surface-2);border:1px solid #ffffff12;border-radius:18px;align-content:start;gap:.2rem;padding:.75rem;display:grid}.portionRows span{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.portionRows strong{font-size:1.05rem}.portionRows small{color:var(--muted);font-size:.7rem;line-height:1.4}.servingStepper{grid-template-columns:56px 1fr 56px;align-items:center;gap:.6rem;display:grid}.servingStepper button{background:var(--surface-2);min-height:52px;color:var(--white);border:1px solid #ffffff1f;border-radius:18px;font-size:1.4rem}.servingStepper button:disabled{opacity:.35}.servingStepper button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.servingStepper output{place-items:center;gap:.05rem;display:grid}.servingStepper output strong{letter-spacing:-.03em;font-size:1.7rem}.servingStepper output span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.portionReset{width:100%;font-size:.82rem}.portionNote{margin-top:.6rem;font-size:.78rem;line-height:1.5}.ingredientList{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ingredientList li{background:var(--surface-2);color:var(--muted);border:1px solid #ffffff0f;border-radius:14px;padding:.6rem .75rem;font-size:.84rem;line-height:1.45}.ingredientList strong{color:var(--white)}.ingredientList em{color:var(--amber);font-size:.74rem;font-style:normal}.stepList{color:var(--muted);gap:.5rem;margin:.6rem 0 0;padding-left:1.2rem;font-size:.86rem;line-height:1.6;display:grid}.recipeActions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.recipeActions .cta,.recipeActions .ghostButton{text-align:center;min-height:50px}.issueForm{border-color:#f2b84b4d;gap:.55rem;display:grid}.issueForm label{color:var(--muted);font-size:.78rem;font-weight:800}.issueForm select,.issueForm textarea{width:100%;color:var(--white);background:#090909;border:1px solid #ffffff1f;border-radius:16px;padding:.8rem .9rem;font-size:.88rem}.issueForm textarea{resize:vertical;min-height:84px}.issueForm select:focus-visible,.issueForm textarea:focus-visible{outline:2px solid var(--primary-bright);outline-offset:1px}.formError{color:var(--amber);font-size:.78rem;font-weight:800}.issueReceipt{border-color:#2f80ff59}.tinyNote{font-size:.72rem;line-height:1.5}.checkInWindowCard{background:#2f80ff14;border:1px solid #2f80ff3d;border-radius:24px;gap:.4rem;padding:.9rem 1rem;display:grid}.checkInWindowCard.open{background:#5da9ff1a;border-color:#5da9ff59}.checkInWindowCard.late{background:#f2b84b1a;border-color:#f2b84b52}.checkInWindowHeadline{margin:0;font-size:.95rem;font-weight:900}.checkInWindowSteps{gap:.25rem}.checkInWindowSteps li{color:var(--muted);font-size:.78rem}.packagePicker{gap:.5rem;display:grid}.packageOptions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.packageOption{text-align:left;background:var(--surface-2);color:var(--white);border:1px solid #ffffff14;border-radius:20px;gap:.2rem;padding:.8rem .9rem;display:grid}.packageOption strong{font-size:.88rem}.packageOption span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:900}.packageOption.selected{background:var(--primary);border-color:#ffffff59}.packageOption.selected span{color:#ffffffd9}.photoSlotCue{font-size:.7rem;line-height:1.4;display:block}.photoSlot.invalid{border-color:#c8202680}.optionalComments summary{cursor:pointer;color:var(--muted);padding:.5rem 0;font-size:.82rem;font-weight:800}.pendingStatusCard{background:#f2b84b17;border:1px solid #f2b84b4d;border-radius:24px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.pendingHeadline{color:var(--amber);margin:0 0 .2rem;font-size:.95rem;font-weight:900}.pendingPulse{background:var(--amber);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem;animation:2s ease-in-out infinite pendingPulse}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.35}}.forecastBlock{gap:.6rem;display:grid}.forecastList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.forecastDay{background:var(--surface);border:1px solid #ffffff12;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:.6rem;padding:.6rem .8rem;display:grid}.forecastDay.rest{opacity:.72}.forecastDayName{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-bright);font-size:.78rem;font-weight:900}.forecastSession{gap:.1rem;display:grid}.forecastSession strong{font-size:.84rem}.forecastSession small{color:var(--muted);font-size:.72rem}.forecastTag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.64rem;font-weight:900}.forecastQuote{background:#2f80ff12;border:1px solid #2f80ff33;border-radius:24px;gap:.4rem;margin:0;padding:1rem;display:grid}.forecastQuote blockquote{margin:0;font-size:.95rem;font-style:italic;line-height:1.5}.miniActions button.swapAllowed,.miniActions button.swapBlocked{text-align:left;gap:.15rem;display:grid}.miniActions button.swapAllowed{border:1px solid #5da9ff59}.miniActions button.swapBlocked{opacity:.72;border:1px solid #f2b84b59}.miniActions button small{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.64rem;font-weight:700}.swapBlockedNote{color:var(--amber);background:#f2b84b14;border-radius:16px;margin:.35rem 0 0;padding:.6rem .75rem;font-size:.78rem;line-height:1.5}.swapToleranceNote{margin-top:.9rem;font-size:.74rem;line-height:1.5}.habitTierGroups{gap:1.2rem;display:grid}.habitTierGroup{gap:.7rem;display:grid}.habitTierHeader h2{margin:.1rem 0;font-size:1rem}.habitTierGroup.mandatory .habitTierHeader{border-left:3px solid var(--primary-bright);padding-left:.7rem}.habitTierGroup.optional .habitTierHeader{border-left:3px solid var(--surface-3);padding-left:.7rem}.tierCount{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:900}.tinyPill.mandatoryPill{color:var(--green);background:#5da9ff2e}.tinyPill.privatePill{color:var(--muted);background:#ffffff17}.journalPrivacyBanner{color:var(--muted);background:#ffffff0d;border-radius:16px;margin:0;padding:.6rem .75rem;font-size:.8rem;line-height:1.5}.visibilityList{gap:.4rem}.visibilityList li{font-size:.82rem;line-height:1.5}.coachAlertsBlock,.coachOrderBlock{gap:.7rem;display:grid}.alertCount{color:var(--red);font-size:1.4rem;font-weight:900}.coachAlertList{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.coachAlertRow{background:var(--surface);border:1px solid #ffffff12;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem .85rem;display:grid}.coachAlertRow.priority{border-color:#c820264d}.coachAlertRow p{margin:.1rem 0 0;font-size:.76rem;line-height:1.4}.alertKindTag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--muted);background:#ffffff12;border-radius:999px;padding:.3rem .5rem;font-size:.62rem;font-weight:900}.alertKindTag.missed_workout,.alertKindTag.missed_checkin{color:var(--red);background:#c8202626}.alertKindTag.direct_message{color:#66b3ff;background:#2f80ff2e}.secondaryAlerts summary{cursor:pointer;color:var(--muted);padding:.4rem 0;font-size:.78rem;font-weight:800}.workstreamList{counter-reset:workstream;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.workstreamRow{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.workstreamRank{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:900;display:grid}.workstreamLink{background:var(--surface);border:1px solid #ffffff12;border-radius:20px;gap:.15rem;padding:.7rem .85rem;display:grid}.workstreamLink strong{font-size:.88rem}.workstreamLink span{font-size:.76rem;line-height:1.4}.workstreamLink small{color:var(--primary-bright);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:900}.challengeFormatGroup{gap:.6rem;margin-bottom:1rem;display:grid}.challengeFormatHead h3{margin:0;font-size:.9rem}.challengeFormatHead p{margin:.15rem 0 0;font-size:.76rem}.challengeTrackTag{text-transform:uppercase;letter-spacing:.07em;color:var(--primary-bright);font-size:.62rem;font-weight:900}.challengeRow h3{margin:.2rem 0 .1rem;font-size:.88rem}.challengeEncouragement{color:var(--green);margin:.3rem 0 0;font-size:.74rem;line-height:1.45}.consistencyBlock{gap:.8rem;display:grid}.consistencyGrid{gap:.7rem;display:grid}.consistencyCard{background:var(--surface);border:1px solid #ffffff12;border-radius:24px;gap:.5rem;padding:.9rem 1rem;display:grid}.consistencyCardHead{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.consistencyCard h3{margin:0;font-size:.88rem}.consistencyCard p{margin:0;font-size:.8rem;line-height:1.5}.statusDot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.statusLabel{margin:.1rem 0 0;font-size:.74rem;font-weight:900}.consistencyPct{font-size:1.4rem;font-weight:900}.consistencyNextStep{font-size:.8rem;line-height:1.5}.statusBandLegend summary{cursor:pointer;color:var(--muted);padding:.5rem 0;font-size:.8rem;font-weight:800}.statusBandLegend li{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.rewardCard{background:#2f80ff12;border:1px solid #2f80ff38;border-radius:24px;gap:.45rem;padding:.9rem 1rem;display:grid}.rewardCard.pending_coach_approval{background:#f2b84b17;border-color:#f2b84b4d}.rewardCard h3{margin:0;font-size:.95rem}.rewardCard p{margin:0;font-size:.8rem;line-height:1.5}.healthIntake{gap:1rem;display:grid}.sensitiveBanner{background:#2f80ff14;border:1px solid #2f80ff3d;border-radius:24px;gap:.35rem;padding:.9rem 1rem;display:grid}.sensitiveBanner p{margin:0;font-size:.8rem;line-height:1.5}.restrictionGroup{border:1px solid #ffffff14;border-radius:24px;gap:.6rem;padding:.9rem 1rem;display:grid}.restrictionGroup legend{text-transform:uppercase;letter-spacing:.09em;color:var(--primary-bright);padding:0 .4rem;font-size:.72rem;font-weight:900}.planEffectList{gap:.35rem}.planEffectList li{color:var(--muted);font-size:.78rem;line-height:1.5}.escalationCard{background:#f2b84b1a;border:1px solid #f2b84b52;border-radius:24px;gap:.3rem;padding:.9rem 1rem;display:grid}.escalationCard p{margin:0;font-size:.82rem;line-height:1.5}.consentRow{align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.consentRow input{width:20px;height:20px;accent-color:var(--primary-bright);flex-shrink:0;margin-top:.1rem}.emergencyNote{font-size:.76rem;line-height:1.5}.primaryPlanCta{background:linear-gradient(135deg,#1f58d647,#ffffff08);border-color:#5da9ff66}.foodLogDay{gap:.9rem;display:grid}.foodLogLoading{gap:.3rem;display:grid}.foodLogSummary{background:var(--surface);border:1px solid #ffffff12;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.foodLogSummary h2{margin:.15rem 0;font-size:1rem}.foodLogSummary p{margin:0;font-size:.78rem}.foodLogCount{color:var(--primary-bright);white-space:nowrap;font-size:1.5rem;font-weight:900}.foodLogList{gap:.8rem;display:grid}.foodLogCard{background:var(--surface);border:1px solid #ffffff12;border-radius:26px;gap:.65rem;padding:1rem;display:grid}.foodLogCard.logged{border-color:#5da9ff52}.foodLogCardHead{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.foodLogSlot{text-transform:uppercase;letter-spacing:.09em;color:var(--primary-bright);font-size:.72rem;font-weight:900}.foodLogState{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-weight:900}.foodLogState.pending{color:var(--muted);background:#ffffff12}.foodLogState.assigned,.foodLogState.modified{color:var(--green);background:#5da9ff29}.foodLogState.other{color:var(--amber);background:#f2b84b26}.foodLogState.skipped{color:var(--muted);background:#ffffff12}.assignedMeal{background:#ffffff0a;border-radius:18px;gap:.2rem;padding:.7rem .8rem;display:grid}.assignedMealTitle{color:var(--white);font-size:.9rem;font-weight:900}.assignedMeal p{margin:0;font-size:.76rem}.ateOptions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.ateOption{background:var(--surface-2);color:var(--white);text-align:center;border:1px solid #ffffff14;border-radius:16px;padding:.65rem .5rem;font-size:.78rem;font-weight:800}.ateOption.selected{background:var(--primary);border-color:#ffffff59}.foodLogDetailsToggle{color:var(--primary-bright);text-align:left;background:0 0;border:none;padding:.3rem 0;font-size:.78rem;font-weight:800}.foodLogDetails{border-top:1px solid #ffffff12;gap:.8rem;padding-top:.8rem;display:grid}.foodLogNote{gap:.3rem;display:grid}.foodLogNote>span{color:var(--muted);font-size:.78rem;font-weight:800}.foodLogNote textarea{resize:vertical;width:100%;min-height:76px;color:var(--white);background:#080b0d;border:1px solid #ffffff1a;border-radius:18px;padding:.75rem .85rem;font-size:.86rem;line-height:1.5}.mealPhotoBlock{justify-items:start;gap:.45rem;display:grid}.mealPhotoPreview{object-fit:cover;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-height:220px}.mealPhotoEmpty{background:#ffffff0a;border:1px dashed #ffffff24;border-radius:20px;place-items:center;width:100%;height:96px;font-size:1.8rem;display:grid}.foodLogActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.foodLogPrivacy{background:#ffffff0a;border-radius:16px;padding:.65rem .8rem;font-size:.74rem;line-height:1.5}@media (max-width:380px){.packageOptions,.consistencyCardHead{grid-template-columns:1fr}.coachAlertRow{grid-template-columns:1fr auto}.alertKindTag{grid-column:1/-1;justify-self:start}.ateOptions{grid-template-columns:1fr}}@media print{body{color:#000;background:#fff}.bottomNav,.noPrint,.backLink{display:none!important}.appShell{width:100%;padding:0}.recipeDetail,.sectionBlock,.pageHeader,.recipeMetaRow span,.ingredientList li,.portionRows>div{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#ddd!important}.recipeDetail .eyebrow,.recipeDetail h1,.recipeDetail strong,.recipeDetail p,.recipeDetail li,.recipeDetail small,.recipeDetail span,.recipeDetail output{color:#000!important;text-shadow:none!important}.recipeHeroThumb,.servingStepper button{display:none}}
