:root{--bg:#060606;--panel:#101010;--panel-alt:#171717;--text:#f6f1e7;--muted:#b2b2b2;--line:#ffffff14;--line-strong:#d6ff0033;--lime:#d8ff00;--lime-soft:#d6ff0024;--warm:#ffd666;--danger:#ff6861;--shadow:0 28px 80px #00000057}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:#050606}body{color:var(--text);overscroll-behavior-y:none;background:radial-gradient(circle at 0 0,#d6ff0024,#0000 22%),radial-gradient(circle at 100% 0,#d6ff0012,#0000 16%),linear-gradient(#090909 0%,#050505 100%);font-family:Avenir Next,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1380px,100% - 34px);margin:0 auto;padding:12px 0 72px}.topbar{z-index:30;isolation:isolate;background:padding-box padding-box;border:1px solid #ffffff13;border-radius:28px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:24px;padding:15px 22px;display:flex;position:sticky;top:10px;overflow:hidden;box-shadow:0 18px 44px #00000029,inset 0 1px #ffffff16,inset 0 -1px #ffffff05}.topbar:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);pointer-events:none;z-index:0;background:linear-gradient(#1616168f 0%,#0a0a0aa8 100%),linear-gradient(90deg,#ffffff05 0%,#ffffff02 26%,#fff0 56%),radial-gradient(circle at 18%,#d6ff000e,#0000 34%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff04}.topbar:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff16 0%,#ffffff08 16%,#ffffff02 34%,#fff0 58%),radial-gradient(circle at 20% 0,#d6ff000b,#0000 28%);position:absolute;inset:0}.brand{z-index:1;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.82rem;width:max-content;min-width:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.16rem;display:inline-flex;position:relative}.brandMark{background:linear-gradient(#f0ff55 0%,#d8ff00 100%);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #d6ff004d,0 10px 28px #d6ff0038}.brandMarkLogo{background-image:url(/branding/fitflow-icon.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.brandLogoImage{object-fit:contain;width:clamp(142px,17vw,210px);height:auto;max-height:36px;display:block}.brandMarkImage,.brandMark img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.brandText{white-space:nowrap;text-transform:uppercase;letter-spacing:.01em;font-size:1.48rem}.brandTextBlock{flex-direction:column;gap:.15rem;display:flex}.brandSubtext{color:#f6f1e7bd;letter-spacing:.02em;text-transform:none;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.72rem;font-weight:600;display:none}.nav{z-index:1;color:#ffffffdb;flex-wrap:wrap;flex:1;justify-content:center;gap:1.9rem;display:flex;position:relative}.navLink{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd1;padding:.25rem 0;font-size:.9rem;transition:color .16s,transform .16s,text-shadow .16s;position:relative}.navLink:hover{color:var(--lime)}.navLink:after{content:"";opacity:0;background:linear-gradient(90deg,#d6ff00bd,#d6ff00);border-radius:999px;width:0;height:2px;transition:width .16s,opacity .16s;position:absolute;bottom:-.42rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #d6ff000f,0 0 12px #d6ff002e}.navLinkActive{color:var(--lime);text-shadow:0 0 16px #d6ff0029}.navLinkActive:after{opacity:1;width:1.55rem}.mobileBottomNav{display:none}.sessionStrip{z-index:1;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex;position:relative}.topbarAuthButton{letter-spacing:.08em;text-transform:uppercase;background:#ffffff04;border-color:#d6ff003d;min-height:48px;padding-inline:1.8rem;font-size:.86rem;font-weight:800}.sessionPill{border:1px solid var(--line);min-height:44px;color:var(--text);background:#ffffff0d;border-radius:999px;align-items:center;padding:.65rem .95rem;font-weight:700;display:inline-flex}.mobileProfileLink{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(#ffffff0a,#ffffff03),#121212c7;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-left:auto;display:none;position:relative;box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff0f}.mobileProfileAvatar{color:#0b0d05;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#f0ff55 0%,#d8ff00 100%);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.1rem;display:inline-flex;box-shadow:0 0 0 1px #d6ff0038,0 8px 22px #d6ff002e}.mobileProfileStatus{background:var(--lime);border-radius:999px;width:10px;height:10px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 2px #0e0e0ef2,0 0 16px #d6ff0052}.page{gap:20px;display:grid}.hero,.panel,.card,.status{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff05,#0000 40%),#121212eb;border-radius:28px}.hero,.panel{padding:28px}.hero h1,.panel h1,.panel h2,.card h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.hero p,.panel p,.card p,.status p,.muted{color:var(--muted);line-height:1.6}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.28em;margin:0 0 14px;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card,.status{padding:18px}.status{background:#d6ff0012}.status.danger{background:#ff686114}.buttonRow{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.button,.secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button{background:var(--lime);color:#0d0d0d;box-shadow:0 16px 32px #d6ff0033}.secondaryButton{border-color:var(--line);color:var(--text);background:0 0}.button:hover,.secondaryButton:hover{transform:translateY(-1px)}.secondaryButton:hover{border-color:#ffffff29}.list{gap:14px;display:grid}.field{gap:.5rem;display:grid}.field input{border:1px solid var(--line);min-height:48px;color:var(--text);background:#ffffff0a;border-radius:16px;padding:.85rem 1rem}.field textarea,.field select{border:1px solid var(--line);min-height:48px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:16px;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:132px}.field span{font-weight:700}.code{background:#ffffff14;border-radius:8px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.homeHero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:stretch;gap:24px;display:grid}.homePage{gap:22px}.homeHeroStage{isolation:isolate;background:linear-gradient(#ffffff05,#0000 100%),#090909;align-items:flex-end;min-height:760px;padding:44px 42px 38px;display:flex;position:relative;overflow:hidden}.homeHeroStage:before,.homeHeroStage:after{content:"";pointer-events:none;position:absolute}.homeHeroStage:before{border-radius:inherit;border:1px solid #d6ff0014;inset:0}.homeHeroStage:after{filter:blur(24px);background:radial-gradient(circle,#d6ff002e,#0000 70%);width:380px;height:380px;bottom:-160px;right:10%}.homeHeroBackdrop,.homeHeroShade{position:absolute;inset:0}.homeHeroBackdrop{z-index:-2}.homeHeroShade{z-index:-1;background:linear-gradient(90deg,#080808f5 0%,#080808e0 26%,#08080870 56%,#080808d1 100%),linear-gradient(#08080814 0%,#0000 30%,#0808084d 100%),radial-gradient(circle at 78% 24%,#d6ff0038,#0000 18%)}.homeHeroCopy{z-index:2;gap:0;width:min(100%,660px);padding:0;display:grid;position:relative}.displayTitle{letter-spacing:.02em;margin:0;font-size:clamp(4.9rem,8.6vw,8.8rem);line-height:.88}.displayTitle br,.displayTitleMain{display:block}.displayAccent{background:linear-gradient(#f7ff75 0%,#cbf500 72%);-webkit-text-fill-color:transparent;text-shadow:0 0 28px #d6ff0033;-webkit-background-clip:text;background-clip:text}.displayAccent,.displayTitleMain{display:block}.homeHeroEyebrow{letter-spacing:.26em;margin-bottom:18px;font-size:.85rem}.homeLead{color:#f6f1e7d1;max-width:540px;margin:22px 0 0;font-size:clamp(1.04rem,1.45vw,1.2rem);line-height:1.65}.homeBand{grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);gap:14px;margin-top:28px;display:grid}.homeHeroActions{margin-top:28px}.homeHeroActions .button,.homeHeroActions .secondaryButton{min-height:54px;padding:.9rem 1.45rem;font-size:1rem}.homeHeroActions .button{box-shadow:0 0 0 1px #d6ff003d,0 18px 38px #d6ff0038}.homeHeroActions .secondaryButton{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff1a}.homeHeroBand{width:min(100%,700px)}.homeBandItem{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0a,#0000 100%),#0a0a0a9e;border:1px solid #d6ff001f;border-radius:22px;gap:10px;padding:18px 20px 20px;display:grid}.homeBandItem span{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;font-size:.88rem;display:block}.homeBandItem strong{font-size:clamp(1.28rem,2vw,1.7rem);font-weight:800;line-height:1.15;display:block}.homeVisualStage{display:none}.homeVisualGlow{pointer-events:none;background:radial-gradient(circle at 82% 30%,#d6ff0047,#0000 14%),linear-gradient(#ffffff0a,#0000 24%),radial-gradient(circle at 12% 14%,#d6ff001a,#0000 20%);position:absolute;inset:0}.homeHeroArtwork{object-fit:cover;filter:saturate(1.04)contrast(1.03);background-image:url(/api/branding/hero);background-position:68%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.homeFloatCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff0f,#0000 100%),#0e0e0ec7;border:1px solid #d6ff0029;border-radius:24px;gap:8px;width:100%;padding:18px 20px;display:grid;box-shadow:0 20px 42px #0000005c}.homeFloatCardTop{transform:translate(-26px)rotate(-1deg)}.homeFloatCardBottom{transform:translate(14px,-6px)rotate(1deg)}.homeFloatLabel{color:var(--lime);text-transform:uppercase;letter-spacing:.18em;font-size:.88rem;display:block}.homeFloatCard strong{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.96;display:block}.homeFloatCard p{margin:0}.homeStatsGrid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-54px;display:grid;position:relative}.homeStatCard{border:1px solid var(--line);background:linear-gradient(#ffffff0d,#0000 46%),#101010f0;border-radius:24px;gap:12px;min-height:170px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.homeStatCard:last-child{background:radial-gradient(circle at 100% 0,#d6ff0029,#0000 34%),#10120cf5}.homeStatCard span{color:#ffffffad;text-transform:uppercase;letter-spacing:.16em;font-size:.88rem;display:block}.homeStatCard strong{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3.5vw,4rem);line-height:.92;display:block}.homeStatCard p{margin:0}.homeStatus{border-color:#ff686129;padding:20px 22px}.homeStatusReady{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 24%),#d6ff0012}.homeStatusWarm{background:radial-gradient(circle at 100% 0,#ffd6661f,#0000 24%),#ffd66612}.homeFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.homeFeatureCard{background:linear-gradient(#ffffff0a,#0000 44%),#0f0f0feb;align-content:start;gap:14px;min-height:250px;padding:22px;display:grid;position:relative;overflow:hidden}.homeFeatureCard:before,.homeChecklistCard:before,.homeStatCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 34%);position:absolute;inset:0}.homeFeatureIndex{color:var(--lime);letter-spacing:.18em;font-size:.95rem;display:block}.homeFeatureHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.homeBottomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.homeChecklistCard{background:linear-gradient(#ffffff0a,#0000 44%),#0f0f0feb;gap:12px;min-height:260px;padding:22px;display:grid;position:relative;overflow:hidden}.homeChecklistCard h3{margin:0}.homeList{margin-top:0}.homeReferenceHero{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:linear-gradient(90deg,#060606f7 0%,#060606e0 18%,#0606063d 35%,#0606060a 55%,#0606062e 100%),url(/api/branding/hero) 69%/cover no-repeat,linear-gradient(135deg,#242424f2,#0a0a0afa);border-color:#ffffff12;border-radius:34px;min-height:680px;padding:42px 42px 36px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;animation:.72s cubic-bezier(.22,1,.36,1) both appSectionEnter;position:relative;overflow:hidden;box-shadow:0 34px 78px #00000057,inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05}.homeReferenceHero:before{content:"";pointer-events:none;background:linear-gradient(#00000014,#0000 24%,#00000047 100%),radial-gradient(circle at 0 100%,#d6ff0029,#0000 60%);width:56%;position:absolute;inset:0 auto 0 0}.homeReferenceHero:after{content:"";filter:blur(10px);opacity:.88;pointer-events:none;background:radial-gradient(circle,#d6ff0029,#d6ff000d 34%,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:11%;right:6%}.homeReferenceHero:hover{border-color:#d6ff0024;transform:translateY(-2px);box-shadow:0 40px 88px #0006,inset 0 1px #ffffff0e,inset 0 0 0 1px #ffffff06,0 0 0 1px #d6ff0008}.homeReferenceCopy{z-index:2;max-width:min(36rem,39%);padding-top:4px;position:relative}.homeReferenceCopy:before{content:"";z-index:-1;filter:blur(14px);opacity:.92;pointer-events:none;background:radial-gradient(circle at 18% 24%,#000000ad,#00000085 44%,#0000 78%),linear-gradient(90deg,#070707d6 0%,#0707078f 54%,#07070700 100%);position:absolute;inset:-26px -44px -26px -34px}.homeReferenceEyebrow{letter-spacing:.28em;margin-bottom:16px;font-size:.82rem}.homeReferenceTitle{text-transform:uppercase;letter-spacing:.01em;max-width:none;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(4rem,5.8vw,5.9rem);line-height:.85}.homeReferenceLine{white-space:nowrap;width:max-content;max-width:none;display:block}.homeReferenceAccent{background:linear-gradient(180deg, #f4ff94 0%, var(--lime) 30%, #7a8d00 100%);color:#0000;text-shadow:0 10px 30px #d6ff001a;-webkit-background-clip:text;background-clip:text}.homeReferenceLead{color:#f6f1e7c2;max-width:29ch;margin:22px 0 0;font-size:1.04rem;line-height:1.68}.homeReferenceActions{flex-wrap:wrap;gap:1rem;margin-top:32px;display:flex}.homeReferenceActions .button,.homeReferenceActions .secondaryButton{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;min-height:60px;padding:1rem 2.05rem;font-size:.92rem;font-weight:800}.homeReferenceActions .button{color:#111;background:linear-gradient(#f2ff57 0%,#d8ff00 100%);box-shadow:0 0 0 1px #d6ff0033,0 0 24px #d6ff0038,0 22px 46px #d6ff003d}.homeReferenceActions .secondaryButton{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#54463457,#1916124d),#ffffff0e;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000038}.homeReferenceBand{flex-wrap:wrap;gap:1.05rem;max-width:600px;margin-top:30px;display:flex}.homeReferenceBandItem{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff09,#ffffff03 100%),#0a0a0a8c;border:1px solid #d6ff002e;border-radius:24px;min-width:190px;padding:18px 22px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffff0a}.homeReferenceBandItem span,.homeReferenceFloatLabel{color:var(--lime);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.homeReferenceBandItem strong{max-width:14ch;margin-top:8px;font-size:1.2rem;font-weight:800;line-height:1.2;display:block}.homeReferenceBandItem:hover{border-color:#d6ff003d;transform:translateY(-2px);box-shadow:0 18px 34px #0003,inset 0 1px #ffffff0d}.homeReferenceVisual{pointer-events:none;background:radial-gradient(circle at 49% 44%,#d6ff0017,#0000 11%),radial-gradient(circle at 70% 22%,#d6ff0029,#0000 16%),linear-gradient(#1414140a,#08080833 68%,#08080861);position:absolute;inset:0}.homeReferenceFloatCard{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#222222f0,#101010eb);border-radius:24px;width:min(304px,100% - 48px);padding:18px 20px 17px;transition:transform .24s,border-color .24s,box-shadow .24s;position:absolute;right:40px;box-shadow:0 30px 60px #0000006b,inset 0 1px #ffffff0a}.homeReferenceFloatCard strong{text-transform:uppercase;margin-top:10px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.62rem;line-height:.95;display:block}.homeReferenceFloatCard p{color:#f6f1e7b8;max-width:24ch;margin:8px 0 0;font-size:.95rem;line-height:1.5}.homeReferenceFloatCard:hover{border-color:#d6ff002e;transform:translateY(-2px);box-shadow:0 34px 70px #0000006b,inset 0 1px #ffffff0d}.homeReferenceFloatCardTop{top:auto;bottom:236px;right:24px}.homeReferenceFloatCardBottom{bottom:44px;right:24px}.homeReferenceStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:2px;display:grid}.homeDashboardCard{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#ffffff08,#0000 28%),linear-gradient(#222222f5,#0e0e0efa);border-radius:30px;min-height:158px;padding:17px 18px 15px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;animation:.62s cubic-bezier(.22,1,.36,1) both homeCardEnter;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000047,inset 0 1px #ffffff09,inset 0 0 0 1px #ffffff05}.homeDashboardCardDay,.homeDashboardCardStreak,.homeDashboardCardCalories,.homeDashboardCardWeight{flex-direction:column;display:flex}.homeDashboardCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d6ff0014,#0000 34%),linear-gradient(#ffffff09,#0000 52%);position:absolute;inset:0}.homeDashboardCard:after{content:"";border-radius:inherit;pointer-events:none;opacity:.92;background:radial-gradient(circle at 18% 14%,#ffffff0d,#0000 20%),radial-gradient(circle at 78% 88%,#d6ff0012,#0000 24%);transition:opacity .22s,transform .32s;position:absolute;inset:1px}.homeDashboardCard:hover{border-color:#d6ff002e;transform:translateY(-3px);box-shadow:0 28px 64px #00000052,inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #d6ff000a}.homeDashboardCard:hover:after{opacity:1;transform:scale(1.015)}.homeDashboardCard:first-child{animation-delay:0s}.homeDashboardCard:nth-child(2){animation-delay:80ms}.homeDashboardCard:nth-child(3){animation-delay:.16s}.homeDashboardCard:nth-child(4){animation-delay:.24s}.homeDashboardCardStreak:before,.homeDashboardCardCalories:before,.homeDashboardCardWeight:before{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 30%),radial-gradient(circle at 72% 82%,#ffc55214,#0000 22%),linear-gradient(#ffffff0a,#0000 52%)}.homeDashboardCard>*{z-index:1;position:relative}.homeDashboardLabel{color:#f6f1e7ad;text-transform:uppercase;letter-spacing:.17em;border-bottom:1px solid #ffffff14;margin:-1px -18px 11px;padding:0 18px 11px;font-size:.69rem;font-weight:600;display:block}.homeDashboardSplit{flex:1;grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:12px;display:grid}.homeDashboardMetricCopy{align-content:start;gap:5px;padding-top:2px;display:grid}.homeDashboardBigValue,.homeDashboardFraction{color:#f6f1e7fa;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;line-height:.88}.homeDashboardBigValue{text-shadow:0 0 14px #ffffff0d;min-width:1ch;font-size:clamp(3rem,3.5vw,4.2rem)}.homeDashboardMetricHelper{color:#f6f1e794;max-width:15ch;margin:0;font-size:.74rem;line-height:1.26}.homeDashboardWeekStack{align-content:center;justify-items:stretch;gap:8px;display:grid}.homeDashboardWeekPreview{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:5px;display:grid}.homeDashboardWeekChip{letter-spacing:.05em;color:#f6f1e7d1;background:radial-gradient(circle at 50% 22%,#ffffff0d,#0000 44%),#ffffff08;border:1px solid #ffffff14;border-radius:9px;place-items:center;min-height:24px;font-size:.71rem;font-weight:800;display:grid}.homeDashboardWeekChipActive{color:#161a09f5;background:radial-gradient(circle at 50% 24%,#f8ffda73,#0000 44%),linear-gradient(#c2e650f0,#8da931e0);border-color:#d9ff7852;box-shadow:0 10px 20px #d6ff001f}.homeDashboardWeekChipRest{color:#f6f1e77a;background:radial-gradient(circle at 50% 22%,#ffffff0a,#0000 44%),linear-gradient(#262626f0,#141414f5);border-color:#ffffff12}.homeDashboardWeekChipCurrent{box-shadow:0 0 0 1px #ffffff24,0 0 18px #d6ff0029}.homeDashboardDayRail{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;min-height:36px;padding:0 3px;display:grid}.homeDashboardDayBar{width:100%;height:var(--home-day-bar-height,12px);transform-origin:bottom;background:linear-gradient(#ffffff12,#ffffff08),#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-self:end;animation:.54s cubic-bezier(.22,1,.36,1) both homeWidgetRise;box-shadow:inset 0 1px #ffffff08}.homeDashboardDayBar:first-child{animation-delay:0s}.homeDashboardDayBar:nth-child(2){animation-delay:45ms}.homeDashboardDayBar:nth-child(3){animation-delay:90ms}.homeDashboardDayBar:nth-child(4){animation-delay:.135s}.homeDashboardDayBar:nth-child(5){animation-delay:.18s}.homeDashboardDayBar:nth-child(6){animation-delay:.225s}.homeDashboardDayBar:nth-child(7){animation-delay:.27s}.homeDashboardDayBarActive{background:linear-gradient(#f5ffd052,#aacd3d1f),linear-gradient(#b8de3af0,#6c8923db);border-color:#d9ff7833;box-shadow:inset 0 1px #ffffff24,0 0 16px #d6ff001f}.homeDashboardDayBarCurrent{box-shadow:inset 0 1px #ffffff2e,0 0 22px #d6ff0033}.homeDashboardLegend{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;display:flex}.homeDashboardLegendItem{color:#f6f1e7bd;align-items:center;gap:7px;font-size:.77rem;line-height:1.2;display:inline-flex}.homeDashboardLegendDot{border-radius:50%;flex:none;width:10px;height:10px}.homeDashboardLegendDotTraining{background:#b7da58;box-shadow:0 0 12px #d6ff0047}.homeDashboardLegendDotProgress{background:#ffd56f;box-shadow:0 0 12px #ffc25238}.homeDashboardLegendDotRest{background:#f6f1e757;box-shadow:0 0 10px #ffffff0f}.homeDashboardFraction{align-items:baseline;gap:1px;margin-top:-2px;display:flex}.homeDashboardStreakShell{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:2px;display:grid}.homeDashboardFraction strong{font-size:clamp(3.05rem,3.35vw,4.15rem)}.homeDashboardFraction span{opacity:.82;font-size:1.82rem}.homeDashboardFraction em{opacity:.9;font-size:2.2rem;font-style:normal}.homeDashboardStreakRing{aspect-ratio:1;background:conic-gradient(from 220deg, #708a236b 0, #cfff3df2 calc(var(--home-streak-progress,0%) * .72), #ffc44de0 var(--home-streak-progress,0%), #ffffff17 var(--home-streak-progress,0%) 100%);border-radius:50%;place-items:center;width:96px;animation:4.4s ease-in-out infinite homeWidgetBreath;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff0d,0 18px 38px #0000003d,0 0 24px #cfff3d24}.homeDashboardStreakRing:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 24%,#ffffff0f,#0000 38%),linear-gradient(#141414fa,#090909f5);position:absolute;inset:12px;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff08}.homeDashboardStreakRing:after{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 68%, #ffffff2e 78%, #ffffff05 88%, transparent 100%);filter:blur(1px);opacity:.42;animation:8s linear infinite homeGaugeSpin;position:absolute;inset:2px}.homeDashboardStreakRingCore{z-index:1;text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.homeDashboardStreakRingCore strong{color:#f6f1e7f5;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.6rem;line-height:.92}.homeDashboardStreakRingCore span{color:#f6f1e78f;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.homeDashboardStatusDots{align-items:center;gap:14px;margin-top:8px;padding:5px 2px 1px;display:flex;position:relative}.homeDashboardStatusDots:before{content:"";background:linear-gradient(90deg,#ffffff08,#ffffff24,#ffffff08);border-radius:999px;height:2px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.homeDashboardStatusDot{z-index:1;color:#0000;background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 44%),#ffffff08;border:2px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.94rem;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;box-shadow:0 8px 16px #00000029}.homeDashboardStatusDotCompleted{color:#1b1f0ef5;background:radial-gradient(circle,#d6ff00fa,#aed048e0);border-color:#cdf4626b;animation:3.4s ease-in-out infinite homeStatusPulse;box-shadow:0 0 18px #d6ff0038,0 12px 24px #0000002e}.homeDashboardStatusDotMissed{color:#ffe9e4f2;background:linear-gradient(#ff725aeb,#b83e2be0);border-color:#ff95824d;box-shadow:0 12px 24px #0000002e}.homeDashboardStatusDotProgress{color:#251e0cf5;background:radial-gradient(circle,#ffe278fa,#e9aa48e6);border-color:#ffd66a57;animation:2.4s ease-in-out infinite homeStatusPulse;box-shadow:0 0 16px #ffc2522e,0 12px 24px #0000002e}.homeDashboardStatusDot:first-child{animation-delay:0s}.homeDashboardStatusDot:nth-child(2){animation-delay:.11s}.homeDashboardStatusDot:nth-child(3){animation-delay:.22s}.homeDashboardStatusDot:nth-child(4){animation-delay:.33s}.homeDashboardStatusDot:nth-child(5){animation-delay:.44s}.homeDashboardStatusDot:nth-child(6){animation-delay:.55s}.homeDashboardStatusDot:nth-child(7){animation-delay:.66s}.homeDashboardCaloriesGrid{flex:1;grid-template-columns:minmax(0,.8fr) minmax(126px,.9fr);align-items:end;gap:14px;min-height:0;padding-top:2px;display:grid}.homeDashboardGaugeWrap{align-content:end;justify-items:center;gap:6px;display:grid;transform:translateY(0)}.homeDashboardCaloriesLead strong,.homeDashboardWeightLead strong{color:#f6f1e7fa;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;line-height:.9;display:block}.homeDashboardCaloriesLead strong{text-shadow:0 0 14px #ffffff0d,0 0 30px #fff1c90a;font-size:clamp(2.45rem,2.8vw,3.35rem)}.homeDashboardCaloriesLead p,.homeDashboardWeightLead p{color:#f6f1e7a8;margin:0;font-size:.75rem;line-height:1.28}.homeDashboardGauge{aspect-ratio:1;background:radial-gradient(circle at 50% 14%, #ffffff2e, transparent 24%), conic-gradient(from 215deg, #2a2e1be0 0, #5e7120eb 14%, #c5ed42fa calc(var(--home-gauge-progress,0%) * .72), #ffcc57f5 var(--home-gauge-progress,0%), #ffffff16 var(--home-gauge-progress,0%) 100%);border-radius:50%;place-items:center;width:138px;animation:4.8s ease-in-out infinite homeWidgetBreath;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff0d,0 22px 48px #0000003d,0 0 32px #d6ff0024,inset 0 -8px 18px #0000001f}.homeDashboardGauge:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 28%),linear-gradient(#161616fa,#0a0a0af0);position:absolute;inset:14px;box-shadow:inset 0 1px #ffffff0a,inset 0 -12px 24px #ffffff04}.homeDashboardGauge:after{content:"";background:conic-gradient(from 0deg, transparent 0 66%, #ffffff24 76%, #ffffff05 86%, transparent 100%);opacity:.45;mix-blend-mode:screen;border-radius:50%;animation:7.5s linear infinite homeGaugeSpin;position:absolute;inset:3px}.homeDashboardGaugeHalo{filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 50% 18%,#d6ff002e,#0000 58%);border-radius:50%;animation:3.6s ease-in-out infinite homeGaugeHaloPulse;position:absolute;inset:18px}.homeDashboardGaugeGlass{opacity:.96;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 50% 22%,#ffffff2e,#0000 22%),radial-gradient(circle,#ffffff0b,#0000 58%);border-radius:50%;position:absolute;inset:19px;box-shadow:inset 0 1px #ffffff17,inset 0 -18px 28px #ffffff05}.homeDashboardGaugeSpark{filter:blur(.2px)drop-shadow(0 0 8px #ffffff38)drop-shadow(0 0 18px #d6ff001f);pointer-events:none;background:radial-gradient(circle,#fffcf3fa,#ffffff0f 68%,#0000 100%);border-radius:50%;width:16px;height:16px;animation:3.8s ease-in-out infinite homeSparkTwinkle;position:absolute;top:10px;right:20px}.homeDashboardGaugeFlame{filter:drop-shadow(0 0 6px #ffa63b70)drop-shadow(0 0 16px #ff701438);pointer-events:none;background:radial-gradient(circle at 50% 28%,#ffe8b3fa,#ffb04deb 34%,#ff7520f5 68%,#ff5400d6 100%);border-radius:60% 60% 68% 68%;width:24px;height:24px;animation:2.2s ease-in-out infinite homeFlameFlicker;position:absolute;bottom:14px;left:50%;transform:translate(-50%)rotate(45deg)}.homeDashboardGaugeFlame:before{content:"";background:#fff4dae0;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)rotate(-45deg)}.homeDashboardGaugeCore{z-index:1;text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.homeDashboardGaugeCore strong{color:#f6f1e7f5;text-shadow:0 0 12px #ffffff0f,0 0 28px #ffffff0a;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2rem;line-height:.92}.homeDashboardGaugeCore span{text-transform:none;letter-spacing:0;color:#f6f1e79e;font-size:.64rem;line-height:1.2;display:block}.homeDashboardScale{color:#f6f1e780;letter-spacing:.02em;justify-content:space-between;align-items:center;width:min(164px,100%);padding-top:6px;font-size:.66rem;display:flex}.homeDashboardWeightLead strong{text-shadow:0 0 14px #ffffff0a,0 0 26px #ffd37308;font-size:clamp(1.95rem,2.1vw,2.55rem)}.homeDashboardWeightLead p{max-width:16ch;margin-top:2px}.homeDashboardMiniChart{background:radial-gradient(circle at 100% 0,#ffffff0a,#0000 34%),radial-gradient(circle at 72%,#d6ff0017,#0000 24%),linear-gradient(#191919f5,#0d0d0dfa);border:1px solid #ffffff0f;border-radius:18px;min-height:92px;margin-top:auto;padding:10px 11px 9px;animation:5.2s ease-in-out infinite homeWidgetBreath;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 -18px 34px #d6ff0008}.homeDashboardMiniChart:before{content:"";pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#ffffff09 calc(20% - 1px) 20%),linear-gradient(#ffffff0a,#0000 32%);position:absolute;inset:0}.homeDashboardMiniChart:after{content:"";opacity:.42;background:linear-gradient(90deg,#ffffff14,#fff3,#ffffff14);border-radius:999px;height:1px;position:absolute;inset:auto 12px 10px}.homeDashboardMiniChartHeader{z-index:1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex;position:relative}.homeDashboardMiniChartCaption{color:#f6f1e775;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.homeDashboardMiniChartTrend{color:#f6f1e7b8;letter-spacing:.03em;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:.64rem;font-weight:800;display:inline-flex}.homeDashboardMiniChartTrendPositive{color:#d4f674f0;background:radial-gradient(circle at 30% 30%,#d6ff001f,#0000 72%),#d6ff000f;border-color:#d6ff001f}.homeDashboardMiniChartTrendNegative{color:#ffba78f0;background:radial-gradient(circle at 30% 30%,#ffae5c24,#0000 72%),#ffae5c0d;border-color:#ffae5c1f}.homeDashboardMiniChartSvg{z-index:1;width:100%;height:78px;position:relative;overflow:visible}.homeDashboardMiniChartArea{fill:url(#homeDashboardMiniWeightArea)}.homeDashboardMiniChartLine{fill:none;stroke:url(#homeDashboardMiniWeight);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ffcf5c2e)drop-shadow(0 0 16px #d6ff001a)}.homeDashboardMiniChartPoint{fill:#f8efd6b3;filter:drop-shadow(0 0 5px #ffffff1f)}.homeDashboardMiniChartPointCurrent{fill:#ffd76ffa;filter:drop-shadow(0 0 8px #ffd06252)drop-shadow(0 0 18px #d6ff0029);animation:2.4s ease-in-out infinite homePointPulse}.homeDashboardCardDay .homeDashboardLegend,.homeDashboardCardCalories .homeDashboardScale,.homeDashboardCardWeight .homeDashboardWeightLead{z-index:1;position:relative}.homeDashboardCardDay .homeDashboardSplit{grid-template-columns:minmax(76px,.58fr) minmax(0,1.42fr);gap:10px}.homeDashboardCardDay .homeDashboardBigValue{font-size:clamp(2.45rem,2.75vw,3.45rem)}.homeDashboardCardDay .homeDashboardMetricCopy{align-content:center;gap:6px;padding-top:0}.homeDashboardCardDay .homeDashboardMetricHelper{max-width:11ch;font-size:.74rem}.homeDashboardCardDay .homeDashboardWeekStack{gap:6px}.homeDashboardCardDay .homeDashboardWeekPreview{gap:4px}.homeDashboardCardDay .homeDashboardWeekChip{border-radius:8px;min-height:22px;font-size:.68rem}.homeDashboardCardDay .homeDashboardDayRail{gap:5px;min-height:32px}.homeDashboardCardStreak .homeDashboardLegend{justify-content:flex-start;margin-top:12px;padding-top:11px}.homeDashboardCardStreak .homeDashboardStreakShell{grid-template-columns:minmax(0,1.02fr) auto;gap:14px}.homeDashboardCardStreak .homeDashboardStatusDots{gap:12px;margin-top:10px}.homeDashboardCardCalories .homeDashboardCaloriesLead,.homeDashboardCardWeight .homeDashboardWeightLead{align-content:start;gap:3px;display:grid}.homeDashboardCardCalories .homeDashboardCaloriesLead{gap:4px}.homeDashboardCardCalories .homeDashboardGaugeWrap{gap:5px}.homeDashboardCardWeight{justify-content:space-between}.homeDashboardCardWeight .homeDashboardWeightLead{gap:4px;margin-bottom:8px}.homeDashboardCardWeight .homeDashboardWeightLead strong{font-size:clamp(1.9rem,2.05vw,2.4rem)}.homeDashboardCardWeight .homeDashboardWeightLead p{max-width:18ch;font-size:.73rem;line-height:1.28}.homeDashboardCardWeight .homeDashboardMiniChart{width:100%;min-height:104px;margin-top:8px}.homeDashboardCardWeight .homeDashboardMiniChartHeader{margin-bottom:7px}.homeDashboardMiniChartEmpty{color:#f6f1e794;text-align:center;place-items:center;min-height:60px;font-size:.78rem;display:grid}@keyframes homeWidgetBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes homeCardEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeGaugeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes homeGaugeHaloPulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes homeFlameFlicker{0%,to{transform:translate(-50%)rotate(45deg)scale(1)}50%{transform:translate(-50%)rotate(45deg)scale(1.08)}}@keyframes homeSparkTwinkle{0%,to{opacity:.56;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes homeStatusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes homePointPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes homeWidgetRise{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.homeDashboardCard,.homeDashboardCard:after,.homeDashboardDayBar,.homeDashboardStreakRing,.homeDashboardStreakRing:after,.homeDashboardGauge,.homeDashboardGauge:after,.homeDashboardGaugeHalo,.homeDashboardGaugeSpark,.homeDashboardGaugeFlame,.homeDashboardStatusDotCompleted,.homeDashboardStatusDotProgress,.homeDashboardMiniChart,.homeDashboardMiniChartPointCurrent,.homeReferenceHero,.homeReferenceBandItem,.homeReferenceFloatCard,.homeInsightCard,.plannerHeroShell,.plannerHeroStatTile,.plannerStatusBar,.plannerSidebarPanel,.plannerWorkspacePanel,.progressHero,.progressKpiCard,.progressMetricEntryCard,.progressTrendCard,.progressTrendStat,.progressChartCard{transition:none!important;animation:none!important}}.homeInsightGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.homeInsightCard{-webkit-backdrop-filter:blur(16px)saturate(114%);backdrop-filter:blur(16px)saturate(114%);background:linear-gradient(#ffffff09,#0000 46%),#0f0f0ff0;border-radius:30px;align-content:start;gap:18px;min-height:0;padding:24px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #00000047,inset 0 1px #ffffff09}.homeInsightCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d6ff0024,#0000 34%);position:absolute;inset:0}.homeInsightCard:hover{border-color:#d6ff0024;transform:translateY(-2px);box-shadow:0 34px 72px #00000052,inset 0 1px #ffffff0a}.homeInsightHeader,.homeInsightMetricRow,.homeInsightSessionLead,.homeInsightSessionMeta,.homeInsightSessionSummary,.homeInsightEmpty,.homeInsightCard .buttonRow{z-index:1;position:relative}.homeInsightHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.homeInsightHeaderCopy{gap:8px;display:grid}.homeInsightHeaderCopy h3,.homeInsightEmpty h3{margin:0;font-size:1.3rem;line-height:1.1}.homeInsightMetricRow strong,.homeInsightSessionLead strong{text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.25rem,4vw,3.25rem);line-height:.94;display:block}.homeInsightMetricRow p,.homeInsightSessionLead p,.homeInsightSessionSummary,.homeInsightEmpty p{color:#f6f1e7b8;margin:10px 0 0;font-size:.96rem;line-height:1.56}.homeSparkline{z-index:1;background:linear-gradient(#ffffff05,#0000 100%),#0707079e;border:1px solid #ffffff0f;border-radius:28px;gap:12px;padding:16px 16px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08,0 24px 56px #0000003d}.homeSparklineSvg{width:100%;height:auto;display:block}.homeSparklineGridLine{stroke:#ffffff14;stroke-width:1px;stroke-dasharray:5 8}.homeSparklineArea{fill:url(#homeSparklineGradient)}.homeSparklineLine{fill:none;stroke:#d6ff00f5;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px #d6ff0042)}.homeSparklinePointGlow{fill:#d6ff0042}.homeSparklinePoint{fill:#ecff87;stroke:#0a0a0ae6;stroke-width:2.4px}.homeSparklineFooter{color:#f6f1e799;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.homeInsightSessionLead{gap:2px;display:grid}.homeInsightSessionMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homeInsightSessionMetaItem{background:linear-gradient(#ffffff06,#0000 100%),#0808088c;border:1px solid #ffffff0f;border-radius:20px;padding:15px 16px}.homeInsightSessionMetaItem span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;display:block}.homeInsightSessionMetaItem strong{margin-top:10px;font-size:1.1rem;line-height:1.1;display:block}.homeInsightEmpty{gap:12px;padding:20px 0 4px;display:grid}.plannerPage{gap:22px}.homePage>.panel,.progressPage>.panel,.plannerPage>.panel{animation:.68s cubic-bezier(.22,1,.36,1) both appSectionEnter}.homePage>.panel:nth-child(2),.progressPage>.panel:nth-child(2),.plannerPage>.panel:nth-child(2){animation-delay:70ms}.homePage>.panel:nth-child(3),.progressPage>.panel:nth-child(3),.plannerPage>.panel:nth-child(3){animation-delay:.14s}.plannerHeroShell{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:linear-gradient(115deg,#0a0a0af7 0%,#0a0a0ae6 30%,#0a0a0aa3 56%,#0a0a0af0 100%),radial-gradient(circle at 100% 0,#d6ff002e,#0000 22%),linear-gradient(135deg,#1c200c80,#080808fa);border-color:#ffffff12;border-radius:34px;min-height:300px;padding:38px 40px 34px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;animation:.72s cubic-bezier(.22,1,.36,1) both appSectionEnter;position:relative;overflow:hidden;box-shadow:0 34px 78px #00000057,inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05}.plannerHeroShell:before,.plannerHeroShell:after{content:"";pointer-events:none;position:absolute}.plannerHeroShell:before{background:radial-gradient(circle,#d6ff001f,#0000 68%);border-radius:50%;width:340px;height:340px;inset:auto auto -110px -70px}.plannerHeroShell:after{opacity:.72;background:linear-gradient(90deg,#ffffff08,#0000 20% 76%,#d6ff000f 100%);inset:0}.plannerHeroShell:hover{border-color:#d6ff0024;transform:translateY(-2px);box-shadow:0 40px 88px #00000061,inset 0 1px #ffffff0e,inset 0 0 0 1px #ffffff06}.plannerHero{grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr);align-items:stretch;gap:32px;display:grid}.plannerHeroCopy,.plannerHeroStats{z-index:1;position:relative}.plannerHeroCopy{align-content:start;gap:0;max-width:820px;display:grid}.plannerHeroEyebrow{letter-spacing:.22em;margin-bottom:14px;font-size:.76rem;font-weight:600}.plannerHeroCopy h1{letter-spacing:.01em;text-transform:uppercase;max-width:11.5ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(4rem,5.6vw,5.8rem);line-height:.86}.plannerHeroCopy p:last-child{color:#f6f1e7c2;max-width:50ch;margin:18px 0 0;font-size:1.04rem;line-height:1.72}.plannerStats{gap:14px;display:grid}.plannerHeroStats{grid-template-columns:1fr;align-content:center}.statTile,.plannerHeroStatTile{-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);background:linear-gradient(#ffffff09,#ffffff03 100%),#101010e0;border:1px solid #ffffff14;border-radius:24px;padding:18px 18px 19px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;box-shadow:0 22px 42px #0000003d,inset 0 1px #ffffff0a}.plannerHeroStatTile{min-height:0}.plannerHeroStatTileAccent{background:radial-gradient(circle at 100% 0,#d6ff002e,#0000 42%),linear-gradient(#1e220cbd,#0c0c0cf5);border-color:#d6ff0042}.plannerHeroStatTile:hover,.statTile:hover{border-color:#d6ff002e;transform:translateY(-2px);box-shadow:0 28px 54px #00000047,inset 0 1px #ffffff0d}.statTile span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;display:block}.statTile strong{text-transform:uppercase;margin-top:12px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,2.5vw,2.9rem);line-height:.95;display:block}.plannerStatusBar{-webkit-backdrop-filter:blur(12px)saturate(114%);backdrop-filter:blur(12px)saturate(114%);background:linear-gradient(90deg,#d6ff0014,#d6ff0005 36%,#ffffff05 100%),#121212eb;border-color:#d6ff0029;gap:10px;padding:22px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.plannerStatusBar p:first-child{color:var(--text);margin:0}.plannerStatusBar .buttonRow{margin-top:.2rem}.plannerShell{grid-template-columns:minmax(330px,388px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.plannerSidebar,.plannerWorkspace{gap:18px;display:grid}.plannerSidebarPanel,.plannerWorkspacePanel{-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);border-color:#ffffff12;border-radius:30px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;box-shadow:0 26px 58px #00000047,inset 0 1px #ffffff08}.plannerSidebarPanel{background:linear-gradient(#ffffff08,#0000 18%),linear-gradient(160deg,#d6ff000f,#0000 28%),#0c0c0cf0;position:sticky;top:106px}.plannerWorkspacePanel{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 24%),linear-gradient(#ffffff06,#0000 20%),#0c0c0cf5}.plannerStatusBar:hover,.plannerSidebarPanel:hover,.plannerWorkspacePanel:hover{border-color:#d6ff0024;transform:translateY(-2px);box-shadow:0 32px 70px #00000052,inset 0 1px #ffffff0a}.plannerMain{gap:20px;display:grid}.plannerSectionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plannerSectionHeaderTight{align-items:center}.plannerSectionHeader h2,.plannerSectionHeader h3{margin:0}.plannerSectionHeader p.muted{text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.78rem}.plannerContextList,.plannerAIList{background:linear-gradient(#ffffff08,#0000 100%),#08080857;border:1px solid #ffffff0f;border-radius:24px;gap:12px;padding:18px}.plannerBadge,.plannerMiniBadge{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .82rem;font-size:.8rem;font-weight:800;display:inline-flex}.plannerBadgeActive{color:var(--text);background:#d6ff0024;border-color:#d6ff0059;box-shadow:inset 0 0 0 1px #d6ff0014}.plannerSidebarPanel .field input,.plannerSidebarPanel .field select,.plannerSidebarPanel .field textarea,.plannerWorkspacePanel .field input,.plannerWorkspacePanel .field select,.plannerWorkspacePanel .field textarea{background:linear-gradient(#ffffff09,#ffffff03),#080808d6;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08}.plannerSidebarPanel .status,.plannerWorkspacePanel .status{border-radius:22px;padding:16px}.plannerInlineStatus{background:linear-gradient(#ffffff09,#0000 100%),#0c0c0cbd;border-color:#ffffff12}.plannerInlineStatusAI{border-color:#d6ff002e}.plannerInlineStatusCloud{border-color:#ffffff14}.plannerHistory{gap:12px;max-height:920px;padding-right:4px;display:grid;overflow:auto}.plannerHistoryList::-webkit-scrollbar{width:8px}.plannerHistoryList::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.plannerHistoryCard{border:1px solid var(--line);background:linear-gradient(#ffffff09,#0000 42%),#121212d6;border-radius:22px;gap:12px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.plannerHistoryCard:hover{border-color:#ffffff1f;transform:translateY(-1px)}.plannerHistoryCardActive{border-color:#d6ff0059;box-shadow:inset 0 0 0 1px #d6ff0014,0 18px 34px #0003}.plannerHistoryCardTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plannerHistoryCardTop h3{margin:0 0 6px;font-size:1.12rem}.plannerHistoryCardTop p,.plannerHistoryMeta,.plannerHistoryFocuses{margin:0}.plannerHistoryMeta{color:var(--muted);font-size:.88rem}.plannerHistoryFocuses{color:#fffc;font-size:.93rem}.plannerHistoryActions{flex-wrap:wrap;gap:.75rem;display:flex}.plannerDayTabs{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px;display:grid}.plannerDayTab{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#ffffff08,#0000 100%),#ffffff08;border-radius:20px;gap:8px;padding:16px 16px 15px;transition:transform .16s,border-color .16s,background .16s;display:grid}.plannerDayTab:hover{border-color:#ffffff1f;transform:translateY(-1px)}.plannerDayTab span{font-size:1rem;font-weight:800}.plannerDayTab small{color:var(--muted)}.plannerDayTabActive{background:linear-gradient(145deg,#d6ff0029,#0000 62%),#ffffff0a;border-color:#d6ff006b;box-shadow:inset 0 0 0 1px #d6ff0014}.plannerDayPanel{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 24%),linear-gradient(#ffffff08,#0000 100%),#0a0a0ad1;border:1px solid #ffffff14;border-radius:28px;gap:20px;padding:26px;display:grid;box-shadow:0 24px 46px #0003,inset 0 1px #ffffff08}.plannerDayPanelHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plannerDayPanelHeader h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.plannerDayFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plannerToggle{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#0000 100%),#ffffff0a;border-radius:999px;align-items:center;gap:.75rem;padding:.82rem 1.02rem;display:inline-flex}.plannerToggle input{accent-color:var(--lime)}.plannerExercisePanel,.plannerExerciseList{gap:14px;display:grid}.plannerExerciseCard,.plannerRestCard,.plannerEmptyCard{border:1px solid var(--line);background:linear-gradient(#ffffff08,#0000 100%),#ffffff08;border-radius:22px}.plannerExerciseCard{background:linear-gradient(145deg,#d6ff000d,#0000 36%),linear-gradient(#ffffff08,#0000 100%),#ffffff08;padding:18px}.plannerRestCard,.plannerEmptyCard{padding:20px}.plannerRestCard h3,.plannerEmptyCard h3{margin-top:0}.plannerExerciseGrid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(110px,.7fr));gap:12px;display:grid}.plannerExerciseActions{justify-content:flex-end;margin-top:12px;display:flex}.dangerButton{color:#ffd3cf;border-color:#ff686142}.plannerInsightGrid{align-items:start}.plannerInsightCard{background:linear-gradient(#ffffff09,#0000 38%),#0e0e0eeb;min-height:100%;padding:22px}.plannerInsightCardPrimary{background:radial-gradient(circle at 100% 0,#d6ff0024,#0000 34%),linear-gradient(#ffffff09,#0000 38%),#0e0e0ef0;border-color:#d6ff0033}.plannerInsightGridBalanced{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerInsightCardSummary h3,.plannerInsightCardWarning h3,.plannerInsightCardBalance h3{max-width:18ch}.plannerAlertList{gap:10px;display:grid}.plannerAlert{background:#ffffff07;border:1px solid #0000;border-radius:14px;gap:3px;padding:11px 13px;display:grid}.plannerAlertmedium{background:#ffd66614;border-color:#ffd6664d}.plannerAlerthigh{background:#ff68611a;border-color:#ff686147}.plannerPillRow{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.plannerAnalysisPanel .plannerMiniBadge{color:#f4f8e1e6;letter-spacing:.06em;background:linear-gradient(#d6ff001c,#d6ff000f);border-color:#d6ff003d;padding:.34rem .72rem;font-size:.74rem}.plannerWeeklyPage{gap:22px}.plannerWeeklyFrame{background:linear-gradient(#ffffff06,#0000 18%),#121212f5;border-color:#ffffff12;border-radius:32px;gap:18px;padding:24px;display:grid}.plannerWeeklyIntro{z-index:2;gap:0;padding:6px 4px 4px;display:grid;position:relative}.plannerWeeklyEyebrow{letter-spacing:.24em;margin-bottom:12px;font-size:.82rem}.plannerWeeklyIntro h1{max-width:14ch;margin:0;font-size:clamp(3.8rem,5.8vw,5.9rem);line-height:.88}.plannerWeeklyIntro p:last-child{color:#f6f1e7b8;max-width:42ch;margin:12px 0 0;font-size:1.02rem;line-height:1.62}.plannerWeeklyHero{isolation:isolate;background:linear-gradient(90deg,#060607f0 0%,#060607e6 28%,#06060759 50%,#0606071f 100%),linear-gradient(#ffffff08,#0000 26%),#090a0cfa;border:1px solid #ffffff14;border-radius:28px;min-height:clamp(300px,35vw,430px);padding:26px 26px 22px;position:relative;overflow:hidden}.plannerWeeklyHero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000024,#0000 24%,#0000004d 100%),radial-gradient(circle at 0 100%,#d6ff0024,#0000 62%);width:min(58%,640px);position:absolute;inset:0 auto 0 0}.plannerWeeklyHero:after{content:"";filter:blur(12px);opacity:.85;pointer-events:none;z-index:0;background:radial-gradient(circle,#d6ff002b,#d6ff000f 38%,#0000 70%);border-radius:50%;width:clamp(260px,26vw,420px);height:clamp(260px,26vw,420px);position:absolute;top:8%;right:4%}.plannerWeeklyHeroArt{z-index:0;filter:saturate(1.02)contrast(1.04);background-image:linear-gradient(90deg,#07080a05 0%,#07080a47 100%),url(/branding/planner-hero.png?v=20260401);background-position:72%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.plannerMobileHeroGenerate,.plannerMobileQuickConfig{display:none}.plannerProfileSummary{color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#d6ff0017,#d6ff000a),#191c0e85;border:1px solid #d6ff0029;border-radius:22px;grid-template-columns:max-content 1fr auto auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.plannerProfileSummaryOpen{border-color:#d6ff0047}.plannerProfileSummaryLabel{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.plannerProfileSummaryValue{color:#f6f1e7e6;font-weight:700}.plannerProfileSummaryMeta{color:var(--muted);font-size:.94rem}.plannerProfileSummaryIcon{color:var(--muted);font-size:1.2rem;line-height:1}.plannerProfileEditor{padding:2px 0}.plannerProfileSurface{background:linear-gradient(#ffffff09,#0000 14%),linear-gradient(#131510fa,#111111f5);border:1px solid #d6ff0021;border-radius:30px;gap:20px;padding:24px 22px 26px;display:grid;box-shadow:inset 0 1px #ffffff09}.plannerProfileSection{gap:12px;display:grid}.plannerProfileSectionHeaderBlock{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.plannerProfileSectionHeaderBlock h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.22rem}.plannerProfileSectionHeaderBlock p{color:#f6f1e78a;margin:0;font-size:.84rem}.plannerChipRow{flex-wrap:wrap;gap:10px;display:flex}.plannerSelectChip,.plannerChoicePill{color:#f6f1e7eb;cursor:pointer;background:linear-gradient(#ffffff0a,#0000 100%),#272727bd;border:1px solid #ffffff16;border-radius:17px;justify-content:center;align-items:center;min-height:46px;padding:.72rem 1.15rem;font-size:1rem;font-weight:700;line-height:1;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.plannerChoicePill{letter-spacing:.02em;text-transform:uppercase;border-radius:18px;min-height:54px}.plannerChoiceGridDuration .plannerChoicePill{min-height:52px;padding:.72rem .9rem}.plannerSelectChip:hover,.plannerChoicePill:hover{background:linear-gradient(#ffffff0d,#0000 100%),#2c2c2cc2;border-color:#d6ff0029;transform:translateY(-1px)}.plannerSelectChipActive,.plannerChoicePillActive{color:#161616;background:linear-gradient(#e4ff56fa 0%,#d4ff00f0 100%);border-color:#d6ff0052;box-shadow:0 0 0 1px #d6ff0014,0 0 18px #d6ff0024,inset 0 -10px 18px #78990026}.plannerMuscleGroups{gap:16px;display:grid}.plannerMuscleGroupCard{background:linear-gradient(#ffffff05,#0000 100%),#0f0f0ff0;border:1px solid #ffffff0f;border-radius:22px;gap:12px;padding:15px 16px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.plannerMuscleGroupTitle{color:#f6f1e7a8;text-transform:uppercase;letter-spacing:.24em;font-size:.82rem}.plannerProfileSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.plannerWheelPicker{--wheel-font-passive:clamp(.82rem, .36vw + .64rem, .96rem);--wheel-font-active:clamp(.98rem, .54vw + .74rem, 1.14rem);min-height:calc(var(--wheel-title-height) + var(--wheel-viewport-height) + 8px);background:radial-gradient(circle at 50% 22%,#d6ff000f,#0000 44%),linear-gradient(#ffffff08,#0000 100%),#090a0dfa;border:1px solid #ffffff16;border-radius:22px;padding:6px 6px 8px;position:relative;box-shadow:inset 0 1px #ffffff06,0 10px 22px #0000003d}.plannerWheelPickerTitle{min-height:var(--wheel-title-height);color:#f6f1e7fa;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px 2px;font-size:clamp(.9rem,.28vw + .78rem,1rem);font-weight:850;display:block}.plannerWheelPickerBody{min-height:var(--wheel-viewport-height);background:radial-gradient(circle,#d6ff0017,#0000 42%),radial-gradient(circle,#d6ff000a,#0000 68%),linear-gradient(#ffffff06,#0000 100%),#0c0d10f5;border:1px solid #ffffff1c;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff07}.plannerWheelPicker:after{display:none}.plannerWheelPickerFade{z-index:5;pointer-events:none;height:36%;position:absolute;left:0;right:0}.plannerWheelPickerFadeTop{background:linear-gradient(#07080af5 0%,#07080a94 36%,#07080a29 68%,#07080a05 100%);top:0}.plannerWheelPickerFadeBottom{background:linear-gradient(#07080a05 0%,#07080a29 32%,#07080a94 64%,#07080af5 100%);bottom:0}.plannerWheelPickerHighlight{height:var(--wheel-item-height);pointer-events:none;z-index:2;background:linear-gradient(90deg,#3f49088f 0%,#7e960a57 8%,#cbe9189e 24%,#e4ff5e 50%,#cbe9189e 76%,#7e960a57 92%,#3f49088f 100%),linear-gradient(#fff3 0%,#ffffff08 56%,#00000029 100%);border:1px solid #d6ff004d;border-radius:12px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff47,inset 0 -7px 14px #7082002e,0 0 20px #d0ff2e3b,0 0 46px #d0ff2e1a}.plannerWheelPickerHighlight:before{content:"";border-radius:inherit;filter:blur(14px);z-index:-1;background:radial-gradient(circle,#d6ff0042,#d6ff000f 54%,#0000 76%);position:absolute;inset:-10px -24px}.plannerWheelPickerHighlight:after{content:"";border-radius:inherit;opacity:.94;pointer-events:none;background:linear-gradient(#ffffff24,#fff0 44%),linear-gradient(90deg,#07090a57 0%,#07090a29 10%,#07090a00 24% 76%,#07090a29 90%,#07090a57 100%);position:absolute;inset:0}.plannerWheelPickerViewport{z-index:4;height:var(--wheel-viewport-height);overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow-y:auto}.plannerWheelPickerViewport::-webkit-scrollbar{width:0;height:0}.plannerWheelPickerSpacer{flex-shrink:0;width:100%}.plannerWheelPickerItem{width:100%;height:var(--wheel-item-height);color:#f6f1e747;font-size:var(--wheel-font-passive);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;scroll-snap-align:center;scroll-snap-stop:always;transform:scale(calc(1 - (var(--wheel-distance) * .1)));opacity:calc(1 - (var(--wheel-distance) * .28));background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-weight:800;line-height:1;transition:transform .18s,opacity .18s,color .18s;display:flex;position:relative}.plannerWheelPickerItemActive{color:#101010;opacity:1;text-shadow:0 1px #ffffff2e;transform:scale(1)}.plannerWheelPickerItem:focus-visible{outline-offset:-2px;outline:2px solid #d6ff0085}.plannerChoiceGrid{gap:10px;display:grid}.plannerChoiceGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerChoiceGridDuration{grid-template-columns:repeat(6,minmax(0,1fr))}.plannerGeneratorPanel{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 30%),linear-gradient(#2a34124d,#181818f0);border:1px solid #d6ff002e;border-radius:28px;gap:16px;padding:18px 18px 16px;display:grid}.plannerGeneratorGrid{grid-template-columns:190px minmax(0,1fr);gap:14px;display:grid}.plannerGeneratorField,.plannerGeneratorAdvanced .field{gap:10px}.plannerGeneratorFieldCompact select{max-width:100%}.plannerGeneratorAdvanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plannerGeneratorActions{align-items:center}.plannerGeneratorMessage{color:#f6f1e7b3;margin:0}.plannerGhostButton{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:inline-flex}.plannerTabsSection{gap:2px;display:grid}.plannerWeekTabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.plannerWeekTab{min-height:56px;color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#ffffff06,#0000 100%),#181818eb;border:1px solid #ffffff0e;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;place-items:center;padding:12px 10px 11px;transition:border-color .15s,transform .15s,background .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.plannerWeekTab:after{content:"";opacity:0;transform-origin:50%;background:linear-gradient(90deg,#c8ef00f5,#e3ff3ff5);border-radius:999px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.66)}.plannerWeekTabHead{justify-content:center;align-items:center;gap:7px;display:flex}.plannerWeekTab small{color:#f6f1e78f;font-size:.68rem;line-height:1.2}.plannerWeekTabExecution{color:#f6f1e770;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.plannerWeekTabDot{background:#d6ff00f0;border-radius:999px;width:5px;height:5px;box-shadow:0 0 8px #d6ff0085}.plannerWeekTab:hover{border-color:#d6ff002b;transform:translateY(-1px)}.plannerWeekTabActive{background:linear-gradient(#222a0fa6,#171717f5);border-color:#d6ff0054;box-shadow:inset 0 1px #d6ff0012,0 8px 18px #00000038}.plannerWeekTabActive:after{opacity:1;transform:scaleX(1)}.plannerWeekTabInProgress{border-color:#d6ff002e}.plannerWeekTabCompleted{background:linear-gradient(#2e3e0c85,#181818f5);border-color:#d6ff0047}.plannerSessionBoard{background:linear-gradient(#ffffff05,#0000 16%),#141414f5;border:1px solid #ffffff0f;border-radius:0 0 24px 24px;gap:16px;padding:20px;display:grid}.plannerSessionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plannerSessionHeading{gap:0;display:grid}.plannerSessionHeaderStats{align-items:center;gap:10px;display:inline-flex}.plannerSessionHeader h2{margin:0;font-size:clamp(2.1rem,3.2vw,2.9rem);line-height:.94}.plannerSessionFocus{color:var(--lime);text-transform:uppercase;letter-spacing:.05em;background:#d6ff0017;border:1px solid #d6ff003d;border-radius:999px;margin-top:10px;padding:.34rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.plannerSessionDuration{min-height:40px;color:var(--text);background:#ffffff12;border-radius:999px;align-items:center;padding:.52rem .86rem;font-size:.95rem;font-weight:800;display:inline-flex}.plannerSessionProgress{align-items:center;gap:10px;display:inline-flex}.plannerSessionRing{--planner-session-progress:0%;background:conic-gradient(#d6ff00fa 0%, #d6ff00b8 var(--planner-session-progress), #ffffff24 var(--planner-session-progress), #ffffff24 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative;box-shadow:0 0 18px #d6ff002e}.plannerSessionRing:before{content:"";background:#0f0f0ff5;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:5px}.plannerSessionRing strong{z-index:1;letter-spacing:.02em;font-size:.73rem;position:relative}.plannerSessionProgressMeta{text-align:left;gap:2px;display:grid}.plannerSessionProgressMeta span{color:#f6f1e794;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.plannerSessionProgressMeta strong{font-size:1rem}.plannerSessionSummary{background:#d6ff0012;border-left:3px solid #d6ff00b8;border-radius:0 15px 15px 0;padding:12px 14px}.plannerSessionSummary p{color:#f6f1e7b8;margin:0;font-size:.95rem}.plannerSessionConfig{gap:14px;display:grid}.plannerSessionConfig .field span,.plannerWorkoutNameField span,.plannerWorkoutMetaField span{letter-spacing:.11em;text-transform:uppercase;color:#f6f1e7a8;font-size:.72rem}.plannerSessionConfig .field input,.plannerWorkoutNameInput,.plannerWorkoutMetaField input{background:#ffffff09;border-color:#ffffff16}.plannerWorkoutList{gap:7px;display:grid}.plannerMobileWorkoutPanel,.plannerMobileExerciseOverlay,.plannerMobileExerciseSheet{display:none}.plannerWorkoutRow{background:linear-gradient(#ffffff08,#0000 100%),#1c1c1ceb;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:16px 108px 14px 16px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.plannerWorkoutRowMarked{border-color:#d6ff005c;box-shadow:inset 0 0 0 1px #d6ff001a}.plannerWorkoutRowComplete{background:radial-gradient(circle at 18% 28%,#f3ff983d,#0000 38%),radial-gradient(circle at 86% 74%,#7998083d,#0000 42%),linear-gradient(168deg,#b2d822f7 0%,#9cc114f5 56%,#91b410f5 100%);border-color:#d6ff00ad;box-shadow:inset 0 1px #ffffff3d,inset 0 -18px 36px #68830024,0 0 20px #bce41e33}.plannerWorkoutRowComplete .plannerWorkoutNameInput,.plannerWorkoutRowComplete .plannerWorkoutMetaInline,.plannerWorkoutRowComplete .plannerWorkoutMetaInlineInput,.plannerWorkoutRowComplete .plannerWorkoutMetaDivider,.plannerWorkoutRowComplete .plannerWorkoutMetaInline span,.plannerWorkoutRowComplete .plannerWorkoutMetaInline strong{color:#fffffff5}.plannerWorkoutRowComplete .plannerWorkoutNameInput{letter-spacing:.005em;color:#fffffffc;text-shadow:0 1px #2a3a0057;font-size:1.18rem;font-weight:650}.plannerWorkoutRowComplete .plannerWorkoutMetaInline{color:#ffffffe6}.plannerWorkoutRowComplete .plannerWorkoutMetaInline strong{color:#fffffffc;font-weight:600}.plannerWorkoutRowComplete .plannerWorkoutMetaInline span{color:#ffffffeb}.plannerWorkoutRowComplete .plannerWorkoutMetaInlineInput::placeholder{color:#ffffff8f}.plannerWorkoutRowComplete .plannerWorkoutIndex{color:#527000fa;background:linear-gradient(#f0ff7bfa 0%,#e3f858f0 100%);box-shadow:inset 0 1px #fff6,inset 0 -7px 14px #9bb61d2e,0 6px 14px #657e0038,2px 3px #6787002e}.plannerWorkoutIndex{width:48px;height:48px;color:var(--lime);background:#d6ff0033;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;line-height:1;display:inline-flex}.plannerWorkoutContent{gap:7px;display:grid}.plannerWorkoutHeading{align-items:center;gap:10px;display:flex}.plannerWorkoutNameInput{letter-spacing:.01em;color:#f6f1e7eb;background:0 0;border:none;border-radius:0;min-height:24px;padding:0;font-size:1.04rem;font-weight:650;line-height:1.2}.plannerWorkoutNameInput::placeholder{color:#f6f1e773}.plannerWorkoutNameInput:focus{outline:none}.plannerWorkoutNameButton{text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;display:inline-flex}.plannerWorkoutNameButtonEmpty{color:#f6f1e773}.plannerWorkoutMeta{flex-wrap:wrap;gap:13px;padding-left:58px;display:flex}.plannerWorkoutExecutionTrack{align-items:center;gap:10px;padding-top:2px;padding-left:60px;display:flex}.plannerWorkoutExecutionShell{background:linear-gradient(90deg,#34401138 0%,#2931122e 44%,#131412e6 100%),#0e0f0ef0;border:1px solid #d6ff004d;border-radius:999px;flex:1;align-items:center;gap:14px;min-width:0;min-height:62px;padding:7px 10px 7px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #d6ff000d}.plannerWorkoutRowComplete .plannerWorkoutExecutionShell{background:linear-gradient(90deg,#6d9806f0 0%,#6d9806e6 46%,#648b07d1 100%),#6d9806d6;border-color:#eefcbd75;box-shadow:inset 0 1px #ffffff29,inset 0 -10px 18px #48680029,0 0 0 1px #e9ff8a14}.plannerWorkoutSetsRail{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.plannerWorkoutSetsLead{opacity:1;background:#f5ffb680;border-bottom:none;border-left:none;border-radius:999px;flex-shrink:0;width:18px;height:2px;margin-bottom:0}.plannerWorkoutSets{min-height:0;box-shadow:none;background:0 0;border:none;flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:flex}.plannerWorkoutSetsLabel{color:#f6f1e785;letter-spacing:.11em;text-transform:uppercase;align-items:center;padding:0 10px 0 2px;font-size:.8rem;font-weight:700;display:inline-flex}.plannerWorkoutRowComplete .plannerWorkoutSetsLabel{color:#fffffffa;text-shadow:0 1px #4a620038}.plannerWorkoutExecutionActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.plannerSetToggle{appearance:none;color:#d6ff00fa;cursor:pointer;text-shadow:0 0 6px #d6ff0024;background:linear-gradient(#ffffff0a,#fff0 100%),#0b0d0af2;border:1px solid #d6ff009e;border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-family:inherit;font-size:1.38rem;font-weight:700;line-height:1;transition:border-color .14s,color .14s,background .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.plannerSetToggle:hover{border-color:#dcff42d1;box-shadow:0 0 9px #d6ff0029}.plannerSetToggleActive{color:#e6ff75fa;background:linear-gradient(#b3d70059 0%,#78920038 100%);border-color:#d6ff00bd;transform:translateY(-.5px);box-shadow:inset 0 1px #ffffff1a,0 0 10px #d6ff002e}.plannerSetToggleCheck{color:#516c00fa;text-shadow:none;font-size:1.22rem;font-weight:900}.plannerSetToggleLocked{color:#f6f1e76b;text-shadow:none;box-shadow:none;background:linear-gradient(#ffffff0a,#fff0 100%),#141414f0;border-color:#fff3}.plannerSetToggleLocked.plannerSetToggleActive{color:#d6ff0094;background:linear-gradient(#80980033 0%,#596a0024 100%);border-color:#d6ff005c}.plannerSetToggleJustMarked{animation:.42s plannerSetMarkedPulse}.plannerSetToggleAdd{color:#f4ffd0f5;background:linear-gradient(#7a970b85,#546b0361);border-color:#e6ff899e;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px}.plannerSetToggleAdd:hover{border-color:#dfff3dad}.plannerSetToggleSubtract{color:#f8ffddeb;width:42px;min-width:42px;height:42px;min-height:42px;text-shadow:none;background:linear-gradient(#7593094d,#53690238);border-color:#efffa18a;flex:0 0 42px}.plannerSetToggleSubtract:hover:not(:disabled){border-color:#fff9}.plannerSetToggleSubtract:disabled{opacity:.36;cursor:not-allowed}.plannerSetToggle:disabled{cursor:not-allowed;opacity:1}.plannerWorkoutRowComplete .plannerSetToggleLocked{color:#4b6300fa;background:linear-gradient(#f1ffa0f5,#dbfa56eb);border-color:#f7ffcdf2;box-shadow:inset 0 1px #ffffff57,0 0 12px #dcff5c33}.plannerWorkoutRowComplete .plannerSetToggleActive:not(.plannerSetToggleCheck){color:#fff;text-shadow:none;background:linear-gradient(#a5c61ab8,#84a50a94);border-color:#f8ffd2fa;box-shadow:inset 0 1px #ffffff42,0 0 0 3px #e6ff7938,0 0 12px #dcff5c3d}.plannerWorkoutRowComplete .plannerSetToggleLocked.plannerSetToggleCheck{color:#405800fa;background:linear-gradient(#efff9afa,#dcfa59f0);border-color:#f7ffd0fa;box-shadow:inset 0 1px #ffffff5c,0 0 0 1px #ffffff14}.plannerMarkSetButton{appearance:none;color:#f8f7f2f0;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#ffffff0d,#fff0 100%),linear-gradient(90deg,#2d38117a 0%,#242a1247 45%,#10110ff0 100%);border:1px solid #d6ff0070;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;width:auto;min-width:286px;min-height:46px;padding:.42rem 1rem .42rem .72rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #d6ff000d}.plannerMarkSetButton:hover:not(:disabled){border-color:#e0ff41a8;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 0 12px #d6ff0024}.plannerMarkSetButton:disabled:not(.plannerMarkSetButtonDone){opacity:.66;cursor:not-allowed}.plannerMarkSetButtonDone{opacity:1;color:#fff;background:linear-gradient(#ffffff29,#ffffff0a 100%),linear-gradient(90deg,#79a007d6,#668805c2);border-color:#f0ffa0db;box-shadow:inset 0 1px #ffffff57,0 0 18px #cbff424d}.plannerMarkSetButtonDone:disabled{cursor:default}.plannerMarkSetButtonPulse{animation:.36s plannerMarkButtonPulse}.plannerMarkSetIcon{color:#d6ff00f5;background:#080c08a8;border:1px solid #d6ff009e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:1.02rem;font-weight:900;line-height:1;display:inline-flex}.plannerCheckIcon{display:block}.plannerSetCheckIcon{width:16px;height:12px}.plannerMarkButtonCheckIcon{width:18px;height:14px}.plannerMarkSetIcon svg{width:18px;height:14px;display:block}.plannerMarkSetText{text-align:center;white-space:nowrap;letter-spacing:.012em;color:#f8f7f2f2;flex:0 auto;font-size:.86rem;font-weight:600}.plannerMarkSetButton strong{color:#d6ff00bf;font-size:1rem;font-weight:900;line-height:1}.plannerMarkSetButtonDone .plannerMarkSetIcon{color:#537000fa;background:linear-gradient(#f5ffaa,#e0fa56f5);border-color:#f7ffc4fa;box-shadow:inset 0 1px #ffffff61,0 0 12px #d6ff002e}.plannerMarkSetButtonDone strong{color:#fff}.plannerMarkSetButtonDone .plannerMarkSetText{color:#fff;font-weight:560}.plannerWorkoutRowComplete .plannerSetToggleAdd,.plannerWorkoutRowComplete .plannerSetToggleSubtract{color:#f5ffb6fa;background:linear-gradient(#6c88008a,#5067006b);border-color:#f6ffb7a8}.plannerWorkoutRowComplete .plannerWorkoutInfo{color:#fffffff2;background:linear-gradient(#5872063d,#3a4b032e);border-color:#ffffff75;width:34px;height:34px;font-size:1.08rem;font-weight:700;box-shadow:inset 0 1px #ffffff42,0 0 8px #546e0029}.plannerWorkoutRowComplete .plannerWorkoutRemove{color:#ffffffe0;background:linear-gradient(#4c62043d,#313f0233);border-color:#ffffff61;width:34px;height:34px;font-size:1.42rem;box-shadow:inset 0 1px #fff3}.plannerWorkoutRowComplete .plannerWorkoutRemove:hover{color:#fffffffa;background:linear-gradient(#5d78055c,#3e52024d);border-color:#ffffff9e}@keyframes plannerSetMarkedPulse{0%{transform:scale(1);box-shadow:0 0 #d6ff0000}45%{transform:scale(1.08);box-shadow:0 0 16px #d6ff0047}to{transform:scale(1);box-shadow:0 0 #d6ff0000}}@keyframes plannerMarkButtonPulse{0%{box-shadow:0 0 #d6ff0000}55%{box-shadow:0 0 18px #d6ff0038}to{box-shadow:0 0 #d6ff0000}}.plannerWorkoutMetaInline{color:#f6f1e799;letter-spacing:.02em;align-items:baseline;gap:4px;font-size:.86rem;display:inline-flex}.plannerWorkoutMetaInlineInput{color:#f6f1e7d6;background:0 0;border:none;border-radius:0;width:50px;min-height:20px;padding:0;font-size:.94rem;font-weight:700}.plannerWorkoutMetaInlineInput:focus{outline:none}.plannerWorkoutRowActions{z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;top:14px;right:14px}.plannerWorkoutInfo{color:#ecffa4fa;cursor:pointer;background:#d6ff001f;border:1px solid #d6ff009e;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.94rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.plannerWorkoutRemove{color:#ffffff75;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.plannerWorkoutRemove:hover{color:#ffd6d2e6;background:#ff686114;border-color:#ff68615c}.plannerExercisePickerOverlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 30% 20%,#d6ff0014,#0000 34%),#040404c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plannerExercisePickerModal{background:linear-gradient(#ffffff08,#0000 28%),#0f0f0ff5;border:1px solid #d6ff0033;border-radius:24px;gap:12px;width:min(540px,100%);max-height:min(86vh,760px);padding:18px;display:grid;box-shadow:0 28px 60px #00000073,inset 0 1px #ffffff08}.plannerExercisePickerHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.plannerExercisePickerHeader h3{margin:0;font-size:1.9rem}.plannerExercisePickerClose{text-transform:uppercase;letter-spacing:.06em;min-height:42px;padding-inline:1.2rem;font-size:.86rem}.plannerExercisePickerModal .field{gap:0}.plannerExercisePickerModal .field input{background:#ffffff08;border-color:#d6ff003d;min-height:46px}.plannerExercisePickerFilters{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.plannerExercisePickerFilters::-webkit-scrollbar{height:4px}.plannerExercisePickerFilters::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.plannerExercisePickerFilter{color:#f6f1e7d6;cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;border-radius:999px;flex:none;min-height:34px;padding:.44rem .76rem;font-size:.86rem}.plannerExercisePickerFilterActive{color:var(--lime);background:#d6ff0029;border-color:#d6ff004d}.plannerExercisePickerList{gap:6px;max-height:min(54vh,460px);padding-right:4px;display:grid;overflow-y:auto}.plannerExercisePickerList::-webkit-scrollbar{width:6px}.plannerExercisePickerList::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.plannerExercisePickerItem{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:2px;padding:9px 8px;display:grid}.plannerExercisePickerItem strong{font-size:1.02rem}.plannerExercisePickerItem span{color:#f6f1e79e;font-size:.86rem}.plannerExercisePickerItem:hover{background:#d6ff0014;border-color:#d6ff003d}.plannerExercisePickerCount{text-align:center;color:#f6f1e7ad;margin:0;font-size:.9rem}.plannerExerciseDetailOverlay{z-index:62;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 18% 12%,#d6ff001a,#0000 32%),radial-gradient(circle at 86% 88%,#d6ff0014,#0000 36%),#040404d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.plannerExerciseDetailModal{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 34%),linear-gradient(#ffffff08,#0000 28%),#0f0f0ff7;border:1px solid #d6ff002e;border-radius:28px;gap:14px;width:min(980px,100%);max-height:min(92vh,920px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 34px 70px #00000080,inset 0 1px #ffffff08}.plannerExerciseDetailHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plannerExerciseDetailEyebrow{margin-bottom:8px}.plannerExerciseDetailHeader h3{text-transform:uppercase;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08}.plannerExerciseDetailHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.plannerExerciseDetailClose{letter-spacing:.06em;text-transform:uppercase;min-height:40px;padding-inline:1rem;font-size:.82rem}.plannerExerciseDetailMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plannerExerciseDetailMediaCard{background:linear-gradient(#ffffff08,#0000 42%),#131313f0;border:1px solid #ffffff14;border-radius:20px;align-content:start;gap:10px;padding:14px;display:grid}.plannerExerciseDetailMediaCard h4{text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2rem;line-height:.9}.plannerExerciseDetailMediaCard p{color:#f6f1e7b8;margin:0;line-height:1.5}.plannerExerciseDetailImage{aspect-ratio:4/3;object-fit:contain;object-position:center;background:#0c0c0cf0;border:1px solid #ffffff14;border-radius:16px;width:100%}.plannerExerciseDetailAnimation{min-height:220px}.plannerExerciseDetailBlock{background:linear-gradient(#ffffff08,#0000 40%),#121212f0;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:14px;display:grid}.plannerExerciseDetailBlock p{color:#f6f1e7d6;margin:0;line-height:1.55}.plannerExerciseDetailConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plannerExerciseDetailConfigGrid .field{gap:6px}.plannerExerciseDetailConfigGrid .field input{color:#f6f1e7eb;background:#ffffff0a;border-color:#ffffff1a;min-height:46px;font-weight:600}.plannerWorkoutFooter{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.plannerAddExerciseButton{color:#f6f1e7e6;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #d6ff0033;border-radius:999px;flex:320px;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.2rem;font-weight:800;display:inline-flex}.plannerRestBoard{background:linear-gradient(#ffffff08,#0000 100%),#222222e6}.plannerAnalysisPanel{background:linear-gradient(145deg,#16181cdb,#0c0e10f0),#111317;border:1px solid #ffffff14;border-radius:22px;gap:0;padding:0;display:grid;overflow:hidden}.plannerAnalysisPanel>summary{list-style:none}.plannerAnalysisPanel>summary::-webkit-details-marker{display:none}.plannerAnalysisPanel[open]{border-color:#e8ff5929}.plannerAnalysisHeader{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.plannerAnalysisHeaderMeta{align-items:center;gap:12px;min-width:0;display:inline-flex}.plannerAnalysisEyebrow{letter-spacing:.12em;margin-bottom:5px;font-size:.7rem}.plannerAnalysisHeader h3{margin:0;font-size:1rem}.plannerAnalysisToggleText{min-height:34px;color:var(--lime);white-space:nowrap;background:#e8ff590f;border:1px solid #e8ff5933;border-radius:999px;align-items:center;gap:7px;padding:0 .85rem;font-size:.76rem;font-weight:850;display:inline-flex}.plannerAnalysisToggleText:after{content:"⌄";font-size:1rem;line-height:1}.plannerAnalysisPanel[open] .plannerAnalysisToggleText:after{transform:rotate(180deg)}.plannerAnalysisGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);gap:14px;padding:0 18px 18px;display:grid}.plannerAnalysisSectionTitle{color:#f6f1e7b8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.plannerAlertListStacked{gap:10px}.plannerAlertneutral{background:#d6ff000d;border-color:#d6ff002e}.plannerFrequencyList{gap:10px;display:grid}.plannerFrequencyRow{grid-template-columns:112px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.plannerFrequencyLabel{color:#f6f1e7d6;font-size:.92rem;font-weight:700}.plannerFrequencyBarTrack{background:#ffffff17;border-radius:999px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000003d}.plannerFrequencyBarFill{border-radius:inherit;background:linear-gradient(90deg,#c7ef00 0%,#e3ff3f 100%);height:100%;display:block;box-shadow:0 0 10px #d6ff0038}.plannerFrequencyValue{color:var(--lime);text-align:right;font-size:.9rem}.plannerAnalysisGridMuscle{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.plannerMuscleChartPanel{background:radial-gradient(circle at 50% 40%,#e8ff591f,#0000 32%),radial-gradient(circle at 50% 18%,#e8ff590f,#0000 30%),linear-gradient(145deg,#121518e0,#080a0bf5);border:1px solid #ffffff14;border-radius:18px;gap:16px;padding:18px;display:grid}.plannerMuscleChartHeader{justify-content:space-between;gap:12px;display:flex}.plannerMuscleChartHeader h4{color:#fff;margin:0 0 4px;font-size:1rem}.plannerMuscleChartHeader p{color:#eef1eb8a;margin:0;font-size:.78rem}.plannerMuscleChartTabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-self:flex-start;padding:3px;display:inline-flex}.plannerMuscleChartTabs button{color:#eef1eb94;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:32px;padding:.45rem .85rem;font-family:inherit;font-size:.74rem;font-weight:800}.plannerMuscleChartTabs button.is-active{color:#e8ff59;background:#e8ff5924}.plannerMuscleChartStage{place-items:center;min-height:330px;display:grid;position:relative}.plannerMuscleDonut{aspect-ratio:1;filter:drop-shadow(0 0 22px #e8ff592e);border-radius:50%;width:214px;position:relative}.plannerMuscleDonutSvg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.plannerMuscleDonutTrack,.plannerMuscleDonutSegment{fill:none;stroke-width:16px}.plannerMuscleDonutTrack{stroke:#ffffff0e}.plannerMuscleDonutSegment{stroke-linecap:butt}.plannerMuscleDonutCenter{z-index:1;text-align:center;background:radial-gradient(circle at 50% 34%,#e8ff5914,#0000 42%),#0b0d0f;border-radius:50%;align-content:center;place-items:center;width:118px;height:118px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #00000061}.plannerMuscleDonutCenter span,.plannerMuscleDonutCenter small{color:#eef1eb94;text-transform:uppercase;font-size:.68rem;font-weight:800}.plannerMuscleDonutCenter strong{color:#e8ff59;text-shadow:0 0 16px #e8ff593d;font-size:2.15rem;line-height:1}.plannerMuscleChartCallout{grid-template-columns:28px max-content;align-items:center;column-gap:7px;display:grid;position:absolute}.plannerMuscleChartCallout i,.plannerMuscleLegendItem i{background:var(--planner-muscle-color,#e8ff59);border:1px solid color-mix(in srgb, var(--planner-muscle-color,#e8ff59) 76%, white 10%);width:24px;height:24px;box-shadow:0 0 14px color-mix(in srgb, var(--planner-muscle-color,#e8ff59) 26%, transparent);border-radius:50%}.plannerMuscleChartCallout span{color:#eef1ebc7;font-size:.78rem;font-weight:750}.plannerMuscleChartCallout strong{color:#e8ff59;grid-column:2;font-size:.82rem}.plannerMuscleChartCallout1{top:22px;left:8%}.plannerMuscleChartCallout2{top:24px;right:8%}.plannerMuscleChartCallout3{top:122px;left:3%}.plannerMuscleChartCallout4{top:122px;right:3%}.plannerMuscleChartCallout5{bottom:46px;left:8%}.plannerMuscleChartCallout6{bottom:46px;right:8%}.plannerMuscleChartCallout7{bottom:0;left:50%;transform:translate(-50%)}.plannerMuscleLegend{background:linear-gradient(145deg,#ffffff0b,#ffffff05),#080a0b5c;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.plannerMuscleLegendSummary .plannerMuscleLegendItems{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerMuscleLegendItems{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;display:grid}.plannerMuscleLegendItem{color:#eef1ebb3;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:6px;font-size:.68rem;line-height:1.16;display:grid}.plannerMuscleLegendItem i{background:var(--planner-muscle-color,#e8ff59);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--planner-muscle-color,#e8ff59) 28%, transparent);margin-top:2px}.plannerMuscleLegendItem span,.plannerMuscleLegendItem strong{grid-column:2}.plannerMuscleLegendItem strong{color:#eef1ebc7}.plannerMuscleDetailList{grid-column:1/-1;gap:9px;display:grid}.plannerMuscleDetailRow{color:#eef1ebc2;grid-template-columns:86px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:grid}.plannerMuscleDetailRow i{background:#ffffff17;border-radius:999px;height:6px;overflow:hidden}.plannerMuscleDetailRow b{width:var(--planner-muscle-width,0%);border-radius:inherit;background:var(--planner-muscle-color,#e8ff59);height:100%;display:block}.plannerMuscleDetailRow strong{color:#e8ff59;text-align:right}.plannerSecondaryGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.plannerSecondaryCard{background:linear-gradient(#ffffff08,#0000 42%),#141414f0;padding:22px}.progressPage{gap:22px}.progressHero{-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:radial-gradient(circle at 100% 0,#d6ff0024,#0000 38%),radial-gradient(circle at 22% 30%,#d6ff0012,#0000 42%),linear-gradient(#ffffff08,#0000 28%),#111111f5;border-color:#ffffff14;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;padding:28px 30px 26px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;animation:.72s cubic-bezier(.22,1,.36,1) both appSectionEnter;display:grid;box-shadow:0 34px 78px #00000057,inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05}.progressHero:hover{border-color:#d6ff0024;transform:translateY(-2px);box-shadow:0 40px 88px #00000061,inset 0 1px #ffffff0e,inset 0 0 0 1px #ffffff06}.progressHeroCopy h1{letter-spacing:.01em;text-transform:uppercase;max-width:11.5ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,4.8vw,4.8rem);line-height:.9}.progressHeroCopy p:last-child{color:#f6f1e7bd;max-width:46ch;margin:14px 0 0;line-height:1.58}.progressHeroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progressKpiCard{-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);background:linear-gradient(#ffffff0a,#0000 48%),#0e0f11eb;border:1px solid #ffffff17;border-radius:24px;gap:8px;min-height:132px;padding:16px 16px 15px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;box-shadow:0 22px 46px #0000003d,inset 0 1px #ffffff0a}.progressKpiCard span{color:#f6f1e7b3;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:600}.progressKpiCard strong{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.7rem,2vw,2.45rem);line-height:.95}.progressKpiCard p{color:#f6f1e7a3;margin:0;font-size:.87rem;line-height:1.44}.progressKpiCardAccent{background:radial-gradient(circle at 100% 0,#d6ff0024,#0000 36%),linear-gradient(#ffffff0a,#0000 48%),#10120cf0;border-color:#d6ff0038}.progressKpiCard:hover{border-color:#d6ff002e;transform:translateY(-2px);box-shadow:0 28px 54px #00000047,inset 0 1px #ffffff0d}.progressBodyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.progressMetricEntryCard{-webkit-backdrop-filter:blur(14px)saturate(114%);backdrop-filter:blur(14px)saturate(114%);background:radial-gradient(circle at 100% 0,#d6ff0014,#0000 40%),linear-gradient(#ffffff08,#0000 42%),#121212f0;border-radius:30px;gap:16px;padding:20px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;box-shadow:0 26px 54px #0000003d,inset 0 1px #ffffff09}.progressMetricEntryHint{margin:6px 0 0}.progressMetricEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progressMetricNotes{resize:vertical;min-height:92px}.progressMetricEntryActions{margin-top:2px}.progressMetricEntryFeedback{margin:0}.progressTrendCard{-webkit-backdrop-filter:blur(16px)saturate(116%);backdrop-filter:blur(16px)saturate(116%);background:radial-gradient(circle at 100% 0,#d6ff0024,#0000 24%),radial-gradient(circle at 16% 22%,#ffffff08,#0000 32%),linear-gradient(#ffffff0a,#0000 34%),#0e0f12f5;border-color:#d6ff0029;border-radius:30px;gap:20px;padding:24px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;animation:.76s cubic-bezier(.22,1,.36,1) both appSectionEnter;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 22px 60px #00000047}.progressTrendCard:hover,.progressMetricEntryCard:hover{border-color:#d6ff0029;transform:translateY(-2px);box-shadow:0 32px 72px #00000052,inset 0 1px #ffffff0b}.progressTrendChartWeight{--trend-accent:#dfff2f}.progressTrendChartFat{--trend-accent:#8cf8d0}.progressTrendChartMuscle{--trend-accent:#63a1ff}.progressTrendTopbar,.progressTrendCompareRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.progressTrendCompareLabel{color:#f6f1e794;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:600}.progressTrendRangeTabs,.progressTrendMetricTabs,.progressTrendCompareTabs{background:linear-gradient(#ffffff08,#0000 100%),#0e0e10e0;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:0;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}.progressTrendRangeTab,.progressTrendMetricTab,.progressTrendCompareTab{color:#f6f1e79e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:700;transition:color .16s,background .16s,box-shadow .16s}.progressTrendRangeTabActive,.progressTrendMetricTabActive{background:linear-gradient(180deg, #f7ffc06b, #d6ff00fa), var(--trend-accent,#dfff2f);color:#0f1205;box-shadow:0 12px 28px #d6ff002e,inset 0 1px #ffffff2e}.progressTrendCompareTab{justify-content:center;align-items:center;gap:8px;min-height:38px;padding-inline:14px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.progressTrendCompareTabActive{color:#f6f1e7f5;background:linear-gradient(#ffffff1f,#ffffff0a),#ffffff0f;box-shadow:inset 0 1px #ffffff14,0 10px 20px #0000002e}.progressTrendCompareTab[data-accent]:before{content:"";background:var(--trend-accent,#dfff2f);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 14px #ffffff29}.progressTrendCompareTab[data-accent=weightKg]:before{background:#dfff2f}.progressTrendCompareTab[data-accent=bodyFatPercent]:before{background:#ffe769}.progressTrendCompareTab[data-accent=muscleMassKg]:before{background:#72c4ff}.progressTrendHeader{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.progressTrendHeaderCopy{gap:10px;display:grid}.progressTrendHeader h3{text-transform:uppercase;margin:0;font-size:clamp(2rem,3.4vw,3.15rem);line-height:.92}.progressTrendDateRange{color:#f6f1e7ad;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:600}.progressTrendStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progressTrendStat{-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);background:linear-gradient(#ffffff0a,#0000 44%),#0d0e10e6;border:1px solid #ffffff14;border-radius:24px;gap:8px;min-height:104px;padding:15px 16px 14px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid}.progressTrendStatAccent{background:radial-gradient(circle at 100% 0,#d6ff001a,#0000 42%),linear-gradient(#ffffff0a,#0000 44%),#0d0e10f0;border-color:#d6ff0038}.progressTrendStat:hover{border-color:#d6ff002e;transform:translateY(-2px);box-shadow:0 22px 46px #0000003d,inset 0 1px #ffffff0b}.progressTrendStat span{color:#f6f1e794;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.progressTrendStat strong{font-size:1.22rem;line-height:1.16}.progressTrendCanvas{background:radial-gradient(circle at 80% 16%,#ffffff0d,#0000 18%),linear-gradient(#ffffff05,#0000 34%),#0a0b0dd1;border:1px solid #ffffff0f;border-radius:28px;padding:8px 0 0;overflow:hidden}.progressTrendCanvasAnimated{animation:.26s progressTrendEnter}.progressTrendSvg{width:100%;height:auto;display:block}.progressTrendHorizontalLine{stroke:#ffffff14;stroke-dasharray:4 12}.progressTrendGridLine{stroke:#ffffff14;stroke-dasharray:5 10}.progressTrendHoverLine{stroke:#ffffff2e;stroke-width:1.5px;stroke-dasharray:4 6}.progressTrendArea{opacity:.96}.progressTrendLine{fill:none;stroke:url(#progress-trend-line);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 18px #d6ff0033)}.progressTrendLineSecondary{stroke:url(#progress-trend-line-secondary);stroke-width:3px;opacity:.82;filter:drop-shadow(0 0 12px #ffffff1f)}.progressTrendPointGlow{fill:#d6ff0038}.progressTrendPointGlowSecondary{fill:#ffffff1f}.progressTrendPoint{fill:#f7ffe8;stroke:var(--trend-accent,#dfff2f);stroke-width:2.8px}.progressTrendPointSecondary{fill:#ffffffdb;stroke:#ffffff1a;stroke-width:2px}.progressTrendPointValue{fill:#f6f1e7eb;text-anchor:middle;font-size:12px;font-weight:700}.progressTrendTooltipPanel{fill:#0c0d10eb;stroke:#ffffff14;stroke-width:1px;filter:drop-shadow(0 12px 28px #0000003d)}.progressTrendTooltipDate{fill:#f6f1e794;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.progressTrendTooltipValue{fill:#f6f1e7f5;font-size:12px;font-weight:700}.progressTrendTooltipValueSecondary{fill:#f6f1e7b8}.progressTrendAxisLabel{fill:#f6f1e775;text-anchor:end;font-size:12px;font-weight:600}.progressTrendLabel{fill:#f6f1e794;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase;font-size:11px}.progressTrendFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.progressTrendLegendGroup{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.progressTrendLegend{color:#f6f1e7d1;align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:inline-flex}.progressTrendLegendSecondary{color:#f6f1e7ad}.progressTrendLegendDot{background:linear-gradient(180deg, #f7ffc0cc, var(--trend-accent,#dfff2f));border-radius:999px;width:12px;height:12px;box-shadow:0 0 18px #d6ff004d}.progressTrendLegendDotSecondary{background:linear-gradient(#ffffffe6,#ffffff6b);box-shadow:0 0 16px #ffffff29}@keyframes appSectionEnter{0%{opacity:0;transform:translateY(14px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progressTrendEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.progressBodyCard{background:linear-gradient(#ffffff08,#0000 42%),#121212f0;align-content:start;gap:10px;min-height:148px;padding:20px;display:grid}.progressBodyCard strong{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.92}.progressCardHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.progressCardHeader h3{margin:0}.progressChartsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progressChartsGridSingle{grid-template-columns:1fr}.progressChartCard{-webkit-backdrop-filter:blur(14px)saturate(114%);backdrop-filter:blur(14px)saturate(114%);background:linear-gradient(#ffffff08,#0000 42%),#121212f0;border-radius:30px;gap:14px;min-height:280px;padding:20px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:grid;box-shadow:0 26px 54px #0000003d,inset 0 1px #ffffff09}.progressChartCard:hover{border-color:#d6ff0024;transform:translateY(-2px);box-shadow:0 32px 72px #00000052,inset 0 1px #ffffff0a}.progressBarChart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.progressBarColumn{justify-items:center;gap:6px;display:grid}.progressBarTrack{background:linear-gradient(#ffffff06,#0000 40%),#0a0b0df0;border:1px solid #ffffff14;border-radius:14px;width:100%;height:122px;position:relative;overflow:hidden}.progressBarFill{height:var(--progress-fill,0%);background:linear-gradient(#e8ff7b 0%,#cbef0f 100%);border-radius:10px;position:absolute;bottom:6px;left:6px;right:6px;box-shadow:inset 0 1px #ffffff4d,0 0 12px #d6ff0038}.progressBarColumn strong{color:#f6f1e7eb;font-size:.84rem}.progressBarColumn small{color:#f6f1e794;letter-spacing:.08em;font-size:.72rem}.progressWeekGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.progressWeekCell{background:linear-gradient(#ffffff08,#0000 44%),#0d0d0ff0;border:1px solid #ffffff14;border-radius:14px;align-content:start;gap:8px;min-height:102px;padding:10px;display:grid}.progressWeekCell span{color:#f6f1e7a8;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.progressWeekCell strong{color:#f6f1e7e6;font-size:.88rem;line-height:1.3}.progressWeekCellActive{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 40%),linear-gradient(#ffffff08,#0000 44%),#0e110aeb;border-color:#d6ff0047}.progressVolumeChart{gap:10px;display:grid}.progressVolumeColumn{grid-template-columns:82px minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.progressVolumeLabel{color:#f6f1e7b8;font-size:.78rem}.progressVolumeTrack{background:#ffffff14;border-radius:999px;height:10px;position:relative;overflow:hidden}.progressVolumeFill{height:100%;width:var(--progress-fill,0%);border-radius:inherit;background:linear-gradient(90deg,#c7ef00 0%,#e3ff3f 100%);display:block;box-shadow:0 0 10px #d6ff0033}.progressVolumeColumn strong{text-align:right;color:#f6f1e7db;font-size:.82rem}.progressBodyTrendChart{gap:10px;display:grid}.progressBodyTrendColumn{grid-template-columns:72px minmax(0,1fr) 96px;align-items:center;gap:8px;display:grid}.nutritionPage{gap:22px}.nutritionHeroFrame{background:radial-gradient(circle at 100% 0,#d6ff0029,#0000 34%),radial-gradient(circle at 28% 42%,#d6ff0012,#0000 46%),linear-gradient(#ffffff07,#0000 28%),#101010f2;border-color:#d6ff0029}.nutritionHero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:24px;display:grid}.nutritionHeroCopy .eyebrow{letter-spacing:.21em;margin-bottom:12px;font-size:.8rem}.nutritionHeroCopy h1{max-width:13ch;font-size:clamp(3rem,4.2vw,4.6rem);line-height:.88}.nutritionHeroCopy p:last-child{color:#f6f1e7ba;max-width:55ch;margin-top:16px;font-size:1.02rem}.nutritionHeroStats{align-content:center}.nutritionHeroStatTile{border-radius:22px;padding:16px 16px 18px}.nutritionHeroStatTile strong{font-size:clamp(1.8rem,2.2vw,2.55rem)}.nutritionStatusBar{background:linear-gradient(90deg,#d6ff0017,#d6ff0008 34%,#ffffff05),#111111ed;border-color:#d6ff0029}.authHero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:24px;display:grid}.authPage{gap:22px}.authHeroFrame{background:radial-gradient(circle at 100% 0,#d6ff0029,#0000 34%),radial-gradient(circle at 24% 40%,#d6ff0014,#0000 44%),linear-gradient(#ffffff06,#0000 26%),#101010f2;border-color:#d6ff0029}.authHeroCopy .eyebrow{letter-spacing:.2em;margin-bottom:12px;font-size:.8rem}.authHeroCopy h1{max-width:12ch;font-size:clamp(3rem,4.2vw,4.5rem);line-height:.88}.authHeroCopy p:last-child{color:#f6f1e7bd;max-width:50ch;margin-top:16px}.authHeroStats{align-content:center}.authHeroStatTile{border-radius:22px;padding:16px 16px 18px}.authHeroStatTile strong{font-size:clamp(1.75rem,2.2vw,2.45rem)}.authHeroStatTileAccent{background:radial-gradient(circle at 100% 0,#d6ff002e,#0000 42%),linear-gradient(#1e220cbd,#0c0c0cf5);border-color:#d6ff0042}.authStatusBar{background:linear-gradient(90deg,#d6ff0017,#d6ff0008 34%,#ffffff05),#111111ed;border-color:#d6ff0029}.authShell{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.authShellPremium{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.authPanel{gap:18px;display:grid}.authPanelSurface{background:linear-gradient(#ffffff08,#0000 30%),#121212f2;border-color:#ffffff16}.authPanelSurface .field span{text-transform:uppercase;letter-spacing:.11em;color:#f6f1e7ad;font-size:.74rem}.authPanelSurface .field input{background:#ffffff08;border-color:#ffffff17;border-radius:14px}.profilePanel{align-content:start}.profileList{gap:12px;display:grid}.profileAccessButton{color:#f6f1e7f0;text-align:left;cursor:pointer;background:linear-gradient(#ffffff06,#0000 100%),#161616f0;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.profileAccessButton:hover{border-color:#ffffff24;transform:translateY(-1px)}.profileAccessButtonActive{background:linear-gradient(#d6ff0017,#d6ff0008 100%),#121212f0;border-color:#d6ff0038;box-shadow:inset 0 1px #ffffff08,0 14px 28px #d6ff0014}.profileAccessMeta{gap:4px;display:grid}.profileAccessLabel{color:#f6f1e7fa;letter-spacing:-.02em;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600}.profileAccessHandle{color:#f6f1e799;letter-spacing:.01em;font-size:.82rem;font-weight:500}.profileAccessState{color:#f6f1e7d6;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.profileCreateHint{max-width:40ch;margin:0}.profileDangerPanel{gap:16px}.profileDangerCopy{margin:0}.profileDangerRow{background:linear-gradient(#ffffff07,#0000 100%),#0c0c0c94;border:1px solid #ffffff12;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.profileDangerMeta{gap:6px;display:grid}.profileDangerMeta strong{font-size:1rem}.profileDangerMeta span{color:#f6f1e794;font-size:.9rem;line-height:1.45}.authModeBadge{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0}.authCardHint{background:linear-gradient(#d6ff0014,#0000 62%),#111111e6;border-color:#d6ff0029}.aiSettingsPage{gap:22px}.aiSettingsHero{background:radial-gradient(circle at 100% 0,#d6ff0029,#0000 34%),radial-gradient(circle at 24% 40%,#d6ff0014,#0000 44%),linear-gradient(#ffffff06,#0000 26%),#101010f2;border-color:#d6ff0029;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:24px;display:grid}.aiSettingsHeroCopy .eyebrow{letter-spacing:.2em;margin-bottom:12px;font-size:.8rem}.aiSettingsHeroCopy h1{max-width:12ch;font-size:clamp(3rem,4.2vw,4.5rem);line-height:.88}.aiSettingsHeroCopy p:last-child{color:#f6f1e7bd;max-width:52ch;margin-top:16px}.aiSettingsHeroStats{align-content:center}.aiSettingsHeroStatTile{border-radius:22px;padding:16px 16px 18px}.aiSettingsHeroStatTile strong{font-size:clamp(1.7rem,2.2vw,2.4rem)}.aiSettingsHeroStatTileAccent{background:radial-gradient(circle at 100% 0,#d6ff002e,#0000 42%),linear-gradient(#1e220cbd,#0c0c0cf5);border-color:#d6ff0042}.aiSettingsStatusBar{background:linear-gradient(90deg,#d6ff0017,#d6ff0008 34%,#ffffff05),#111111ed;border-color:#d6ff0029}.aiSettingsPanel{background:linear-gradient(#ffffff07,#0000 30%),#121212f0;border-color:#ffffff17;gap:18px;display:grid}.aiSettingsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aiSettingsPanel .field span{text-transform:uppercase;letter-spacing:.11em;color:#f6f1e7ad;font-size:.74rem}.aiSettingsPanel .field select{background:#ffffff08;border-color:#ffffff17;border-radius:14px}.aiSettingsProviderList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.aiSettingsProviderCard{background:linear-gradient(#ffffff06,#0000 100%),#151515e6;border:1px solid #ffffff14;border-radius:16px;gap:6px;padding:14px;display:grid}.aiSettingsProviderCard h3,.aiSettingsProviderCard p{margin:0}.aiSettingsProviderCard h3{font-size:1.02rem}.aiSettingsProviderCard p{color:#f6f1e7b3}.aiSettingsProviderCardOnline{border-color:#d6ff0033}.aiSettingsProviderCardSelected{border-color:#d6ff0052;box-shadow:inset 0 0 0 1px #d6ff0014}.aiSettingsHintBar{background:linear-gradient(90deg,#d6ff0014,#d6ff0005 32%,#ffffff05),#101010e6;border-color:#d6ff0029}.nutritionShell{grid-template-columns:minmax(272px,316px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.nutritionShellPremium{grid-template-columns:minmax(276px,322px) minmax(0,1fr);gap:16px}.nutritionSidebar,.nutritionForms,.nutritionLog,.nutritionMain{gap:16px;display:grid}.nutritionEntryPanels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.nutritionMain{gap:20px}.nutritionSidebarPanel{background:linear-gradient(#ffffff08,#0000 30%),#101010f2;border-color:#d6ff0024;position:sticky;top:96px}.nutritionSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionSummaryGrid .card{background:linear-gradient(#ffffff08,#0000 100%),#151515e6;border-color:#ffffff12;border-radius:18px;padding:14px}.nutritionSummaryGrid .card h3{font-size:clamp(1.48rem,2vw,1.98rem)}.nutritionProgress{gap:10px;display:grid}.nutritionProgress p{margin:0}.nutritionProgressBar{background:#ffffff12;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.nutritionProgressBar span{background:linear-gradient(90deg,#d6ff00f5,#ffd666eb);border-radius:999px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #d6ff004d}.nutritionFormGrid,.nutritionMacrosGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutritionMacrosGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutritionMealList{gap:14px;display:grid}.nutritionManualPanel,.nutritionAiPanel,.nutritionLogPanel{background:linear-gradient(#ffffff07,#0000 30%),#121212f0;border-color:#ffffff14}.nutritionEntryPanel{flex-direction:column;gap:0;height:100%;padding:0;display:flex;overflow:hidden}.nutritionEntryPanelTrigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:24px 24px 22px;display:flex}.nutritionEntryPanelTitle{gap:6px;min-width:0;display:grid}.nutritionEntryPanelTitle p{letter-spacing:.15em;text-transform:uppercase;color:#f6f1e78f;margin:0;font-size:.76rem}.nutritionEntryPanelTitle h2{margin:0;font-size:clamp(1.72rem,2vw,2.28rem);line-height:.95}.nutritionEntryPanelMeta{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.nutritionEntryPanelChevron{color:#242812f2;background:radial-gradient(circle at 32% 24%,#f7ffd961,#0000 34%),linear-gradient(#d7ff56fa,#b3d638eb);border:1px solid #d6ff0038;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;transform:rotate(-90deg);box-shadow:0 10px 22px #d6ff001f,inset 0 1px #ffffff38,inset 0 -1px #42520c33}.nutritionEntryPanelChevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .18s;transform:translateY(-1px)rotate(45deg)}.nutritionEntryPanelTrigger:hover .nutritionEntryPanelChevron{filter:brightness(1.02);border-color:#d6ff0052;box-shadow:0 14px 26px #d6ff0029,inset 0 1px #ffffff3d,inset 0 -1px #42520c33}.nutritionEntryPanelChevronOpen{color:#1c200afa;background:radial-gradient(circle at 32% 24%,#faffe470,#0000 34%),linear-gradient(#e8ff59 0%,#c7ea35 100%);border-color:#d6ff0066;transform:rotate(0);box-shadow:0 16px 28px #d6ff002e,inset 0 1px #ffffff3d,inset 0 -1px #42520c2e}.nutritionEntryPanelChevronOpen:before{transform:translateY(-1px)rotate(45deg)}.nutritionEntryPanelBody{flex:none;grid-template-rows:0fr;min-height:0;transition:grid-template-rows .22s;display:grid}.nutritionEntryPanelBodyOpen{flex:auto;grid-template-rows:1fr}.nutritionEntryPanelInner{opacity:0;visibility:hidden;pointer-events:none;border-top:1px solid #ffffff0f;flex-direction:column;gap:16px;height:100%;min-height:0;padding:0 24px;transition:opacity .18s,transform .18s,padding .18s;display:flex;overflow:hidden;transform:translateY(-8px)}.nutritionEntryPanelOpen .nutritionEntryPanelInner{opacity:1;visibility:visible;pointer-events:auto;padding:18px 24px 24px;transform:translateY(0)}.nutritionEntryPanel .nutritionFormGrid,.nutritionEntryPanel .nutritionMacrosGrid{gap:12px}.nutritionEntryPanel .nutritionMacrosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionEntryPanel .buttonRow{margin-top:0}.nutritionEntryPanelContent{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.nutritionEntryPanelContentTight{gap:12px}.nutritionEntryPanelFooter{gap:12px;margin-top:auto;display:grid}.nutritionManualPrimaryGrid{gap:10px}.nutritionManualMetricsStrip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.nutritionManualMetricTile{background:linear-gradient(#ffffff09,#ffffff03),#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.42rem;min-width:0;padding:10px 10px 11px;display:flex}.nutritionManualMetricLabel{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#f6f1e799;font-size:.72rem;font-weight:700}.nutritionManualPanel .field input,.nutritionManualPanel .field select,.nutritionManualPanel .field textarea{min-height:44px;padding:.74rem .88rem}.nutritionManualMetricInput{width:100%;min-width:0;min-height:40px;color:var(--text);text-align:center;font-weight:700;font:inherit;appearance:textfield;background:#0a0a0a70;border:1px solid #ffffff14;border-radius:12px;padding:.56rem .4rem}.nutritionManualMetricInput:focus{border-color:#d6ff0047;outline:none;box-shadow:0 0 0 3px #d6ff0014}.nutritionManualMetricInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nutritionManualMetricInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nutritionManualDescriptionField textarea{min-height:96px}.nutritionEntryDescriptionField{flex-direction:column;flex:auto;min-height:0;display:flex}.nutritionEntryDescriptionField textarea{resize:none;flex:auto}.nutritionAiDescriptionField textarea,.nutritionAiPanel .field textarea{min-height:112px}.nutritionPlanPanel{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 34%),linear-gradient(#ffffff08,#0000 30%),#101010f2;border-color:#d6ff0029}.nutritionPlanFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nutritionPlanFormGridWide{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionPlanPreview{gap:16px;display:grid}.nutritionGrocerySheet{isolation:isolate;color:#111;background:#fff;border-radius:24px 24px 0 0;gap:16px;padding:24px 22px;display:grid;position:relative;overflow:visible;box-shadow:0 18px 36px #0f172a14,0 2px 8px #0f172a0d}.nutritionGrocerySheet:before{content:"";z-index:-1;pointer-events:none;opacity:.42;filter:blur(10px);background:radial-gradient(#1111111f 0%,#1111110d 42%,#0000 76%);height:22px;position:absolute;bottom:-18px;left:18px;right:18px}.nutritionGrocerySheet:after{content:"";pointer-events:none;background:linear-gradient(#fffffffa 0%,#fff 68%),repeating-linear-gradient(96deg,#11111103 0 1px,#fff0 1px 9px);height:32px;position:absolute;bottom:-18px;left:0;right:0;box-shadow:inset 0 2px #ffffffc7,0 1px #11111106;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 32' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V17C970 14 944 23 912 20C872 16 842 25 804 21C768 17 734 27 696 22C656 17 620 28 582 23C540 18 506 29 466 24C424 19 390 29 350 24C308 19 272 28 234 23C194 18 160 27 122 22C84 17 48 25 0 21V0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 32' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V17C970 14 944 23 912 20C872 16 842 25 804 21C768 17 734 27 696 22C656 17 620 28 582 23C540 18 506 29 466 24C424 19 390 29 350 24C308 19 272 28 234 23C194 18 160 27 122 22C84 17 48 25 0 21V0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nutritionGroceryHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:2px;display:flex}.nutritionGroceryHeader h3{letter-spacing:-.03em;color:#111;margin:0;font-size:1.58rem;font-weight:650;line-height:1.08}.nutritionGroceryHeader p{color:#888;margin:8px 0 0;font-size:.97rem;line-height:1.42}.nutritionGroceryWeeklyButton{appearance:none;color:#8a8a8f;font:inherit;letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.98rem;font-weight:450;line-height:1.3;transition:color .18s;display:inline-flex}.nutritionGroceryWeeklyButton:hover{color:#5d5d62}.nutritionGroceryAccordion{gap:0;display:grid}.nutritionGroceryAccordionTrigger{appearance:none;color:#111;width:100%;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #11111114;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 14px;font-size:1.08rem;font-weight:620;display:flex}.nutritionGroceryAccordionTitle{align-items:center;gap:10px;display:inline-flex}.nutritionGroceryCartIcon{color:#6d6d72;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.nutritionGroceryCartIcon svg{width:100%;height:100%}.nutritionGroceryAccordionChevron{color:#888;font-size:1rem;transition:transform .22s}.nutritionGroceryAccordionChevronOpen{transform:rotate(180deg)}.nutritionGroceryAccordionPanel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.nutritionGroceryAccordionPanelOpen{grid-template-rows:1fr}.nutritionGroceryAccordionPanelStandalone{border-top:1px solid #11111114}.nutritionGroceryAccordionInner{min-height:0;overflow:hidden}.nutritionGroceryAccordionHeaderSoft{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.nutritionGroceryAccordionHeaderSoft h4,.nutritionGroceryAccordionHeaderSoft span{color:#888;letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:500}.nutritionGroceryFilters{border-bottom:1px solid #11111114;align-items:center;gap:18px;padding:6px 0 10px;display:flex}.nutritionGroceryFilter{appearance:none;color:#888;font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;padding:0 0 12px;font-size:1rem;font-weight:500;position:relative}.nutritionGroceryFilterActive{color:#111}.nutritionGroceryFilterActive:after{content:"";background:#111;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nutritionGroceryChecklist{margin:0;padding:8px 0 0;list-style:none}.nutritionGroceryItem{border-bottom:1px solid #11111114}.nutritionGroceryItem:last-child{border-bottom:0}.nutritionGroceryItemButton{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px 0;display:flex}.nutritionGroceryCheckbox{background:#fff;border:1.5px solid #1113;border-radius:999px;flex:none;width:24px;height:24px;transition:background .18s,border-color .18s,transform .18s;position:relative}.nutritionGroceryCheckboxChecked{background:#e8ff59;border-color:#e8ff59fa}.nutritionGroceryCheckboxChecked:before,.nutritionGroceryCheckboxChecked:after{content:"";background:#111111eb;border-radius:999px;position:absolute}.nutritionGroceryCheckboxChecked:before{width:2px;height:7px;top:10px;left:8px;transform:rotate(-45deg)}.nutritionGroceryCheckboxChecked:after{width:2px;height:12px;top:5px;left:13px;transform:rotate(42deg)}.nutritionGroceryItemLabel{color:#111;letter-spacing:-.02em;font-size:1.08rem;font-weight:500;line-height:1.45}.nutritionGroceryItemLabelChecked{color:#888;text-decoration:line-through;text-decoration-thickness:1.3px}.nutritionGroceryEmpty{color:#888;margin:0;padding:18px 0 6px;font-size:.96rem;line-height:1.5}.nutritionHistorySheet{color:#111;background:#fff;border-radius:24px;gap:16px;padding:24px 22px;display:grid;box-shadow:0 18px 36px #0f172a14,0 2px 8px #0f172a0d}.nutritionHistoryHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nutritionHistoryHeader h3{letter-spacing:-.03em;color:#111;margin:0;font-size:1.58rem;font-weight:650;line-height:1.08}.nutritionHistoryHeader p,.nutritionHistoryHeader span{color:#888;margin:8px 0 0;font-size:.97rem;line-height:1.42}.nutritionHistoryAccordion{gap:0;display:grid}.nutritionHistoryAccordionTrigger{appearance:none;color:#111;width:100%;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #11111114;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 14px;font-size:1.08rem;font-weight:620;display:flex}.nutritionHistoryAccordionTitle{align-items:center;gap:10px;display:inline-flex}.nutritionHistoryListIcon{color:#6d6d72;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.nutritionHistoryListIcon svg{width:100%;height:100%}.nutritionHistoryAccordionChevron{color:#888;font-size:1rem;transition:transform .22s}.nutritionHistoryAccordionChevronOpen{transform:rotate(180deg)}.nutritionHistoryAccordionPanel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.nutritionHistoryAccordionPanelOpen{grid-template-rows:1fr}.nutritionHistoryAccordionInner{min-height:0;overflow:hidden}.nutritionHistoryList{margin:0;padding:4px 0 0;list-style:none}.nutritionHistoryItem{border-bottom:1px solid #11111114;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.nutritionHistoryItem:last-child{border-bottom:0}.nutritionHistoryItemButton{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.nutritionHistoryItemLabel{color:#111;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.04rem;font-weight:500;line-height:1.42;display:-webkit-box;overflow:hidden}.nutritionHistoryKcal{color:#888;letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:.92rem;font-weight:600}.nutritionHistoryDeleteButton{appearance:none;color:#8a8a8f;font:inherit;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:500;transition:color .18s}.nutritionHistoryDeleteButton:hover{color:#d05959}.nutritionHistoryEmpty{color:#888;margin:0;padding:18px 0 6px;font-size:.96rem;line-height:1.5}.nutritionPlanDayTabs .plannerWeekTab{min-height:62px}.nutritionPlanDayHeader{align-items:flex-start}.nutritionPlanDayHeading{gap:4px;display:grid}.nutritionPlanDayCard{background:linear-gradient(#ffffff05,#0000 100%),#111111eb;border:1px solid #ffffff14;border-radius:20px;gap:12px;padding:14px;display:grid}.nutritionPlanMealList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutritionPlanMealCard{background:linear-gradient(#ffffff08,#0000 100%),#1a1a1af5;border:1px solid #ffffff1a;border-radius:30px;gap:0;display:grid;overflow:hidden}.nutritionPlanMealCardExpanded{border-color:#d6ff004d;box-shadow:0 0 0 1px #d6ff0014,0 22px 50px #00000038}.nutritionPlanMealMediaShell{position:relative}.nutritionPlanMealImageInput{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.nutritionPlanMealMedia{cursor:pointer;background:radial-gradient(circle at 100% 0,#d6ff001a,#0000 32%),linear-gradient(145deg,#3737376b,#0e0e0ef5);min-height:224px;display:block;position:relative}.nutritionPlanMealMedia:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#0000006b 100%);height:110px;position:absolute;inset:auto 0 0}.nutritionPlanMealMediaActive{box-shadow:inset 0 0 0 1px #d6ff007a}.nutritionPlanMealTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutritionPlanMealContent{gap:14px;padding:18px 18px 14px;display:grid}.nutritionPlanMealHeading{gap:6px;min-width:0;display:grid}.nutritionPlanMealType{color:#f6f1e79e;letter-spacing:0;font-size:.78rem;font-weight:500}.nutritionPlanMealCard h4{letter-spacing:-.035em;max-width:none;margin:0;font-size:clamp(1.08rem,1.36vw,1.52rem);line-height:1.02}.nutritionPlanMealEnergy{white-space:nowrap;color:#1c1f12f5;background:linear-gradient(#d7ff45 0%,#d1f542 100%);border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.46rem .94rem;font-weight:800;display:inline-flex}.nutritionPlanMealMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nutritionPlanMealMetaCompact{white-space:nowrap;background:#111111f5;border:1px solid #ffffff14;border-radius:999px;flex-wrap:nowrap;gap:0;min-width:max-content;display:inline-flex;overflow:hidden}.nutritionPlanMacroChip{color:#f6f1e7eb;flex:none;align-items:center;gap:6px;min-height:32px;padding:.38rem .68rem;font-size:.82rem;font-weight:700;display:inline-flex}.nutritionPlanMacroValue{line-height:1}.nutritionPlanMacroChip+.nutritionPlanMacroChip{border-left:1px solid #ffffff14}.nutritionPlanMacroChipPrimary{color:#f2ffcdf5;background:radial-gradient(circle at 0 0,#d6ff004d,#0000 68%),linear-gradient(#93ad2cd9,#4c5a17f5)}.nutritionPlanMacroIcon{opacity:.9;background-color:currentColor;flex:0 0 13px;width:13px;height:13px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nutritionPlanMacroIconProtein{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4'/%3E%3Cpath d='M21 10v4'/%3E%3Cpath d='M7 8H5a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M17 8h2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M9 6v12'/%3E%3Cpath d='M15 6v12'/%3E%3Cpath d='M9 12h6'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4'/%3E%3Cpath d='M21 10v4'/%3E%3Cpath d='M7 8H5a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M17 8h2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M9 6v12'/%3E%3Cpath d='M15 6v12'/%3E%3Cpath d='M9 12h6'/%3E%3C/g%3E%3C/svg%3E")}.nutritionPlanMacroIconCarbs{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M8 7c1.4 1.4 2 3.2 2 5s-.6 3.6-2 5'/%3E%3Cpath d='M16 7c-1.4 1.4-2 3.2-2 5s.6 3.6 2 5'/%3E%3Cpath d='M5 10c1.2.9 2 2.2 2 4s-.8 3.1-2 4'/%3E%3Cpath d='M19 10c-1.2.9-2 2.2-2 4s.8 3.1 2 4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M8 7c1.4 1.4 2 3.2 2 5s-.6 3.6-2 5'/%3E%3Cpath d='M16 7c-1.4 1.4-2 3.2-2 5s.6 3.6 2 5'/%3E%3Cpath d='M5 10c1.2.9 2 2.2 2 4s-.8 3.1-2 4'/%3E%3Cpath d='M19 10c-1.2.9-2 2.2-2 4s.8 3.1 2 4'/%3E%3C/g%3E%3C/svg%3E")}.nutritionPlanMacroIconFat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2c-3.5 4.6-5.8 7.7-5.8 11.2A5.8 5.8 0 0 0 12 19a5.8 5.8 0 0 0 5.8-5.8C17.8 9.7 15.5 6.6 12 2m0 3.3c2.2 3.1 3.5 5.2 3.5 7.9A3.5 3.5 0 0 1 12 16.7a3.5 3.5 0 0 1-3.5-3.5c0-2.7 1.3-4.8 3.5-7.9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2c-3.5 4.6-5.8 7.7-5.8 11.2A5.8 5.8 0 0 0 12 19a5.8 5.8 0 0 0 5.8-5.8C17.8 9.7 15.5 6.6 12 2m0 3.3c2.2 3.1 3.5 5.2 3.5 7.9A3.5 3.5 0 0 1 12 16.7a3.5 3.5 0 0 1-3.5-3.5c0-2.7 1.3-4.8 3.5-7.9'/%3E%3C/svg%3E")}.nutritionPlanMealFooter{grid-template-columns:minmax(0,1fr) max-content;justify-content:space-between;align-items:end;gap:10px;display:grid}.nutritionPlanMealActions{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.nutritionPlanMealDetails{border-top:1px solid #ffffff1a;gap:20px;padding:16px 22px 22px;display:grid}.nutritionRecipeDescription{color:#f6f1e7c7;max-width:58ch;margin:0;font-size:.92rem;line-height:1.52}.nutritionRecipeBlock{gap:12px;display:grid}.nutritionRecipeLabel{color:#f6f1e7d6;letter-spacing:-.01em;font-size:.98rem;font-weight:700}.nutritionIngredientPanel,.nutritionRecipeStepsPanel{background:linear-gradient(#ffffff05,#0000 100%),#161616d6;border:1px solid #ffffff0f;border-radius:20px;box-shadow:inset 0 1px #ffffff05}.nutritionIngredientChecklist{gap:0;margin:0;padding:.2rem 0;list-style:none;display:grid}.nutritionIngredientItem{background:0 0;border-bottom:1px solid #ffffff12;min-height:46px}.nutritionIngredientItem:last-child{border-bottom:none}.nutritionIngredientButton{color:#f6f1e7bd;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:.72rem .95rem;display:grid}.nutritionIngredientButton span:last-child{font-weight:500}.nutritionIngredientItemChecked .nutritionIngredientButton{color:#f6f1e7f5}.nutritionIngredientItemChecked .nutritionIngredientButton span:last-child{font-weight:600}.nutritionIngredientIndicator{width:24px;height:24px;box-shadow:none;background:#2222222e;border:1px solid #ffffff29;border-radius:999px;position:relative}.nutritionIngredientIndicator:after{content:none;border-bottom:2px solid #1c1f12f5;border-right:2px solid #1c1f12f5;width:6px;height:10px;position:absolute;top:5px;left:8px;transform:rotate(42deg)}.nutritionIngredientIndicatorChecked{background:linear-gradient(#d8ff45 0%,#c6ef35 100%);border-color:#d6ff004d;box-shadow:0 0 0 3px #d6ff000f}.nutritionIngredientIndicatorChecked:after{content:""}.nutritionRecipeStepsCard{gap:0;margin:0;padding:.25rem 0;list-style:none;display:grid}.nutritionRecipeStepCard{border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:.95rem 1rem .95rem 1.05rem;display:grid;position:relative}.nutritionRecipeStepCard:last-child{border-bottom:none}.nutritionRecipeStepCard:not(:last-child):after{content:"";background:linear-gradient(#d6ff0052,#ffffff14);width:1px;position:absolute;top:2.45rem;bottom:-.55rem;left:1.88rem}.nutritionRecipeStepCopy{gap:4px;display:grid}.nutritionRecipeStepCopy strong{color:#f6f1e7f0;font-size:.94rem}.nutritionRecipeStepCopy p{color:#f6f1e799;margin:0;font-size:.86rem;line-height:1.5}.nutritionRecipeStepBadge{color:#222711f5;background:linear-gradient(#d7ff45 0%,#bedd33 100%);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.nutritionPlanMealImage{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.nutritionPlanMealImageVisible{opacity:1}.nutritionPlanMealMediaOverlay{z-index:1;color:#f6f1e7f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212b8;border-radius:18px;justify-items:center;gap:4px;max-width:min(72%,300px);margin-inline:auto;padding:.88rem .95rem;display:grid;position:absolute;inset:auto 14px 14px}.nutritionPlanMealUploadLink{color:#d8ff45f5;font-size:.8rem;font-weight:800}.nutritionPlanMealUploadTitle{text-align:center;font-size:.88rem;line-height:1.24}.nutritionPlanMealUploadChip{z-index:1;color:#222612f5;background:#d8ff45f0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.42rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #00000029}.nutritionRecipeToggle{color:#262914f5;background:linear-gradient(#d8ff45 0%,#c6ef35 100%);border:1px solid #d6ff006b;border-radius:999px;min-height:34px;padding:.46rem .86rem}.nutritionRecipeToggleActive{color:#f2ffcdf2;background:#202020e6}.nutritionApplyButton{background:#181818f0;border-color:#d6ff007a;border-radius:999px}.nutritionPlanMealActions .nutritionActionButton{min-height:34px;padding:.46rem .86rem;font-size:.82rem}.nutritionForms .field span{text-transform:uppercase;letter-spacing:.11em;color:#f6f1e7ad;font-size:.74rem}.nutritionForms .field input,.nutritionForms .field select,.nutritionForms .field textarea{background:#ffffff08;border-color:#ffffff17;border-radius:14px}.nutritionMealCard{border:1px solid var(--line);background:#ffffff08;border-radius:24px;gap:12px;padding:18px;display:grid}.nutritionMealHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nutritionMealActions{flex-wrap:wrap;gap:.75rem;display:flex}.nutritionMealHead h3,.nutritionMealHead p{margin:0}.nutritionMealCardPremium{background:linear-gradient(#ffffff08,#0000 100%),#161616e6;border-color:#ffffff16;border-radius:20px}.nutritionMealCardPremium .nutritionMealHead h3{font-size:1.06rem}.nutritionMealCardPremium .nutritionMealHead p{color:#f6f1e7bf}.nutritionActionButton{min-height:38px;padding:.56rem .88rem;font-size:.86rem}.nutritionMacroPills{margin-top:2px}.nutritionMacroPills .plannerMiniBadge{letter-spacing:.03em;padding:.32rem .64rem;font-size:.72rem}.atlasHero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:24px;display:grid}.atlasFilters,.atlasCatalog,.atlasDetail{gap:18px;display:grid}.atlasSegmented{flex-wrap:wrap;gap:10px;display:flex}.atlasSegment{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:999px;padding:.65rem .9rem}.atlasSegmentActive,.atlasChipActive,.atlasCardActive{border-color:#d6ff0061;box-shadow:inset 0 0 0 1px #d6ff0014}.atlasChip{cursor:pointer}.atlasCard{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff08,#0000 46%),#0f0f0ff0;border-radius:24px;gap:0;padding:0;display:grid;overflow:hidden}.atlasCardVisual,.atlasRegionFallback{background:radial-gradient(circle at 100% 0,#d6ff001f,#0000 26%),linear-gradient(135deg,#ffffff0a,#0000 60%);align-content:end;gap:6px;min-height:110px;padding:18px;display:grid}.atlasCardVisual span,.atlasRegionFallback{letter-spacing:.03em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.atlasCardVisual small{color:#ffffffc7}.atlasCardBody{gap:12px;padding:18px;display:grid}.atlasCardHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.atlasCardHead h3,.atlasMediaCard p,.atlasDetailBody .card h3{margin:0}.atlasCardBody p{color:var(--muted);margin:0;line-height:1.55}.atlasDetailBody{gap:18px;display:grid}.atlasActionCard{gap:14px;display:grid}.atlasActionRow,.atlasActionButtons{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.atlasActionRow{justify-content:space-between}.atlasActionField{flex:240px;min-width:min(240px,100%)}.atlasActionButtons{flex:280px}.atlasRoutineBridge{background:linear-gradient(#ffffff05,#0000 100%),#131313f2;border-color:#ffffff12;border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px 18px;display:flex}.atlasRoutineBridgeButton{min-width:220px;padding-inline:1.45rem;box-shadow:0 14px 28px #d6ff0029}.atlasRoutineDayButton{color:#f6f1e7f5;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#ffffff14,#ffffff05 100%),#1212126b;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:176px;min-height:44px;padding:0 2.9rem 0 1.2rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 10px 24px #00000029}.atlasRoutineDaySelect{position:relative}.atlasRoutineDayButtonValue{letter-spacing:-.01em;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;line-height:1}.atlasRoutineDayButtonChevron{pointer-events:none;border-bottom:1.5px solid #f6f1e79e;border-right:1.5px solid #f6f1e79e;width:9px;height:9px;position:absolute;top:50%;right:1rem;transform:translateY(-60%)rotate(45deg)}.atlasRoutineDayMenu{z-index:30;-webkit-backdrop-filter:blur(32px)saturate(165%);backdrop-filter:blur(32px)saturate(165%);background:linear-gradient(#ffffff1c,#ffffff08 100%),#0e0e0e47;border:1px solid #ffffff0d;border-radius:20px;gap:6px;min-width:196px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000042,inset 0 1px #ffffff0f}.atlasRoutineDayOption{color:#f6f1e7e6;letter-spacing:-.01em;text-align:center;cursor:pointer;background:#ffffff05;border:1px solid #ffffff05;border-radius:14px;justify-content:center;align-items:center;min-height:38px;padding:.7rem 1rem;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.atlasRoutineDayOption:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-1px)}.atlasRoutineDayOptionActive{color:#f6f1e7fa;background:linear-gradient(#d6ff0014,#d6ff0007 100%),#ffffff0a;border-color:#d6ff001a;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #d6ff0008,0 0 12px #d6ff000a}.atlasMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.atlasMediaCard{border:1px solid var(--line);background:#ffffff08;border-radius:24px;gap:12px;padding:18px;display:grid}.atlasMediaCardGroup{align-content:start}.atlasMediaStripCard{background:linear-gradient(#ffffff06,#0000 100%),#151515f5;border-color:#ffffff0f;border-radius:24px;padding:10px}.atlasMediaStrip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.atlasMediaStripPane{background:#ffffff08;border-radius:18px;min-height:158px;overflow:hidden}.atlasMediaStripImage{min-height:158px;max-height:158px}.atlasAnimationCompact{border-radius:18px;min-height:158px}.atlasImage,.atlasAnimation img{object-fit:cover;border-radius:18px;width:100%;display:block}.atlasImage{min-height:280px;max-height:340px}.atlasGroupImage{object-fit:contain;object-position:center;background:#0c0c0cf0}.atlasAnimation{background:#ffffff08;border-radius:18px;min-height:280px;position:relative;overflow:hidden}.atlasGroupSnapshot{background:linear-gradient(#ffffff06,#0000 100%),radial-gradient(circle at 100% 0,#d6ff0014,#0000 28%),#121212f0;border:1px solid #ffffff0f;border-radius:22px;align-content:start;gap:12px;min-height:280px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff05}.atlasGroupRegionBadge{color:#d6ff00eb;letter-spacing:.08em;text-transform:uppercase;background:#d6ff0014;border:1px solid #d6ff0038;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:.38rem .76rem;font-size:.72rem;font-weight:800;display:inline-flex}.atlasGroupSnapshotTitle{color:#f6f1e7f5;letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(1.1rem,1.4vw,1.42rem);font-weight:600;line-height:1.14}.atlasGroupSnapshotCopy{color:#f6f1e7ad;letter-spacing:-.01em;max-width:34ch;margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.92rem;line-height:1.58}.atlasAnimation img{height:100%;position:absolute;inset:0}.atlasAnimation img:first-child{animation:1.8s step-end infinite atlasFrameA}.atlasAnimation img:last-child{animation:1.8s step-end infinite atlasFrameB}.atlasInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeModuleCard{gap:12px;display:grid}.plainList{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.7}.atlasConfigList{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.atlasInfoCard,.atlasMetaCard,.atlasStepsCard,.atlasMediaCard,.atlasActionCard{background:linear-gradient(#ffffff06,#0000 100%),#151515f2;border:1px solid #ffffff0f;border-radius:22px;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 12px 24px #0000001a}.atlasInfoCardSummary{background:linear-gradient(#ffffff04,#0000 100%),radial-gradient(circle at 100% 0,#d6ff0006,#0000 34%),#141414f5;border-color:#d6ff0024;gap:0;padding:0;box-shadow:inset 0 1px #ffffff05,0 16px 28px #0000001f}.atlasInfoCardSummary:before{content:"";background:linear-gradient(90deg,#d6ff002e,#d6ff0017,#d6ff0003);height:1px;position:absolute;top:0;left:0;right:0}.atlasInfoCardConfig{background:linear-gradient(#ffffff04,#0000 100%),radial-gradient(circle at 100% 0,#d6ff0008,#0000 36%),#141414f5;border-color:#d6ff0024;gap:0;padding:0;box-shadow:inset 0 1px #ffffff05,0 16px 28px #0000001f}.atlasInfoCardConfig:before{content:"";background:linear-gradient(90deg,#d6ff0033,#d6ff0014,#d6ff0003);height:1px;position:absolute;top:0;left:0;right:0}.atlasDetailEyebrow{color:#f6f1e79e;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:700}.atlasSectionTitle{color:#f6f1e7e0;letter-spacing:-.01em;margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.94rem;font-weight:500}.atlasSectionTitleCompact{font-size:.88rem}.atlasSectionTitleAccent,.atlasSectionTitleAccentSoft{color:#d6ff00c2;letter-spacing:-.012em;border-bottom:1px solid #d6ff001c;padding:13px 18px 11px;font-size:.98rem;font-weight:500}.atlasInfoHeadline{color:#f6f1e7fa;text-wrap:pretty;max-width:24ch;margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(.96rem,1.18vw,1.08rem);font-weight:500;line-height:1.5}.atlasSummaryContent{align-content:start;gap:12px;padding:15px 18px 18px;display:grid}.atlasSummaryHeadline{color:#f6f1e7f5;letter-spacing:-.018em;max-width:17ch;font-size:clamp(1.2rem,1.42vw,1.34rem);font-weight:500;line-height:1.18}.atlasSummaryList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.atlasSummaryList li{color:#f6f1e7c9;letter-spacing:-.008em;padding-left:15px;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:400;line-height:1.56;position:relative}.atlasSummaryList li:before{content:"";background:#d6ff00c7;border-radius:999px;width:5px;height:5px;position:absolute;top:.6rem;left:0;box-shadow:0 0 12px #d6ff001f}.atlasInfoBody{color:#f6f1e7b3;letter-spacing:-.006em;margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:400;line-height:1.62}.atlasInfoBodySoft{color:#f6f1e79e}.atlasConfigListPremium{gap:10px;margin:2px 0}.atlasConfigMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:13px 18px 0;display:grid}.atlasConfigMetricCard{background:linear-gradient(#ffffff04,#0000 100%),#121212fb;border:1px solid #ffffff0f;border-radius:18px;gap:6px;min-height:72px;padding:10px 13px 9px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff05,0 10px 18px #00000014}.atlasConfigMetricCard:before{content:"";opacity:.74;background:linear-gradient(#d6ff00ad,#d6ff001a);border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.atlasConfigMetricLabel{color:#f6f1e747;letter-spacing:.07em;text-transform:uppercase;padding-left:2px;font-size:.6rem;font-weight:600}.atlasConfigMetricValue{color:#f6f1e7f0;letter-spacing:-.012em;text-wrap:balance;align-self:end;max-width:9ch;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:500;line-height:1.08}.atlasInfoCardConfig .atlasInfoBodySoft{padding:11px 18px 18px}.atlasConfigListPremium .plannerMiniBadge,.atlasMetaPills .plannerMiniBadge{color:#f6f1e7e6;letter-spacing:.02em;background:linear-gradient(#ffffff06,#0000 100%),#1e1e1ef0;border:1px solid #ffffff0f;border-radius:999px;min-height:36px;padding:.46rem .82rem;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px #ffffff06}.atlasMetaPills{gap:7px}.atlasStepsCard{gap:10px}.atlasStepsCard .atlasSteps{gap:8px;margin:0;padding-left:1rem;display:grid}.atlasStepsCard .atlasSteps li{color:#f6f1e7b8;font-size:.92rem;line-height:1.5}.atlasSteps{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.65}.atlasPlannerActions{margin-top:0}.atlasPage{isolation:isolate;gap:24px;position:relative}.atlasPage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 0 0,#d6ff0024,#0000 22%),radial-gradient(circle at 100% 0,#d6ff0012,#0000 16%),linear-gradient(#090909 0%,#050505 100%);position:fixed;inset:0}.atlasHero{background:linear-gradient(#ffffff05,#0000 38%),radial-gradient(circle at 88% 16%,#d6ff000a,#0000 28%),radial-gradient(circle at 74% 84%,#d6ff0007,#0000 24%),#121212fa;grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);gap:18px;min-height:398px;padding:18px;display:grid}.atlasHeroCopy{z-index:1;align-content:space-between;gap:14px;padding-top:4px;padding-right:8px;display:grid;position:relative}.atlasHeroCopy:before{content:"";z-index:-1;filter:blur(14px);opacity:.9;pointer-events:none;background:radial-gradient(circle at 18% 24%,#000000a8,#0000007a 44%,#0000 76%),linear-gradient(90deg,#080808d6 0%,#0808088f 56%,#08080800 100%);position:absolute;inset:-24px -42px -18px -28px}.atlasHeroTitle{letter-spacing:.01em;text-transform:uppercase;max-width:none;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3.55rem,5.7vw,5.36rem);line-height:.83}.atlasHeroLine{white-space:nowrap;width:max-content;max-width:none;display:block}.atlasHeroLineAccent{background:linear-gradient(180deg, #f4ff94 0%, var(--lime) 30%, #7a8d00 100%);color:#0000;text-shadow:0 10px 30px #d6ff001a;-webkit-background-clip:text;background-clip:text}.atlasHeroLead{color:#f6f1e7bd;max-width:38ch;font-size:.98rem;line-height:1.58}.atlasHeroActions{gap:10px;margin-top:0}.atlasHeroActions .button,.atlasHeroActions .secondaryButton{letter-spacing:.05em;text-transform:uppercase;min-height:46px;padding-inline:1.2rem;font-size:.79rem}.atlasHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.atlasHeroStatCard{border:1px solid var(--line);background:linear-gradient(#ffffff08,#0000 100%),#0f0f0fe0;border-radius:16px;gap:6px;padding:11px 14px;display:grid}.atlasHeroStatCard span{color:#f6f1e79e;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.atlasHeroStatCard strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.96rem,2.8vw,2.42rem);line-height:.95}.atlasHeroStatCardAccent{background:linear-gradient(#ffffff08,#0000 100%),radial-gradient(circle at 100% 0,#d6ff001f,#0000 44%),#10120deb;border-color:#d6ff003d}.atlasHeroAside{align-content:stretch;gap:12px;display:grid}.atlasHeroRegionCard{border:1px solid var(--line);background:linear-gradient(#ffffff05,#0000 100%),#121212e6;border-radius:18px;align-content:center;gap:6px;min-height:102px;padding:14px 17px;display:grid}.atlasHeroRegionCard span{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.atlasHeroRegionCard strong{font-variant-numeric:tabular-nums;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,5vw,3.95rem);line-height:.88}.atlasHeroRegionCard p{color:#f6f1e7b8;max-width:24ch;font-size:.78rem;line-height:1.42}.atlasHeroRegionCardUpper,.atlasHeroRegionCardCore,.atlasHeroRegionCardLower{background:linear-gradient(#ffffff05,#0000 100%),radial-gradient(circle at 100% 0,#d6ff0014,#0000 40%),#121212e6}.atlasQuickMap{background:linear-gradient(#ffffff05,#0000 100%),radial-gradient(circle at 0,#d6ff0006,#0000 20%),#121212f9;gap:16px;padding:20px;display:grid}.atlasQuickMapHeader{gap:8px;display:grid}.atlasQuickMapHeader h2,.atlasFiltersHeader h2{line-height:.92}.atlasQuickMapHeader h2{max-width:11.5ch;font-size:clamp(2.56rem,3.7vw,3.2rem)}.atlasFiltersHeader h2{letter-spacing:0;text-wrap:balance;max-width:100%;font-size:clamp(2.26rem,2.95vw,2.98rem);line-height:.84}.atlasQuickMapGrid{flex-wrap:wrap;gap:12px;display:flex}.atlasQuickMapChip{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:linear-gradient(#ffffff08,#0000 100%),#1c1c1cf5;border-radius:17px;align-items:center;gap:10px;padding:.62rem .98rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.atlasQuickMapChip span{font-size:.8rem;font-weight:700}.atlasQuickMapChip strong{color:#f6f1e7c7;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:22px;padding-inline:.46rem;font-size:.66rem;display:inline-flex}.atlasQuickMapChip:hover{border-color:#ffffff24;transform:translateY(-1px)}.atlasQuickMapChipActive{background:linear-gradient(#f6ffbb52,#d7ff16f0),#d6ff00fa;border-color:#d6ff006b;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 24px #d6ff0024}.atlasQuickMapChipActive span{color:#111}.atlasQuickMapChipActive strong{color:#fffffff2;background:#1111112e;box-shadow:inset 0 1px #ffffff38}.atlasShell{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:20px;display:grid}.atlasMain{gap:24px;display:grid}.atlasFilters{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6ff0038 transparent;background:linear-gradient(#ffffff05,#0000 100%),radial-gradient(circle at 100% 0,#d6ff000d,#0000 28%),#121212f9;align-self:start;gap:16px;max-height:calc(100vh - 126px);padding:20px 16px 20px 18px;position:sticky;top:104px;overflow-y:auto}.atlasFilters::-webkit-scrollbar{width:8px}.atlasFilters::-webkit-scrollbar-track{background:0 0}.atlasFilters::-webkit-scrollbar-thumb{background:#d6ff002e;border-radius:999px}.atlasFilters::-webkit-scrollbar-thumb:hover{background:#d6ff0047}.atlasFiltersHeader{border-bottom:1px solid #ffffff14;gap:10px;padding-bottom:14px;display:grid}.atlasFilterBlock{gap:10px;display:grid}.atlasFilterLabel{color:#f6f1e7f5;letter-spacing:.04em;font-size:.84rem;font-weight:800}.atlasSegmentedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.atlasSegment{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);min-height:48px;color:var(--text);cursor:pointer;background:linear-gradient(#ffffff08,#0000 100%),#1c1c1cf5;border-radius:18px;padding:.72rem .92rem;font-size:.79rem;font-weight:700}.atlasSegmentActive,.atlasChipActive,.atlasCardActive{background:linear-gradient(#ffffff08,#0000 100%),#151515f5;border-color:#d6ff0057;box-shadow:inset 0 0 0 1px #d6ff0014,0 10px 22px #d6ff000f}.atlasSegmentActive{background:linear-gradient(180deg, #f6ffbb52, #d7ff16f0), var(--lime);color:#101010;border-color:#d6ff004d;box-shadow:0 10px 24px #d6ff0024}.atlasChipGrid{flex-wrap:wrap;gap:10px;display:flex}.atlasFilterList{gap:8px;display:grid}.atlasFilterListGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.atlasFilterListButton{color:#f6f1e7e6;cursor:pointer;background:linear-gradient(#ffffff06,#0000 100%),#181818fa;border:1px solid #ffffff0f;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:.58rem .72rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.atlasFilterListButton:hover{border-color:#ffffff24;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff08,0 8px 18px #0000001f}.atlasFilterListButtonCompact{min-height:39px;padding-inline:.62rem}.atlasFilterListButtonEquipment{gap:7px;min-height:36px;padding:.48rem .58rem}.atlasFilterListIndicator{background:#ffffff04;border:1px solid #ffffff47;border-radius:999px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000047}.atlasFilterListLabel{letter-spacing:.06em;text-transform:uppercase;text-align:left;font-size:.74rem;font-weight:800}.atlasFilterListButtonEquipment .atlasFilterListLabel{letter-spacing:.035em;font-size:.65rem;font-weight:700;line-height:1.08}.atlasFilterListButton strong{color:#f6f1e7a8;font-variant-numeric:tabular-nums;font-size:.69rem}.atlasFilterListButtonEquipment strong{font-size:.62rem}.atlasFilterListButtonActive{background:linear-gradient(180deg, #f6ffbb57, #d7ff16f5), var(--lime);border-color:#d6ff0047;box-shadow:inset 0 1px #ffffff29,0 10px 22px #d6ff0029}.atlasFilterListButtonActive .atlasFilterListIndicator{background:#111111eb;border-color:#11111147;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 3px #11111114}.atlasFilterListButtonActive .atlasFilterListLabel,.atlasFilterListButtonActive strong{color:#101010}.atlasChip{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .88rem;font-size:.9rem;display:inline-flex}.atlasEquipmentField select,.atlasSearchField input{background:linear-gradient(#ffffff09,#ffffff03),#1c1c1ceb;border-color:#ffffff14;border-radius:20px;min-height:52px}.atlasEquipmentField select,.atlasClearButton{width:100%}.atlasCatalog,.atlasDetail{gap:20px;padding:20px}.atlasSearchHeader{gap:12px;display:grid}.atlasSearchHeader .muted{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.atlasSearchIntro{justify-content:space-between;align-items:end;gap:12px;display:flex}.atlasSearchHint{color:#f6f1e77a;letter-spacing:.04em;font-size:.76rem}.atlasSearchRow{background:linear-gradient(#ffffff05,#0000 100%),#101010c7;border:1px solid #ffffff0f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff05}.atlasSearchField{background:linear-gradient(#ffffff09,#ffffff03),#1c1c1ceb;border:1px solid #ffffff14;border-radius:22px;align-items:center;gap:12px;min-height:58px;padding:0 18px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.atlasSearchField:focus-within{border-color:#d6ff003d;box-shadow:inset 0 0 0 1px #d6ff0014,0 10px 24px #d6ff0014}.atlasSearchFieldIcon{color:#f6f1e76b;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.atlasSearchFieldIcon svg{width:20px;height:20px}.atlasSearchField input{color:#f6f1e7eb;background:0 0;border:0;flex:1;min-width:0;min-height:100%;padding:0;font-size:.95rem}.atlasSearchField input:focus{outline:none}.atlasSearchField input::placeholder{color:#f6f1e761}.atlasSearchMeta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.atlasSearchCount{color:#f6f1e7bd;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(#ffffff05,#0000 100%),#161616e0;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;font-size:.8rem;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.atlasClearButton{white-space:nowrap;min-height:46px;padding-inline:1rem}.atlasCatalogMeta{justify-content:space-between;align-items:end;gap:1rem;display:flex}.atlasCatalogMeta h2{font-size:1.8rem}.atlasResultsMeta{color:#f6f1e7b8;font-size:.84rem}.atlasCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.atlasCard{--atlas-card-art-position:74% center;--atlas-card-body-width:min(66%, 392px);--atlas-card-figure-width:61%;--atlas-card-highlight-position:78% 22%;aspect-ratio:1.58;isolation:isolate;text-align:left;background:linear-gradient(#121212fa,#0f0f0ffa),#121212fa;border:1px solid #ffffff14;border-radius:28px;min-height:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 14px 28px #0000002e}.atlasCard:hover{border-color:#ffffff24;transform:translateY(-2px)}.atlasCardArtwork{background:linear-gradient(90deg,#070708fc 0%,#070708fa 24%,#070708f3 38%,#070708db 50%,#07070899 60%,#07070847 72%,#07070814 84%,#07070805 100%),linear-gradient(#0a0a0a0d 0%,#0a0a0a5c 100%),radial-gradient(circle at 78% 22%,#ffffff09,#0000 16%),radial-gradient(circle at 72% 80%,#ffffff06,#0000 22%),linear-gradient(135deg,#38311cf5,#1a1915fa);position:absolute;inset:0}.atlasCardFigure{width:var(--atlas-card-figure-width);background-image:radial-gradient(circle at 78% 22%, #ffffff0b, transparent 18%), var(--atlas-card-art,linear-gradient(135deg, #463e24eb, #26231af5));background-position:var(--atlas-card-highlight-position), var(--atlas-card-art-position);opacity:.98;filter:saturate(1.08)contrast(1.06);pointer-events:none;background-repeat:no-repeat;background-size:auto,cover;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000a 12%,#00000024 20%,#00000057 29%,#0000009e 38%,#000000db 48%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000000a 12%,#00000024 20%,#00000057 29%,#0000009e 38%,#000000db 48%,#000 58% 100%)}.atlasCardFigure:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0a0a0abd 0%,#0a0a0a5c 20%,#0a0a0a1a 38%,#0a0a0a00 66%);position:absolute;inset:0}.atlasCardFigure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#12121238 0%,#12121205 18%,#12121224 52%,#12121208 100%),radial-gradient(circle at 18% 54%,#ffffff0f,#0000 14%);position:absolute;inset:0}.atlasCardArtwork:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 38%,#ffffff0a 48%,#ffffff04 56%,#fff0 66%),radial-gradient(circle at 54% 52%,#ffffff0a,#0000 18%);position:absolute;inset:0}.atlasCardArtwork:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 78%,#ffffff09,#0000 22%),radial-gradient(circle at 84% 20%,#ffffff0d,#0000 18%),linear-gradient(#ffffff05,#0000 22%);position:absolute;inset:0}.atlasCardTopline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.atlasCardHead{align-items:flex-start;gap:10px;display:flex}.atlasCardVisualBadge,.atlasDifficultyBadge{color:#f6f1e7eb;letter-spacing:.02em;text-transform:uppercase;background:#2c271cd1;border-radius:999px;justify-content:center;align-items:center;min-height:33px;padding:.34rem .88rem;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:.69rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.atlasCardVisualBadgePrimary,.atlasDifficultyBadge--principiante{background:var(--lime);color:#112100;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #d6ff002e}.atlasDifficultyBadge--intermedio{color:#0d2f63;background:linear-gradient(#71b1fffa,#3f88e9fa);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #488ee92e}.atlasDifficultyBadge--avanzado{color:#64102f;background:linear-gradient(#ff62a6fa,#f64588fa);box-shadow:inset 0 1px #ffffff29,0 10px 24px #f645882e}.atlasCardBody{z-index:1;min-height:100%;width:var(--atlas-card-body-width);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex;position:relative}.atlasCardHead h3{color:#f6f1e7fa;letter-spacing:-.034em;text-wrap:pretty;max-width:none;margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(1.02rem,1.34vw,1.34rem);font-weight:650;line-height:1.02}.atlasCardTitleStack{flex-direction:column;gap:.08em;width:100%;max-width:100%;display:flex}.atlasCardTitleLine{max-width:100%;display:block}.atlasCardTitleLineScrollable{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow:auto hidden}.atlasCardTitleLineScrollable::-webkit-scrollbar{display:none}.atlasCardTitleLineInner{padding-right:.24rem;display:inline-block}.atlasCardDifficulty{z-index:2;position:absolute;top:18px;right:18px}.atlasCardMetaLine{color:#f6f1e7a8;letter-spacing:-.01em;margin:0;font-size:.84rem;line-height:1.32}.atlasCardBody .plannerPillRow{align-self:flex-start;gap:8px;margin-top:0}.atlasCardBody .plannerMiniBadge{background:#2e2e2eb3;border-color:#ffffff14;min-height:30px;padding:.32rem .7rem;font-size:.68rem;font-weight:600}.atlasCardAction{appearance:none;cursor:pointer;background:linear-gradient(180deg, #f6ffbb52, #d7ff16f5), var(--lime);color:#111;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;border:1px solid #d6ff0042;border-radius:999px;justify-content:center;align-items:center;gap:.72rem;width:auto;min-width:210px;min-height:50px;margin-top:auto;padding:.7rem 1.16rem;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 12px 28px #d6ff0029}.atlasCardActionIcon{color:#111;background:#11111129;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.atlasCardActionIcon svg{width:16px;height:16px}.atlasDetail{background:linear-gradient(#ffffff05,#0000 100%),#121212f9}.atlasDetailModalOverlay{z-index:240;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505cc;justify-content:center;align-items:flex-start;padding:88px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.atlasDetailModal{background:linear-gradient(#ffffff05,#0000 100%),#111111fb;border:1px solid #ffffff14;border-radius:30px;gap:12px;width:min(620px,100%);margin:auto 0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 30px 70px #0006}.atlasDetailModalHeader{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 0;display:flex}.atlasDetailModalHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.atlasDetailModalClose{min-height:38px;padding-inline:.95rem;font-size:.78rem}.atlasDetailModalEyebrow{color:#f6f1e78f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.atlasDetailModal .atlasDetailBody{gap:12px}.atlasDetailLoadingCard{align-content:center;gap:8px;min-height:200px;display:grid}.atlasDetailBody{gap:16px}.atlasActionCard,.atlasMediaCard{border-radius:26px}.atlasDetailModal .atlasInfoGrid,.atlasDetailModal .atlasMediaGrid{grid-template-columns:1fr}.atlasDetailModal .atlasSectionTitle{font-size:.92rem}.atlasDetailModal .atlasMetaCard,.atlasDetailModal .atlasStepsCard{box-shadow:none;background:0 0;border-color:#d6ff0014;gap:10px;padding:15px 18px}.atlasDetailModal .atlasRoutineBridge{margin-top:2px}.atlasMediaCard{background:linear-gradient(#ffffff08,#0000 100%),#171717f5}.region-upper{--atlas-card-art:linear-gradient(135deg, #534927f5, #27251df5)}.region-core{--atlas-card-art:linear-gradient(135deg, #504524f5, #26231cf5)}.region-lower{--atlas-card-art:linear-gradient(135deg, #4a4224f5, #25241cf5)}.region-mixed{--atlas-card-art:linear-gradient(135deg, #4f4626f5, #27241df5)}@keyframes atlasFrameA{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes atlasFrameB{0%,49%{opacity:0}50%,to{opacity:1}}@media (max-width:1180px){.topbar{flex-wrap:wrap}.nav{justify-content:flex-start}.homeReferenceHero{background-position:70%;min-height:664px;padding:40px 36px 36px}.homeReferenceCopy{max-width:min(54%,760px)}.homeReferenceTitle{font-size:clamp(3.85rem,7vw,5.55rem)}.homeReferenceFloatCardTop{bottom:228px;right:18px}.homeReferenceStats,.homeStatsGrid,.homeInsightGrid,.homeFeatureGrid,.homeBottomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeStatsGrid{margin-top:0}.plannerHero,.authHero,.aiSettingsHero{grid-template-columns:1fr}.plannerHeroCopy h1{max-width:14ch;font-size:clamp(3.35rem,6.8vw,5rem)}.authHeroCopy h1,.aiSettingsHeroCopy h1{max-width:14ch;font-size:clamp(3.05rem,6.6vw,4.55rem)}.plannerHeroStats,.authHeroStats,.aiSettingsHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerShell{grid-template-columns:1fr}.plannerSidebarPanel,.nutritionSidebarPanel{position:static}.plannerInsightGridBalanced,.plannerProfileSplit{grid-template-columns:1fr}.plannerWheelPicker{--wheel-viewport-height:114px}.plannerWeekTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.plannerAnalysisGrid,.plannerSecondaryGrid,.progressHero{grid-template-columns:1fr}.progressBodyGrid,.progressMetricEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.progressTrendHeader{grid-template-columns:1fr}.progressTrendStats{grid-template-columns:repeat(2,minmax(0,1fr))}.progressChartsGrid{grid-template-columns:1fr}.atlasHero{grid-template-columns:1fr;min-height:auto}.atlasHeroTitle{max-width:100%;font-size:clamp(3.55rem,9vw,5.15rem)}.atlasHeroLead{max-width:100%}.atlasHeroAside{grid-template-columns:repeat(3,minmax(0,1fr))}.atlasHeroRegionCard{min-height:0}.atlasShell{grid-template-columns:minmax(0,1fr) 300px}.atlasCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.shell{width:min(100% - 20px,100%);padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.topbar{background:#0a0a0a47;border-radius:24px;align-items:center;gap:.9rem;margin-bottom:16px;padding:14px 16px;top:8px;box-shadow:0 16px 42px #0003,inset 0 1px #ffffff0e}.topbar:before{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(#11111185 0%,#080808a3 100%),radial-gradient(circle at 18% 46%,#d6ff0012,#0000 34%)}.topbar:after{background:linear-gradient(#ffffff12 0%,#ffffff06 22%,#fff0 62%)}.brand{flex:1;gap:.72rem;min-width:0}.brandMark{flex-basis:46px;width:46px;min-width:46px;height:46px;min-height:46px}.brandTextBlock{min-width:0}.brandText{font-size:1.72rem;line-height:.94}.brandSubtext{display:block}.navDesktop,.sessionStrip{display:none}.mobileProfileLink{display:inline-flex}.mobileBottomNav{left:max(10px, env(safe-area-inset-left,0px) + 10px);right:max(10px, env(safe-area-inset-right,0px) + 10px);bottom:max(10px, env(safe-area-inset-bottom,0px) + 10px);z-index:60;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#111111c7 0%,#0a0a0ae0 100%),radial-gradient(circle at 16%,#d6ff0011,#0000 30%);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;box-shadow:0 28px 44px #00000057,inset 0 1px #ffffff0f}.mobileBottomNavLink{color:#f6f1e7c7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 4px 8px;transition:color .18s,background .18s,transform .18s;display:flex}.mobileBottomNavLink:hover{color:var(--text)}.mobileBottomNavLinkActive{color:var(--lime);background:linear-gradient(#d6ff001a,#d6ff0005),#ffffff05;box-shadow:inset 0 1px #d6ff0014,0 0 24px #d6ff0014}.mobileBottomNavIcon{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mobileBottomNavIcon svg{width:28px;height:28px}.mobileBottomNavLabel{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.hero,.panel,.card,.status{border-radius:22px}.plannerHero,.homeHero,.authHero,.aiSettingsHero,.nutritionHero,.plannerShell,.authShell,.nutritionShell,.plannerDayFields,.plannerExerciseGrid,.aiSettingsFormGrid,.nutritionFormGrid,.nutritionPlanFormGrid,.nutritionPlanFormGridWide,.nutritionMacrosGrid,.nutritionSummaryGrid,.atlasHero,.atlasShell,.homeStatsGrid,.homeInsightGrid,.homeFeatureGrid,.homeBottomGrid,.atlasActionRow,.atlasMediaGrid,.atlasInfoGrid{grid-template-columns:1fr}.plannerSectionHeader,.plannerDayPanelHeader,.plannerHistoryCardTop,.nutritionMealHead,.atlasCardHead{flex-direction:column}.sessionStrip{width:100%}.nutritionPlanMealList{grid-template-columns:1fr}.nutritionGroceryHeader{flex-direction:column;align-items:flex-start}.nutritionEntryPanels{grid-template-columns:1fr}.nutritionManualMetricsStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.nutritionGroceryWeeklyButton{font-size:.96rem}.nutritionGroceryFilters{scrollbar-width:none;gap:14px;overflow-x:auto}.nutritionGroceryFilters::-webkit-scrollbar{display:none}.nutritionHistoryHeader{flex-direction:column;align-items:flex-start}.nutritionHistoryItem{grid-template-columns:1fr;gap:10px}.nutritionHistoryItemButton{width:100%}.nutritionPlanMealActions .nutritionActionButton{flex:1 1 0;justify-content:center}.nutritionPlanMealMedia{min-height:188px}.nutritionPlanMealContent,.nutritionPlanMealDetails{padding-left:18px;padding-right:18px}.nutritionPlanMealMetaCompact{justify-self:end}.nutritionPlanMacroChip{justify-content:center}.nutritionPlanMealCard h4{font-size:1.12rem}.nutritionRecipeDescription{font-size:.92rem}.homeReferenceHero{background:linear-gradient(#080808e6 0%,#080808b3 34%,#080808a3 58%,#080808f0 100%),url(/api/branding/hero) 64%/cover no-repeat,linear-gradient(135deg,#242424f2,#0a0a0afa);min-height:auto;padding:30px 22px 310px}.homeReferenceHero:before,.homeReferenceHero:after{opacity:.7}.homeReferenceCopy{max-width:100%}.homeReferenceTitle{font-size:clamp(3.8rem,18vw,5.6rem)}.homeReferenceLead{max-width:100%;font-size:1rem}.homeReferenceActions{flex-direction:column}.homeReferenceActions .button,.homeReferenceActions .secondaryButton{width:100%}.atlasHeroTitle{font-size:clamp(2.9rem,13vw,4.35rem)}.atlasHeroActions{flex-direction:column}.atlasHeroActions .button,.atlasHeroActions .secondaryButton{width:100%}.atlasHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.atlasHeroStatCardAccent{grid-column:1/-1}.atlasHeroAside{grid-template-columns:1fr}.atlasShell{gap:18px}.atlasQuickMapGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atlasQuickMapChip{justify-content:space-between;width:100%}.atlasHeroLead{max-width:100%;font-size:.92rem;line-height:1.56}.atlasFilters{max-height:none;padding:20px 16px;position:static;overflow:visible}.atlasFiltersHeader h2{max-width:100%;font-size:clamp(2.16rem,10vw,2.68rem)}.atlasFilterListGrid,.atlasSearchRow{grid-template-columns:1fr}.atlasSearchIntro{flex-direction:column;align-items:flex-start}.atlasSearchField{min-height:54px;padding-inline:16px}.atlasSearchMeta{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%}.atlasSearchCount{justify-self:start;width:100%}.atlasClearButton{width:100%}.atlasCatalogMeta{flex-direction:column;align-items:flex-start}.atlasCardGrid,.atlasConfigMetricGrid{grid-template-columns:1fr}.atlasCard{aspect-ratio:1.38;min-height:0}.atlasCardFigure{width:var(--atlas-card-figure-width);background-position:var(--atlas-card-highlight-position), var(--atlas-card-art-position);background-size:auto,cover;right:0}.atlasCardBody{width:min(67%, var(--atlas-card-body-width));min-height:100%;padding:15px 14px 16px}.atlasCardTopline{gap:8px}.atlasCardHead h3{max-width:100%;font-size:clamp(.96rem,3.9vw,1.1rem)}.atlasCardDifficulty{top:16px;right:14px}.atlasCardMetaLine{font-size:.74rem}.atlasCardBody .plannerMiniBadge{min-height:30px;font-size:.66rem}.atlasCardAction{width:auto;min-width:196px;min-height:46px;padding:.66rem 1rem;font-size:.76rem}.atlasCardActionIcon{width:22px;height:22px}.atlasCardActionIcon svg{width:14px;height:14px}.atlasCatalog,.atlasDetail,.atlasQuickMap{padding:18px}.atlasDetailModalOverlay{padding:72px 16px 16px}.atlasDetailModal{border-radius:26px;padding:18px}.atlasDetailModalHeader{flex-direction:column;align-items:stretch}.atlasDetailModalHeaderActions{justify-content:space-between}.atlasFilterListButton{min-height:40px}.atlasFilterListButtonCompact{min-height:38px}.atlasFilterListButtonEquipment{min-height:34px;padding:.42rem .54rem}.atlasFilterListButtonEquipment .atlasFilterListLabel{font-size:.62rem}.atlasFilterListButtonEquipment strong{font-size:.58rem}.homeReferenceBand{max-width:100%}.homeReferenceBandItem strong{max-width:none}.homeReferenceFloatCard{width:auto;left:22px;right:22px}.progressHero{padding:18px}.progressHeroStats,.progressBodyGrid{grid-template-columns:1fr}.profileDangerRow{flex-direction:column;align-items:stretch}.progressChartCard{min-height:0;padding:16px}.progressBarChart{gap:6px}.progressBarTrack{height:92px}.progressWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.progressWeekCell{min-height:86px}.progressVolumeColumn{grid-template-columns:68px minmax(0,1fr) 84px}.progressBodyTrendColumn{grid-template-columns:64px minmax(0,1fr) 84px}.progressMetricEntryGrid{grid-template-columns:1fr}.progressTrendTopbar,.progressTrendCompareRow{flex-direction:column;align-items:stretch}.progressTrendStats{grid-template-columns:1fr;display:grid}.progressTrendRangeTabs,.progressTrendMetricTabs,.progressTrendCompareTabs{justify-content:space-between;width:100%}.progressTrendRangeTab,.progressTrendMetricTab,.progressTrendCompareTab{flex:1 1 0;padding-inline:10px;font-size:.86rem}.progressTrendCompareTab{min-height:40px}.progressTrendCard{padding:20px 18px}.progressTrendCanvas{border-radius:24px}.progressTrendFooter{flex-direction:column;align-items:flex-start}.plannerExerciseDetailModal{border-radius:22px;width:min(100%,760px);max-height:min(94vh,900px);padding:16px}.plannerExerciseDetailHeader{flex-direction:column;align-items:flex-start}.plannerExerciseDetailHeaderActions{justify-content:space-between;width:100%}.plannerExerciseDetailMediaGrid,.plannerExerciseDetailConfigGrid{grid-template-columns:1fr}.plannerExerciseDetailAnimation{min-height:180px}.homeReferenceFloatCardTop{top:auto;bottom:148px;right:22px}.homeReferenceFloatCardBottom{bottom:26px;right:22px}.homeReferenceStats,.homeStatCard,.homeFeatureCard,.homeChecklistCard{min-height:0}.homeReferenceStats{grid-template-columns:1fr}.homeDashboardCard{min-height:0;padding:18px}.homeDashboardSplit,.homeDashboardCaloriesGrid{grid-template-columns:1fr}.homeDashboardMetricCopy{gap:4px}.homeDashboardStreakShell{grid-template-columns:minmax(0,1fr) auto;gap:12px}.homeDashboardBigValue{font-size:3rem}.homeDashboardWeekPreview{grid-template-columns:repeat(7,minmax(28px,1fr))}.homeDashboardWeekStack{gap:8px}.homeDashboardWeekChip{border-radius:9px;min-height:24px;font-size:.7rem}.homeDashboardDayRail{gap:5px;min-height:38px}.homeDashboardFraction strong{font-size:3rem}.homeDashboardFraction em{font-size:2.2rem}.homeDashboardStatusDots{gap:8px}.homeDashboardStatusDot{width:26px;height:26px}.homeDashboardStatusDots:before{left:14px;right:14px}.homeDashboardStreakRing{width:78px}.homeDashboardStreakRingCore strong{font-size:1.45rem}.homeDashboardGauge{width:136px}.homeDashboardGaugeCore strong{font-size:1.9rem}.homeDashboardMiniChart{min-height:76px;padding:10px 10px 8px}.homeDashboardMiniChartHeader{margin-bottom:6px}.homeDashboardMiniChartTrend{min-height:22px;padding:0 8px;font-size:.64rem}.homeDashboardMetricHelper,.homeDashboardLegendItem{font-size:.76rem}.homeInsightSessionMeta{grid-template-columns:1fr}.homeInsightCard{padding:20px 18px}.homeSparkline{border-radius:24px;padding:14px 14px 12px}.plannerHeroShell{padding:24px 22px}.plannerHeroCopy h1{max-width:none;font-size:clamp(2.9rem,12vw,4.1rem)}.plannerHeroCopy p:last-child{max-width:100%;font-size:.98rem}.nutritionHeroCopy h1,.authHeroCopy h1,.aiSettingsHeroCopy h1{max-width:none;font-size:clamp(2.4rem,10vw,3.5rem)}.nutritionHeroCopy p:last-child,.authHeroCopy p:last-child,.aiSettingsHeroCopy p:last-child{max-width:100%;font-size:.96rem}.plannerHeroStats,.authHeroStats,.aiSettingsHeroStats{grid-template-columns:1fr}.plannerHeroStatTile{min-height:0}.plannerStatusBar,.plannerWeeklyFrame,.plannerSessionBoard,.plannerAnalysisPanel,.plannerSecondaryCard{padding:18px}.plannerWeeklyHero{border-radius:24px;min-height:280px;padding:20px 18px 16px}.plannerWeeklyHeroArt{background-position:68%}.plannerWeeklyIntro h1{max-width:12ch;font-size:clamp(2.6rem,8.2vw,4.2rem)}.plannerWeeklyIntro p:last-child{max-width:34ch;font-size:.94rem;line-height:1.5}.plannerProfileSummary{grid-template-columns:1fr;align-items:start}.plannerGeneratorGrid,.plannerGeneratorAdvanced,.plannerProfileSplit{grid-template-columns:1fr}.plannerProfileSurface{padding:18px}.plannerProfileSectionHeaderBlock{flex-direction:column;align-items:flex-start;gap:8px}.plannerWeekTabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:0;display:grid;overflow:hidden}.plannerWeekTabs::-webkit-scrollbar{height:0}.plannerWeekTabs{scrollbar-width:none}.plannerWeekTab{background:linear-gradient(#ffffff06,#0000 100%),#171717f2;border:1px solid #ffffff0f;border-bottom:none;border-radius:11px 11px 0 0;min-height:56px;padding:10px 6px 8px}.plannerWeekTab:after{height:2px;bottom:0;left:8px;right:8px}.plannerWeekTabHead span{letter-spacing:.04em;font-size:.82rem}.plannerWeekTabHead{gap:4px}.plannerWeekTabDot{width:4px;height:4px}.plannerWeekTab small,.plannerWeekTabExecution{display:none}.plannerWeekTabActive{border-color:#d6ff0057;box-shadow:inset 0 1px #d6ff0014,0 6px 14px #0003}.plannerTabsSection{gap:3px}.plannerChoiceGridThree,.plannerChoiceGridDuration{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerWheelPicker{--wheel-title-height:34px;--wheel-item-height:32px;--wheel-viewport-height:96px;--wheel-font-passive:.76rem;--wheel-font-active:.92rem;border-radius:20px;padding:8px 8px 10px}.plannerWheelPickerTitle{letter-spacing:.09em;padding:5px 8px 3px;font-size:.88rem}.plannerWheelPickerItem{letter-spacing:.04em}.plannerSessionHeader{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.75rem}.plannerSessionHeaderStats{align-items:flex-start;gap:7px}.plannerSessionRing{width:42px;height:42px}.plannerSessionRing:before{inset:4px}.plannerSessionProgressMeta span{font-size:.62rem}.plannerSessionProgressMeta strong{font-size:.88rem}.plannerSessionBoard{border-radius:0 0 20px 20px;padding:18px 14px 14px}.plannerWorkoutRow{grid-template-columns:1fr;padding:14px 82px 12px 12px}.plannerWorkoutIndex{border-radius:10px;width:40px;height:40px;font-size:1.4rem}.plannerWorkoutNameInput{font-size:.96rem}.plannerWorkoutRowComplete .plannerWorkoutNameInput{font-size:1.02rem}.plannerWorkoutHeading{gap:8px}.plannerWorkoutMeta{flex-flow:wrap;gap:10px;margin-top:-1px;padding-left:50px}.plannerWorkoutExecutionTrack{flex-direction:row;align-items:center;gap:10px;padding-left:0}.plannerWorkoutExecutionShell{border-radius:28px;grid-template-columns:1fr;gap:9px;min-height:0;padding:10px 10px 10px 12px;display:grid}.plannerWorkoutSetsRail{gap:6px;width:100%}.plannerWorkoutSetsLead{width:18px;height:2px}.plannerWorkoutSets{justify-content:flex-start;gap:6px;min-height:0;padding:0}.plannerWorkoutSetsLabel{letter-spacing:.09em;padding-right:8px;font-size:.66rem}.plannerWorkoutExecutionActions{grid-template-columns:34px 34px minmax(0,1fr);justify-content:stretch;align-items:center;gap:6px;width:100%;margin-left:0;display:grid}.plannerSetToggle{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:1.12rem}.plannerSetToggleAdd,.plannerSetToggleSubtract{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px}.plannerMarkSetButton{width:100%;min-width:0;min-height:40px;padding-inline:.7rem;font-size:.65rem}.plannerMarkSetText{letter-spacing:.012em;font-size:.68rem}.plannerMarkSetIcon{width:20px;height:20px;font-size:.78rem}.plannerMarkSetIcon svg{width:11px;height:11px}.plannerWorkoutMetaInlineInput{width:42px;font-size:.84rem}.plannerWorkoutMetaInline{gap:3px;font-size:.82rem}.plannerWorkoutRowActions{justify-content:flex-end;justify-self:auto;width:auto;position:absolute;top:10px;right:10px}.plannerWorkoutInfo,.plannerWorkoutRemove{width:24px;height:24px}.plannerWorkoutInfo{font-size:.82rem}.plannerWorkoutRemove{font-size:1rem}.plannerWorkoutRowComplete .plannerWorkoutInfo,.plannerWorkoutRowComplete .plannerWorkoutRemove{width:28px;height:28px}.plannerExercisePickerOverlay{padding:12px}.plannerExercisePickerModal{border-radius:18px;max-height:min(90vh,760px);padding:14px}.plannerExercisePickerHeader h3{font-size:1.5rem}.plannerExercisePickerClose{min-height:38px;padding-inline:.9rem;font-size:.8rem}.plannerAnalysisHeader{flex-direction:column}.aiSettingsProviderList{grid-template-columns:1fr}.plannerFrequencyRow{grid-template-columns:1fr;gap:6px}.plannerFrequencyValue{text-align:left}.atlasActionRow,.atlasActionButtons,.atlasRoutineBridge{flex-direction:column;align-items:stretch}.atlasRoutineBridgeButton,.atlasRoutineDaySelect,.atlasRoutineDayButton{width:100%;min-width:0}.atlasRoutineDayMenu{min-width:0;left:0;right:0;transform:none}.atlasQuickMapChip{border-radius:18px;min-height:50px;padding-inline:.95rem}.atlasQuickMapChip span{font-size:.9rem}.atlasQuickMapChip strong{min-width:36px;min-height:28px;font-size:.8rem}.plannerToggle{justify-content:center;width:100%}}.mobileHomeApp{display:none}@media (max-width:768px){:root{--lime:#e8ff59;--lime-soft:#e8ff5924;--line:#2a2d33eb}html{background:#080a0b}body{background:radial-gradient(circle at 12% 7%,#e8ff591a,#0000 24%),radial-gradient(circle at 84% 25%,#e8ff590b,#0000 26%),linear-gradient(#080a0b 0%,#060708 100%)}.shell{width:min(100% - 24px,430px);padding-top:calc(env(safe-area-inset-top,0px) + 18px);padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))}.homePage{gap:18px}.homePage>.homeReferenceHero,.homePage>.homeReferenceStats,.homePage>.homeStatus,.homePage>.homeInsightGrid,.homePage>.homeFeatureGrid,.homePage>.homeBottomGrid{display:none}.mobileHomeApp{padding:0 0 calc(8px + env(safe-area-inset-bottom,0px));gap:16px;display:grid}.topbar{background:0 0;border-color:#2a2d33;border-radius:30px;min-height:84px;margin-top:6px;margin-bottom:16px;padding:15px 20px;position:relative;top:auto;box-shadow:inset 0 1px #ffffff0e,0 22px 55px #00000047}.topbar:before{border-radius:inherit;background:linear-gradient(145deg,#111317d1,#080a0bbd),radial-gradient(circle at 18% 44%,#e8ff590f,#0000 34%)}.topbar:after{border-radius:inherit}.brand{flex:0 auto}.brandLogoImage{width:clamp(142px,42vw,188px);max-height:34px}.mobileProfileAvatar{color:#fff;background:radial-gradient(circle at 46% 24%,#ffffff29,#0000 28%),linear-gradient(145deg,#16181cf0,#0a0b0dfa);border-radius:50%;width:52px;height:52px;font-family:inherit;font-size:1.24rem;font-weight:850;box-shadow:inset 0 0 0 1px #4a4d55,0 12px 26px #00000061}.mobileProfileStatus{background:var(--lime);border-width:3px;width:14px;height:14px;bottom:5px;right:-1px;box-shadow:0 0 18px #e8ff599e}.mobileHomeGreeting,.mobileHomeTodayCard,.mobileHomeProgressCards article,.mobileHomeAiCard,.mobileHomeNutritionCard{-webkit-backdrop-filter:blur(18px)saturate(138%);backdrop-filter:blur(18px)saturate(138%);background:linear-gradient(145deg,#16181cdb,#111317bd),radial-gradient(circle at 82% 20%,#e8ff590e,#0000 32%),#111317;border:1px solid #2a2d33;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #0000004d}.mobileHomeGreeting:before{content:"";opacity:.16;filter:drop-shadow(0 0 18px #e8ff5929);pointer-events:none;background:#e8ff59b8;width:150px;height:112px;position:absolute;top:28px;right:82px;-webkit-mask:url(/branding/fitflow-mark-source.png) 0/980px no-repeat;mask:url(/branding/fitflow-mark-source.png) 0/980px no-repeat}.mobileHomeGreeting{background:linear-gradient(145deg,#16181ce0,#111317b8),radial-gradient(circle at 7% 100%,#e8ff591c,#0000 38%),#111317;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:142px;padding:21px 16px;display:grid}.mobileHomeGreeting h1,.mobileHomeSectionHead h2,.mobileHomeTodayCopy h3,.mobileHomeAiCard h3{color:#fffaf0;letter-spacing:0;margin:0;font-family:inherit;font-weight:850}.mobileHomeGreeting h1{max-width:8.8ch;font-size:clamp(1.82rem,7.6vw,2.34rem);line-height:1}.mobileHomeGreeting p,.mobileHomeTodayCopy p,.mobileHomeAiCard p{color:#eef1ebb8;margin:8px 0 0;font-size:.88rem;line-height:1.45}.mobileHomeStreakBadge{background:radial-gradient(circle at 28% 44%,#e8ff5929,#0000 44%),#16181cd1;border:1px solid #2a2d33;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:104px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0e}.mobileHomeFlame{width:29px;height:29px;color:var(--lime);filter:drop-shadow(0 0 14px #e8ff5952);grid-row:span 2;place-items:center;display:grid}.mobileHomeFlame svg,.mobileHomeMetricIcon svg,.mobileHomeSpark svg,.mobileHomeBot svg,.mobileHomeWorkoutIcon svg,.mobileHomeInlineIcon svg,.mobileHomeStartButton svg{width:100%;height:100%}.mobileHomeFlame svg,.mobileHomeMetricIcon svg,.mobileHomeSpark svg,.mobileHomeBot svg,.mobileHomeWorkoutIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px}.mobileHomeFlame svg,.mobileHomeSpark svg,.mobileHomeBot svg{fill:currentColor;stroke:none}.mobileHomeStreakBadge p{color:#eef1ebad;margin:0;font-size:.86rem;line-height:1}.mobileHomeStreakBadge strong{color:var(--lime);font-size:1rem;line-height:1.2}.mobileHomeSectionHead{justify-content:space-between;align-items:center;gap:16px;margin:4px 2px 0;display:flex}.mobileHomeSectionHead h2{color:#eef1ebe6;text-transform:uppercase;letter-spacing:0;font-size:clamp(.86rem,3.8vw,1rem);line-height:1.08}.mobileHomeSectionHead a{color:var(--lime);white-space:nowrap;font-size:.82rem;font-weight:800}.mobileHomeSectionHead a:after{content:"›";vertical-align:-.08em;margin-left:9px;font-size:1.6em;line-height:0}.mobileHomeTodayCard{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.mobileHomeWorkoutIcon{width:52px;height:52px;color:var(--lime);background:radial-gradient(circle,#e8ff5929,#0000 68%),#e8ff590f;border:1px solid #e8ff5947;border-radius:19px;place-items:center;display:grid}.mobileHomeTodayCopy h3{font-size:clamp(1.08rem,5vw,1.28rem);line-height:1.12}.mobileHomeTodayCopy p{flex-wrap:wrap;align-items:center;gap:7px 8px;display:flex}.mobileHomeInlineIcon{color:#eef1eba8;width:17px;height:17px;display:inline-flex}.mobileHomeInlineIcon svg,.mobileHomeStartButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.mobileHomeStartButton{color:#080a0b;background:linear-gradient(#f2ff7a 0%,#e8ff59 100%);border-radius:19px;grid-column:1/-1;justify-content:center;justify-self:stretch;align-items:center;gap:9px;min-width:0;min-height:50px;padding:0 1rem;font-weight:850;display:inline-flex;box-shadow:0 16px 32px #e8ff5938}.mobileHomeStartButton svg{fill:currentColor;stroke:none;width:18px;height:18px}.mobileHomeProgressRow{color:#eef1ebb8;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:6px;font-size:.8rem;display:grid}.mobileHomeProgressRow i,.mobileHomeMacroRow i{background:#ffffff17;border-radius:999px;height:10px;display:block;overflow:hidden}.mobileHomeProgressRow b,.mobileHomeMacroRow b{border-radius:inherit;background:linear-gradient(90deg, #bfe338, var(--lime));height:100%;display:block;box-shadow:0 0 18px #e8ff5947}.mobileHomeProgressCount{color:#eef1eba8;white-space:nowrap;grid-column:1/-1;justify-self:end}.mobileHomeProgressCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobileHomeProgressCards article{min-height:112px;padding:13px 10px 12px}.mobileHomeProgressCardWeekly,.mobileHomeProgressCardCalories,.mobileHomeProgressCardWeight{overflow:hidden}.mobileHomeWeeklyRing{background:radial-gradient(circle at center, #15171b 0 56%, transparent 57%), conic-gradient(var(--lime) 0 var(--mobile-weekly-progress), #ffffff1a var(--mobile-weekly-progress) 100%);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:10px;box-shadow:0 0 18px #e8ff5924}.mobileHomeWeeklyRing strong{color:#fff;font-size:.72rem;line-height:1}.mobileHomeMetricBar{background:#ffffff1a;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.mobileHomeMetricBar b{border-radius:inherit;background:linear-gradient(90deg, #bfe338, var(--lime));height:100%;display:block;box-shadow:0 0 12px #e8ff593d}.mobileHomeWeightSparkline{opacity:.92;width:calc(100% - 16px);height:32px;position:absolute;bottom:8px;left:8px;right:8px}.mobileHomeWeightSparkline path:first-child{fill:#e8ff591f}.mobileHomeWeightSparkline path:last-child{fill:none;stroke:var(--lime);stroke-width:11px;stroke-linecap:round;filter:drop-shadow(0 0 8px #e8ff5940)}.mobileHomeWeightEmpty{background:linear-gradient(90deg,#e8ff5926,#ffffff14);border-radius:999px;height:2px;position:absolute;bottom:18px;left:12px;right:12px}.mobileHomeMetricIcon{width:30px;height:30px;color:var(--lime);filter:drop-shadow(0 0 12px #e8ff592e);background:#e8ff5914;border-radius:50%;place-items:center;display:grid}.mobileHomeProgressCards p{color:#eef1ebb8;margin:14px 0 9px;font-size:.76rem}.mobileHomeProgressCards strong{color:#fff;letter-spacing:0;font-size:clamp(1rem,4.4vw,1.28rem);line-height:1;display:block}.mobileHomeProgressCards .mobileHomeWeeklyRing strong{font-size:.72rem}.mobileHomeProgressCards em{color:#eef1eb8f;margin-top:8px;font-size:.78rem;font-style:normal;display:block}.mobileHomeAiCard{background:radial-gradient(circle at 82% 48%,#e8ff5921,#0000 32%),linear-gradient(145deg,#16181cdb,#12160ec7);border-color:#e8ff596b;grid-template-columns:48px minmax(0,1fr) 78px;align-items:center;gap:14px;min-height:118px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 0 28px #e8ff5914,0 18px 44px #00000052}.mobileHomeSpark{width:42px;height:42px;color:var(--lime);background:#e8ff5914;border-radius:50%;place-items:center;display:grid}.mobileHomeAiCard h3{color:var(--lime);letter-spacing:0;font-size:1.18rem}.mobileHomeAiCard p{margin-top:6px;font-size:.92rem}.mobileHomeBot{width:72px;height:54px;color:var(--lime);background:#e8ff5917;border:1px solid #e8ff5952;border-radius:22px;justify-self:end;place-items:center;display:grid;box-shadow:0 0 20px #e8ff5924}.mobileHomeNutritionCard{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.mobileHomeNutritionRing{aspect-ratio:1;background:radial-gradient(circle, #080a0bfa 0 56%, transparent 57%), conic-gradient(var(--lime) 0 var(--mobile-calories-progress), #ffffff17 var(--mobile-calories-progress) 100%);border-radius:50%;align-content:center;justify-self:start;place-items:center;width:106px;display:grid;box-shadow:inset 0 0 26px #0000009e,0 0 24px #e8ff5929}.mobileHomeNutritionRing strong{color:#fffaf0;letter-spacing:-.06em;font-size:1.52rem;line-height:1}.mobileHomeNutritionRing span{color:#eef1eba8;margin-top:5px;font-size:.72rem}.mobileHomeMacroList{gap:13px;min-width:0;display:grid}.mobileHomeMacroRow{grid-template-columns:22px minmax(80px,.78fr) minmax(54px,1fr) max-content;align-items:center;gap:6px;min-width:0;display:grid}.mobileHomeMacroRow>span{border:3px solid var(--lime);border-radius:9px;width:19px;height:19px;box-shadow:0 0 14px #e8ff5924}.mobileHomeMacroRow p{color:#eef1ebd6;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;overflow:hidden}.mobileHomeMacroRow strong{color:#eef1ebc2;white-space:nowrap;font-size:.76rem}.mobileBottomNav{left:max(14px, env(safe-area-inset-left,0px) + 14px);right:max(14px, env(safe-area-inset-right,0px) + 14px);bottom:max(12px, env(safe-area-inset-bottom,0px) + 12px);max-width:430px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg,#16181cdb,#080a0be6),radial-gradient(circle at 14%,#e8ff5912,#0000 30%);border-color:#2a2d33;border-radius:28px;gap:4px;margin-inline:auto;box-shadow:0 24px 50px #0000007a,inset 0 1px #ffffff0f}.mobileBottomNavLink{color:#eef1ebad;border-radius:20px;gap:5px;min-height:62px}.mobileBottomNavLinkActive{color:var(--lime);background:radial-gradient(circle at 50% 10%,#e8ff592e,#0000 52%),linear-gradient(145deg,#e8ff592e,#e8ff590e);box-shadow:inset 0 1px #e8ff5924,0 0 24px #e8ff591f}.mobileBottomNavIcon{width:27px;height:27px}.mobileBottomNavIcon svg{stroke-width:2.2px;width:25px;height:25px}.mobileBottomNavLabel{color:currentColor;letter-spacing:0;text-align:center;text-overflow:clip;white-space:normal;font-size:clamp(.54rem,2.35vw,.66rem);font-weight:720;line-height:1.05;overflow:visible}}@media (max-width:380px){.mobileHomeApp{gap:22px;padding-inline:0}.mobileHomeGreeting{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:18px 16px}.mobileHomeStreakBadge{min-width:104px;padding:12px}.mobileHomeTodayCard{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:15px}.mobileHomeStartButton{border-radius:15px;grid-column:1/-1;justify-self:stretch;min-width:0;min-height:48px;padding-inline:.9rem}.mobileHomeProgressRow{grid-template-columns:auto minmax(0,1fr)}.mobileHomeProgressCount{grid-column:1/-1;justify-self:end}.mobileHomeProgressCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobileHomeProgressCards article{border-radius:22px;min-height:112px;padding:13px 10px}.mobileHomeProgressCards p{font-size:.76rem}.mobileHomeProgressCards strong{font-size:clamp(1.1rem,4.8vw,1.42rem)}.mobileHomeProgressCards .mobileHomeWeeklyRing strong{font-size:.72rem}.mobileHomeAiCard{grid-template-columns:30px minmax(0,1fr) 56px;gap:10px;padding:14px}.mobileHomeBot{border-width:5px;border-radius:18px;width:56px;height:40px;font-size:1.25rem;display:grid}.mobileHomeNutritionCard{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:14px}.mobileHomeNutritionRing{justify-self:start;width:86px}.mobileHomeMacroRow{grid-template-columns:18px minmax(62px,.82fr) minmax(42px,1fr) max-content;gap:5px}.mobileHomeMacroRow i,.mobileHomeMacroRow strong{grid-column:auto}}@media (max-width:768px){.plannerWeeklyPage{padding-bottom:calc(122px + env(safe-area-inset-bottom,0px));gap:14px}.plannerWeeklyFrame{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.plannerWeeklyHero,.plannerGeneratorPanel,.plannerTabsSection,.plannerAnalysisPanel,.plannerProfileSummary,.plannerProfileSurface{-webkit-backdrop-filter:blur(18px)saturate(138%);backdrop-filter:blur(18px)saturate(138%);background:linear-gradient(145deg,#16181cdb,#111317bd),radial-gradient(circle at 84% 18%,#e8ff5911,#0000 34%),#111317;border:1px solid #2a2d33;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #0000004d}.plannerWeeklyHero{border-radius:24px;min-height:176px;padding:20px 16px 16px;overflow:hidden}.plannerWeeklyHero:before{background:linear-gradient(90deg,#080a0bf2 0%,#080a0bbd 48%,#080a0b2e 100%),radial-gradient(circle at 0 100%,#e8ff5921,#0000 56%);width:100%}.plannerWeeklyHero:after{opacity:.68;width:190px;height:190px;top:12%;right:-8%}.plannerWeeklyHeroArt{opacity:.88;background-position:70%;background-size:cover}.plannerWeeklyEyebrow{color:var(--lime);letter-spacing:0;margin-bottom:8px;font-size:.68rem}.plannerWeeklyIntro{max-width:58%;padding:0}.plannerWeeklyIntro h1{letter-spacing:0;max-width:9.5ch;font-size:clamp(1.55rem,7.4vw,2.08rem);line-height:.96}.plannerWeeklyIntro p:last-child{color:#eef1ebd1;max-width:22ch;margin-top:8px;font-size:.78rem;line-height:1.35}.plannerProfileSummary{text-align:left;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px}.plannerProfileSummaryLabel{color:#eef1ebc7;letter-spacing:0;font-size:.68rem}.plannerProfileSummaryValue{grid-column:1/-1;font-size:.95rem}.plannerProfileSummaryMeta{grid-column:1/-1;font-size:.78rem}.plannerProfileSummaryIcon{grid-area:1/2;align-self:center}.plannerProfileSurface{border-radius:22px;gap:16px;padding:16px}.plannerSelectChip,.plannerChoicePill{border-radius:14px;min-height:40px;padding:.62rem .9rem;font-size:.86rem}.plannerGeneratorPanel:before{content:"Configuración rápida";color:#eef1ebe6;text-transform:uppercase;letter-spacing:0;font-size:.88rem;font-weight:850}.plannerGeneratorField,.plannerGeneratorAdvanced .field{background:linear-gradient(145deg,#1c1e23bd,#101215bd),#16181cc7;border:1px solid #2a2d33;border-radius:18px;padding:12px}.plannerGeneratorField span,.plannerGeneratorAdvanced .field span{color:#eef1eb9e;letter-spacing:0;font-size:.74rem}.plannerGeneratorField input,.plannerGeneratorField select,.plannerGeneratorAdvanced .field select{color:#fff;background:0 0;border:0;min-height:38px;padding:0;font-size:1rem;font-weight:700}.plannerGeneratorActions{grid-template-columns:1fr;gap:9px;display:grid}.plannerGeneratorActions .button,.plannerGeneratorActions .secondaryButton,.plannerGeneratorActions .plannerGhostButton{border-radius:16px;width:100%;min-height:48px;font-size:.86rem}.plannerGeneratorActions .button{color:#080a0b;background:linear-gradient(#f2ff7a 0%,#e8ff59 100%);box-shadow:0 16px 32px #e8ff5933}.plannerGeneratorMessage{font-size:.78rem;line-height:1.35}.plannerTabsSection{border-radius:24px;gap:0;padding:10px 0 0;overflow:hidden}.plannerWeekTabs{border-bottom:1px solid #2a2d33d1;gap:0;padding:0 8px}.plannerWeekTab{color:#eef1ebd1;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:12px 12px 0 0;padding:8px 4px}.plannerWeekTabActive{color:#080a0b;background:linear-gradient(#f2ff7a 0%,#e8ff59 100%);box-shadow:0 8px 18px #e8ff591f}.plannerWeekTabActive:after{display:none}.plannerWeekTabHead span{letter-spacing:0;font-size:.76rem;font-weight:850}.plannerWeekTabDot{display:none}.plannerSessionBoard{background:0 0;border:0;border-radius:0;gap:12px;padding:16px 12px 14px}.plannerSessionHeader{align-items:center;gap:10px}.plannerSessionHeader h2{letter-spacing:0;font-size:clamp(1.7rem,7vw,2.25rem)}.plannerSessionFocus{letter-spacing:0;margin-top:8px;padding:.3rem .7rem;font-size:.68rem}.plannerSessionHeaderStats{flex-direction:column;align-items:flex-end;gap:6px}.plannerSessionDuration{min-height:32px;padding:.42rem .7rem;font-size:.78rem}.plannerSessionProgress{gap:7px}.plannerSessionProgressMeta{display:none}.plannerSessionSummary{background:0 0;border:0;padding:0}.plannerSessionSummary p{color:#eef1eba8;font-size:.78rem;line-height:1.4}.plannerToggle{background:#e8ff590f;border-color:#e8ff5947;border-radius:999px;justify-content:space-between;min-height:44px;padding:.64rem .85rem}.plannerToggle span{color:#eef1ebd1;font-size:.82rem;font-weight:750}.plannerWorkoutRow,.plannerRestCard,.plannerEmptyCard{background:linear-gradient(145deg,#16181cdb,#111317bd),#111317;border:1px solid #2a2d33;border-radius:20px;box-shadow:inset 0 1px #ffffff0b,0 12px 28px #00000038}.plannerWorkoutRowComplete{background:radial-gradient(circle at 18% 22%,#e8ff592e,#0000 40%),linear-gradient(145deg,#242b14e6,#13170fdb),#111317;border-color:#e8ff5985;box-shadow:inset 0 1px #ffffff14,0 0 24px #e8ff5914,0 12px 28px #00000038}.plannerWorkoutHeading{align-items:flex-start;gap:10px}.plannerWorkoutIndex{border-radius:10px;width:34px;height:34px;font-size:1.18rem}.plannerWorkoutNameInput{min-height:34px;font-size:.98rem;line-height:1.18}.plannerWorkoutMetaInline{font-size:.76rem}.plannerWorkoutMetaInlineInput{width:38px;font-size:.82rem}.plannerWorkoutExecutionTrack{padding-left:0}.plannerWorkoutExecutionShell{background:linear-gradient(145deg,#16181cc7,#0d0f11e0),#111317;border-color:#2a2d33eb;border-radius:18px}.plannerWorkoutSets{scrollbar-width:none;gap:5px;padding-bottom:2px;overflow-x:auto}.plannerWorkoutSets::-webkit-scrollbar{display:none}.plannerWorkoutSetsLabel{flex:none;padding-right:6px;font-size:.6rem}.plannerMarkSetButton{color:#080a0b;background:linear-gradient(#f2ff7a 0%,#e8ff59 100%);border-radius:14px;min-height:40px}.plannerMarkSetIcon{color:#080a0b;background:#080a0b1f;border-color:#080a0b38}.plannerMarkSetText{color:#080a0b;font-size:.72rem;font-weight:850}.plannerMarkSetButton strong{color:#080a0bcc}.plannerMarkSetButtonDone{color:var(--lime);background:linear-gradient(145deg,#232a14e6,#161a10e0),#111317;border-color:#e8ff596b}.plannerMarkSetButtonDone .plannerMarkSetIcon,.plannerMarkSetButtonDone .plannerMarkSetText,.plannerMarkSetButtonDone strong{color:var(--lime)}.plannerWorkoutRowActions{gap:6px;top:12px;right:12px}.plannerWorkoutFooter{grid-template-columns:1fr;gap:10px;display:grid}.plannerAddExerciseButton,.plannerWorkoutFooter .secondaryButton{border-radius:16px;width:100%;min-height:46px}.plannerAnalysisHeader{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.plannerAnalysisEyebrow{letter-spacing:0;font-size:.72rem}.plannerAnalysisHeader h3{font-size:1rem}.plannerAnalysisHeaderMeta{gap:9px;display:grid}.plannerAnalysisToggleText{justify-self:start;min-height:30px;font-size:.7rem}.plannerPillRow{gap:7px}.plannerMiniBadge{border-radius:999px;min-height:30px;padding:.42rem .66rem;font-size:.68rem}.plannerAnalysisGrid{grid-template-columns:1fr;gap:12px;padding:0 14px 14px}.plannerMuscleChartPanel{border-radius:16px;gap:14px;padding:12px}.plannerMuscleChartHeader{align-items:flex-start}.plannerMuscleChartHeader h4{font-size:.92rem}.plannerMuscleChartHeader p{font-size:.7rem}.plannerMuscleChartTabs button{min-height:30px;padding:.42rem .68rem;font-size:.68rem}.plannerMuscleDonutCenter strong{font-size:1.75rem}.plannerMuscleChartCallout{grid-template-columns:24px max-content;column-gap:6px}.plannerMuscleChartCallout i{width:22px;height:22px}.plannerMuscleChartCallout span,.plannerMuscleChartCallout strong{font-size:.7rem}.plannerMuscleChartCallout1{top:18px;left:0}.plannerMuscleChartCallout2{top:18px;right:0}.plannerMuscleChartCallout3{top:112px;left:0}.plannerMuscleChartCallout4{top:112px;right:0}.plannerMuscleChartCallout5{bottom:38px;left:0}.plannerMuscleChartCallout6{bottom:38px;right:0}.plannerMuscleLegend{grid-template-columns:1fr;gap:8px;padding:10px}.plannerMuscleLegendItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.plannerAlert,.plannerFrequencyPanel{background:linear-gradient(145deg,#181a1ec7,#0d0f11e0),#111317;border-radius:16px}.plannerFrequencyRow{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) 36px}.plannerWeeklyPage{gap:10px}.plannerWeeklyFrame{gap:9px}.plannerWeeklyHero{min-height:138px;padding:16px 14px 14px}.plannerWeeklyHero:after{width:154px;height:154px}.plannerWeeklyIntro{max-width:56%}.plannerWeeklyIntro h1{max-width:10.5ch;font-size:clamp(1.28rem,6vw,1.62rem)}.plannerWeeklyIntro p:last-child{max-width:23ch;margin-top:6px;font-size:.72rem;line-height:1.28}.plannerMobileHeroGenerate{color:#080a0b;cursor:pointer;background:linear-gradient(#f2ff7a 0%,#e8ff59 100%);border:0;border-radius:10px;justify-content:center;align-items:center;width:max-content;min-height:34px;margin-top:10px;padding:0 .88rem;font-family:inherit;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 12px 24px #e8ff592e}.plannerMobileHeroGenerate:disabled{opacity:.62;cursor:not-allowed}.plannerProfileSummary{border-radius:18px;padding:10px 12px;display:none}.plannerMobileQuickConfig{-webkit-backdrop-filter:blur(18px)saturate(138%);backdrop-filter:blur(18px)saturate(138%);background:linear-gradient(145deg,#16181cdb,#111317bd),radial-gradient(circle at 84% 18%,#e8ff5911,#0000 34%),#111317;border:1px solid #2a2d33;border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #0000004d}.plannerMobileQuickConfigHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.plannerMobileQuickConfigHeader h2{color:#eef1ebe6;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.88rem;font-weight:850}.plannerMobileAdvancedButton{color:var(--lime);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.72rem;font-weight:850}.plannerMobileAdvancedButton:after{content:"›";margin-left:7px;font-size:1.25em}.plannerMobileQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plannerMobileQuickCard{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#1c1e23bd,#101215bd),#16181cc7;border:1px solid #2a2d33;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:9px 10px;font-family:inherit;display:grid}.plannerMobileQuickCard span:last-child{gap:2px;min-width:0;display:grid}.plannerMobileQuickCard small{color:#eef1eb9e;font-size:.72rem;line-height:1.1}.plannerMobileQuickCard strong,.plannerMobileQuickCard select{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:760;line-height:1.16;overflow:hidden}.plannerMobileQuickCard select{color:#fff;appearance:none;background:0 0;border:0;width:100%;min-height:20px;padding:0;font-family:inherit}.plannerMobileQuickIcon{border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:850;display:grid}.plannerMobileQuickIconGoal{color:var(--lime);background:#e8ff591f}.plannerMobileQuickIconLevel{color:#43b7ff;background:#2aa6ff1f}.plannerMobileQuickIconEnvironment{color:#dd5bff;background:#dd5bff1f}.plannerMobileQuickIconCalendar{color:#16d2c4;background:#16d2c41f}.plannerProfileSummaryValue{font-size:.86rem}.plannerProfileSummaryMeta{font-size:.7rem}.plannerGeneratorPanel{border-radius:20px;gap:10px;padding:12px}.plannerGeneratorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plannerGeneratorFieldCompact{display:none}.plannerGeneratorGrid{grid-template-columns:1fr}.plannerGeneratorField,.plannerGeneratorAdvanced .field{border-radius:16px;padding:10px}.plannerGeneratorField input,.plannerGeneratorField select,.plannerGeneratorAdvanced .field select{min-height:30px;font-size:.9rem}.plannerGeneratorActions{grid-template-columns:1fr 1fr;gap:8px}.plannerGeneratorActions .button{display:none}.plannerGeneratorActions .secondaryButton,.plannerGeneratorActions .plannerGhostButton{border-radius:14px;min-height:38px;font-size:.74rem}.plannerGeneratorActions .plannerGhostButton{grid-column:2}.plannerGeneratorMessage{max-height:2.2em;font-size:.68rem;line-height:1.1;overflow:hidden}.plannerTabsSection{border-radius:20px;padding-top:7px}.plannerWeekTab{min-height:38px;padding:6px 4px}.plannerWeekTabHead span{font-size:.68rem}.plannerSessionBoard{gap:9px;padding:12px 10px}.plannerSessionHeader h2{font-size:clamp(1.35rem,6vw,1.82rem)}.plannerSessionFocus{margin-top:5px}.plannerSessionDuration{min-height:28px;font-size:.74rem}.plannerSessionRing{width:36px;height:36px}.plannerSessionRing:before{inset:3px}.plannerSessionRing strong{font-size:.6rem}.plannerSessionSummary{display:none}.plannerToggle{min-height:36px;padding:.5rem .72rem}.plannerToggle span{font-size:.74rem}.plannerWorkoutList{gap:7px}.plannerWorkoutRow{padding:10px 58px 10px 10px}.plannerWorkoutHeading{gap:8px}.plannerWorkoutIndex{width:30px;height:30px;font-size:1rem}.plannerWorkoutNameInput{min-height:28px;font-size:.9rem}.plannerWorkoutMeta{gap:7px;padding-left:38px}.plannerWorkoutExecutionShell{border-radius:16px;padding:8px}.plannerWorkoutSetsLabel{font-size:.56rem}.plannerSetToggle{flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px;font-size:.88rem}.plannerWorkoutExecutionActions{grid-template-columns:28px 28px minmax(0,1fr)}.plannerMarkSetButton{border-radius:12px;min-height:34px}.plannerMarkSetText{font-size:.66rem}.plannerWorkoutRowActions{top:10px;right:10px}.plannerAddExerciseButton,.plannerWorkoutFooter .secondaryButton{min-height:38px}.plannerAnalysisPanel{border-radius:20px;gap:0;padding:0}.plannerAnalysisHeader{gap:8px;padding:12px}.plannerPillRow{max-height:68px;overflow:hidden}.plannerMiniBadge{min-height:26px;font-size:.62rem}.plannerAnalysisGrid{gap:8px;padding:0 12px 12px}.plannerMuscleChartStage{min-height:288px}.plannerMuscleDonut{width:166px}.plannerMuscleDonutCenter{width:94px;height:94px}.plannerMuscleChartHeader{flex-direction:column}.plannerMuscleChartTabs{width:100%}.plannerMuscleChartTabs button{text-align:center;flex:1}.plannerSessionConfig,.plannerWorkoutList{display:none}.plannerMobileWorkoutPanel{gap:12px;display:grid}.plannerMobileWorkoutMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plannerMobileWorkoutMeta>span,.plannerMobileAutoRest{color:#eef1ebc2;background:#111317c7;border:1px solid #2a2d33db;border-radius:999px;min-height:36px;padding:.52rem .78rem;font-size:.74rem;font-weight:750}.plannerMobileAutoRest{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.plannerMobileAutoRest input{opacity:0;pointer-events:none;position:absolute}.plannerMobileAutoRest i{background:#ffffff2e;border-radius:999px;width:36px;height:20px;position:relative}.plannerMobileAutoRest i:after{content:"";background:#eef1ebd6;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.plannerMobileAutoRest input:checked+i{background:#e8ff59;box-shadow:0 0 16px #e8ff5942}.plannerMobileAutoRest input:checked+i:after{background:#080a0b;transform:translate(16px)}.plannerMobileExerciseList{background:radial-gradient(circle at 0 16%,#e8ff5914,#0000 34%),linear-gradient(145deg,#16181cd6,#080a0beb),#111317;border:1px solid #e8ff592e;border-radius:22px;gap:0;display:grid;overflow:hidden}.plannerMobileExerciseRow{border-bottom:1px solid #2a2d33c7;grid-template-columns:38px minmax(0,1fr) 52px 78px;align-items:center;gap:10px;min-height:84px;padding:10px;display:grid}.plannerMobileExerciseRow:last-child{border-bottom:0}.plannerMobileExerciseRowActive{background:radial-gradient(circle at 0%,#e8ff5933,#0000 34%),#111317e6;border:1px solid #e8ff59e6;border-radius:18px;box-shadow:0 0 22px #e8ff5924}.plannerMobileExerciseNumber{color:#eef1ebdb;background:#ffffff0a;border:1px solid #eef1eb2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.12rem;font-weight:900;display:inline-flex}.plannerMobileExerciseRowActive .plannerMobileExerciseNumber,.plannerMobileExerciseRowDone .plannerMobileExerciseNumber{color:#e8ff59;border-color:#e8ff597a}.plannerMobileExerciseBody{gap:5px;min-width:0;display:grid}.plannerMobileExerciseBody strong{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.12;overflow:hidden}.plannerMobileExerciseBody span{color:#eef1eb94;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.plannerMobileExerciseProgress{justify-items:center;gap:6px;display:grid}.plannerMobileExerciseProgress strong{color:#eef1ebdb;font-size:.78rem}.plannerMobileExerciseProgress span,.plannerMobileSheetProgress i{background:#ffffff21;border-radius:999px;width:44px;height:4px;overflow:hidden}.plannerMobileExerciseProgress i,.plannerMobileSheetProgress b{border-radius:inherit;background:#e8ff59;height:100%;display:block;box-shadow:0 0 10px #e8ff5959}.plannerMobileOpenExercise{color:#ffffffe6;background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff1f;border-radius:14px;min-height:46px;padding:0 .72rem;font-size:.78rem;font-weight:900}.plannerMobileExerciseRowActive .plannerMobileOpenExercise{color:#080a0b;background:#e8ff59;border-color:#0000}.plannerMobileExerciseOverlay{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.plannerMobileExerciseSheet{width:min(100%,470px);max-height:calc(100dvh - 24px);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#e8ff5914,#0000 38%),linear-gradient(145deg,#16181cfa,#080a0bfa);border:1px solid #2a2d33fa;border-radius:24px;gap:12px;display:grid;overflow-y:auto;box-shadow:0 -18px 60px #000000ad}.plannerMobileSheetTop{justify-content:space-between;display:flex}.plannerMobileSheetIcon{color:#ffffffe6;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:50%;width:40px;height:40px;font-size:1.35rem}.plannerMobileSheetTitle{text-align:center;gap:5px;display:grid}.plannerMobileViewExercise{color:#e8ff59;background:#e8ff5914;border:1px solid #e8ff5947;border-radius:999px;justify-self:center;min-height:30px;padding:0 .86rem;font-family:inherit;font-size:.72rem;font-weight:850}.plannerMobileViewExercise:disabled{color:#eef1eb6b;background:#ffffff0a;border-color:#ffffff1f}.plannerMobileSheetTitle h3{color:#fff;margin:0;font-size:1.05rem;line-height:1.15}.plannerMobileSheetTitle p,.plannerMobileSheetTitle span{color:#eef1eb94;margin:0;font-size:.78rem}.plannerMobileSheetStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plannerMobileSheetStats label{color:#eef1eb9e;text-align:center;background:#ffffff09;border:1px solid #2a2d33e6;border-radius:12px;place-items:center;gap:3px;min-height:64px;padding:.55rem .35rem;font-size:.66rem;display:grid}.plannerMobileSheetStats input{color:#e8ff59;text-align:center;background:0 0;border:0;width:100%;min-width:0;font-size:.9rem;font-weight:900}.plannerMobileSheetStats input:focus{outline:none}.plannerMobileSheetStats span{color:#eef1eb9e;font-size:.66rem}.plannerMobileSetList{gap:8px;display:grid}.plannerMobileSetRow{background:#ffffff0a;border:1px solid #2a2d33e0;border-radius:12px;grid-template-columns:36px minmax(64px,1fr) minmax(92px,1.2fr) 34px;align-items:center;gap:9px;min-height:58px;padding:7px 9px;display:grid}.plannerMobileSetRowActive{background:radial-gradient(circle at 8%,#e8ff592e,#0000 34%),#111317f2;border-color:#e8ff59;box-shadow:0 0 16px #e8ff5921}.plannerMobileSetRow>span{color:#ffffffd1;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.plannerMobileSetRow small{color:#eef1eb94;font-size:.75rem}.plannerMobileSetRow input{color:#fff;text-align:center;background:#0000002e;border:1px solid #ffffff21;border-radius:10px;width:100%;min-height:40px;font-size:.92rem;font-weight:850}.plannerMobileSetRowActive input{border-color:#e8ff59;box-shadow:0 0 12px #e8ff5929}.plannerMobileSetCheck{color:#080a0b;background:0 0;border:1px solid #ffffff47;border-radius:8px;width:30px;height:30px;font-weight:900}.plannerMobileSetRowDone .plannerMobileSetCheck{background:#e8ff59;border-color:#0000}.plannerMobileCompleteSet,.plannerMobileCloseExercise{border:0;border-radius:13px;min-height:50px;font-weight:900}.plannerMobileCompleteSet{color:#080a0b;background:linear-gradient(#f2ff7a 0%,#e8ff59 100%);justify-content:center;align-items:center;gap:10px;display:inline-flex}.plannerMobileCompleteSet:disabled{opacity:.45}.plannerMobileRestTimer{background:radial-gradient(circle at 50% 0,#e8ff591f,#0000 48%),#111317b3;border:1px solid #e8ff5938;border-radius:16px;justify-items:center;gap:4px;padding:14px;display:grid}.plannerMobileRestTimer>span{color:#e8ff59;font-size:1.5rem}.plannerMobileRestTimer p,.plannerMobileRestTimer small{color:#eef1eb9e;margin:0;font-size:.78rem}.plannerMobileRestTimer strong{color:#e8ff59;font-size:2.25rem;line-height:1}.plannerMobileRestTimer div{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.plannerMobileRestTimer button,.plannerMobileCloseExercise{color:#ffffffe6;background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff1a}.plannerMobileRestTimer button{border-radius:12px;min-height:48px;font-weight:850}.plannerMobileRestTimer button small{display:block}.plannerMobileSheetProgress{color:#eef1ebc7;grid-template-columns:minmax(0,1fr) 44%;align-items:center;gap:10px;font-size:.78rem;display:grid}.plannerMobileSheetProgress i{width:100%}}@media (max-width:390px){.plannerMobileExerciseRow{grid-template-columns:34px minmax(0,1fr) 46px 68px;gap:7px;min-height:78px;padding:9px 8px}.plannerMobileOpenExercise{min-height:42px;padding:0 .52rem;font-size:.72rem}.plannerMobileExerciseBody strong{font-size:.84rem}.plannerMobileExerciseBody span{font-size:.66rem}.plannerMobileSheetStats{gap:6px}.plannerMobileSheetStats label{font-size:.6rem}.plannerMobileSetRow{grid-template-columns:32px minmax(56px,1fr) minmax(78px,1fr) 30px;gap:7px}}@media (max-width:520px){.nutritionPlanMealTop{flex-direction:column}.nutritionPlanMealFooter{grid-template-columns:1fr;align-items:stretch}.nutritionEntryPanelTrigger{align-items:flex-start;padding:20px 18px 18px}.nutritionEntryPanelMeta{justify-content:space-between;width:100%}.nutritionEntryPanelInner{padding-left:18px;padding-right:18px}.nutritionEntryPanelOpen .nutritionEntryPanelInner{padding:16px 18px 18px}.nutritionManualMetricsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionPlanMealMetaCompact{justify-self:stretch;width:100%}.nutritionPlanMealActions{width:100%}}
