:root{--bg:#050505;--surface:#141414;--surface-2:#1d1d1f;--surface-3:#27272b;--primary:#2F80FF;--primary-bright:#66B3FF;--primary-glow:rgba(47,128,255,0.35);--on-primary:#ffffff;--red:#c82026;--white:#ffffff;--muted:#a7a7a7;--green:#5DA9FF;--amber:#f2b84b;--radius-lg:28px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(21,66,154,.28),transparent 34rem),linear-gradient(180deg,#000,#050505);color:var(--white);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{border:0;border-radius:999px;padding:.85rem 1rem;background:var(--primary);color:var(--on-primary);font-weight:800}.appShell{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:1rem 1rem 6.5rem}.pageStack{display:grid;grid-gap:1rem;gap:1rem}.pageStack>*{min-width:0}.brandLogo{width:142px;display:block;margin:0 auto 1rem}.heroCard{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:34px;padding:1.1rem;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.45)}.heroImageFrame{border-radius:26px;overflow:hidden;background:linear-gradient(90deg,rgba(47,128,255,.3),rgba(20,26,8,.7))}.heroImageFrame img{width:100%;display:block}.eyebrow{margin:1rem 0 .25rem;color:var(--primary-bright);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}h1,h2,p{margin:0}h1{font-size:clamp(2.35rem,12vw,4rem);line-height:.9;letter-spacing:-.06em}h2{font-size:1.25rem;line-height:1.05}.clientCard small,.coachNote p,.contextCard span,.exerciseCard p,.exerciseCard small,.heroCopy,.mealCard p,.muted,.pageHeader p,.primaryCard p,.shoppingCard p,.wideCard p{color:var(--muted);line-height:1.45}.calendarStrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;margin:1rem 0}.calendarDay{min-height:58px;border-radius:18px;display:grid;place-items:center;background:var(--surface);border:1px solid rgba(255,255,255,.06);color:var(--muted)}.calendarDay strong{font-size:.76rem}.calendarDay.today{background:var(--primary);color:#fff;transform:translateY(-4px)}.calendarDay.done{color:var(--green)}.calendarDay.lift{border-color:rgba(47,128,255,.65)}.calendarDay.recover{color:var(--amber)}.coachNote,.contextCard,.feedbackCard,.primaryCard,.promptCard,.sectionBlock,.shoppingCard{border-radius:var(--radius-lg);background:var(--surface);padding:1rem;border:1px solid rgba(255,255,255,.07)}.workoutCard{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,rgba(47,128,255,.14),rgba(10,12,6,.96));border:1px solid rgba(47,128,255,.28)}.cta{white-space:nowrap;border-radius:999px;background:var(--primary);color:var(--on-primary);padding:.9rem 1rem;font-weight:900;box-shadow:0 10px 30px rgba(47,128,255,.22)}.gridTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin:1rem 0}.metricRing{--value:50%;min-height:156px;display:grid;place-items:center;border-radius:var(--radius-lg);background:conic-gradient(var(--primary-bright) var(--value),var(--surface-2) 0);padding:10px}.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{width:100%;height:100%;border-radius:22px;background:#080808;display:grid;place-items:center;text-align:center;align-content:center;grid-gap:.2rem;gap:.2rem}.metricDial strong{font-size:2rem}.metricDial span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.sectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.backLink,.sectionHeader a{color:#66B3FF;font-weight:800}.habitRail{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;grid-gap:.75rem;gap:.75rem;padding-bottom:.2rem}.habitPill{min-width:96px;border-radius:22px;padding:.85rem;display:grid;grid-gap:.15rem;gap:.15rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.06)}.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{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}.macroGrid span{border-radius:18px;background:var(--surface-2);padding:.8rem;color:var(--muted)}.macroGrid strong{color:var(--white);display:block;font-size:1.25rem}.coachNote{display:grid;grid-template-columns:92px 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;margin-top:1rem}.coachNote img{width:92px;height:112px;object-fit:cover;border-radius:22px}.bottomNav{position:fixed;left:50%;bottom:max(.8rem,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 1.6rem),560px);grid-template-columns:repeat(5,1fr);gap:.2rem;padding:.45rem;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(16,16,18,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav,.bottomNavItem{display:grid;grid-gap:.2rem}.bottomNavItem{place-items:center;gap:.2rem;color:var(--muted);font-size:.72rem;font-weight:800;padding:.6rem .2rem;border-radius:20px}.bottomNavItem:hover{background:rgba(255,255,255,.08);color:var(--white)}.pageHeader{border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(47,128,255,.16),transparent 55%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:1.2rem;border:1px solid rgba(255,255,255,.08)}.adminGrid,.exerciseList,.mealList{display:grid;grid-gap:.85rem;gap:.85rem}.clientCard,.exerciseCard,.mealCard,.wideCard{display:grid;grid-gap:.75rem;gap:.75rem;border-radius:var(--radius-lg);background:var(--surface);padding:1rem;border:1px solid rgba(255,255,255,.07)}.exerciseCard{grid-template-columns:46px 1fr}.exerciseNumber{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--primary);font-weight:900}.exerciseCard button,.mealCard button{width:-moz-fit-content;width:fit-content;margin-top:.85rem}.feedbackGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.8rem}.chatComposer,.contextCard,.feedbackGrid span{border-radius:18px;background:var(--surface-2);padding:.8rem}.wideCard{grid-template-columns:1fr auto;align-items:center}.wideCard strong{font-size:1.7rem;color:var(--primary-bright)}.mealCard span{color:var(--primary-bright);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.mealCard strong{color:var(--green)}.messageList{display:grid;grid-gap:.7rem;gap:.7rem}.message{padding:.9rem 1rem;border-radius:20px;line-height:1.4;max-width:88%}.message.coach{background:var(--surface-2);border-bottom-left-radius:6px}.message.client{background:var(--primary);justify-self:end;border-bottom-right-radius:6px}.chatComposer{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;position:relative;bottom:auto}.chatComposer input{min-width:0;border:1px solid rgba(255,255,255,.1);background:#090909;color:var(--white);border-radius:999px;padding:.85rem 1rem}.clientCard{grid-template-columns:1fr auto}.clientCard small{grid-column:1/-1}ul{margin:.75rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.65}@media (min-width:760px){.appShell{width:min(100%,520px)}.bottomNav{position:relative;left:auto;bottom:auto;transform:none;width:480px;margin:1rem auto 0}}.heroActions,.navActions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.ghostButton,.secondaryCta{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.85rem 1rem;background:rgba(255,255,255,.06);color:var(--white);font-weight:900}.ghostButton:disabled,.navActions button:disabled{opacity:.4;cursor:not-allowed}.habitPanel,.macroHero,.onboardingPanel,.progressHero,.successPanel{border-radius:var(--radius-lg);background:var(--surface);padding:1rem;border:1px solid rgba(255,255,255,.07)}.habitGrid{display:grid;grid-gap:.75rem;gap:.75rem}.miniActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.miniActions button{padding:.55rem .7rem;font-size:.78rem;background:rgba(47,128,255,.9)}.macroHero,.progressHero{display:flex;align-items:center;justify-content:space-between;gap:.9rem;background:linear-gradient(135deg,rgba(21,66,154,.42),rgba(255,255,255,.04))}.completeCard{border-color:rgba(54,211,153,.7);box-shadow:inset 0 0 0 1px rgba(54,211,153,.16)}.sliderStack{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.9rem}.formStack label,.sliderStack label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-weight:800}.sliderStack input{width:100%;accent-color:var(--primary-bright)}.contextCard{display:grid;grid-gap:.6rem;gap:.6rem}.metricGrid,.optionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.optionGrid button{background:var(--surface-2);border:1px solid rgba(255,255,255,.08)}.optionGrid button.selectedOption{background:var(--primary);border-color:rgba(255,255,255,.35)}.formStack{display:grid;grid-gap:.85rem;gap:.85rem}.formStack input,.formStack select,.formStack textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#090909;color:var(--white);padding:.85rem 1rem}.formStack textarea{min-height:130px;resize:vertical}.stepBadge{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:var(--primary);font-weight:900}.successPanel{display:grid;grid-gap:1rem;gap:1rem;background:linear-gradient(135deg,rgba(54,211,153,.24),rgba(21,66,154,.22))}.metricGrid article{display:grid;grid-gap:.2rem;gap:.2rem;border-radius:22px;background:var(--surface);padding:1rem;border:1px solid rgba(255,255,255,.07)}.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{display:grid;grid-gap:1rem;gap:1rem}.roadmapPhases{display:grid;grid-gap:.85rem;gap:.85rem}.phaseCard{border-radius:var(--radius-lg);background:var(--surface);padding:1rem;border:1px solid rgba(255,255,255,.07);display:grid;grid-gap:.55rem;gap:.55rem}.phaseCard--current{border-color:rgba(47,128,255,.65);background:linear-gradient(135deg,rgba(21,66,154,.28),rgba(255,255,255,.03))}.phaseCard--past{opacity:.62}.phaseCard--future{opacity:.75}.phaseCardTop{display:flex;align-items:center;justify-content:space-between}.phaseBadge{background:var(--surface-3);border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:900;color:var(--muted)}.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);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:0}.phaseProgressBar{border-radius:999px;background:var(--surface-3);height:6px;position:relative;margin:.5rem 0 .25rem;overflow:visible}.phaseProgressFill{height:100%;border-radius:999px;background:var(--primary-bright);transition:width .4s ease}.phaseProgressLabel{display:block;font-size:.72rem;color:var(--muted);margin-top:.35rem}.phaseGoalList{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.7;font-size:.88rem}.coachApprovalNote{display:flex;gap:.6rem;align-items:flex-start;background:rgba(47,128,255,.14);border:1px solid rgba(47,128,255,.3);border-radius:16px;padding:.7rem;margin-top:.25rem}.coachApprovalNote p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.coachApprovalIcon{color:var(--primary-bright);font-size:1rem;flex-shrink:0;margin-top:.05rem}.roadmapDivider{height:1px;background:rgba(255,255,255,.07);margin:.5rem 0}.weeklySplitSection{display:grid;grid-gap:.75rem;gap:.75rem}.splitGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem}.splitDay{border-radius:18px;padding:.6rem .35rem;display:grid;place-items:center;grid-gap:.2rem;gap:.2rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);text-align:center}.splitDay strong{font-size:.72rem;font-weight:900}.splitDayIcon{font-size:.9rem}.splitDayLabel{font-size:.58rem;font-weight:800;line-height:1.2;color:var(--muted)}.splitDay small{font-size:.52rem;color:var(--muted);display:none}.splitPush{border-color:rgba(200,32,38,.45)}.splitGlute{border-color:rgba(47,128,255,.55)}.splitPull{border-color:rgba(200,32,38,.35)}.splitQuad{border-color:rgba(47,128,255,.4)}.splitRest{opacity:.55}.exerciseLibrary{display:grid;grid-gap:.75rem;gap:.75rem}.exerciseLibSearch{margin-bottom:.25rem}.libSearchInput{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#090909;color:var(--white);padding:.85rem 1rem;font:inherit}.libSearchInput:focus{outline:none;border-color:var(--primary-bright)}.filterChips{display:flex;flex-wrap:wrap;gap:.4rem}.filterChip{background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.4rem .8rem;font-size:.76rem;font-weight:800;color:var(--muted);cursor:pointer}.filterChip--active{background:var(--primary);border-color:rgba(255,255,255,.25);color:var(--white)}.libResultCount{font-size:.78rem;margin:.1rem 0}.exerciseLibList{display:grid;grid-gap:.65rem;gap:.65rem}.exerciseLibCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(255,255,255,.07);overflow:hidden}.exerciseLibCard--open{border-color:rgba(47,128,255,.45)}.exerciseLibHeader{width:100%;background:none;border-radius:0;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.exerciseLibHeader:hover{background:rgba(255,255,255,.04)}.exerciseLibMeta{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1}.exerciseLibMeta h3{font-size:1rem;font-weight:900;margin:0}.exerciseLibMeta p{margin:0;color:var(--muted);font-size:.82rem}.exerciseLibMuscles{color:var(--primary-bright);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.exerciseLibChevron{color:var(--muted);font-size:.75rem;flex-shrink:0}.exerciseLibDetail{padding:0 1rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid rgba(255,255,255,.07)}.exerciseLibSection{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.65rem}.exerciseCueList{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.65;font-size:.88rem}.exerciseCueList li{margin-bottom:.25rem}.exerciseLibRow{display:flex;gap:.5rem;align-items:baseline;font-size:.85rem;color:var(--muted)}.exerciseLibLabel{color:var(--primary-bright);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;flex-shrink:0}.exerciseTagList{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.exerciseTag{border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800}.exerciseTag--sub{background:var(--surface-3);color:var(--muted)}.exerciseTag--reg{background:rgba(242,184,75,.12);color:var(--amber);border:1px solid rgba(242,184,75,.25)}.exerciseTag--prog{background:rgba(54,211,153,.1);color:var(--green);border:1px solid rgba(54,211,153,.22)}.coachApprovalBadge{display:flex;gap:.55rem;align-items:flex-start;background:rgba(47,128,255,.18);border:1px solid rgba(47,128,255,.35);border-radius:14px;padding:.65rem}.coachApprovalBadge span{color:var(--primary-bright);flex-shrink:0}.coachApprovalBadge p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.libEmpty{text-align:center;padding:2rem 1rem}.progressionCoach{display:grid;grid-gap:1rem;gap:1rem}.progressionRuleList{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.progressionRule{border-radius:22px;background:var(--surface-2);padding:.85rem;border:1px solid rgba(255,255,255,.07);display:grid;grid-gap:.4rem;gap:.4rem}.progressionRule--gated{border-color:rgba(47,128,255,.35)}.progressionRuleHeader{display:flex;align-items:flex-start;gap:.65rem}.progressionRuleIcon{font-size:1.1rem;color:var(--primary-bright);flex-shrink:0;margin-top:.1rem}.progressionRuleTitle{font-weight:900;font-size:.95rem;margin:0 0 .1rem}.progressionRuleTrigger{margin:0;font-size:.8rem}.coachGatePill{margin-left:auto;background:rgba(47,128,255,.25);color:var(--primary-bright);border:1px solid rgba(47,128,255,.4);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:900;white-space:nowrap;flex-shrink:0}.progressionRuleAction{font-weight:800;font-size:.9rem;margin:0;color:var(--white)}.progressionRuleNote{font-size:.82rem;margin:0}.deloadGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.deloadItem{border-radius:18px;background:var(--surface-2);padding:.8rem}.deloadItem p{margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.deloadItem--full{grid-column:1/-1}.evidenceList{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.evidenceCard{border-radius:18px;background:var(--surface-2);padding:.85rem;border:1px solid rgba(255,255,255,.06);display:grid;grid-gap:.3rem;gap:.3rem}.evidenceFeature{color:var(--primary-bright);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:0}.evidenceClaim{margin:0;font-size:.85rem;color:var(--white);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);padding:1rem;border:1px solid rgba(47,128,255,.35);display:grid;grid-gap:.3rem;gap:.3rem}.workoutPhaseBadge p{margin:0}.workoutPhaseBadge .eyebrow{margin:0 0 .15rem}.stepRail{display:flex;gap:.4rem;align-items:center;margin:.85rem 0 1.1rem}.stepDot{width:8px;height:8px;border-radius:99px;background:var(--surface-3);transition:width .2s,background .2s}.stepDot.active{width:24px;background:var(--primary-bright)}.stepDot.done{background:var(--green)}.checkInStep{display:grid;grid-gap:1rem;gap:1rem;margin-top:.6rem}.emojiScale{display:flex;gap:.35rem;margin-top:.5rem}.emojiScale button{flex:1 1;aspect-ratio:1;border-radius:18px;background:var(--surface-2);border:2px solid transparent;font-size:1.35rem;padding:.4rem;line-height:1;font-weight:400}.emojiScale button.selectedOption{border-color:var(--primary-bright);background:rgba(47,128,255,.22)}.flagPill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.38rem .85rem;font-size:.78rem;font-weight:800}.flagPill.info{background:rgba(47,128,255,.22);color:#66B3FF}.flagPill.attention{background:rgba(242,184,75,.18);color:var(--amber)}.flagPill.urgent{background:rgba(200,32,38,.2);color:#ff8080}.milestoneTrack{display:grid;grid-gap:.75rem;gap:.75rem}.milestoneItem{border-radius:22px;background:var(--surface-2);padding:.9rem;border:1px solid rgba(255,255,255,.06);display:grid;grid-gap:.4rem;gap:.4rem}.milestoneItem.next{border-color:rgba(47,128,255,.6);background:rgba(21,66,154,.18)}.milestoneItem.done{border-color:rgba(54,211,153,.35)}.progressBar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progressBar span{display:block;height:100%;border-radius:99px;background:var(--primary-bright);transition:width .5s}.progressBar.green span{background:var(--green)}.reviewAdherence{text-align:center;padding:.9rem 0 .6rem}.reviewAdherence strong{font-size:3.5rem;color:var(--primary-bright);display:block;letter-spacing:-.04em;line-height:1.05}.winsList{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.winsList li{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted);font-size:.9rem;line-height:1.4}.winsList li:before{content:"✓";color:var(--green);font-weight:900;flex-shrink:0;margin-top:.05em}.flagsList{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.ctaBanner{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(47,128,255,.14),rgba(10,12,6,.96));padding:1.1rem;border:1px solid rgba(47,128,255,.28);display:grid;grid-gap:.85rem;gap:.85rem}.checkInCTA{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(47,128,255,.13),rgba(255,255,255,.03));border:1px solid rgba(47,128,255,.22);display:flex;justify-content:space-between;gap:1rem}.checkInCTA,.coachPulseCard{padding:1rem;align-items:center}.coachPulseCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(47,128,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);margin-top:1rem;display:grid;grid-template-columns:1fr auto;grid-gap:.85rem;gap:.85rem}.audioPill{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;align-content:center;grid-gap:.1rem;gap:.1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.audioPill span{color:var(--primary-bright);font-weight:900}.audioPill strong{font-size:.8rem}.tinyPill{border-radius:999px;padding:.35rem .65rem;background:rgba(47,128,255,.18);color:#66B3FF;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.focusStack{display:grid;grid-gap:.85rem;gap:.85rem}.focusList{display:grid;grid-gap:.65rem;gap:.65rem}.focusItem{display:grid;grid-template-columns:42px 1fr;grid-gap:.75rem;gap:.75rem;border-radius:22px;background:var(--surface-2);padding:.85rem;border:1px solid rgba(255,255,255,.06)}.focusIndex{width:42px;height:42px;border-radius:15px;background:var(--primary);display:grid;place-items:center;font-weight:900}.focusLabel{color:var(--primary-bright);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.12rem}.focusItem h3{margin:0;font-size:1rem}.focusItem p:not(.focusLabel){margin:.2rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.progressVault{display:grid;grid-gap:.85rem;gap:.85rem}.progressPhotoGrid{grid-gap:.5rem;gap:.5rem}.progressPhotoGrid img{aspect-ratio:3/4;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:var(--surface-2)}.bodyMetricGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.bodyMetricGrid span{border-radius:18px;background:var(--surface-2);padding:.75rem;color:var(--muted);font-size:.76rem;line-height:1.25}.bodyMetricGrid strong{display:block;color:var(--white);font-size:1.05rem}.eliteCard{border-radius:34px;background:radial-gradient(circle at top right,rgba(47,128,255,.28),transparent 55%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(200,32,38,.12));border:1px solid rgba(255,255,255,.1);padding:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.eliteCard ul{margin-top:.2rem}.eliteCard li{margin-bottom:.25rem}.coachBusinessSnapshot{display:grid;grid-gap:.85rem;gap:.85rem}.opsMetricGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}.opsMetric{border-radius:20px;background:var(--surface-2);padding:.85rem;border:1px solid rgba(255,255,255,.06)}.opsMetric strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.opsMetric span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.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{border-radius:22px;background:rgba(47,128,255,.12);border:1px solid rgba(47,128,255,.25);padding:.9rem}.nextBestBox .eyebrow{margin-top:0}.nextBestBox ol{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.55;font-size:.86rem}.nextBestBox li{margin-bottom:.35rem}.resultsCard{border-radius:34px;background:linear-gradient(135deg,rgba(47,128,255,.18),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1);padding:1.1rem;display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.winStatGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem}.winStatGrid article{border-radius:18px;background:var(--surface-2);padding:.8rem}.winStatGrid strong{display:block;font-size:1.25rem;color:var(--primary-bright)}.winStatGrid span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.resultsCard blockquote{margin:0;border-left:3px solid var(--primary-bright);padding-left:.85rem;color:var(--muted);line-height:1.45}.planMapCard{display:grid;grid-gap:.85rem;gap:.85rem}.planMapList{display:grid;grid-gap:.65rem;gap:.65rem}.planMapList article{display:grid;grid-template-columns:38px 1fr;grid-gap:.75rem;gap:.75rem;background:var(--surface-2);border-radius:20px;padding:.8rem;border:1px solid rgba(255,255,255,.06)}.planMapList span{width:38px;height:38px;border-radius:14px;background:var(--primary);display:grid;place-items:center;font-weight:900}.formDemoCard h3,.liftHistoryList h3,.planMapList h3,.riskRoster h3{margin:0;font-size:.98rem}.liftHistoryList p,.planMapList p,.riskRoster p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.workoutProofPanel{display:grid;grid-gap:.8rem;gap:.8rem}.liftHistoryList{display:grid;grid-gap:.6rem;gap:.6rem}.liftHistoryList article{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;background:var(--surface-2);border-radius:20px;padding:.8rem;border:1px solid rgba(255,255,255,.06)}.liftHistoryList span{border-radius:999px;padding:.35rem .65rem;background:rgba(54,211,153,.12);color:var(--green);font-size:.68rem;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em}.formDemoCard{display:grid;grid-template-columns:78px 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;border-radius:22px;padding:.85rem;background:linear-gradient(135deg,rgba(21,66,154,.28),rgba(200,32,38,.12));border:1px solid rgba(255,255,255,.08)}.videoThumb{width:78px;height:78px;border-radius:20px;display:grid;place-items:center;background:#070707;color:var(--primary-bright);font-weight:900;border:1px solid rgba(255,255,255,.1)}.safetyPanel{display:grid;grid-gap:.8rem;gap:.8rem}.riskRoster{display:grid;grid-gap:.65rem;gap:.65rem}.riskRoster article{border-radius:20px;padding:.85rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.06)}.riskRoster article.urgent{border-color:rgba(200,32,38,.45);background:rgba(200,32,38,.1)}.riskRoster article.attention{border-color:rgba(242,184,75,.4)}.riskRoster article.info{border-color:rgba(47,128,255,.4)}.riskRoster strong{display:block;margin-top:.35rem;color:var(--white);font-size:.82rem;line-height:1.35}.habitsShell{width:min(100%,1180px)}.habitsHub{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:1rem}.habitToast{position:fixed;z-index:50;left:50%;bottom:calc(5.8rem + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 2rem),440px);border-radius:999px;padding:.85rem 1rem;background:rgba(7,12,18,.94);border:1px solid rgba(47,128,255,.38);color:#d9fffb;box-shadow:0 20px 60px rgba(0,0,0,.45);font-size:.88rem;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.habitsHero{position:relative;overflow:hidden;border-radius:36px;padding:1.15rem;display:grid;grid-gap:1rem;gap:1rem;background:radial-gradient(circle at 85% 10%,rgba(47,128,255,.24),transparent 38%),radial-gradient(circle at 5% 0,rgba(200,32,38,.22),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 100px rgba(0,0,0,.36)}.habitsHero:after{content:"";position:absolute;inset:auto -12% -35% 25%;height:130px;background:rgba(47,128,255,.16);filter:blur(52px);pointer-events:none}.habitsHeroCopy{position:relative;z-index:1;display:grid;grid-gap:.7rem;gap:.7rem}.habitsHeroCopy .eyebrow{color:#66B3FF;margin:0}.habitsHeroCopy h1{max-width:8ch}.habitsHeroCopy p{color:#b7c5c9;line-height:1.55;max-width:56ch}.habitHeroActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.habitHeroActions button:first-child{background:linear-gradient(135deg,#2F80FF,#3B8CFF);color:#031014;box-shadow:0 12px 40px rgba(47,128,255,.18)}.adherenceOrb{--score:59%;width:min(58vw,210px);aspect-ratio:1;place-self:center;border-radius:50%;padding:12px;background:conic-gradient(#2F80FF var(--score),rgba(255,255,255,.08) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 80px rgba(47,128,255,.13)}.adherenceOrb>div{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 0,#14272a,#050708 72%);text-align:center}.adherenceOrb strong{font-size:clamp(2.7rem,14vw,4.8rem);letter-spacing:-.08em;line-height:.9}.adherenceOrb span{color:#9fb7bc;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.heroMicroStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem;position:relative;z-index:1}.heroMicroStats span{border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:.75rem;color:#aebbc0;font-size:.72rem;line-height:1.2}.heroMicroStats strong{display:block;color:#fff;font-size:.96rem;margin-bottom:.14rem}.coachAccountabilityLayer,.coachBriefCard,.habitPrimaryZone,.insightsPanel,.journalCardPro,.ritualCard{border-radius:30px;padding:1rem;background:rgba(18,24,28,.82);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.coachBriefCard{display:grid;grid-gap:.75rem;gap:.75rem;background:linear-gradient(135deg,rgba(47,128,255,.11),rgba(255,255,255,.04))}.coachAccountabilityLayer .eyebrow,.coachBriefCard .eyebrow,.habitPrimaryZone .eyebrow,.insightsPanel .eyebrow,.journalCardPro .eyebrow,.ritualCard .eyebrow{color:#66B3FF;margin-top:0}.briefGrid{display:grid;grid-gap:.65rem;gap:.65rem}.briefGrid article{border-radius:20px;background:rgba(255,255,255,.055);padding:.85rem;border:1px solid rgba(255,255,255,.065)}.briefGrid span,.insightKicker{display:block;color:#66B3FF;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:.25rem}.briefGrid p{color:#d6dee0;line-height:1.42}.premiumHabitCard,.premiumHabitGrid{display:grid;grid-gap:.85rem;gap:.85rem}.premiumHabitCard{position:relative;overflow:hidden;border-radius:28px;padding:1rem;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s ease,background .2s ease}.premiumHabitCard:hover{transform:translateY(-2px);border-color:rgba(47,128,255,.32)}.premiumHabitCard.complete{border-color:rgba(54,211,153,.45);background:linear-gradient(145deg,rgba(54,211,153,.14),rgba(255,255,255,.035))}.habitCardTop{display:grid;grid-template-columns:48px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.habitIcon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(47,128,255,.13);font-size:1.35rem}.habitCardTop h3{margin:0 0 .2rem;font-size:1.05rem}.habitCardTop p{color:#aebbc0;line-height:1.35;font-size:.88rem}.streakBadge{border-radius:999px;padding:.35rem .6rem;background:rgba(242,184,75,.15);color:#ffd889;font-size:.75rem;font-weight:900;white-space:nowrap}.waterCups{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:.38rem;gap:.38rem}.waterCups button{height:38px;min-width:0;border-radius:13px 13px 18px 18px;padding:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -10px 0 rgba(47,128,255,.07)}.waterCups button.filled{background:linear-gradient(180deg,rgba(205,255,77,.95),rgba(47,128,255,.75));border-color:rgba(205,255,77,.5);box-shadow:0 8px 24px rgba(47,128,255,.16)}.habitProgressLine{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.habitProgressLine span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2F80FF,#3B8CFF);transition:width .35s ease}.habitCardMeta{display:flex;gap:.45rem;flex-wrap:wrap}.habitCardMeta span{border-radius:999px;padding:.36rem .62rem;background:rgba(255,255,255,.06);color:#c8d2d6;font-size:.72rem;font-weight:800}.coachContext{color:#aebbc0;line-height:1.45;font-size:.86rem}.coachContext strong{color:#fff}.habitActionsRow{display:flex;gap:.55rem;flex-wrap:wrap}.habitActionsRow a,.habitActionsRow button{min-height:44px;display:inline-grid;place-items:center}.journalRitualGrid{display:grid;grid-gap:1rem;gap:1rem}.journalCardPro{display:grid;grid-gap:.75rem;gap:.75rem}.journalCardPro textarea{width:100%;min-height:138px;resize:vertical;border-radius:22px;padding:1rem;background:#080b0d;color:#fff;border:1px solid rgba(255,255,255,.1);line-height:1.5}.heatmapGrid button:focus-visible,.journalCardPro textarea:focus,.premiumHabitCard button:focus-visible{outline:2px solid #66B3FF;outline-offset:3px}.ritualSteps{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.ritualSteps>div{display:grid;grid-template-columns:34px 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;border-radius:20px;padding:.75rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.065)}.ritualSteps>div.done{border-color:rgba(54,211,153,.32);background:rgba(54,211,153,.08)}.ritualSteps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(47,128,255,.13);color:#66B3FF;font-weight:900}.ritualSteps strong{display:block}.ritualSteps p{color:#aebbc0;margin-top:.15rem;line-height:1.35}.heatmapGrid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:.38rem;gap:.38rem;margin:.85rem 0}.heatmapGrid button{aspect-ratio:1;border-radius:10px;padding:0;min-width:0;border:1px solid rgba(255,255,255,.07);color:transparent}.heatmapGrid button span{opacity:0}.heatmapGrid .missed{background:rgba(255,255,255,.06)}.heatmapGrid .partial{background:rgba(242,184,75,.35)}.heatmapGrid .locked{background:rgba(47,128,255,.48)}.heatmapGrid .elite{background:linear-gradient(135deg,#2F80FF,#3B8CFF);box-shadow:0 0 18px rgba(47,128,255,.16)}.heatmapGrid .selected{outline:2px solid #fff;outline-offset:2px}.insightGrid{display:grid;grid-gap:.7rem;gap:.7rem}.insightGrid article{border-radius:22px;background:rgba(255,255,255,.055);padding:.9rem;border:1px solid rgba(255,255,255,.065)}.insightGrid strong{display:block;font-size:1.45rem;color:#fff;letter-spacing:-.04em}.insightGrid p{color:#aebbc0;line-height:1.42;margin-top:.2rem}.sparklineCard{height:118px;border-radius:24px;padding:.9rem;display:flex;align-items:flex-end;gap:.42rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);margin-top:.75rem}.sparklineCard span{flex:1 1;min-height:18px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#66B3FF,rgba(47,128,255,.2))}.coachAccountabilityLayer{display:grid;grid-gap:1rem;gap:1rem;background:linear-gradient(135deg,rgba(21,66,154,.22),rgba(47,128,255,.08))}.coachActionStack{display:flex;flex-wrap:wrap;gap:.65rem}.momentumCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.momentumCards article{border-radius:22px;padding:.9rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.momentumCards strong{display:block;font-size:1.35rem;color:#66B3FF}.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){.habitProgressLine span,.premiumHabitCard{transition:none}.premiumHabitCard:hover{transform:none}}.backendShell{width:min(100%,960px)}.backendHero{background:radial-gradient(circle at top right,rgba(47,128,255,.22),transparent 42%),linear-gradient(135deg,rgba(21,66,154,.38),rgba(200,32,38,.12))}.backendSystemCard{display:grid;grid-gap:.85rem;gap:.85rem}.backendSystemCard code{display:block;white-space:normal;word-break:break-word;border-radius:18px;background:#07090b;border:1px solid rgba(255,255,255,.08);padding:.85rem;color:#D9FF7A;font-size:.78rem;line-height:1.55}.endpointList{display:grid;grid-gap:.65rem;gap:.65rem}.endpointList a{display:grid;grid-template-columns:86px 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:baseline;border-radius:20px;padding:.85rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.07)}.endpointList span{color:#66B3FF;font-size:.72rem;font-weight:900}.endpointList strong{font-size:.9rem}.endpointList small{grid-column:2;color:var(--muted);line-height:1.35}.backendActionList{display:grid;grid-gap:.75rem;gap:.75rem}.backendActionList article{border-radius:22px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);padding:.9rem}.backendActionList article.high{border-color:rgba(242,184,75,.35)}.backendActionList article.urgent{border-color:rgba(200,32,38,.45);background:rgba(200,32,38,.1)}.backendActionList span{display:inline-block;margin-bottom:.35rem;color:#66B3FF;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900}.backendActionList h3{margin:0 0 .25rem}.backendActionList p{color:var(--white);line-height:1.4}.backendActionList small{display:block;color:var(--muted);margin-top:.4rem;line-height:1.35}.backendRoadmap{border-color:rgba(47,128,255,.22);background:linear-gradient(135deg,rgba(47,128,255,.08),rgba(255,255,255,.03))}@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)}}.adjustmentsShell,.essentialsShell,.profileShell,.todayShell{width:min(100%,1040px)}.adjustmentHero,.essentialsHero,.profileHero,.todayHero{border-radius:34px;padding:1.15rem;background:radial-gradient(circle at top right,rgba(47,128,255,.24),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09)}.todayHero{display:grid;grid-gap:1rem;gap:1rem;align-items:center}.readinessScore{width:158px;aspect-ratio:1;justify-self:center;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;padding:1rem;background:radial-gradient(circle at 50% 20%,rgba(47,128,255,.28),rgba(5,8,11,.95) 68%),conic-gradient(#2F80FF 82%,rgba(255,255,255,.08) 0);border:1px solid rgba(47,128,255,.25);box-shadow:0 22px 70px rgba(47,128,255,.12)}.readinessScore strong{display:block;font-size:4rem;line-height:.86;letter-spacing:-.08em}.readinessScore span{color:#A9D3FF;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:900}.statusPill{display:inline-grid;place-items:center;border-radius:999px;padding:.42rem .7rem;color:#A9D3FF;background:rgba(47,128,255,.1);border:1px solid rgba(47,128,255,.22);font-size:.72rem;font-weight:900}.todayActionGrid{display:grid;grid-gap:.75rem;gap:.75rem}.todayActionGrid a{display:grid;grid-template-columns:42px 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.9rem;border-radius:24px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07)}.todayActionGrid a>span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(47,128,255,.12);color:#66B3FF;font-weight:950}.adjustmentQueue h2,.miniEssentialsGrid h3,.profileRows strong,.todayActionGrid h3{margin:0 0 .25rem}.adjustmentQueue p,.miniEssentialsGrid p,.profileRows span,.todayActionGrid p{color:var(--muted);line-height:1.42}.todayActionGrid small{color:#66B3FF;font-weight:900}.profileSplit,.todaySplit{display:grid;grid-gap:1rem;gap:1rem}.cleanList{margin:.8rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.cleanList li{padding:.7rem .8rem;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);color:#dbe7ea}.missingDataCard{border-color:rgba(242,184,75,.26)}.miniEssentialsGrid{display:grid;grid-gap:.75rem;gap:.75rem}.miniEssentialsGrid article{border-radius:22px;padding:.9rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.miniEssentialsGrid strong{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#061014;background:#66B3FF;margin-bottom:.65rem}.profileCard{display:grid;grid-gap:.9rem;gap:.9rem;background:linear-gradient(135deg,rgba(21,66,154,.22),rgba(47,128,255,.08))}.profileRows{display:grid;grid-gap:.65rem;gap:.65rem}.profileRows article{border-radius:20px;padding:.85rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.07)}.profileRows span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:.28rem}.safetyBaseline{border-color:rgba(200,32,38,.34);background:rgba(200,32,38,.08)}.safetyBaseline a{color:var(--red);font-weight:900}.toggleList{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.85rem}.toggleList span{display:flex;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border-radius:18px;background:rgba(255,255,255,.055)}.toggleList strong{color:#66B3FF}.adjustmentQueue,.essentialsList{display:grid;grid-gap:.85rem;gap:.85rem}.essentialsList article{display:grid;grid-template-columns:46px 1fr;grid-gap:.8rem;gap:.8rem;border-radius:26px;padding:1rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.07)}.essentialsList article>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-weight:950}.essentialsList article.shipped{border-color:rgba(47,128,255,.22)}.essentialsList article.future{border-color:rgba(242,184,75,.2)}.essentialsList article>strong{grid-column:1/-1;justify-self:start;border-radius:999px;padding:.35rem .6rem;background:rgba(47,128,255,.1);color:#A9D3FF;font-size:.72rem}.essentialsList small{color:#66B3FF;font-weight:900}.adjustmentQueue article{display:grid;grid-gap:1rem;gap:1rem;border-radius:28px;padding:1rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.08)}.adjustmentQueue article.urgent{border-color:rgba(200,32,38,.42);background:rgba(200,32,38,.09)}.adjustmentQueue article.high{border-color:rgba(242,184,75,.3)}.adjustmentQueue article span{display:inline-block;color:#66B3FF;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.7rem;margin-bottom:.35rem}.approvalBox{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.approvalBox strong{color:#A9D3FF}.approvalBox button{min-height:44px;border:0;border-radius:999px;padding:.65rem 1rem;background:#66B3FF;color:#061014;font-weight:950}@media (min-width:760px){.todayHero{grid-template-columns:1fr 180px;padding:1.35rem}.miniEssentialsGrid,.profileRows,.todayActionGrid{grid-template-columns:repeat(2,1fr)}.profileSplit,.todaySplit{grid-template-columns:1fr 1fr}.adjustmentQueue article,.profileCard{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}}.inboxShell,.progressVaultShell{width:min(100%,1040px)}.inboxHero,.progressVaultHero{background:radial-gradient(circle at top right,rgba(205,255,77,.22),transparent 42%),linear-gradient(135deg,rgba(21,66,154,.32),rgba(255,255,255,.04))}.progressPhotoGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin:.9rem 0}.progressPhotoGrid article{position:relative;overflow:hidden;border-radius:24px;min-height:190px;background:var(--surface-2);border:1px solid rgba(255,255,255,.08)}.progressPhotoGrid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04)}.progressPhotoGrid span{position:absolute;left:.65rem;bottom:.65rem;border-radius:999px;padding:.35rem .6rem;background:rgba(0,0,0,.62);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.progressGalleryViewport{position:relative;overflow-x:auto;overflow-y:hidden;margin:1rem 0 .55rem;border-radius:30px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.progressGalleryViewport::-webkit-scrollbar{display:none}.progressGalleryViewport:after,.progressGalleryViewport:before{content:"";position:absolute;z-index:2;top:0;bottom:0;width:34px;pointer-events:none}.progressGalleryViewport:before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}.progressGalleryViewport:after{right:0;background:linear-gradient(270deg,var(--surface),transparent)}.progressGalleryTrack{display:flex;gap:.8rem;width:max-content;animation:progressGalleryScroll 24s linear infinite;padding:.05rem 0}.progressGalleryViewport:focus-within .progressGalleryTrack,.progressGalleryViewport:hover .progressGalleryTrack{animation-play-state:paused}.progressGallerySlide{position:relative;flex:0 0 clamp(238px,72vw,340px);aspect-ratio:4/5;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(205,255,77,.1),transparent 48%),#101214;border:1px solid rgba(255,255,255,.1);scroll-snap-align:center;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.progressGallerySlide img{width:100%;height:100%;object-fit:contain;display:block;filter:saturate(1.06) contrast(1.03);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.08))}.progressGallerySlide span{position:absolute;left:.75rem;bottom:.75rem;border-radius:999px;padding:.42rem .7rem;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.28)}.galleryHint,.progressGallerySlide span{text-transform:uppercase;letter-spacing:.08em}.galleryHint{display:flex;justify-content:space-between;gap:.75rem;margin:0 0 .9rem;color:#A9D3FF;font-size:.72rem;font-weight:900}@keyframes progressGalleryScroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .4rem))}}.progressVaultGrid{display:grid;grid-gap:1rem;gap:1rem}.comparisonStack{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.comparisonStack div{border-radius:20px;padding:.85rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.07)}.comparisonStack strong{display:block}.comparisonStack span{color:#66B3FF;font-weight:900}.comparisonStack p{color:var(--muted);line-height:1.4;margin-top:.25rem}.coachFeedbackCard{border-color:rgba(205,255,77,.22)}.inboxThreadList,.inboxThreadList article{display:grid;grid-gap:.85rem;gap:.85rem}.inboxThreadList article{border-radius:28px;padding:1rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.08)}.inboxThreadList article.unread{border-color:rgba(205,255,77,.28);background:linear-gradient(135deg,rgba(205,255,77,.08),rgba(255,255,255,.04))}.inboxThreadList p{color:var(--muted);line-height:1.42}.threadMeta{display:flex;gap:.45rem;flex-wrap:wrap}.threadMeta span{border-radius:999px;padding:.38rem .6rem;background:rgba(255,255,255,.07);color:#dce8eb;font-size:.72rem;font-weight:850}.threadMeta span.danger{background:rgba(200,32,38,.14);color:#ffb3b7;border:1px solid rgba(200,32,38,.28)}.checkInHistoryCard{border-radius:20px;padding:.85rem;background:rgba(205,255,77,.08);border:1px solid rgba(205,255,77,.22);display:grid;grid-gap:.25rem;gap:.25rem}.checkInHistoryCard strong{color:#A9D3FF}.checkInHistoryCard span,.selectionHint{color:var(--muted);line-height:1.35}.selectionHint{margin-top:.55rem;font-size:.82rem;font-weight:800;color:#A9D3FF}.checkInContinue{min-height:46px;border:0;border-radius:999px;padding:.75rem 1rem;background:linear-gradient(135deg,#2F80FF,#3B8CFF);color:#031014;font-weight:950}.checkInContinue:disabled{opacity:.45;cursor:not-allowed}@media (min-width:760px){.progressVaultGrid{grid-template-columns:1fr 1fr}.inboxThreadList article{grid-template-columns:1.15fr .8fr .9fr;align-items:start}}@media (max-width:520px){.progressPhotoGrid{grid-template-columns:1fr}.progressPhotoGrid article{min-height:260px}.progressGallerySlide{flex-basis:min(78vw,300px);border-radius:24px}.progressGalleryTrack{animation-duration:20s}.progressVaultShell .sectionHeader{align-items:flex-start;gap:.65rem}}@media (prefers-reduced-motion:reduce){.progressGalleryTrack{animation:none}}.progressPhotoVaultCard{border-radius:32px;padding:1rem;background:linear-gradient(155deg,rgba(18,24,28,.96),rgba(10,12,15,.96));border:1px solid rgba(255,255,255,.09);display:grid;grid-gap:1rem;gap:1rem;overflow:hidden}.progressVaultTopline{display:grid;grid-gap:.85rem;gap:.85rem;align-items:start}.progressVaultTopline .eyebrow{margin-top:0;color:#66B3FF}.progressVaultTopline h2{font-size:1.35rem;line-height:1.05;letter-spacing:-.03em}.progressVaultTopline p{color:var(--muted);line-height:1.45;margin-top:.35rem}.progressVaultTopline>span{justify-self:start;border-radius:999px;padding:.42rem .72rem;background:rgba(205,255,77,.1);color:#A9D3FF;border:1px solid rgba(205,255,77,.22);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.progressViewerCard{display:grid;grid-gap:.75rem;gap:.75rem}.progressMainPhoto{position:relative;overflow:hidden;border-radius:28px;height:clamp(320px,68vh,520px);max-height:560px;background:#050607;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center}.progressMainPhoto:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(205,255,77,.16),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28));pointer-events:none;z-index:1}.progressMainPhoto img{width:100%;height:100%;object-fit:contain;display:block}.progressPhotoBadge{position:absolute;z-index:2;left:.85rem;right:.85rem;bottom:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:18px;padding:.7rem .8rem;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.progressPhotoBadge span{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.progressPhotoBadge strong{color:#A9D3FF;font-size:.78rem}.progressThumbRail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem}.progressThumbRail button{min-height:88px;position:relative;overflow:hidden;border-radius:18px;padding:0;background:#080a0c;border:1px solid rgba(255,255,255,.1);color:#fff}.progressThumbRail button.active{border-color:rgba(205,255,77,.75);box-shadow:0 0 0 2px rgba(205,255,77,.14)}.progressThumbRail img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78}.progressThumbRail button.active img{opacity:1}.progressThumbRail span{position:absolute;left:.45rem;bottom:.45rem;right:.45rem;border-radius:999px;padding:.28rem .35rem;background:rgba(0,0,0,.62);font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.dailyUploadPanel{display:grid;grid-gap:.85rem;gap:.85rem;border-radius:26px;padding:.95rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.uploadPanelCopy .eyebrow{margin-top:0;color:#66B3FF}.uploadPanelCopy h3{margin:0;font-size:1.1rem}.uploadPanelCopy p{color:var(--muted);line-height:1.45;margin-top:.3rem;font-size:.9rem}.uploadControlGrid{display:grid;grid-gap:.7rem;gap:.7rem}.uploadField{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-weight:900;font-size:.82rem}.uploadField select,.uploadField textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#07090b;color:#fff;padding:.8rem .9rem;font:inherit}.uploadField textarea{min-height:92px;resize:vertical;line-height:1.45}.srOnlyInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uploadActions{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.uploadActions button{min-height:48px}.queuedUploadCard{display:grid;grid-gap:.85rem;gap:.85rem;border-radius:24px;padding:.75rem;background:linear-gradient(135deg,rgba(205,255,77,.08),rgba(255,255,255,.045));border:1px solid rgba(205,255,77,.18)}.queuedUploadCard img{width:100%;max-height:360px;object-fit:contain;border-radius:20px;background:#050607;border:1px solid rgba(255,255,255,.08)}.queuedUploadCard h3{margin:.5rem 0 .2rem}.queuedUploadCard p{color:var(--muted);line-height:1.4}.queuedUploadCard small{display:block;color:#A9D3FF;margin:.45rem 0 .7rem;line-height:1.35}.emptyUploadState{display:grid;grid-gap:.25rem;gap:.25rem;border-radius:20px;padding:.85rem;background:rgba(0,0,0,.18);border:1px dashed rgba(255,255,255,.16)}.emptyUploadState strong{color:#fff}.emptyUploadState span{color:var(--muted);line-height:1.35;font-size:.88rem}.uploadSyncNote{border-radius:18px;padding:.75rem .85rem;background:rgba(54,211,153,.09);color:#9ff8c8;border:1px solid rgba(54,211,153,.2);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{margin-inline:-.15rem;padding:.85rem;border-radius:28px}.progressMainPhoto{height:min(58vh,430px);min-height:310px;border-radius:24px}.progressThumbRail button{min-height:76px}.dailyUploadPanel{padding:.8rem;border-radius:22px}}.homeProgressVaultCard{gap:.85rem;overflow:hidden;background:linear-gradient(145deg,rgba(18,24,28,.96),rgba(12,14,17,.96));border-color:rgba(205,255,77,.16)}.homeProgressHeader{margin-bottom:0;align-items:flex-start;gap:.75rem}.homeProgressHeader .eyebrow{color:#66B3FF;margin:0 0 .25rem}.homeProgressPreview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(86px,.55fr);grid-gap:.55rem;gap:.55rem;height:clamp(220px,58vw,300px)}.homeProgressHeroPhoto,.homeProgressThumbStack article{position:relative;overflow:hidden;border-radius:22px;background:#06080a;border:1px solid rgba(255,255,255,.09)}.homeProgressHeroPhoto img,.homeProgressThumbStack img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(1.03) contrast(1.02)}.homeProgressHeroPhoto:after,.homeProgressThumbStack article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.5));pointer-events:none}.homeProgressHeroPhoto span,.homeProgressThumbStack span{position:absolute;z-index:1;left:.55rem;bottom:.55rem;border-radius:999px;padding:.34rem .55rem;background:rgba(0,0,0,.62);color:#fff;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.homeProgressThumbStack{display:grid;grid-template-rows:1fr 1fr;grid-gap:.55rem;gap:.55rem;min-width:0}.homeProgressMetrics{margin:0}.homeProgressFooter{display:grid;grid-gap:.7rem;gap:.7rem}.homeProgressFooter .secondaryCta{justify-self:start;min-height:44px;display:inline-grid;place-items:center}@media (max-width:430px){.homeProgressVaultCard{padding:.9rem;border-radius:26px}.homeProgressPreview{height:236px;grid-template-columns:minmax(0,1fr) 84px}.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 top right,rgba(205,255,77,.24),transparent 42%),linear-gradient(135deg,rgba(21,66,154,.34),rgba(200,32,38,.12))}.intakeHero h1{font-size:clamp(2rem,10vw,3.6rem);line-height:.94}.intakeLetter{display:grid;grid-gap:.8rem;gap:.8rem}.intakeLetter .eyebrow{margin-top:0;color:#66B3FF}.intakeLetter p{color:var(--muted);line-height:1.55}.intakeLetter strong{color:#fff}.jordanIntakeForm{display:grid;grid-gap:1rem;gap:1rem}.intakeActionBar{position:-webkit-sticky;position:sticky;top:.75rem;z-index:10;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;border-radius:24px;padding:.7rem;background:rgba(8,10,12,.84);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intakeActionBar button{min-height:46px}.intakeSection{border-radius:30px;padding:1rem;background:rgba(18,24,28,.92);border:1px solid rgba(255,255,255,.08);display:grid;grid-gap:1rem;gap:1rem}.intakeSectionHeader{display:grid;grid-template-columns:44px 1fr;grid-gap:.8rem;gap:.8rem;align-items:start}.intakeSectionHeader>span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#66B3FF;color:#061014;font-weight:950}.intakeSectionHeader h2{margin:0;font-size:1.25rem}.intakeSectionHeader p{margin-top:.35rem;color:var(--muted);line-height:1.45}.intakeFields{display:grid;grid-gap:.85rem;gap:.85rem}.intakeField{display:grid;grid-gap:.38rem;gap:.38rem}.intakeField>span{color:#dce8eb;font-weight:900;font-size:.9rem;line-height:1.25}.intakeField input,.intakeField textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#07090b;color:#fff;padding:.9rem 1rem;font:inherit;line-height:1.45}.intakeField textarea{min-height:132px;resize:vertical}.intakeField input:focus,.intakeField textarea:focus{outline:2px solid rgba(205,255,77,.75);outline-offset:2px;border-color:rgba(205,255,77,.55)}@media (min-width:720px){.intakeActionBar{grid-template-columns:repeat(3,1fr)}.intakeSection{padding:1.2rem}}body{background:radial-gradient(circle at top right,rgba(47,128,255,.1),transparent 30rem),linear-gradient(180deg,#050505,#070707)}.emojiScale button,.exerciseLibHeader,.optionGrid button{color:var(--white)}.calendarDay.today,.exerciseNumber,.filterChip--active,.focusIndex,.message.client,.optionGrid button.selectedOption,.planMapList span,.stepBadge{color:var(--on-primary)}.bottomNavItem--active{color:var(--primary-bright)}.bottomNavCenter{position:relative;padding-top:0}.navCenterBtn{width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:950;font-size:.95rem;letter-spacing:.01em;margin:-28px auto 2px;box-shadow:0 10px 30px rgba(47,128,255,.4),0 0 0 5px rgba(5,5,5,.92)}.dashHeader{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:.5rem 0 .1rem;text-align:center}.dashHeader img{width:132px;display:block}.dashGreeting{display:grid;grid-gap:.2rem;gap:.2rem;margin:.25rem 0 .35rem}.dashGreeting h1{font-size:clamp(1.9rem,9vw,2.6rem);letter-spacing:-.04em;line-height:1}.dashGreeting p{color:var(--muted);line-height:1.45}.quickActions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .4rem}.quickActions a{border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:900;background:var(--surface-2);border:1px solid rgba(255,255,255,.09)}.quickActions a:first-child{background:var(--primary);color:var(--on-primary);border-color:transparent}.statCard{border-radius:24px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.statLabel{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900}.bigStat{font-size:clamp(2.7rem,13vw,3.5rem);letter-spacing:-.05em;line-height:.92;font-weight:800}.bigStat small{font-size:.95rem;color:var(--muted);font-weight:800;letter-spacing:0;margin-left:.4rem}.limeTrack{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.limeTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-bright));box-shadow:0 0 16px var(--primary-glow)}.trackMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;font-weight:800}.trackMeta strong{color:var(--primary-bright)}.targetCard{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center}.targetRing{--value:33%;width:104px;aspect-ratio:1;background:conic-gradient(var(--primary) var(--value),var(--surface-3) 0);place-items:center;padding:9px;box-shadow:0 0 26px rgba(47,128,255,.14)}.targetRing,.targetRing>div{border-radius:50%;display:grid}.targetRing>div{width:100%;height:100%;background:#0b0b0b;place-items:center;align-content:center;grid-gap:.05rem;gap:.05rem;text-align:center}.targetRing strong{font-size:1.3rem;letter-spacing:-.02em}.targetRing small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.targetCopy{display:grid;grid-gap:.25rem;gap:.25rem}.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-weight:900;font-size:.78rem}.railHeading{display:flex;justify-content:space-between;align-items:baseline;margin:.35rem 0 .6rem}.railHeading h2{text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.railHeading a,.railHeading h2{font-size:.78rem;font-weight:900}.railHeading a{color:var(--primary-bright)}.prRail{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.prRail::-webkit-scrollbar{display:none}.prCard{flex:0 0 170px;border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.08);overflow:hidden;display:grid;color:inherit}.prThumb{position:relative;height:92px;background:radial-gradient(circle at 30% 20%,rgba(47,128,255,.16),transparent 55%),linear-gradient(160deg,#1c1c1e,#0c0c0d);display:grid;place-items:center;font-size:1.8rem}.prThumb .prPill{position:absolute;left:.55rem;bottom:.55rem}.prPill{justify-self:start;border-radius:999px;padding:.26rem .55rem;background:var(--primary);color:var(--on-primary);font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.prBody{padding:.7rem .8rem .85rem;display:grid;grid-gap:.25rem;gap:.25rem}.prBody h3{margin:0;font-size:.88rem;line-height:1.2}.prBody span{color:var(--primary-bright);font-weight:900;font-size:.82rem}.grid30{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.stat30{border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.95rem;display:grid;grid-gap:.2rem;gap:.2rem;align-content:start}.stat30 strong{font-size:1.95rem;letter-spacing:-.04em;line-height:1}.stat30 span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.stat30 em{font-style:normal;color:var(--primary-bright);font-size:.74rem;font-weight:900}.bodyMapCard{display:grid;grid-gap:.85rem;gap:.85rem}.bodyFigures{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;border-radius:20px;padding:.85rem .4rem .6rem;background:radial-gradient(circle at 50% 12%,rgba(47,128,255,.08),transparent 62%),var(--surface-2);border:1px solid rgba(255,255,255,.05)}.bodyFigures figure{margin:0;display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem}.bodyFigures svg{width:100%;max-width:132px;height:auto}.bodyFigures figcaption{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.muscleBase{fill:#232326}.muscleBase ellipse,.muscleBase path{stroke:rgba(255,255,255,.05);stroke-width:.6}.muscleShape path{fill:#33333a;stroke:rgba(255,255,255,.06);stroke-width:.5;transition:fill .3s ease}.muscleDetail path{fill:none;stroke:rgba(255,255,255,.08);stroke-width:.6;stroke-linecap:round}.muscleShape.primary path{fill:var(--primary);stroke:rgba(47,128,255,.6);filter:drop-shadow(0 0 4px rgba(47,128,255,.5))}.muscleShape.secondary path{fill:#1E5BB8;stroke:rgba(47,128,255,.22)}.mapLegend{display:flex;flex-wrap:wrap;gap:.4rem}.mapLegend span{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.38rem .7rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mapLegend span.primary{background:rgba(47,128,255,.14);border-color:rgba(47,128,255,.4);color:var(--primary-bright)}.mapLegend span.secondary{border-color:rgba(47,128,255,.18);color:#c9d9a0}.legendSwatch{width:9px;height:9px;border-radius:3px;background:#33333a;display:inline-block}.legendSwatch.primary{background:var(--primary);box-shadow:0 0 6px rgba(47,128,255,.6)}.legendSwatch.secondary{background:#1E5BB8}.mapMuscleChips{display:flex;flex-wrap:wrap;gap:.35rem}.mapMuscleChips span{border-radius:999px;padding:.3rem .62rem;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;background:rgba(47,128,255,.12);border:1px solid rgba(47,128,255,.35);color:var(--primary-bright)}.mapMuscleChips span.secondary{background:var(--surface-2);border-color:rgba(47,128,255,.16);color:#c9d9a0}.mapTimeline{display:grid;grid-gap:.4rem;gap:.4rem}.mapTimeline .trackMeta{font-size:.68rem}.muscleExplorer{display:grid;grid-gap:.95rem;gap:.95rem}.muscleExplorer h2{margin:.1rem 0 .2rem}.explorerGroups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.explorerGroups button{--chip-color:var(--primary);border-radius:14px;padding:.55rem .4rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:transform .15s ease,box-shadow .2s ease}.explorerGroups button i{width:8px;height:8px;border-radius:50%;background:var(--chip-color);flex:none}.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{border-radius:20px;padding:.9rem .55rem .7rem;background:linear-gradient(180deg,#f6f3ea,#ece7d8);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.explorerChart .bodyFigures{background:transparent;border:0;padding:0}.explorerChart .muscleBase{fill:#d8d1bf}.explorerChart .muscleBase ellipse,.explorerChart .muscleBase path{stroke:rgba(0,0,0,.08)}.explorerChart .muscleShape path{fill:#c5bda8;stroke:rgba(0,0,0,.1)}.explorerChart .muscleDetail path{stroke:rgba(0,0,0,.12)}.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{display:flex;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding:0 .35rem}.explorerChartCaption strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;filter:brightness(.72) saturate(1.4)}.explorerChartCaption span{color:#8a8474;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.explorerDetail{display:grid;grid-gap:.75rem;gap:.75rem}.explorerMuscles{display:flex;flex-wrap:wrap;gap:.35rem}.explorerMuscles span{border-radius:999px;padding:.32rem .65rem;font-size:.66rem;font-weight:800;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)}.explorerCoachNote{margin:0;color:var(--muted);line-height:1.5;font-size:.86rem;border-left:3px solid var(--explorer-color);padding-left:.7rem}.explorerCoachNote strong{color:#fff}.explorerPlanList ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.explorerPlanList li{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.6rem .75rem}.explorerPlanList li strong{font-size:.84rem}.explorerPlanList li span{color:var(--muted);font-size:.7rem;white-space:nowrap}.explorerEducationTag{margin:0;color:var(--muted);font-size:.78rem;font-style:italic}.explorerBest{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--explorer-color) 40%,transparent);background:#f6f3ea}.explorerBest header{background:var(--explorer-color);color:#17140e;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding:.5rem .6rem}.explorerBest ul{list-style:none;margin:0;padding:.55rem .85rem .3rem;display:grid;grid-gap:.3rem;gap:.3rem}.explorerBest li{color:#2c2a24;font-weight:700;font-size:.8rem;border-bottom:1px dashed rgba(0,0,0,.12);padding-bottom:.3rem}.explorerBest li:last-child{border-bottom:0}.explorerBest p{margin:0;padding:.35rem .85rem .6rem;color:#7a745f;font-size:.66rem}.explorerFundamentals{display:grid;grid-gap:.5rem;gap:.5rem}.explorerFundamentals>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.explorerFundamentals article{border-radius:16px;padding:.7rem .6rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);border-top:3px solid var(--fund-color);display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}.explorerFundamentals article span{font-size:1.1rem}.explorerFundamentals h3{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fund-color);filter:brightness(1.25)}.explorerFundamentals ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.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{font-size:.56rem;padding:.5rem .3rem}.chartCard{border-radius:26px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.rangeChips{display:flex;gap:.4rem;flex-wrap:wrap}.rangeChip{border-radius:999px;padding:.45rem .85rem;background:var(--surface-2);color:var(--muted);font-size:.74rem;font-weight:900;border:1px solid rgba(255,255,255,.07)}.rangeChip--active{background:var(--primary);color:var(--on-primary);border-color:transparent}.chartBars{display:flex;align-items:flex-end;gap:.45rem;height:150px}.chartBars span{flex:1 1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary),rgba(47,128,255,.22));box-shadow:0 0 12px rgba(47,128,255,.12)}.chartBars span.peak{background:linear-gradient(180deg,var(--primary-bright),rgba(47,128,255,.35));box-shadow:0 0 18px rgba(47,128,255,.3)}.chartFoot{display:flex;justify-content:space-between;align-items:center}.chartFoot small{color:var(--muted);font-weight:800}.viewDetailsBtn{background:var(--surface-2);color:var(--white);border:1px solid rgba(255,255,255,.12);font-size:.74rem;padding:.5rem .85rem}.exRows{display:grid;grid-gap:.55rem;gap:.55rem}.exRow{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;border-radius:20px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.75rem .85rem;color:inherit}.exRowIcon{width:44px;height:44px;border-radius:15px;background:var(--surface-3);display:grid;place-items:center;font-size:1.15rem}.exRow h3{margin:0;font-size:.92rem}.exRow small,.exRowChevron{color:var(--muted)}.exRowChevron{font-weight:900}.workoutHero{position:relative;overflow:hidden;border-radius:30px;min-height:200px;display:grid;align-content:end;grid-gap:.15rem;gap:.15rem;padding:1.1rem;border:1px solid rgba(255,255,255,.08);background:#0a0a0a}.workoutHero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.6}.workoutHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.05) 20%,rgba(5,5,5,.94))}.workoutHero h1,.workoutHero p{position:relative;z-index:1}.workoutHero .eyebrow{margin:0}.workoutHero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.freestyleCta{display:grid;place-items:center;min-height:56px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:950;font-size:.98rem;box-shadow:0 12px 34px rgba(47,128,255,.28)}.segTabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:999px;padding:.3rem;border:1px solid rgba(255,255,255,.07)}.segTab{border-radius:999px;padding:.6rem;text-align:center;font-weight:900;color:var(--muted);background:none;font-size:.85rem}.segTab--active{background:var(--surface-3);color:var(--white)}.genCard{display:grid;grid-template-columns:46px 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;border-radius:24px;padding:1rem;background:linear-gradient(135deg,rgba(47,128,255,.13),rgba(255,255,255,.03));border:1px solid rgba(47,128,255,.3);color:inherit}.genCard h3{margin:0;font-size:1.02rem}.genCard p{color:var(--muted);font-size:.82rem;line-height:1.3;margin-top:.15rem}.genSpark{width:46px;height:46px;border-radius:16px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:1.25rem;box-shadow:0 0 20px rgba(47,128,255,.35)}.routineGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.createCard{border:1px dashed rgba(255,255,255,.22);border-radius:22px;display:grid;place-items:center;align-content:center;grid-gap:.3rem;gap:.3rem;padding:1.15rem .8rem;color:var(--muted);background:rgba(255,255,255,.02);font-weight:900}.createCard span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--primary-bright);font-size:1.2rem}.routineCard{border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.9rem;display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;color:inherit}.routineCard h3{margin:0;font-size:.92rem;line-height:1.2}.routineCard small{color:var(--muted);line-height:1.3}.routineCard em{font-style:normal;color:var(--primary-bright);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.discoverCard{position:relative;overflow:hidden;border-radius:26px;min-height:140px;padding:1rem;display:grid;align-content:end;grid-gap:.15rem;gap:.15rem;border:1px solid rgba(255,255,255,.08);background:#0a0a0a;color:inherit}.discoverCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.discoverCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,5,5,.92))}.discoverCard h3,.discoverCard p{position:relative;z-index:1;margin:0}.discoverCard .eyebrow{margin:0}.genShell{padding-bottom:10.5rem}.genTitle{display:flex;align-items:center;gap:.6rem}.genTitle h1{font-size:clamp(1.9rem,9vw,2.5rem)}.genField{display:grid;grid-gap:.5rem;gap:.5rem}.genField>span{color:var(--white);font-weight:900;font-size:.95rem}.genField select,.genField textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0b0b0b;color:var(--white);padding:.9rem 1rem;font:inherit}.genField textarea{min-height:110px;resize:vertical;line-height:1.45}.muscleRail{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem .1rem .4rem;scrollbar-width:none}.muscleRail::-webkit-scrollbar{display:none}.muscleCard{flex:0 0 96px;border-radius:20px;background:var(--surface-2);border:2px solid rgba(255,255,255,.07);padding:.75rem .5rem;display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:var(--white);font-weight:850;font-size:.76rem}.muscleCard span{font-size:1.35rem}.muscleCard.sel{border-color:var(--primary);background:rgba(47,128,255,.1)}.muscleCard.sel:after{content:"✓";color:var(--primary-bright);font-weight:950;font-size:.7rem}.chipRow{display:flex;flex-wrap:wrap;gap:.45rem}.choiceChip{border-radius:999px;padding:.55rem .95rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);color:var(--white);font-weight:850;font-size:.82rem}.choiceChip.sel{background:var(--primary);color:var(--on-primary);border-color:transparent}.durationCtl{display:grid;grid-template-columns:54px 1fr 54px;grid-gap:.6rem;gap:.6rem;align-items:center}.durationCtl button{width:54px;height:54px;border-radius:18px;background:var(--surface-2);color:var(--white);font-size:1.35rem;border:1px solid rgba(255,255,255,.1);padding:0}.durationCtl strong{text-align:center;font-size:1.55rem;letter-spacing:-.02em}.equipGrid{display:grid;grid-gap:.5rem;gap:.5rem}.equipCard{border-radius:20px;padding:.9rem 1rem;background:var(--surface-2);border:2px solid rgba(255,255,255,.07);text-align:left;color:var(--white);font-weight:850;display:flex;justify-content:space-between;align-items:center}.equipCard.sel{border-color:var(--primary)}.equipCard.sel:after{content:"✓";color:var(--primary-bright);font-weight:950}.equipLink{color:var(--primary-bright);font-weight:900;font-size:.82rem;background:none;padding:.2rem 0;text-align:left}.stickyGenerate{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(5.6rem + env(safe-area-inset-bottom));width:min(calc(100% - 2rem),452px);z-index:30}.generateBtn{width:100%;min-height:56px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:950;font-size:1rem;box-shadow:0 14px 44px rgba(47,128,255,.35)}.generateBtn:disabled{opacity:.5}.genLoadingWrap{display:grid;grid-gap:1rem;gap:1rem;text-align:center;padding-top:1.5rem}.aiOrb{width:112px;height:112px;border-radius:50%;margin:1rem auto .25rem;display:grid;place-items:center;font-size:2.1rem;background:radial-gradient(circle,rgba(47,128,255,.38),rgba(47,128,255,.04) 72%);border:1px solid rgba(47,128,255,.5);box-shadow:0 0 48px rgba(47,128,255,.35);animation:orbPulse 1.6s ease-in-out infinite}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(47,128,255,.25)}50%{transform:scale(1.06);box-shadow:0 0 62px rgba(47,128,255,.48)}}.genLoadingWrap h2{font-size:1.5rem}.genLoadingWrap>p{color:var(--muted)}.genProgressTrack{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:0 1.5rem}.genProgressTrack span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .5s ease;box-shadow:0 0 14px var(--primary-glow)}.genChecklist{display:grid;grid-gap:.65rem;gap:.65rem;border-radius:24px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:1rem;text-align:left}.genChecklist div{display:flex;gap:.7rem;align-items:center;color:var(--muted);font-weight:800;font-size:.92rem}.genChecklist div.done{color:var(--white)}.tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:.78rem;flex-shrink:0;color:transparent}.tick.done{background:var(--primary);color:var(--on-primary)}.tick.spin{border:2px solid rgba(47,128,255,.7);border-top-color:transparent;background:transparent;animation:tickSpin .8s linear infinite}@keyframes tickSpin{to{transform:rotate(1turn)}}.genErrorWrap{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;text-align:center;padding-top:2rem}.genErrorIcon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;background:rgba(200,32,38,.14);border:1px solid rgba(200,32,38,.4)}.summaryChips{display:flex;flex-wrap:wrap;gap:.4rem}.summaryChips span{border-radius:999px;padding:.38rem .75rem;background:rgba(47,128,255,.12);border:1px solid rgba(47,128,255,.3);color:var(--primary-bright);font-size:.74rem;font-weight:900}.routineSection{display:grid;grid-gap:.5rem;gap:.5rem}.routineSection h3{margin:.5rem 0 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--primary-bright)}.setRow{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.06);padding:.75rem .85rem}.setRow>span:first-child{width:42px;height:42px;border-radius:14px;background:var(--surface-3);display:grid;place-items:center;font-size:1.05rem}.setRow h4{margin:0;font-size:.9rem;font-weight:850}.setRow small{color:var(--muted)}.setRow em{font-style:normal;color:var(--primary-bright);font-weight:900;font-size:.8rem;white-space:nowrap}.resultActions{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.5rem}.resultActions .ghostRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}@media (prefers-reduced-motion:reduce){.aiOrb,.tick.spin{animation:none}}.exHero{position:relative;overflow:hidden;border-radius:28px;min-height:230px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 30% 20%,rgba(47,128,255,.14),transparent 55%),linear-gradient(160deg,#17181a,#09090a)}.exHero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:.5}.exHeroPlay{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(5,5,5,.7);border:1px solid rgba(47,128,255,.5);color:var(--primary-bright);font-size:1.3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exHeroTag{position:absolute;z-index:1;left:.85rem;bottom:.85rem}.prStatsRow{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.85rem}.prStatsRow div{display:grid;grid-gap:.1rem;gap:.1rem}.prStatsRow strong{color:var(--primary-bright);font-size:1.05rem;letter-spacing:-.02em}.prStatsRow span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.historyRow{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:20px;background:var(--surface);padding:.95rem 1rem;border:1px solid rgba(255,255,255,.07)}.historyRow strong{font-size:.92rem}.historyRow small{display:block;color:var(--muted);margin-top:.15rem}.setsPill{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:.4rem .75rem;font-weight:950;font-size:.74rem;white-space:nowrap}.emptyChart{display:grid;place-items:center;grid-gap:.4rem;gap:.4rem;min-height:120px;border-radius:18px;border:1px dashed rgba(255,255,255,.16);color:var(--muted);font-size:.84rem;background:rgba(255,255,255,.02)}:root{--blue:#1F58D6;--blue-soft:rgba(31,88,214,.16)}.exerciseBody{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.exerciseTitleRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.exerciseTitleRow h2{margin:0}.approvalPill{border-radius:999px;padding:.28rem .6rem;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;background:var(--blue-soft);border:1px solid rgba(31,88,214,.45);color:#9db9f5;white-space:nowrap}.topSetRow{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:end}.topSetRow label{display:grid;grid-gap:.25rem;gap:.25rem}.topSetRow label span{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.topSetRow input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:var(--surface-2);color:var(--white);padding:.6rem .7rem;font-weight:800}.topSetRow input:focus{outline:none;border-color:var(--primary-bright)}.topSetRow button{padding:.68rem .9rem;font-size:.78rem;white-space:nowrap}.topSetRow button.loggedBtn{background:var(--surface-3);color:var(--primary-bright);border:1px solid rgba(47,128,255,.4)}.exDetailToggle{background:none;border:0;padding:0;color:var(--primary-bright);font-size:.76rem;font-weight:900;text-align:left;width:-moz-fit-content;width:fit-content}.exDetails{display:grid;grid-gap:.35rem;gap:.35rem;border-radius:16px;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);padding:.8rem .9rem}.exDetails ul{margin:0;padding-left:1.05rem;display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.8rem;line-height:1.45}.exDetailLabel{margin:0;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--primary-bright)}.approvalNote{margin:0;font-size:.76rem;color:#9db9f5;background:var(--blue-soft);border-radius:12px;padding:.55rem .7rem;line-height:1.4}.sessionSummaryBox{display:grid;grid-gap:.6rem;gap:.6rem;border-radius:18px;background:var(--surface-2);border:1px solid rgba(47,128,255,.16);padding:.9rem}.sessionSummaryStats{display:grid;grid-gap:.4rem;gap:.4rem}.sessionSummaryStats span{color:var(--muted);font-size:.8rem}.sessionSummaryStats strong{color:var(--primary-bright);font-size:1rem;margin-right:.25rem}.coachReviewNote{margin:0;font-size:.8rem;line-height:1.5;color:var(--white);background:rgba(47,128,255,.08);border:1px solid rgba(47,128,255,.3);border-radius:14px;padding:.7rem .8rem}.credCard{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(31,88,214,.28);background:linear-gradient(150deg,rgba(31,88,214,.16),rgba(20,20,20,.9) 55%),var(--surface);padding:1.05rem;display:grid;grid-gap:.7rem;gap:.7rem}.credCardHead{display:flex;gap:.8rem;align-items:center}.credCardHead img{width:58px;height:58px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.credCardHead h2{margin:0;font-size:1.05rem}.credCardHead p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.credStatGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.45rem;gap:.45rem}.credStatGrid article{border-radius:14px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.07);padding:.55rem .35rem;display:grid;grid-gap:.1rem;gap:.1rem;text-align:center}.credStatGrid strong{color:var(--primary-bright);font-size:.9rem}.credStatGrid span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.25}.credBadgeRow{display:flex;flex-wrap:wrap;gap:.35rem}.credBadgeRow span{border-radius:999px;padding:.3rem .65rem;font-size:.64rem;font-weight:900;background:var(--blue-soft);border:1px solid rgba(31,88,214,.4);color:#b9cdf7}.brandLine{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:.2rem 0 0}.brandLine em{color:var(--primary-bright);font-style:normal}.guardrailCard{display:grid;grid-gap:.55rem;gap:.55rem;border-radius:var(--radius-lg);border:1px solid rgba(31,88,214,.3);background:linear-gradient(160deg,rgba(31,88,214,.12),var(--surface) 60%);padding:1rem}.guardrailCard h3{margin:0;font-size:.95rem}.guardrailItem{display:grid;grid-gap:.15rem;gap:.15rem;border-left:3px solid var(--blue);padding-left:.7rem}.guardrailItem strong{font-size:.8rem;color:#b9cdf7}.guardrailItem p{font-size:.76rem;color:var(--muted)}.guardrailItem p,.whyRow{margin:0;line-height:1.45}.whyRow{font-size:.74rem;color:#c9d9a0;background:rgba(47,128,255,.06);border-left:3px solid rgba(47,128,255,.5);padding:.45rem .6rem;border-radius:0 10px 10px 0}.builtItem{display:grid;grid-gap:.5rem;gap:.5rem;border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.9rem}.builtItemHead{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.builtItemHead h4{margin:0;font-size:.95rem}.builtItemHead em{font-style:normal;color:var(--primary-bright);font-weight:900;font-size:.82rem;white-space:nowrap}.builtItemMeta{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.swapNote{margin:0;font-size:.74rem;color:#9db9f5}.queueCard{display:grid;grid-gap:.55rem;gap:.55rem;border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.9rem 1rem}.queueCardHead{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.queueCardHead h3{margin:0;font-size:.92rem}.queueLevel{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.queueLevel.critical{color:var(--red)}.queueLevel.high{color:var(--amber)}.queueLevel.medium{color:var(--primary-bright)}.queueLevel.low{color:var(--green)}.queueFlags{display:flex;flex-wrap:wrap;gap:.3rem}.queueFlags span{border-radius:999px;padding:.26rem .58rem;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);color:var(--muted)}.queueFlags span.warnFlag{background:rgba(242,184,75,.12);border-color:rgba(242,184,75,.4);color:var(--amber)}.queueFlags span.winFlag{background:rgba(47,128,255,.1);border-color:rgba(47,128,255,.35);color:var(--primary-bright)}.queueAction{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}.reviewScopeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.reviewScopeGrid article{border-radius:16px;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);padding:.7rem .8rem;display:grid;grid-gap:.2rem;gap:.2rem}.reviewScopeGrid h3{margin:0;font-size:.82rem}.reviewScopeGrid p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.splitStrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.splitStrip .splitCell{border-radius:14px;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);padding:.5rem .25rem;display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;text-align:center}.splitStrip .splitCell.liftDay{border-color:rgba(47,128,255,.3)}.splitStrip .splitCell strong{font-size:.62rem;color:var(--white)}.splitStrip .splitCell span{font-size:.56rem;letter-spacing:.03em;line-height:1.2}.eliteCommitNote,.splitStrip .splitCell span{color:var(--muted);font-weight:800;text-transform:uppercase}.eliteCommitNote{margin:0;font-size:.72rem;letter-spacing:.08em}.homeHub .brandLogo{width:118px;margin-bottom:.25rem}.athleteCover{position:relative;min-height:clamp(330px,88vw,430px);border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 25%,rgba(47,128,255,.25),transparent 55%),#06080a;box-shadow:0 24px 70px rgba(0,0,0,.42)}.athleteCover:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.06) 10%,rgba(5,5,5,.18) 44%,rgba(5,5,5,.94)),radial-gradient(circle at 50% 45%,transparent 0 42%,rgba(5,5,5,.34) 78%);pointer-events:none}.athleteCover:after{content:"";position:absolute;inset:auto 1rem 1rem;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(102,179,255,.85),transparent);box-shadow:0 0 20px rgba(47,128,255,.55)}.athleteCoverPhoto{position:relative;min-width:0;overflow:hidden}.athleteCoverPhoto img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.06) contrast(1.04) brightness(.96)}.athleteCoverPhoto--male img{object-position:54% 24%}.athleteCoverPhoto--female img{object-position:52% 22%}.athleteCoverOverlay{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1.2rem;display:grid;grid-gap:.25rem;gap:.25rem}.athleteCoverOverlay .eyebrow{margin:0;color:var(--primary-bright);text-shadow:0 1px 12px rgba(0,0,0,.85)}.athleteCoverOverlay h2{font-size:clamp(1.55rem,8vw,2.25rem);line-height:.94;max-width:12ch;letter-spacing:-.04em;text-shadow:0 2px 18px rgba(0,0,0,.75)}.athleteCoverOverlay span{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:800;max-width:28ch;line-height:1.35}.hubSnapshot{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.hubSnapshotHead{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.hubSnapshotHead a{color:var(--primary-bright);font-size:.78rem;font-weight:900;white-space:nowrap}.hubSnapshotGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.hubSnapshotGrid article{display:grid;grid-gap:.15rem;gap:.15rem;border-radius:16px;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);padding:.65rem .4rem;text-align:center}.hubSnapshotGrid strong{font-size:1.05rem;letter-spacing:-.02em}.hubSnapshotGrid span{font-size:.58rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hubTiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.hubTile{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;min-height:108px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.9rem;color:inherit}.hubTile:active{background:var(--surface-2)}.hubTileIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(47,128,255,.14);border:1px solid rgba(47,128,255,.3);color:var(--primary-bright);font-size:.95rem}.hubTile strong{font-size:.95rem;letter-spacing:-.01em}.hubTileDetail{color:var(--muted);font-size:.74rem;line-height:1.35}@media (max-width:380px){.hubSnapshotGrid{grid-template-columns:repeat(2,1fr)}}.planHub{display:grid;grid-gap:1rem;gap:1rem}.planTabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.planTabs::-webkit-scrollbar{display:none}.planTabs button{flex:0 0 auto;min-height:44px;padding:.6rem 1.05rem;border-radius:999px;background:var(--surface);border:1px solid rgba(255,255,255,.1);color:var(--muted);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.planTabs button.active{background:var(--primary);border-color:transparent;color:var(--on-primary)}.planTabs button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.planOverview{display:grid;grid-gap:1rem;gap:1rem}.planTargetHero{border-radius:var(--radius-lg);border:1px solid rgba(47,128,255,.28);background:radial-gradient(circle at top right,rgba(47,128,255,.2),transparent 60%),var(--surface);padding:1.1rem;display:grid;grid-gap:.8rem;gap:.8rem}.planTargetHero h2{font-size:clamp(2.4rem,13vw,3.2rem);letter-spacing:-.05em}.planTargetHero h2 span{font-size:1.05rem;letter-spacing:0;color:var(--muted);font-weight:800}.planMacroBoxes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.planMacroBoxes article{display:grid;grid-gap:.1rem;gap:.1rem;border-radius:18px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);padding:.75rem .5rem;text-align:center}.planMacroBoxes strong{font-size:1.3rem;letter-spacing:-.02em}.planMacroBoxes span{color:var(--primary-bright);font-weight:900;font-size:.74rem}.planMacroBoxes em{font-style:normal;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.planContextChips{display:flex;flex-wrap:wrap;gap:.35rem}.planContextChips span{border-radius:999px;padding:.32rem .65rem;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);color:var(--muted)}.planIntroCopy{color:var(--white);line-height:1.55;font-size:.9rem}.planIntroCopy.muted{color:var(--muted);margin-top:.6rem;font-size:.84rem}.planAccordion{border-radius:20px;background:var(--surface);border:1px solid rgba(255,255,255,.08);overflow:hidden}.planAccordion>button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:0;background:transparent;color:var(--white);text-align:left;font-weight:800;font-size:.9rem;padding:.9rem 1rem}.planAccordion>button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:-2px}.planAccordion>button em{font-style:normal;color:var(--primary-bright);font-size:1.2rem;line-height:1;flex-shrink:0}.planAccordion.open{border-color:rgba(47,128,255,.35)}.planAccordionBody{display:grid;grid-gap:.7rem;gap:.7rem;padding:0 1rem 1rem}.planAccordionBody p{color:var(--muted);font-size:.84rem;line-height:1.55}.planMathRows{display:grid;grid-gap:.35rem;gap:.35rem;border-radius:16px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);padding:.8rem .9rem;font-size:.8rem}.planMathRows span{color:var(--muted)}.planMathRows strong{color:var(--primary-bright);border-top:1px solid rgba(255,255,255,.1);padding-top:.45rem;margin-top:.2rem}.planFaqList{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.planMealPanel{display:grid;grid-gap:.65rem;gap:.65rem}.planMealCard{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.75rem}.planMealCard:active{background:var(--surface-2)}.planMealCard>div:nth-child(2){display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.planMealCard strong{font-size:.95rem;letter-spacing:-.01em}.planMealCard small{color:var(--muted);font-size:.74rem}.mealRailSlot{color:var(--primary-bright);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.dairyFlag{font-style:normal;color:var(--amber);font-size:.7rem;font-weight:800}.planMealChevron{color:var(--muted);font-size:1.3rem;padding-right:.25rem}.planPanelFootnote{font-size:.76rem;padding:0 .25rem}.mealPlanCta{display:flex;align-items:center;justify-content:space-between;border-radius:28px;background:linear-gradient(135deg,rgba(21,66,154,.55),rgba(47,128,255,.16));padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.1);font-weight:900;min-height:64px}.planMealThumb,.recipeHeroThumb,.recipeRailThumb{border-radius:18px;border:1px solid rgba(255,255,255,.1)}.planMealThumb{width:64px;height:64px}.recipeRailThumb{width:100%;height:84px}.recipeHeroThumb{width:100%;height:clamp(150px,42vw,210px);border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.4)}.tone-steak{background:radial-gradient(circle at 30% 35%,#8a3b2e 0 26%,transparent 30%),radial-gradient(circle at 68% 62%,#5d8a3c 0 14%,transparent 18%),radial-gradient(circle at 78% 30%,#d98e32 0 10%,transparent 14%),linear-gradient(150deg,#3a201a,#1a0f0c)}.tone-bowl{background:radial-gradient(circle at 34% 40%,#c9a44a 0 22%,transparent 27%),radial-gradient(circle at 66% 58%,#6da04a 0 15%,transparent 20%),radial-gradient(circle at 58% 28%,#b8552f 0 11%,transparent 15%),linear-gradient(150deg,#2d2416,#14100a)}.tone-breakfast{background:radial-gradient(circle at 36% 40%,#e5d9c4 0 20%,transparent 25%),radial-gradient(circle at 64% 60%,#8f3a54 0 12%,transparent 16%),radial-gradient(circle at 72% 32%,#4a6ea0 0 9%,transparent 13%),linear-gradient(150deg,#2a2320,#131010)}.tone-seafood{background:radial-gradient(circle at 35% 42%,#d97e5a 0 22%,transparent 27%),radial-gradient(circle at 66% 58%,#5d8a3c 0 13%,transparent 18%),radial-gradient(circle at 74% 30%,#d9c85a 0 8%,transparent 12%),linear-gradient(150deg,#1f2a2a,#0e1414)}.tone-snack{background:radial-gradient(circle at 34% 40%,#d9b45a 0 20%,transparent 25%),radial-gradient(circle at 64% 60%,#8a5d3b 0 13%,transparent 18%),radial-gradient(circle at 70% 30%,#c9d9a0 0 8%,transparent 12%),linear-gradient(150deg,#2a2114,#120d08)}.tone-wrap{background:radial-gradient(circle at 36% 42%,#d9c88f 0 24%,transparent 29%),radial-gradient(circle at 66% 56%,#5d8a3c 0 12%,transparent 16%),radial-gradient(circle at 72% 30%,#b8552f 0 9%,transparent 13%),linear-gradient(150deg,#292416,#12100a)}.recipeRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,168px);grid-gap:.65rem;gap:.65rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.recipeRail::-webkit-scrollbar{display:none}.recipeRailCard{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.6rem}.recipeRailCard:active{background:var(--surface-2)}.recipeRailCard strong{font-size:.84rem;line-height:1.2;letter-spacing:-.01em}.recipeRailCard small{color:var(--muted);font-size:.7rem}.recipeDetail{display:grid;grid-gap:1rem;gap:1rem}.recipeMetaRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.recipeMetaRow span{display:grid;grid-gap:.1rem;gap:.1rem;border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.7rem .5rem;text-align:center;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recipeMetaRow strong{color:var(--white);font-size:1rem;text-transform:none;letter-spacing:0}.portionCard{border-color:rgba(47,128,255,.3);display:grid;grid-gap:.85rem;gap:.85rem}.portionRows{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.portionRows>div{display:grid;grid-gap:.2rem;gap:.2rem;align-content:start;border-radius:18px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);padding:.75rem}.portionRows span{color:var(--primary-bright);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.portionRows strong{font-size:1.05rem}.portionRows small{color:var(--muted);font-size:.7rem;line-height:1.4}.servingStepper{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;grid-gap:.6rem;gap:.6rem}.servingStepper button{min-height:52px;border-radius:18px;font-size:1.4rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.12);color:var(--white)}.servingStepper button:disabled{opacity:.35}.servingStepper button:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.servingStepper output{display:grid;place-items:center;grid-gap:.05rem;gap:.05rem}.servingStepper output strong{font-size:1.7rem;letter-spacing:-.03em}.servingStepper output span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portionReset{width:100%;font-size:.82rem}.portionNote{font-size:.78rem;line-height:1.5;margin-top:.6rem}.ingredientList{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.ingredientList li{border-radius:14px;background:var(--surface-2);border:1px solid rgba(255,255,255,.06);padding:.6rem .75rem;font-size:.84rem;color:var(--muted);line-height:1.45}.ingredientList strong{color:var(--white)}.ingredientList em{font-style:normal;color:var(--amber);font-size:.74rem}.stepList{margin:.6rem 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.6;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.86rem}.recipeActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.recipeActions .cta,.recipeActions .ghostButton{text-align:center;min-height:50px}.issueForm{display:grid;grid-gap:.55rem;gap:.55rem;border-color:rgba(242,184,75,.3)}.issueForm label{font-size:.78rem;font-weight:800;color:var(--muted)}.issueForm select,.issueForm textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#090909;color:var(--white);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:rgba(47,128,255,.35)}@media print{body{background:#fff;color:#000}.backLink,.bottomNav,.noPrint{display:none!important}.appShell{padding:0;width:100%}.ingredientList li,.pageHeader,.portionRows>div,.recipeDetail,.recipeMetaRow span,.sectionBlock{background:#fff!important;color:#000!important;border-color:#ddd!important;box-shadow:none!important}.recipeDetail .eyebrow,.recipeDetail h1,.recipeDetail li,.recipeDetail output,.recipeDetail p,.recipeDetail small,.recipeDetail span,.recipeDetail strong{color:#000!important;text-shadow:none!important}.recipeHeroThumb,.servingStepper button{display:none}}