@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700;800&display=swap";
:root{--bg:#07090d;--card:#111620;--card2:#171d29;--text:#f5f7fb;--muted:#a9b2c3;--line:#263044;--accent:#b7ff3c;--accent2:#ff8a3d;--danger:#ff4d5e;--warn:#ffd166}*{box-sizing:border-box}html,body{color:var(--text);direction:rtl;background:radial-gradient(circle at 0 0,#182132,#07090d 45%);margin:0;padding:0;font-family:Vazirmatn,system-ui,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 32px);margin:0 auto}.nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.logo{align-items:center;min-height:42px;display:inline-flex}.logo:focus-visible{outline-offset:6px;border-radius:12px;outline:2px solid #b7ff3cd9}.brandLockup{direction:rtl;align-items:center;gap:8px;display:inline-flex}.brandMark{background:linear-gradient(145deg,#b7ff3c1a,#ffffff06);border-radius:11px;flex:none;justify-content:center;align-items:center;width:clamp(34px,4.6vw,42px);height:clamp(30px,4vw,36px);transition:box-shadow .2s,transform .2s;display:inline-flex;overflow:hidden;box-shadow:0 12px 30px #0003,0 0 18px #b7ff3c14}.brandMark__image{object-fit:contain;filter:drop-shadow(0 0 8px #b7ff3c38);width:118%;height:118%;display:block}.logo:hover .brandMark{transform:translateY(-1px);box-shadow:0 14px 34px #0000003d,0 0 24px #b7ff3c29}.brandWordmark{color:#fbfdff;letter-spacing:0;text-shadow:0 10px 22px #00000057;transform-origin:100%;isolation:isolate;padding:2px 0 4px;font-size:clamp(25px,2.35vw,30px);font-weight:800;line-height:1;display:inline-block;position:relative;transform:scaleX(.96)}.brandWordmark__base,.brandWordmark__accent{display:block}.brandWordmark__base{color:#fbfdff}.brandWordmark__accent{color:var(--accent);clip-path:inset(-3px 72% -3px -2px);text-shadow:0 0 14px #b7ff3c61;position:absolute;inset:2px 0 4px}.badge{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:999px;padding:8px 12px}.hero{align-items:center;min-height:78vh;padding:50px 0;display:grid}.heroCard{border:1px solid var(--line);background:linear-gradient(145deg,#111620f5,#111620b8);border-radius:32px;padding:44px;box-shadow:0 25px 80px #00000061}.landingHome{min-width:0;overflow:clip}.landingHero{min-height:min(700px,100svh - 96px);padding:48px 0 70px}.landingHero .heroCard{max-width:930px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 0}.landingEyebrow{color:var(--accent);margin-bottom:13px;font-size:13px;font-weight:800;display:block}.landingHero h1{letter-spacing:0;max-width:900px}.landingHeroSubtitle{color:#e4e9f2;max-width:760px;margin:0 0 8px;font-size:20px;font-weight:700}.landingHeroDescription{max-width:76ch;margin:0}.landingHeroSignals{flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;padding:0;list-style:none;display:flex}.landingHeroSignals li{color:#d8e1ef;padding-right:19px;font-size:14px;font-weight:700;position:relative}.landingHeroSignals li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;right:0;box-shadow:0 0 14px #b7ff3c75}.landingHeroActions .btn{min-height:50px}.landingCounterSection{background:#0b1018;border-top:1px solid #b7ff3c2e;padding:20px 0}.landingCounterSection .programCounter{border-top:0;border-bottom:0;margin:0}.landingSection{border-top:1px solid #263044ad;padding:84px 0}.landingSectionHeader{gap:7px;max-width:760px;margin-bottom:30px;display:grid}.landingSectionHeader>span,.landingPriceBand>div>span{color:var(--accent);font-size:13px;font-weight:800}.landingSectionHeader h2{letter-spacing:0;margin:0}.landingSectionHeader p{margin:0}.landingProductSection{background:#080d14}.landingProductHeader{max-width:820px}.landingShowcase{min-width:0}.landingShowcaseToolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.landingShowcaseToolbar p{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.landingShowcaseToolbar strong{color:var(--text);font-size:14px}.landingShowcaseToolbar bdi{color:#778399;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.landingShowcaseControls{direction:rtl;gap:8px;display:flex}.landingShowcaseControls button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#101722;border-radius:50%;place-items:center;padding:0;font:700 19px/1 system-ui,sans-serif;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid}.landingShowcaseControls button:disabled{opacity:.34;cursor:not-allowed}.landingShowcaseControls button:focus-visible,.landingShowcasePagination button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landingShowcaseTrack{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;direction:rtl;gap:18px;min-width:0;margin-inline:-16px;padding:8px 16px 18px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.landingShowcaseTrack::-webkit-scrollbar{display:none}.landingShowcaseSlide{--shot-accent:#8fe9ff;scroll-snap-align:center;scroll-snap-stop:always;direction:rtl;flex:0 0 calc(100% - 72px);min-width:0;display:block}.landingShowcaseSlide.is-training{--shot-accent:var(--accent)}.landingShowcaseSlide.is-nutrition{--shot-accent:var(--accent2)}.landingScreenshotFrame{background:#080d14;border:1px solid #74869f61;border-radius:8px;min-width:0;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden;box-shadow:0 24px 60px #00000057}.landingScreenshotChrome{color:#758095;background:#121924;border-bottom:1px solid #74869f33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:36px;padding:0 12px;font-size:10px;display:grid}.landingScreenshotChrome>bdi{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landingScreenshotChrome>span:last-child{color:#aab4c4;white-space:nowrap;font-weight:800}.landingScreenshotDots{direction:ltr;gap:5px;display:flex}.landingScreenshotDots i{background:#536073;border-radius:50%;width:6px;height:6px}.landingScreenshotDots i:first-child{background:var(--shot-accent)}.landingScreenshotImage{background:#080d14;width:100%;height:auto;transition:transform .4s;display:block}.landingScreenshotCaption{--shot-accent:#8fe9ff;gap:4px;min-width:0;padding:0 4px;display:grid}.landingScreenshotCaption.is-training{--shot-accent:var(--accent)}.landingScreenshotCaption.is-nutrition{--shot-accent:var(--accent2)}.landingScreenshotCaption>span{color:var(--shot-accent);font-size:12px;font-weight:800}.landingScreenshotCaption h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.65}.landingScreenshotCaption p{max-width:78ch;margin:0;font-size:13px;line-height:1.8}.landingShowcasePagination{direction:rtl;justify-content:center;gap:7px;margin-top:6px;display:flex}.landingShowcasePagination button{cursor:pointer;background:#536073;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .24s,background .24s}.landingShowcasePagination button.isActive{background:var(--accent);width:28px}@media (hover:hover){.landingShowcaseControls button:not(:disabled):hover{color:var(--accent);background:#18221a;border-color:#b7ff3c94;transform:translateY(-1px)}.landingShowcaseSlide:hover .landingScreenshotFrame{border-color:color-mix(in srgb, var(--shot-accent) 58%, transparent);box-shadow:0 30px 74px #00000070, 0 0 0 1px color-mix(in srgb, var(--shot-accent) 14%, transparent);transform:translateY(-5px)}.landingShowcaseSlide:hover .landingScreenshotImage{transform:scale(1.012)}}.landingProcessGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.landingProcessGrid li{border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:15px;min-width:0;padding:26px 22px;display:grid}.landingProcessGrid li:last-child{border-left:0}.landingProcessGrid bdi{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800}.landingProcessGrid h3{margin:0 0 6px;font-size:18px}.landingProcessGrid p{margin:0;font-size:13px}.landingPriceSection{background:#101720;padding:56px 0}.landingPriceBand{justify-content:space-between;align-items:center;gap:36px;display:flex}.landingPriceBand>div{min-width:0}.landingPriceBand h2{color:#fff;letter-spacing:0;margin:6px 0 5px;font-size:38px}.landingPriceBand p{max-width:70ch;margin:0}.landingPriceBand .btn{flex:none;min-width:190px;min-height:52px}.landingFaqLayout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:64px;display:grid}.landingFaqLayout .landingSectionHeader{margin:0;position:sticky;top:24px}.landingFaqList{border-top:1px solid var(--line);display:grid}.landingFaqList details{border-bottom:1px solid var(--line)}.landingFaqList summary{color:var(--text);cursor:pointer;padding:20px 0 20px 34px;font-size:15px;font-weight:800;list-style:none;position:relative}.landingFaqList summary::-webkit-details-marker{display:none}.landingFaqList summary:before{content:"+";border:1px solid var(--line);width:27px;height:27px;color:var(--accent);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;line-height:1;display:grid;position:absolute;top:17px;left:0}.landingFaqList details[open] summary:before{content:"−"}.landingFaqList p{margin:0;padding:0 0 20px}.programCounter{border-top:1px solid #b7ff3c2e;border-bottom:1px solid #b7ff3c2e;grid-template-columns:minmax(0,1fr) minmax(190px,270px);align-items:center;gap:24px;margin:30px 0 4px;padding:20px 0;display:grid}.programCounterCopy{gap:6px;min-width:0;display:grid}.programCounterCopy p{color:#c6d1e2;margin:0}.programCounterKicker{color:var(--accent);font-size:13px;font-weight:800}.programCounterStat{direction:ltr;justify-items:start;gap:8px;min-width:0;display:grid}.programCounterNumber{color:var(--text);letter-spacing:0;text-shadow:0 0 28px #b7ff3c38;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(40px,6vw,66px);font-weight:800;line-height:.95}.programCounterLabel,.programCounterRemaining{color:var(--muted);direction:rtl;font-size:13px;line-height:1.7}.programCounterRail{background:#ffffff12;border-radius:999px;width:100%;height:8px;overflow:hidden}.programCounterRail span{border-radius:inherit;background:linear-gradient(90deg, var(--accent2), var(--accent));min-width:8px;height:100%;transition:width .3s;display:block;box-shadow:0 0 18px #b7ff3c47}h1{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(36px,7vw,78px);line-height:1.08}h2{margin:0 0 18px;font-size:clamp(24px,4vw,38px)}h3{margin:0 0 12px}p{color:var(--muted);line-height:1.95}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.generatingActions{align-items:center;margin-top:30px;margin-bottom:30px}.generatingActions .btn{min-width:140px;box-shadow:0 14px 28px #b7ff3c24}.generatingActions .help{align-items:center;min-height:48px;display:inline-flex}.generationCard{gap:24px;max-width:920px;margin:42px auto 0;padding:clamp(24px,4vw,38px);display:grid}.generationHeader{gap:12px;display:grid}.generationHeader h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(28px,4.6vw,46px);line-height:1.35}.generationHeader p{max-width:76ch;margin:0}.generationStatus{color:#dfffb1;background:#b7ff3c12;border:1px solid #b7ff3c47;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.generationStatus>span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite generationPulse;box-shadow:0 0 0 5px #b7ff3c14,0 0 16px #b7ff3cb3}.generationStatus.isRetrying{color:#ffe5a3;background:#ffd16614;border-color:#ffd16652}.generationStatus.isRetrying>span{background:var(--warn);box-shadow:0 0 0 5px #ffd16614}.generationProgress{border:1px solid var(--line);background:#0b1018;border-radius:18px;gap:14px;padding:18px;display:grid}.generationProgressHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.generationProgressHeader>span,.generationProgressHeader bdi{color:var(--muted);font-size:12px}.generationProgressRail{background:#ffffff12;border-radius:999px;height:9px;position:relative;overflow:hidden}.generationProgressRail>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent2), var(--accent));min-width:8px;height:100%;transition:width .35s;display:block;box-shadow:0 0 18px #b7ff3c47}.generationProgressRail.isIndeterminate>span{width:34%;min-width:0;animation:1.5s ease-in-out infinite generationIndeterminate;position:absolute;inset:0 auto 0 0}.generationStages{counter-reset:generation-stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.generationStages li{color:#667085;text-align:center;min-width:0;padding-top:15px;font-size:11px;font-weight:800;position:relative}.generationStages li:before{content:"";background:#333c4b;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:50%;transform:translate(50%)}.generationStages li.isActive{color:var(--text)}.generationStages li.isActive:before{background:var(--accent);box-shadow:0 0 12px #b7ff3c8f}.generationStages li.isComplete{color:#b9c5d6}.generationStages li.isComplete:before{background:#79b91f}.generationMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.generationMeta div{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:5px;min-width:0;padding:13px 15px;display:grid}.generationMeta dt{color:var(--muted);font-size:12px}.generationMeta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800}.generationCard .generatingActions,.generationNotice{margin:0}@keyframes generationPulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes generationIndeterminate{0%{transform:translate(-210%)}to{transform:translate(320%)}}.btn{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-family:inherit;font-weight:800;transition:transform .18s,filter .18s,border-color .18s,background-color .18s;display:inline-flex}.btn.primary{background:var(--accent);color:#111}.btn.secondary{background:var(--card2);color:var(--text);border:1px solid var(--line)}.btn.ghost{color:#c4cede;background:0 0;border:1px solid #a9b2c347}.btn.danger{background:var(--danger);color:#fff}.btn:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#111620eb;border-radius:24px;padding:22px}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}label{font-weight:700}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#0b1018;border-radius:14px;outline:none;padding:13px 14px;font-family:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #b7ff3ce0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:1px solid #a9b2c36b}input:focus,select:focus,textarea:focus{border-color:#465268;box-shadow:0 0 0 3px #a9b2c314}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1018}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1018}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1018}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1018}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1018}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1018}textarea{resize:vertical;min-height:100px}.help{color:var(--muted);font-size:13px;line-height:1.8}.warning{color:#ffd6da;background:#ff4d5e1a;border:1px solid #ff4d5e59;border-radius:20px;padding:18px;line-height:1.9}.notice{background:#b7ff3c14;border:1px solid #b7ff3c40;border-radius:20px;padding:18px;line-height:1.9}.appSplash{z-index:9999;opacity:1;background:radial-gradient(circle at 52% 38%,#b7ff3c29,#0000 28%),linear-gradient(145deg,#0b1018 0%,#07090d 58%,#101723 100%);place-items:center;transition:opacity .36s,visibility .36s;display:grid;position:fixed;inset:0;overflow:hidden}.appSplash.isLeaving{visibility:hidden;opacity:0}.appSplash__stage{isolation:isolate;justify-items:center;gap:13px;width:min(240px,62vw);display:grid;position:relative}.appSplash__halo{background:#b7ff3c0b;border:1px solid #b7ff3c38;border-radius:50%;width:124px;height:124px;animation:1.5s both appSplashHalo;position:absolute;top:21px;box-shadow:0 0 48px #b7ff3c33}.appSplash__track{transform-origin:50%;background:#ffffff14;border-radius:999px;width:min(190px,52vw);height:2px;animation:.96s .18s both appSplashTrack;position:absolute;top:86px;overflow:hidden}.appSplash__track:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent));width:42%;animation:1.1s cubic-bezier(.2,.75,.18,1) .18s both appSplashRunner;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #b7ff3ca6}.appSplash__mark{z-index:1;opacity:0;background:linear-gradient(145deg,#b7ff3c24,#ffffff09);border-radius:24px;place-items:center;width:108px;height:92px;animation:.86s cubic-bezier(.2,.86,.24,1.08) .34s forwards appSplashMark;display:grid;position:relative;overflow:hidden;transform:translateY(8px)scale(.86);box-shadow:0 24px 60px #00000061,0 0 34px #b7ff3c29}.appSplash__mark img{object-fit:contain;filter:drop-shadow(0 0 11px #b7ff3c47);width:122%;height:122%;display:block}.appSplash__word{z-index:1;color:#fbfdff;text-shadow:0 12px 32px #00000061,0 0 18px #b7ff3c2e;opacity:0;font-size:30px;font-weight:800;line-height:1;animation:.54s .9s forwards appSplashWord;display:block;position:relative;transform:translateY(8px)}@keyframes appSplashHalo{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes appSplashTrack{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}@keyframes appSplashRunner{0%{transform:translate(-140%)}to{transform:translate(250%)}}@keyframes appSplashMark{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appSplashWord{to{opacity:1;transform:translateY(0)}}.kpi{border:1px solid var(--line);background:#0b1018;border-radius:18px;gap:6px;padding:16px;display:grid}.kpi strong{font-size:24px}.formPage{max-width:1000px;padding:30px 0 76px}.formPageHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.formPageHeader>div{gap:6px;display:grid}.formPageHeader span{color:var(--accent);font-size:13px;font-weight:800}.formPageHeader h1{letter-spacing:0;margin:0;font-size:clamp(30px,5vw,48px)}.formPageHeader>p{color:var(--muted);white-space:nowrap;margin:0 0 7px;font-size:13px;font-weight:800}.formStepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.formStepper button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--muted);text-align:right;cursor:pointer;background:#111620b8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-family:inherit;transition:border-color .18s,background-color .18s,color .18s;display:grid}.formStepper button>span{background:#ffffff0d;border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:inline-flex}.formStepper button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.formStepper button.isCompleted{color:#dce7ce;border-color:#b7ff3c33}.formStepper button.isCompleted>span{color:var(--accent);background:#b7ff3c1f}.formStepper button.isActive{color:var(--text);background:#b7ff3c17;border-color:#b7ff3c94}.formStepper button.isActive>span{background:var(--accent);color:#111}.formStepper button:disabled{cursor:default;opacity:.48}.formError{margin-bottom:18px}.steppedForm{gap:18px;display:grid}.formStep{min-height:430px}.formStep[hidden]{display:none!important}.formStepHeader{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:24px;padding-bottom:18px;display:grid}.formStepHeader>span{min-height:36px;color:var(--accent);white-space:nowrap;background:#b7ff3c1a;border-radius:11px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.formStepHeader h2{letter-spacing:0;margin:0 0 4px;font-size:clamp(24px,3.6vw,34px)}.formStepHeader p{margin:0;font-size:14px}.formFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.formFieldWide{grid-column:1/-1}.choiceFieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.choiceFieldset legend{margin-bottom:6px;font-weight:800}.choiceFieldset .help{margin:0 0 14px}.nutritionChoices{margin-bottom:24px}.choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choiceOption{border:1px solid var(--line);cursor:pointer;background:#0b1018;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:11px 13px;transition:border-color .18s,background-color .18s;display:flex}.choiceOption:hover{border-color:#b7ff3c6b}.choiceOption:has(input:checked){background:#b7ff3c14;border-color:#b7ff3ca8}.choiceOption input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.choiceOption span{overflow-wrap:anywhere;min-width:0}.gymDisciplineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceOptionDetailed{align-items:flex-start;min-height:78px}.choiceOptionDetailed input{margin-top:3px}.choiceOptionCopy{gap:3px;display:grid}.choiceOptionCopy strong{color:var(--text);font-size:15px}.choiceOptionCopy small{color:var(--muted);font-size:12px;line-height:1.7}.formNavigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.formNavigation .btn{min-width:140px}.editFormNavigation{flex-wrap:wrap}.editFormNavigation .orderSaveButton{flex-basis:100%}.adminCounterCard{gap:18px;margin:18px 0;display:grid}.adminCounterHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminCounterHeader h3{margin-bottom:6px}.adminCounterDisplay{color:var(--accent);letter-spacing:0;text-shadow:0 0 20px #b7ff3c2e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(34px,5vw,52px);line-height:1}.adminCounterBreakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminCounterBreakdown div{border:1px solid var(--line);background:#0b1018;border-radius:16px;gap:6px;min-width:0;padding:13px;display:grid}.adminCounterBreakdown span{color:var(--muted);font-size:13px}.adminCounterBreakdown strong{color:var(--text);letter-spacing:0;font-size:20px}.adminCounterActions{flex-wrap:wrap;gap:10px;display:flex}.adminCounterButton{min-width:64px;min-height:48px;font-size:24px;line-height:1}.adminOrdersCard{gap:16px;display:grid}.adminDatabaseCard{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminDatabaseCard h3{margin:0 0 6px}.adminDatabaseCard .help{margin:0}.adminDatabaseCard .btn{flex:none}.adminSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminSectionHeader h3{margin-bottom:4px}.adminSectionHeader .help{margin:0}.adminTableScroll{background:#0b101861;border:1px solid #263044b8;border-radius:18px;width:100%;overflow-x:auto}.adminTableScroll .table{min-width:920px}.adminOrdersTable{min-width:1420px}.adminMono{white-space:nowrap;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.adminStatusBadge{border:1px solid var(--line);min-height:30px;color:var(--muted);white-space:nowrap;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.adminStatusBadge.isSuccess{color:#dfffb1;background:#b7ff3c14;border-color:#b7ff3c5c}.adminStatusBadge.isPending{color:#ffe2a3;background:#ffd16614;border-color:#ffd16657}.adminStatusBadge.isDanger{color:#ffd6da;background:#ff4d5e17;border-color:#ff4d5e57}.adminInlineLink{min-height:34px;color:var(--accent);white-space:nowrap;background:#b7ff3c12;border:1px solid #b7ff3c61;border-radius:12px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.adminInlineLink.isMuted{border-color:var(--line);color:var(--muted);background:#ffffff08}.adminStackedText{gap:4px;min-width:0;display:grid}.adminStackedText small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.adminErrorCell{max-width:360px;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.adminOrdersWorkspace{gap:14px;min-width:0;display:grid}.adminOrderControls{grid-template-columns:1.4fr repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.adminOrderControls .field{min-width:0;margin:0}.adminOrderControls .field span{color:var(--muted);font-size:12px;font-weight:800}.adminOrderControls input,.adminOrderControls select{border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px}.adminOrderControlActions{align-content:end;gap:8px;min-width:150px;display:grid}.adminOrderControlActions strong{color:var(--accent);font-size:13px}.adminOrderControlActions small{color:var(--muted);font-size:11px;line-height:1.6}.adminOrderControlActions .btn{border-radius:12px;min-height:44px;padding:10px 12px;font-size:12px}.adminOrderControlButtons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminSortButton{width:100%;min-height:32px;color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.adminSortButton:hover{color:var(--text);text-decoration:none}.adminSortButton b{color:#d7deec;border:1px solid #a9b2c333;border-radius:8px;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:inline-flex}.adminSortButton.isActive span{color:var(--text)}.adminSortButton.isActive b{color:var(--accent);background:#b7ff3c14;border-color:#b7ff3c6b}.adminNameLink{color:#e9ffce;text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #b7ff3c5c;text-decoration:underline #b7ff3c5c}.adminErrorButton{color:#ffe2a3;cursor:pointer;background:#ffd16614;border:1px solid #ffd16657;border-radius:11px;min-height:32px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:800}.adminEmptyState{color:var(--muted);margin:0;padding:16px;font-size:13px}.adminErrorModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminErrorModal{background:#0b1018;border:1px solid #ffd16647;border-radius:22px;gap:16px;width:min(820px,100%);max-height:min(760px,100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000080}.adminErrorModal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.adminErrorModal header span{color:var(--warn);font-size:12px;font-weight:800}.adminErrorModal header h3{text-align:left;direction:ltr;margin:4px 0 0}.adminModalClose{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.adminErrorMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.adminErrorMeta div{border:1px solid var(--line);background:#ffffff06;border-radius:14px;min-width:0;padding:12px}.adminErrorMeta dt{color:var(--muted);font-size:12px}.adminErrorMeta dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.adminErrorModal pre,.adminJsonDetails pre{text-align:left;white-space:pre-wrap;border:1px solid var(--line);color:#dce7f8;direction:ltr;background:#07090d;border-radius:16px;margin:0;padding:14px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.adminErrorModal footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminUserPage{gap:20px;padding:30px 0 70px;display:grid}.adminUserTopbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminUserHero{margin:0}.adminUserIdentity{gap:10px;min-width:min(100%,380px);margin:0;display:grid}.adminUserIdentity div{border:1px solid var(--line);background:#0b1018;border-radius:16px;gap:4px;min-width:0;padding:13px 15px;display:grid}.adminUserIdentity dt{color:var(--muted);font-size:12px}.adminUserIdentity dd{overflow-wrap:anywhere;margin:0;font-weight:800}.adminUserKpis{margin:0}.adminUserGrid{align-items:start}.adminUserSection{gap:16px;display:grid}.adminUserTable{min-width:1080px}.adminUserSplitTables{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminJsonDetails{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.adminJsonDetails summary{color:var(--accent);cursor:pointer;font-weight:800}.adminJsonDetails pre{margin-top:12px}.adminPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.adminPaginationSummary{color:var(--muted);font-size:13px;line-height:1.8}.adminPaginationButtons{direction:rtl;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adminPageButton,.adminPageEllipsis{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--muted);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.adminPageButton:not(.isDisabled):not(.isCurrent):hover{color:var(--text);background:#b7ff3c0f;border-color:#b7ff3c61}.adminPageButton.isCurrent{background:var(--accent);color:#111;border-color:#b7ff3c9e}.adminPageButton.isDisabled{opacity:.45;cursor:not-allowed}.adminPageEllipsis{color:#697386;background:0 0;border-color:#0000;min-width:30px}.adminPromotionCard{gap:18px;display:grid}.adminPromotionForms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminPromotionForm{background:#0b1018;border:1px solid #263044cc;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.adminPromotionForm h4,.adminPromotionLists h4{margin:0}.adminCodeInput{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.adminCodeInput .btn{min-width:86px;padding-inline:12px}.adminPromotionLists{gap:18px;display:grid}.adminPromotionLists article{gap:12px;min-width:0;display:grid}.cardPaymentFlow{gap:18px;margin-top:24px;display:grid}.bankCard{color:#07110c;background:linear-gradient(135deg,#d7ff65 0%,#b7ff3c 42%,#55b95a 100%);border:1px solid #b7ff3c80;border-radius:24px;flex-direction:column;justify-content:space-between;width:min(100%,560px);min-height:238px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 54px #00000052,0 18px 40px #b7ff3c29;container-type:inline-size}.bankCard:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#fff0);height:48%;position:absolute;inset:auto -12% -28%;transform:skewY(-7deg)}.bankCardTop,.bankCardMeta{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.bankCardTop span,.bankCardMeta span{color:#07110cb8;font-size:13px;font-weight:800}.bankCardCopy{color:#07110c;cursor:pointer;background:#07110c1f;border:1px solid #07110c38;border-radius:14px;padding:10px 13px;font-family:inherit;font-weight:800}.bankCardCopy:hover{background:#07110c2e}.bankCardNumber{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:left;color:#050b08;direction:ltr;unicode-bidi:isolate;max-width:100%;margin:30px 0 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(17px,5.8vw,38px);font-weight:800;line-height:1.15;position:relative;overflow:hidden}.bankCardMeta strong{color:#07110c;font-size:20px}.receiptUpload{gap:14px;margin-top:4px;display:grid}.receiptUpload h3{margin-bottom:6px}.receiptDropzone{cursor:pointer;text-align:center;background:#b7ff3c0f;border:1px dashed #b7ff3c6b;border-radius:20px;place-items:center;gap:6px;padding:24px;transition:border-color .2s,background .2s;display:grid}.receiptDropzone:hover{background:#b7ff3c17;border-color:#b7ff3cb8}.receiptDropzone input{display:none}.receiptDropzone strong{color:var(--text);font-size:17px}.receiptDropzone span{color:var(--muted);font-size:13px;line-height:1.8}.receiptPreview{border:1px solid var(--line);background:#0b1018;border-radius:18px;width:min(100%,440px);padding:10px}.receiptPreview img{object-fit:contain;background:#05070a;border-radius:12px;width:100%;max-height:430px;display:block}.receiptPolicyNotice{color:#ffd6da;background:linear-gradient(135deg,#ff4d5e1f,#111620b8);border:1px solid #ff4d5e5c;border-radius:18px;align-items:flex-start;gap:12px;margin-top:2px;padding:15px 17px;line-height:1.9;display:flex}.receiptPolicyNotice strong{color:#ff7a87;white-space:nowrap;flex:none;font-size:13px}.receiptPolicyNotice span{color:#ffd6da;font-size:13px}.paymentActions{margin-top:2px}.paymentActions .btn{min-width:230px}.paymentError{gap:10px;margin:0;display:grid}.paymentError p{color:inherit;margin:0}.paymentError ul{margin:0;padding:0 20px 0 0;line-height:1.9}.paymentPricingCard{background:linear-gradient(135deg,#b7ff3c14,#0b1018c2);border:1px solid #b7ff3c38;border-radius:22px;gap:16px;padding:18px;display:grid}.paymentPricingHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paymentPricingHeader h3{margin-bottom:4px}.paymentPricingHeader .help{margin:0}.paymentPricingHeader strong{color:var(--accent);white-space:nowrap;font-size:clamp(23px,4vw,34px);line-height:1.25}.paymentCodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paymentCodeGrid .field{margin-bottom:0}.paymentPricingActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paymentPricingActions .help{margin:0}.paymentPriceBreakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.paymentPriceBreakdown div{background:#0b10189e;border:1px solid #263044cc;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.paymentPriceBreakdown dt{color:var(--muted);font-size:12px}.paymentPriceBreakdown dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800}.table{border-collapse:collapse;border-radius:18px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:12px}.table th{color:var(--muted);font-weight:700}.exercise{border:1px solid var(--line);background:#0b1018;border-radius:18px;min-width:0;padding:18px}.week{margin:24px 0}.planPage{min-width:0;padding:30px 0 70px}.planPageIntro{gap:18px;margin-bottom:26px;display:grid}.planPageReadyTitle{letter-spacing:0;max-width:920px;margin:0;font-size:clamp(30px,5vw,48px)}.planPageAccessNotice{margin:0}.planContent{gap:22px;min-width:0;display:grid}.planToolbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.planToolbar .actions{margin:0}.planToolbar .help{overflow-wrap:anywhere;min-width:0}.planSection{min-width:0}.planSectionHeader{gap:7px;margin-bottom:18px;display:grid}.planSectionHeader>span{color:var(--accent);font-size:13px;font-weight:800}.planSectionHeader h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3.8vw,38px);line-height:1.35}.planLead{max-width:78ch;margin:0 0 20px;font-size:16px}.planQuickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.planQuickStats div{border:1px solid var(--line);background:#0b1018;border-radius:16px;gap:7px;min-width:0;padding:14px 16px;display:grid}.planQuickStats dt{color:var(--muted);font-size:12px}.planQuickStats dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800}.planJourneyOverview{border-top:1px solid #b7ff3c38;border-bottom:1px solid #b7ff3c38;gap:16px;margin:22px 0;padding:20px 0;display:grid}.planJourneyHeader{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.planJourneyHeader>div{min-width:0}.planJourneyHeader span,.planNextSession span{color:var(--accent);font-size:12px;font-weight:800}.planJourneyHeader h3{margin:4px 0 0;font-size:20px;line-height:1.6}.planJourneyHeader>strong{color:#bdefff;background:#8fe9ff0f;border:1px solid #8fe9ff47;border-radius:10px;flex:none;padding:7px 10px;font-size:12px}.planJourneyStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.planJourneyStats div{border-bottom:1px solid #263044bd;gap:5px;min-width:0;padding:12px 0;display:grid}.planJourneyStats dt{color:var(--muted);font-size:11px}.planJourneyStats dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.planNextSession{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-top:2px;display:flex}.planNextSession>div:first-child{gap:4px;min-width:0;display:grid}.planNextSession>div:first-child strong{overflow-wrap:anywhere;line-height:1.75}.planSafety{margin:0 0 22px}.planSafety>strong{margin-bottom:8px;display:block}.planBottomWarnings{gap:16px;display:grid}.planBottomWarnings .planSafety{margin:0}.planList{margin:8px 0 0;padding:0 22px 0 0;line-height:2}.planList li{padding-right:3px}.planSubsection{min-width:0}.planSubsection h3{margin-bottom:8px}.planAccessHelp{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:18px 0 0;padding-top:14px}.planInlineWarning{margin:0 0 18px}.nutritionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.nutritionGrid div{border:1px solid var(--line);background:#0b1018;border-radius:16px;min-width:0;padding:15px 16px}.nutritionGrid dt{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:800}.nutritionGrid dd{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.9}.planSpecialistNote{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.planTabs{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1018f5;border:1px solid #b7ff3c47;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 16px 40px #00000047}.planTabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;font-family:inherit;font-size:14px;font-weight:800;transition:background-color .18s,color .18s,border-color .18s}.planTabs button:hover{color:var(--text)}.planTabs button.isActive{background:var(--accent);color:#10150d;border-color:#b7ff3c8c}.planTabPanel{min-width:0;display:none}.planTabPanel.isActive{gap:22px;display:grid}.nutritionPlan,.nutritionDayStack,.nutritionMealStack{gap:16px;min-width:0;display:grid}.nutritionTargets{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.nutritionTargets div{background:linear-gradient(145deg,#b7ff3c14,#0b1018db);border:1px solid #b7ff3c33;border-radius:15px;min-width:0;padding:14px}.nutritionTargets dt{color:var(--muted);margin-bottom:6px;font-size:12px}.nutritionTargets dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.8}.nutritionCalculationNote{margin:16px 0 0}.nutritionStrategyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutritionStrategyGrid article{border:1px solid var(--line);background:#0b1018;border-radius:16px;min-width:0;padding:16px}.nutritionStrategyGrid h3{color:var(--accent);margin:0 0 6px;font-size:15px}.nutritionStrategyGrid p{margin:0;line-height:1.9}.nutritionDayNav{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1018f0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex;position:sticky;top:84px;box-shadow:0 12px 28px #00000038}.nutritionDayNav>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.nutritionDayNav>div{gap:7px;min-width:0;display:flex;overflow-x:auto}.nutritionDayNav a{border:1px solid var(--line);border-radius:10px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.nutritionDay{scroll-margin-top:145px}.nutritionDayHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.nutritionDayHeader>span{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.nutritionDayHeader>span.isTraining{color:var(--accent);background:#b7ff3c1a;border-color:#b7ff3c73}.nutritionDayHeader h3{margin:0 0 4px;font-size:clamp(21px,3vw,28px)}.nutritionDayHeader p{margin:0}.nutritionMeal{border:1px solid var(--line);background:#0b1018;border-radius:18px;min-width:0;padding:17px}.nutritionMealHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.nutritionMealHeader>span{min-height:32px;color:var(--accent);white-space:nowrap;background:#b7ff3c1a;border-radius:10px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.nutritionMealHeader h4{margin:0 0 2px;font-size:18px}.nutritionMealHeader p{color:var(--muted);margin:0;font-size:12px}.nutritionFoodList{gap:8px;display:grid}.nutritionFoodItem{background:#ffffff09;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(100px,auto) minmax(110px,auto);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.nutritionFoodItem>div{min-width:0;display:grid}.nutritionFoodItem strong{overflow-wrap:anywhere}.nutritionFoodItem small{color:var(--muted);line-height:1.7}.nutritionFoodItem>span{color:var(--text);font-weight:800}.nutritionFoodItem>em{color:var(--muted);font-size:12px;font-style:normal}.nutritionMealMacros,.nutritionDayTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.nutritionMealMacros div,.nutritionDayTotals div{border:1px solid var(--line);border-radius:11px;min-width:0;padding:9px 10px}.nutritionMealMacros dt,.nutritionDayTotals dt{color:var(--muted);margin-bottom:3px;font-size:10px}.nutritionMealMacros dd,.nutritionDayTotals dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.nutritionSwap{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;margin:13px 0 0;padding-top:12px;line-height:1.8;display:grid}.nutritionSwap strong{color:var(--accent);font-size:12px}.nutritionSwap span{color:var(--muted)}.nutritionDayTotals{margin-top:16px}.nutritionDayTotals div{background:#b7ff3c0e;border-color:#b7ff3c38}.nutritionDayTotals dd{font-size:14px}.nutritionDayTip{margin:15px 0 0}.nutritionVariationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nutritionVariationGrid>article{border:1px solid var(--line);background:#0b1018;border-radius:17px;min-width:0;padding:16px}.nutritionVariationGrid>article>span{color:var(--accent);font-size:12px;font-weight:800}.nutritionVariationGrid h3{margin:5px 0 12px;font-size:17px}.nutritionVariationGrid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nutritionVariationGrid li{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding-top:10px;font-size:12px;line-height:1.7;display:grid}.nutritionVariationGrid li small{color:var(--muted);grid-column:1/-1}.nutritionVariationGrid li b{color:var(--accent)}.nutritionSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nutritionShoppingList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nutritionShoppingList section{border:1px solid var(--line);background:#0b1018;border-radius:14px;min-width:0;padding:13px}.nutritionShoppingList h3{color:var(--accent);margin:0 0 7px;font-size:14px}.nutritionFlexibility{margin-top:20px}.planWeekNav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1018f0;border:1px solid #b7ff3c3d;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 14px 34px #0000003d}.planTabPanel.hasPlanTabs .planWeekNav{z-index:6;top:84px}.planWeekNav>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.planWeekNav>div{scrollbar-width:thin;gap:8px;min-width:0;display:flex;overflow-x:auto}.planWeekNav a{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.planWeek{min-width:0;margin:8px 0 0;scroll-margin-top:86px}.planTabPanel.hasPlanTabs .planWeek{scroll-margin-top:160px}.planWeekHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;padding:2px 2px 0;display:grid}.planWeekHeader>span{background:var(--accent);color:#111;border-radius:14px;justify-content:center;align-items:center;min-width:82px;min-height:42px;font-weight:800;display:inline-flex}.planWeekHeader h2{letter-spacing:0;margin:0 0 4px;font-size:clamp(25px,3.5vw,34px)}.planWeekHeader p{max-width:78ch;margin:0}.planSessionStack,.exerciseStack{gap:16px;min-width:0;display:grid}.planSession{min-width:0;scroll-margin-top:88px}.planSessionHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.planSessionHeader.hasWorkoutAction{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.planSessionHeader h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(20px,3vw,27px);line-height:1.55}.planSessionNumber{min-height:38px;color:var(--accent);white-space:nowrap;border:1px solid #b7ff3c52;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.planSessionEnglishTitle,.exerciseEnglishName{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:inline-block}.planSessionBlock{margin-top:22px}.planSessionHeader+.planSessionBlock{margin-top:14px}.planSessionBlock>h4{margin:0 0 12px;font-size:17px}.planSessionTip{margin:20px 0 0}.exerciseHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:15px;display:grid}.exerciseHeader h4{overflow-wrap:anywhere;margin:0 0 3px;font-size:18px;line-height:1.6}.exerciseIndex{width:32px;height:32px;color:var(--accent);background:#b7ff3c1f;border-radius:10px;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;display:inline-flex}.exerciseTechniqueLink{color:#dfffb1;text-align:center;white-space:nowrap;background:#b7ff3c13;border:1px solid #b7ff3c57;border-radius:12px;justify-content:center;align-items:center;max-width:100%;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1.7;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.exerciseTechniqueLink:hover{color:#f1ffd8;background:#b7ff3c21;border-color:#b7ff3c99;transform:translateY(-1px)}.exerciseTechniqueLink:active{transform:translateY(0)}.exerciseStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 15px;display:grid}.exerciseStats div{background:#ffffff09;border-radius:12px;min-width:0;padding:11px 12px}.exerciseStats dt{color:var(--muted);margin-bottom:4px;font-size:11px}.exerciseStats dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.exerciseSafetyPreview{background:#ffd1660e;border-right:3px solid #ffd166ad;grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:12px;margin:0 0 12px;padding:11px 12px;line-height:1.8;display:grid}.exerciseSafetyPreview strong{color:#f0e0af;font-size:12px}.exerciseSafetyPreview span{min-width:0;color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exerciseDetailsToggle{color:#e5ecf6;text-align:right;cursor:pointer;background:#b7ff3c0e;border:1px solid #b7ff3c40;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:flex}.exerciseDetailsToggle b{width:24px;height:24px;color:var(--accent);background:#b7ff3c14;border:1px solid #b7ff3c61;border-radius:50%;flex:0 0 24px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1;display:grid}.exerciseDetailsToggle:hover{color:#fff;background:#b7ff3c17;border-color:#b7ff3c8c}.exerciseDetailsToggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exercise.isExpanded .exerciseDetailsToggle{color:#fff;background:#b7ff3c14;border-color:#b7ff3c6b}.exerciseDetailsPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.exercise.isExpanded .exerciseDetailsPanel{opacity:1;grid-template-rows:1fr}.exerciseDetailsPanelInner{min-height:0;overflow:hidden}.exerciseDetails{gap:10px;display:grid}.exerciseDetailsPanel .exerciseDetails{border-top:1px solid #263044b8;padding-top:13px}.exerciseDetails p{grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:12px;margin:0;line-height:1.85;display:grid}.exerciseDetails strong{color:#dfe6f1;font-size:13px}.exerciseDetails span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.planClosing p{max-width:78ch;margin-bottom:0}.planPdfHeader{background:linear-gradient(135deg,#b7ff3c14,#1116209e);border:1px solid #b7ff3c2e;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 18px;display:none}.planPdfHeader>span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.planPdfBrand .brandMark{border-radius:10px;width:36px;height:32px}.planPdfBrand .brandMark__image{width:120%;height:120%}.planPdfBrand .brandWordmark{font-size:25px}.footer{color:var(--muted);padding:40px 0}.checkboxRow{align-items:flex-start;gap:10px;line-height:1.8;display:flex}.checkboxRow input{width:auto;margin-top:7px}.reviewConfirmationCard{margin-top:18px}.reviewPage{padding:34px 0 76px}.reviewPageHeader{gap:7px;max-width:820px;margin-bottom:24px;display:grid}.reviewPageHeader>span{color:var(--accent);font-size:13px;font-weight:800}.reviewPageHeader h1{letter-spacing:0;margin:0;font-size:42px}.reviewPageHeader p{margin:0}.reviewRisk{margin-bottom:24px}.reviewRisk header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reviewRisk header span{opacity:.78;font-size:12px;font-weight:800}.reviewRisk p{color:inherit;margin:8px 0 0}.reviewRisk ul{margin:10px 0 0;padding:0 22px 0 0;line-height:1.9}.reviewSummaryGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reviewSummarySection{border-bottom:1px solid var(--line);min-width:0;padding:24px}.reviewSummarySection:nth-child(odd){border-left:1px solid var(--line)}.reviewSummarySection:nth-last-child(-n+2){border-bottom:0}.reviewSummarySection>header{margin-bottom:18px}.reviewSummarySection h2{letter-spacing:0;margin:0 0 4px;font-size:21px}.reviewSummarySection>header p{margin:0;font-size:12px;line-height:1.8}.reviewSummarySection dl{gap:0;margin:0;display:grid}.reviewSummaryItem{border-top:1px solid #263044b8;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:15px;padding:12px 0;display:grid}.reviewSummaryItem dt{color:var(--muted);font-size:12px}.reviewSummaryItem dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.9}.reviewOrderCode{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.headerActions{align-items:center;gap:8px;display:flex}.headerActions form{margin:0}.headerButton{font:inherit;cursor:pointer}.headerLoginCta{background:linear-gradient(135deg, #ffb15f, var(--accent2));color:#1c1007;border:1px solid #ff8a3db3;border-radius:14px;align-items:center;gap:9px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 28px #ff8a3d33,inset 0 1px #ffffff59}.headerLoginCta b{background:#1c10071f;border-radius:8px;justify-content:center;align-items:center;width:23px;height:23px;font-size:16px;line-height:1;display:inline-flex}.headerLoginCta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 34px #ff8a3d47,inset 0 1px #fff6}.authPage{width:min(620px,100% - 32px);padding:42px 0 80px}.authIntro{margin-bottom:22px}.authIntro>span,.profileHero>div>span,.sectionHeading span{color:var(--accent);font-size:13px;font-weight:800}.authIntro h1{letter-spacing:0;margin:7px 0 8px;font-size:clamp(32px,6vw,52px)}.authIntro p{margin:0}.authCard{gap:4px;padding:clamp(20px,4vw,30px);display:grid}.authCard .btn{margin-top:8px}.authLinks{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:12px;font-size:13px;display:flex}.authLinks a:hover,.authBackLink a:hover{color:var(--accent)}.compactCheckbox{color:var(--muted);margin:0 0 10px;font-size:13px}.passwordWarning{gap:3px;display:grid}.passwordWarning span{color:#ffd6da;font-size:13px}.authBackLink{text-align:center}input[readonly],select:disabled{color:#c8d0dd;cursor:not-allowed;opacity:.82;background:#111722}.profilePage{padding:32px 0 80px}.profileHero{background:linear-gradient(90deg,#b7ff3c0e,#0000 64%);border-bottom:1px solid #b7ff3c33;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:20px 22px;display:flex}.profileHero h1{letter-spacing:0;margin:4px 0 2px;font-size:clamp(27px,4vw,40px)}.profileHero p{margin:0}.activeProgramCard{margin-bottom:18px;padding:clamp(22px,4vw,32px)}.profileFlowNotice{margin-bottom:18px}.profileFlowNotice a{color:var(--accent);font-weight:800}.activeProgramCard h2{margin:16px 0 2px}.activeProgramCard p{margin:0}.programStatusRow{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.statusPill{border:1px solid var(--line);color:#dce3ee;background:#ffffff0a;border-radius:999px;align-items:center;width:max-content;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.statusPill.isActive,.statusPill.isSuccess{color:#dfffb1;background:#b7ff3c17;border-color:#b7ff3c52}.statusPill.isExpired,.statusPill.isDanger{color:#ffdca2;background:#ffd16612;border-color:#ffd1664d}.statusPill.isPending{color:#bfefff;background:#54c1ff14;border-color:#54c1ff57}.pendingStartProgramCard{background:linear-gradient(135deg,#54c1ff12,#0b1018f5 52%);border-color:#54c1ff33}.programStartPanel{background:#54c1ff0e;border:1px solid #54c1ff33;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.programStartPanel.isCompact{grid-template-columns:1fr;align-items:stretch;margin-top:16px}.programStartPanel>div:first-child{gap:5px;min-width:0;display:grid}.programStartPanel span{color:#bfefff;font-size:12px;font-weight:800}.programStartPanel h3{letter-spacing:0;margin:0;font-size:20px}.programStartPanel p{color:var(--muted);margin:0;line-height:1.9}.programStartActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.programStartDateForm{border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.programStartDateForm .field{margin-bottom:0}.programStartDateForm small{color:var(--muted);margin-top:7px;line-height:1.8;display:block}.programStartDatePicker{gap:9px;min-width:0;display:grid}.programStartDatePicker>span{color:var(--text);font-size:14px;font-weight:800}.jalaliDateSelects{grid-template-columns:.7fr 1.25fr .85fr;gap:9px;display:grid}.jalaliDateSelects label{gap:6px;min-width:0;display:grid}.jalaliDateSelects small{color:var(--muted);margin:0;font-size:11px;font-weight:800}.jalaliDateSelects select{min-height:48px}.profileGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.sectionHeading h2{margin:3px 0 0;font-size:25px}.sectionHeading>a{color:var(--accent);font-size:13px;font-weight:800}.profileFacts{gap:0;margin:0;display:grid}.profileFacts div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.profileFacts dt{color:var(--muted);font-size:12px}.profileFacts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.programList{gap:10px;display:grid}.programItem{border:1px solid var(--line);background:#0b1018;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.programItem h3{margin:8px 0 0;font-size:16px}.programItem p{margin:0;font-size:12px}.revisionLinks{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.revisionLinks a{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:5px 8px;font-size:11px;font-weight:800}.revisionLinks a:first-child{color:var(--accent);border-color:#b7ff3c4d}.programItem .btn{flex:none}.publicLinkNotice{margin-top:16px;font-size:13px}.profileProgramUtility{border:1px solid var(--line);background:#0b10189e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;display:flex}.profileProgramUtility>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.profileProgramUtility>div:first-child>div{gap:2px;min-width:0;display:grid}.profileProgramUtility strong{color:var(--text)}.profileProgramUtility small{color:var(--muted)}.profileSecondarySections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.profileDisclosure,.performanceDetails{border:1px solid var(--line);background:#0b1018ad;border-radius:18px;overflow:hidden}.profileDisclosure>summary,.performanceDetails>summary{min-height:72px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style:none;display:flex}.profileDisclosure>summary::-webkit-details-marker{display:none}.performanceDetails>summary::-webkit-details-marker{display:none}.profileDisclosure>summary>span,.performanceDetails>summary>span{gap:4px;min-width:0;display:grid}.profileDisclosure>summary b,.performanceDetails>summary b{font-size:15px}.profileDisclosure>summary small,.performanceDetails>summary small{color:var(--muted);line-height:1.7}.profileDisclosure>summary i,.performanceDetails>summary i{width:30px;height:30px;color:var(--accent);border:1px solid #b7ff3c3d;border-radius:50%;flex:0 0 30px;place-items:center;font-style:normal;transition:transform .18s;display:grid}.profileDisclosure[open]>summary i,.performanceDetails[open]>summary i{transform:rotate(180deg)}.profileDisclosure[open]>summary,.performanceDetails[open]>summary{border-bottom:1px solid var(--line);background:#b7ff3c09}.profileDisclosureBody{padding:18px}.performanceDashboard{gap:18px;margin:18px 0;display:grid}.performanceDashboard.isLocked .performanceHero{background:linear-gradient(135deg,#54c1ff14,#111620e6 58%);border-color:#54c1ff38}.performanceDashboard.isLocked .performanceRing{color:#bfefff;background:conic-gradient(#54c1ff3d var(--progress), #ffffff14 0);box-shadow:0 18px 48px #00000038}.lockedPanel{background:#0b101885;border-style:dashed}.trackingFlowCard{background:linear-gradient(135deg,#b7ff3c18,#0b1018db 62%);border:1px solid #b7ff3c3d;border-radius:22px;gap:16px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 18px 52px #0003}.trackingMission{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.trackingMission>div{gap:7px;min-width:0;display:grid}.trackingMission span{color:var(--accent);font-size:13px;font-weight:800}.trackingMission h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,4vw,36px)}.trackingMission p{max-width:82ch;margin:0}.trackingMission .btn{min-width:150px}.trackingSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.trackingStep{background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:12px;display:grid;position:relative}.trackingStep b{width:30px;height:30px;color:var(--muted);background:#ffffff0f;border-radius:10px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.trackingStep span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:800}.trackingStep small{color:var(--muted);font-size:11px;font-weight:800}.trackingStep.is-done{background:#b7ff3c12;border-color:#b7ff3c42}.trackingStep.is-done b{background:var(--accent);color:#111}.trackingStep.is-current{background:#ff8a3d17;border-color:#ff8a3d7a;box-shadow:inset 0 0 0 1px #ff8a3d14}.trackingStep.is-current b{background:var(--accent2);color:#17100a}.trackingStep.is-locked{opacity:.68;border-style:dashed}.trackingMissionStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trackingMissionStats article{background:#0b10188a;border:1px solid #ffffff14;border-radius:15px;gap:6px;min-width:0;padding:13px;display:grid}.trackingMissionStats span{color:var(--muted);font-size:12px;font-weight:800}.trackingMissionStats strong{color:var(--text);font-size:18px;line-height:1.65}.trackingMissionStats small{color:var(--muted);line-height:1.75}.performanceHero{background:linear-gradient(135deg,#b7ff3c1a,#111620db 58%);border:1px solid #b7ff3c3d;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(22px,4vw,32px);display:grid}.performanceHeroCopy{gap:8px;min-width:0;display:grid}.performanceHeroCopy>span{color:var(--accent);font-size:13px;font-weight:800}.performanceHeroCopy h2{letter-spacing:0;margin:0;font-size:clamp(25px,4vw,38px)}.performanceHeroCopy p{max-width:88ch;margin:0}.performanceHeroQuickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.performanceHeroQuickStats>span{background:#0b10187a;border:1px solid #ffffff14;border-radius:12px;gap:3px;min-width:0;padding:10px 11px;display:grid}.performanceHeroQuickStats small{color:var(--muted);font-size:11px;font-weight:800}.performanceHeroQuickStats strong{color:var(--text);font-size:17px;line-height:1.5}.performanceRing{--progress:0%;aspect-ratio:1;background:conic-gradient(var(--accent) var(--progress), #ffffff14 0);isolation:isolate;border-radius:50%;align-content:center;place-items:center;width:138px;display:grid;position:relative;box-shadow:0 18px 48px #00000042,0 0 28px #b7ff3c14}.performanceRing:after{content:"";z-index:-1;border-radius:inherit;background:#0b1018;border:1px solid #ffffff0f;position:absolute;inset:10px}.performanceRing strong{color:var(--text);font-size:30px;line-height:1}.performanceRing small{color:var(--muted);font-size:12px;font-weight:800}.performanceStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.performanceStats article,.performancePanel,.monthlyReportStrip{border:1px solid var(--line);background:#0b1018bd;border-radius:18px;min-width:0}.performanceStats article{gap:7px;padding:16px;display:grid}.performanceStats span,.monthlyReportStrip span{color:var(--muted);font-size:12px;font-weight:800}.performanceStats strong{color:var(--text);font-size:20px;line-height:1.6}.performanceStats small,.monthlyReportStrip small{color:var(--muted);line-height:1.8}.journeyOverview{background:linear-gradient(135deg,#54c1ff0e,#0b1018bd);border:1px solid #54c1ff33;border-radius:20px;gap:14px;padding:18px;display:grid}.journeyOverview .sectionHeading{margin-bottom:0}.journeyOverview .sectionHeading span{color:#bfefff}.journeyMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.journeyMetricGrid article{background:#ffffff07;border:1px solid #ffffff14;border-radius:16px;gap:7px;min-width:0;padding:14px;display:grid}.journeyMetricGrid span{color:var(--muted);font-size:12px;font-weight:800}.journeyMetricGrid strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;line-height:1.65}.journeyMetricGrid small{color:var(--muted);line-height:1.8}.performancePanels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.performancePanel{padding:18px}.weeklyCheckinPanel{grid-column:1/-1}.weekBarList{gap:12px;display:grid}.weekBarItem{color:var(--muted);grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.weekBarTrack{background:#ffffff12;border-radius:999px;height:10px;overflow:hidden}.weekBarTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--accent2), var(--accent));min-width:4px;height:100%;display:block;box-shadow:0 0 16px #b7ff3c38}.weekBarItem b{color:var(--text);text-align:left;direction:rtl}.performanceSignals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.performanceSignals li{color:#dfead1;background:#b7ff3c0e;border:1px solid #b7ff3c29;border-radius:14px;padding:11px 12px;line-height:1.9}.performanceMiniFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.performanceMiniFacts div{border:1px solid var(--line);background:#ffffff08;border-radius:14px;min-width:0;padding:12px}.performanceMiniFacts dt{color:var(--muted);font-size:12px}.performanceMiniFacts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.weekSessionSummary{background:#b7ff3c0e;border:1px solid #b7ff3c2e;border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:12px;margin-bottom:16px;padding:14px;display:grid}.weekSessionSummary>div{align-content:center;gap:5px;min-width:0;display:grid}.weekSessionSummary span{color:var(--accent);font-size:12px;font-weight:800}.weekSessionSummary strong{color:var(--text);font-size:22px;line-height:1.45}.weekSessionSummary small{color:var(--muted);line-height:1.8}.weekSessionSummary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.weekSessionSummary dl div{text-align:center;background:#0b10189e;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.weekSessionSummary dt{color:var(--muted);font-size:11px}.weekSessionSummary dd{color:var(--text);margin:0;font-size:18px;font-weight:800}.weeklyContextNote{color:#ffe2a3;background:#ffd16612;border:1px solid #ffd1663d;border-radius:14px;margin:0 0 14px;padding:12px 13px;font-size:13px;line-height:1.9}.weeklyGate{background:#94a3b80f;border:1px dashed #94a3b847;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.weeklyGate strong{color:var(--text)}.weeklyGate p{margin:4px 0 0;font-size:13px}.weeklyGate .btn{flex:none}.weeklyProgressForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.weeklyPulseIntro{background:linear-gradient(135deg,#54c1ff12,#0b101894);border:1px solid #54c1ff2e;border-radius:16px;grid-column:1/-1;gap:4px;margin:0 0 14px;padding:13px 14px;display:grid}.weeklyPulseIntro span{color:#bfefff;font-size:12px;font-weight:800}.weeklyPulseIntro p{margin:0;font-size:13px;line-height:1.8}.weeklyRecoveryChoice{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;display:grid}.weeklyRecoveryChoice legend{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.weeklyRecoveryChoice label{border:1px solid var(--line);cursor:pointer;background:#0b1018;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:11px 12px;display:flex}.weeklyRecoveryChoice label:has(input:checked){background:#b7ff3c14;border-color:#b7ff3c94}.weeklyRecoveryChoice input{width:auto;accent-color:var(--accent);margin:0}.weeklyRecoveryChoice span{overflow-wrap:anywhere;min-width:0}.weeklyProgressActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.monthlyReportStrip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.monthlyReportStrip strong{overflow-wrap:anywhere}.monthlyCoachStrip{grid-template-columns:140px minmax(0,1fr);align-items:start}.monthlyCoachStrip small{grid-column:2}.performanceDetails{min-width:0}.performanceDetailsBody{gap:16px;padding:18px;display:grid}.sessionWorkoutLaunch{justify-self:end;justify-items:center;gap:5px;min-width:190px;margin:0;display:grid}.sessionWorkoutLaunch small{max-width:210px;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;line-height:1.6;overflow:hidden}.sessionWorkoutButton{white-space:nowrap;border:1px solid #fff3;border-radius:999px;width:100%;min-height:48px;padding:11px 15px 11px 17px;box-shadow:0 14px 30px #b7ff3c2e}.sessionWorkoutButton span{color:#07110c;font-size:14px;font-weight:900}.sessionWorkoutButtonIcon{color:#111;background:#07090d29;border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1;display:inline-grid}.workoutGatePage,.workoutRunnerPage{padding:30px 0 72px}.workoutGatePage .card{gap:12px;max-width:760px;margin:28px auto 0;display:grid}.workoutGatePage h1{letter-spacing:0;margin:0;font-size:clamp(30px,5vw,48px)}.workoutRunner{gap:18px;min-width:0;display:grid}.workoutHero{background:radial-gradient(circle at 18% 0,#54c1ff24,#0000 32%),linear-gradient(135deg,#111620f5,#0b1018c7);border:1px solid #b7ff3c40;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:stretch;gap:18px;padding:clamp(22px,4vw,34px);display:grid;overflow:hidden;box-shadow:0 26px 70px #00000052}.workoutHeroCopy{align-content:center;gap:8px;min-width:0;display:grid}.workoutHeroCopy>span,.workoutPanelHeader>span,.workoutExerciseTop span{color:var(--accent);font-size:13px;font-weight:800}.workoutHero h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(31px,5vw,58px);line-height:1.22}.workoutHero p{max-width:82ch;margin:0}.workoutHeroEnglish{color:#bfefff;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.8;display:inline-block}.workoutBackLink{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff09;border-radius:999px;justify-self:start;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.workoutScoreCard{background:#0b1018b8;border:1px solid #ffffff14;border-radius:20px;align-content:center;gap:9px;min-width:0;padding:16px;display:grid}.workoutScoreCard span{color:var(--muted);font-size:12px;font-weight:800}.workoutScoreCard strong{color:var(--text);font-size:38px;line-height:1}.workoutScoreCard small{color:var(--muted);line-height:1.8}.workoutScoreCard em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.6}.workoutLiveControls{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;display:grid}.workoutLiveControls>span{gap:2px;display:grid}.workoutLiveControls bdi{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:800}.workoutLiveControls .btn{min-height:36px;padding:7px 9px;font-size:11px}.workoutProgressRail{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.workoutProgressRail i{border-radius:inherit;background:linear-gradient(90deg, var(--accent2), var(--accent));min-width:5px;height:100%;transition:width .22s;display:block;box-shadow:0 0 18px #b7ff3c4d}.workoutStageNav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1018f5;border:1px solid #54c1ff38;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 16px 40px #00000042}.workoutStageNav button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;font-family:inherit;font-weight:800}.workoutStageNav button.isActive{background:var(--accent);color:#10150d;border-color:#b7ff3c8c}.workoutPanel{border:1px solid var(--line);background:#111620eb;border-radius:24px;gap:18px;min-width:0;padding:clamp(20px,4vw,30px);display:grid}.workoutPanelHeader{gap:6px;min-width:0;display:grid}.workoutPanelHeader h2,.workoutExerciseTop h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,4vw,40px);line-height:1.4}.workoutPanelHeader p{margin:0}.workoutChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workoutChecklist li{background:#0b10189e;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.workoutChecklist b{width:30px;height:30px;color:var(--accent);background:#b7ff3c1f;border-radius:10px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-grid}.workoutChecklist span{color:#dfe6f1;line-height:1.9}.workoutWideButton{justify-self:start;min-width:210px}.workoutExerciseTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.workoutTimer{text-align:center;background:#b7ff3c0f;border:1px solid #b7ff3c33;border-radius:16px;gap:4px;min-width:112px;padding:12px;display:grid}.workoutTimer small{color:var(--muted);font-size:11px;font-weight:800}.workoutTimer strong{color:var(--text);direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px}.workoutExerciseStats,.workoutFinishStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.workoutExerciseStats div,.workoutFinishStats article{background:#0b10189e;border:1px solid #ffffff14;border-radius:15px;gap:5px;min-width:0;padding:13px;display:grid}.workoutExerciseStats dt,.workoutFinishStats span{color:var(--muted);font-size:12px;font-weight:800}.workoutExerciseStats dd,.workoutFinishStats strong{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.7}.workoutSetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workoutSetGrid button{border:1px solid var(--line);min-height:74px;color:var(--text);cursor:pointer;background:#0b1018;border-radius:16px;gap:5px;padding:12px;font-family:inherit;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.workoutSetGrid button:hover{border-color:#b7ff3c61;transform:translateY(-1px)}.workoutSetGrid button.isDone{background:#b7ff3c1c;border-color:#b7ff3c9e;box-shadow:inset 0 0 0 1px #b7ff3c0a}.workoutSetGrid span{color:var(--muted);font-size:12px;font-weight:800}.workoutSetGrid strong{font-size:15px}.workoutRestCard{background:linear-gradient(135deg,#ffd16617,#0b1018b8);border:1px solid #ffd16647;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.workoutRestCard>div:first-child{gap:3px;display:grid}.workoutRestCard span{color:#ffe2a3;font-size:12px;font-weight:800}.workoutRestCard strong{color:var(--text);direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:30px}.workoutRestActions,.workoutExerciseActions,.workoutFinishActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workoutDetails{background:#94a3b80e;border:1px solid #94a3b833;border-radius:16px;overflow:hidden}.workoutDetails summary{color:var(--text);cursor:pointer;padding:13px 15px;font-weight:800}.workoutDetails>div{gap:10px;padding:0 15px 15px;display:grid}.workoutDetails p{grid-template-columns:minmax(100px,135px) minmax(0,1fr);gap:12px;margin:0;display:grid}.workoutDetails strong{color:#dfe6f1;font-size:13px}.workoutDetails span{color:var(--muted);line-height:1.9}.workoutExerciseActions{justify-content:space-between}.workoutChoiceGroup{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.workoutChoiceGroup.isBinary{grid-template-columns:repeat(2,minmax(0,160px))}.workoutChoiceGroup legend{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.workoutChoiceGroup label{border:1px solid var(--line);cursor:pointer;background:#0b1018;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.workoutChoiceGroup label:has(input:checked){background:#b7ff3c17;border-color:#b7ff3c94}.workoutChoiceGroup input{width:auto;accent-color:var(--accent)}.workoutDurationOverride{background:linear-gradient(135deg,#54c1ff11,#0b1018b3);border:1px solid #54c1ff33;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.workoutDurationOverride>div{gap:4px;min-width:0;display:grid}.workoutDurationOverride span{color:#bfefff;font-size:12px;font-weight:800}.workoutDurationOverride strong{color:var(--text);direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:26px}.workoutDurationOverride small{color:var(--muted);line-height:1.8}.workoutDurationOverride label{grid-column:1/-1;gap:8px;min-width:0;display:grid}.workoutFinishPanel textarea{min-height:92px}.workoutCooldownActions,.workoutReviewActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workoutFinalTip{margin:0}.workoutReviewPanel,.workoutSuccessPanel{width:100%;max-width:980px;margin:0 auto}.workoutReviewHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workoutReviewHeader>div{gap:7px;min-width:0;display:grid}.workoutReviewHeader>div>span,.workoutSuccessPanel>div>span{color:var(--accent);font-size:13px;font-weight:800}.workoutReviewHeader h1,.workoutSuccessPanel h1{letter-spacing:0;margin:0;font-size:clamp(28px,5vw,46px)}.workoutReviewHeader p,.workoutSuccessPanel p{margin:0}.workoutReviewStatus{color:#dfffb1;background:#b7ff3c14;border:1px solid #b7ff3c4d;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.workoutReviewStatus.is-partial,.workoutReviewStatus.is-skipped{color:#ffe2a3;background:#ffd16614;border-color:#ffd16652}.workoutReviewFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.workoutReviewFacts div{border:1px solid var(--line);background:#0b1018;border-radius:14px;min-width:0;padding:13px}.workoutReviewFacts dt{color:var(--muted);font-size:12px}.workoutReviewFacts dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.workoutSuccessPanel{text-align:center;justify-items:center;padding-block:clamp(28px,6vw,54px)}.workoutSuccessMark{width:76px;height:76px;color:var(--accent);background:#b7ff3c21;border:1px solid #b7ff3c94;border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid;box-shadow:0 0 36px #b7ff3c24}.workoutSuccessStats{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;width:min(680px,100%);display:grid}.workoutSuccessStats>span{border:1px solid var(--line);background:#0b1018;border-radius:14px;gap:4px;padding:13px;display:grid}.workoutSuccessStats small{color:var(--muted);font-size:11px;font-weight:800}.workoutSuccessStats strong{color:var(--text)}.renewalReviewPage{max-width:980px;padding:32px 0 82px}.renewalReviewHero{gap:8px;margin-bottom:18px;display:grid}.renewalReviewHero>span{color:var(--accent);font-size:13px;font-weight:800}.renewalReviewHero h1{letter-spacing:0;max-width:840px;margin:0;font-size:clamp(30px,5vw,50px)}.renewalReviewHero p{max-width:88ch;margin:0}.renewalSignals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.renewalSignals article{color:#dfead1;background:#b7ff3c0f;border:1px solid #b7ff3c2e;border-radius:15px;padding:13px 14px;line-height:1.9}.renewalError{margin-bottom:18px}.renewalReviewForm{gap:18px;display:grid}.renewalContextCheck{color:var(--muted)}.renewalContextWarning a{color:var(--accent);font-weight:800}.renewalReviewActions{flex-wrap:wrap;gap:12px;display:flex}.referralDashboardHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.referralDashboardHeader>div{gap:6px;min-width:0;display:grid}.referralDashboardHeader span{color:var(--accent);font-size:13px;font-weight:800}.referralDashboardHeader h1{letter-spacing:0;margin:0;font-size:clamp(32px,5vw,52px)}.referralDashboardHeader p{margin:0}.referralOrdersTable{min-width:980px}@supports (font-size:1cqi){.bankCardNumber{font-size:clamp(17px,6.8cqi,38px)}}@media (max-width:980px){.landingShowcaseSlide{flex-basis:calc(100% - 52px)}.landingFaqLayout{gap:38px}}@media (max-width:760px){.brandLockup{gap:7px}.brandWordmark{font-size:24px}.heroCard{border-radius:24px;padding:26px}.programCounter{grid-template-columns:1fr;gap:16px;margin-top:24px;padding:18px 0}.programCounterStat{justify-items:stretch}.programCounterNumber{font-size:clamp(38px,14vw,58px)}.grid{grid-template-columns:1fr}.card{padding:18px}.adminCounterHeader,.adminSectionHeader{gap:12px;display:grid}.adminCounterBreakdown{grid-template-columns:1fr}.adminCounterButton{flex:1}.adminSectionHeader .badge{justify-self:start}.generatingActions{margin-bottom:24px}.generatingActions .btn{width:100%}.generatingActions .help{width:100%;min-height:auto}.bankCard{border-radius:20px;min-height:216px;padding:18px}.bankCardTop,.bankCardMeta{flex-direction:column;align-items:flex-start;gap:8px}.bankCardNumber{margin:26px 0 20px}.bankCardCopy,.paymentActions .btn{width:100%}.receiptDropzone{padding:20px 16px}.receiptPolicyNotice{gap:6px;padding:14px 15px;display:grid}.planPdfHeader{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.planPdfHeader>span{font-size:12px}.adminPromotionForms,.paymentCodeGrid,.paymentPriceBreakdown{grid-template-columns:1fr}.paymentPricingHeader,.referralDashboardHeader{gap:12px;display:grid}.paymentPricingHeader strong{white-space:normal}.paymentPricingActions .btn,.adminPromotionForm .btn{width:100%}.adminCodeInput{grid-template-columns:1fr}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.nav .logo{flex:none}.headerActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;width:auto;min-width:0;overflow:visible}.headerActions .badge{padding:7px 10px;font-size:11px}.headerLoginCta{white-space:nowrap;flex:none;width:fit-content;max-width:100%;min-height:38px;padding:7px 10px;font-size:11px}.headerLoginCta b{width:21px;height:21px}.profileHero{flex-direction:column;align-items:stretch;padding:22px}.profileGrid,.programStartPanel,.programStartDateForm,.jalaliDateSelects{grid-template-columns:1fr}.programStartActions{justify-content:stretch}.programStartActions .btn,.programStartDateForm .btn{width:100%}.trackingMission,.trackingSteps,.trackingMissionStats,.weekSessionSummary{grid-template-columns:1fr}.trackingMission .btn{width:100%}.weekSessionSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.weeklyGate{flex-direction:column;align-items:stretch}.weeklyGate .btn{width:100%}.performanceHero{grid-template-columns:1fr}.performanceRing{justify-self:start;width:126px}.performanceStats,.performancePanels,.renewalSignals,.journeyMetricGrid,.weeklyProgressForm,.weeklyRecoveryChoice{grid-template-columns:1fr}.weekBarItem{grid-template-columns:64px minmax(0,1fr)}.weekBarItem b{text-align:right;grid-column:2}.monthlyReportStrip,.monthlyCoachStrip{grid-template-columns:1fr}.monthlyCoachStrip small{grid-column:auto}.renewalReviewActions .btn,.weeklyProgressActions .btn{width:100%}.programStatusRow,.programItem{flex-direction:column;align-items:flex-start}.programItem .btn{width:100%}.planSessionHeader.hasWorkoutAction{grid-template-columns:1fr;align-items:start}.sessionWorkoutLaunch{justify-self:stretch;width:100%;min-width:0}.sessionWorkoutLaunch .btn{width:100%}.workoutRunnerPage,.workoutGatePage{padding:22px 0 56px}.workoutHero{border-radius:22px;grid-template-columns:1fr;padding:22px}.workoutHero h1{font-size:clamp(28px,8vw,38px)}.workoutScoreCard{grid-template-columns:1fr}.workoutStageNav{gap:6px;padding:6px;top:8px}.workoutStageNav button{min-height:42px;font-size:12px}.workoutPanel{border-radius:20px;padding:18px}.workoutExerciseTop,.workoutRestCard{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.workoutTimer{text-align:right;justify-items:start}.workoutExerciseStats,.workoutFinishStats,.workoutSetGrid,.workoutChoiceGroup,.workoutChoiceGroup.isBinary{grid-template-columns:1fr}.workoutSetGrid button{min-height:64px}.workoutDurationOverride{grid-template-columns:1fr;align-items:stretch}.workoutRestActions,.workoutExerciseActions,.workoutFinishActions{grid-template-columns:1fr;display:grid}.workoutExerciseActions .btn,.workoutFinishActions .btn,.workoutRestActions .btn,.workoutDurationOverride .btn,.workoutWideButton{width:100%;min-width:0}.workoutDetails p{grid-template-columns:1fr;gap:3px}.profileFacts div{grid-template-columns:95px minmax(0,1fr)}.generationCard{gap:20px;margin-top:12px}.generationHeader h1{font-size:clamp(27px,8vw,36px)}.generationMeta{grid-template-columns:1fr}.generationStages li{font-size:10px}.formPage{padding:24px 0 96px}.formPageHeader{align-items:start;margin-bottom:18px}.formPageHeader>p{margin-top:8px}.formStepper{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin-inline:-16px;padding:0 16px 6px;display:flex;overflow-x:auto}.formStepper button{scroll-snap-align:start;flex:0 0 132px}.formStep{min-height:0;padding-bottom:24px}.formStepHeader{grid-template-columns:1fr;gap:10px}.formStepHeader>span{justify-self:start}.formFieldsGrid,.choiceGrid{grid-template-columns:1fr}.formNavigation{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1018f0;border-radius:18px;margin:0 -4px;padding:10px;position:sticky;bottom:10px;box-shadow:0 16px 36px #00000052}.formNavigation .btn{flex:1;min-width:0}.planPage{padding:24px 0 56px}.planPageIntro{gap:14px;margin-bottom:20px}.planPageReadyTitle{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,7.4vw,32px);line-height:1.45}.planContent{gap:16px}.planToolbar{flex-direction:column;align-items:stretch;gap:10px}.planToolbar .actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.planToolbar .btn{min-width:0;padding-inline:12px}.planQuickStats,.nutritionGrid{grid-template-columns:1fr}.planSectionHeader h2{overflow-wrap:anywhere;font-size:clamp(22px,6.5vw,31px)}.planTabPanel.isActive{gap:16px}.nutritionTargets{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionTargets div:first-child{grid-column:1/-1}.nutritionStrategyGrid,.nutritionVariationGrid,.nutritionSupportGrid{grid-template-columns:1fr}.nutritionDayNav{flex-direction:column;align-items:flex-start;gap:7px;top:76px}.nutritionDayNav>div{width:100%}.nutritionDayHeader,.nutritionMealHeader{grid-template-columns:1fr;gap:9px}.nutritionDayHeader>span,.nutritionMealHeader>span{justify-self:start}.nutritionFoodItem{grid-template-columns:1fr 1fr;gap:6px 10px}.nutritionFoodItem>div{grid-column:1/-1}.nutritionMealMacros,.nutritionDayTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.nutritionSwap{grid-template-columns:1fr;gap:3px}.nutritionShoppingList{grid-template-columns:1fr}.planQuickStats{gap:8px}.planQuickStats div{grid-template-columns:1fr auto;align-items:center;gap:12px}.planQuickStats dt{font-size:12px}.planQuickStats dd{font-size:16px}.planWeekNav{flex-direction:column;align-items:flex-start;gap:8px;top:8px}.planWeekNav>div{width:100%}.planWeekHeader,.planSessionHeader{grid-template-columns:1fr;gap:10px}.planWeekHeader>span,.planSessionNumber{justify-self:start}.planWeekHeader h2,.planSessionHeader h3{overflow-wrap:anywhere}.exerciseHeader{grid-template-columns:auto minmax(0,1fr)}.exerciseTechniqueLink{white-space:normal;grid-column:2;justify-self:start;width:100%}.exerciseStats{grid-template-columns:1fr}.exerciseStats div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.exerciseStats dt{margin:0}.exerciseDetails p{grid-template-columns:1fr;gap:3px}.landingHero{min-height:auto;padding:28px 0 54px}.landingHero .heroCard{padding:8px 0 0}.landingHero h1{font-size:39px;line-height:1.25}.landingHeroSubtitle{font-size:17px}.landingHeroSignals{gap:8px;display:grid}.landingHeroActions{grid-template-columns:1fr;display:grid}.landingHeroActions .btn{width:100%}.landingSection{padding:58px 0}.landingSectionHeader{margin-bottom:22px}.landingShowcaseToolbar{margin-bottom:10px}.landingShowcaseToolbar p{gap:8px}.landingShowcaseControls button{width:36px;height:36px}.landingShowcaseTrack{gap:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.landingShowcaseSlide{flex-basis:calc(100% - 22px)}.landingScreenshotChrome{grid-template-columns:auto minmax(0,1fr)}.landingScreenshotChrome>span:last-child{display:none}.landingScreenshotCaption h3{font-size:17px}.landingScreenshotCaption p{font-size:12px}.landingProcessGrid{grid-template-columns:1fr}.landingProcessGrid li{border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.landingProcessGrid li:last-child{border-bottom:0}.landingPriceBand{flex-direction:column;align-items:stretch;gap:22px}.landingPriceBand h2{font-size:32px}.landingPriceBand .btn{width:100%;min-width:0}.landingFaqLayout{grid-template-columns:1fr;gap:10px}.landingFaqLayout .landingSectionHeader{margin-bottom:14px;position:static}.reviewPage{padding:24px 0 64px}.reviewPageHeader h1{font-size:32px;line-height:1.45}.reviewRisk header{flex-direction:column;align-items:flex-start;gap:4px}.reviewSummaryGrid{grid-template-columns:1fr}.reviewSummarySection,.reviewSummarySection:nth-child(odd),.reviewSummarySection:nth-last-child(-n+2){border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.reviewSummarySection:last-child{border-bottom:0}.reviewSummaryItem{grid-template-columns:100px minmax(0,1fr);gap:12px}.reviewConfirmationCard .actions,.reviewConfirmationCard .btn{width:100%}.planJourneyHeader,.planNextSession{flex-direction:column;align-items:stretch}.planJourneyHeader>strong{align-self:flex-start}.planJourneyStats{grid-template-columns:1fr}.planJourneyStats div{grid-template-columns:110px minmax(0,1fr);align-items:center}.planNextSession .sessionWorkoutLaunch{width:100%}.planTabPanel.hasPlanTabs .planWeekNav{top:76px}.planTabPanel.hasPlanTabs .planWeek{scroll-margin-top:182px}.exerciseSafetyPreview{grid-template-columns:1fr;gap:3px}.profileHero{background:0 0;align-items:flex-start;padding:16px 0 18px}.profileHero .btn{width:auto}.profileProgramUtility{flex-direction:column;align-items:stretch}.profileProgramUtility>div:first-child{align-items:flex-start}.profileProgramUtility .actions{grid-template-columns:1fr;display:grid}.profileProgramUtility .btn{width:100%}.profileSecondarySections{grid-template-columns:1fr}.profileDisclosure>summary,.performanceDetails>summary{min-height:68px;padding:14px}.profileDisclosureBody,.performanceDetailsBody{padding:14px}.trackingSteps{padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;gap:8px;margin-inline:-18px;padding-bottom:4px;display:flex;overflow-x:auto}.trackingStep{scroll-snap-align:start;flex:0 0 154px}.trackingMissionStats{padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;gap:8px;margin-inline:-18px;padding-bottom:4px;display:flex;overflow-x:auto}.trackingMissionStats article{scroll-snap-align:start;flex:0 0 76%}.performanceHeroQuickStats{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceHeroQuickStats>span{padding:9px 8px}.performanceHeroQuickStats strong{font-size:14px}.performanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.journeyMetricGrid{padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;margin-inline:-18px;padding-bottom:4px;display:flex;overflow-x:auto}.journeyMetricGrid article{scroll-snap-align:start;flex:0 0 78%}.workoutStageNav{grid-template-columns:repeat(4,minmax(0,1fr))}.workoutStageNav button{padding-inline:4px;font-size:11px}.workoutExerciseStats{grid-template-columns:repeat(3,minmax(0,1fr))}.workoutExerciseStats div{text-align:center;padding:10px 7px}.workoutExerciseStats dt{font-size:10px}.workoutExerciseStats dd{font-size:13px}.workoutSetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutExerciseActions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}.workoutExerciseActions .btn:last-child{grid-area:1/1/auto/-1}.workoutCooldownActions,.workoutReviewActions{grid-template-columns:1fr;width:100%;display:grid}.workoutCooldownActions .btn,.workoutReviewActions .btn{width:100%}.workoutReviewHeader{grid-template-columns:1fr;display:grid}.workoutReviewStatus{justify-self:start}.workoutReviewFacts{grid-template-columns:1fr}.workoutSuccessStats{grid-template-columns:repeat(3,minmax(0,1fr))}.workoutSuccessStats>span{padding:10px 6px}}@media (max-width:380px){.bankCard{padding:16px}.bankCardCopy{padding:9px 11px}.bankCardNumber{margin:22px 0 18px}.bankCardMeta strong{font-size:18px}.landingHero{padding-bottom:36px}.landingHeroDescription,.landingHeroActions .btn.ghost{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#111;background:#fff}.noPrint,.nav,.footer,.planPageReadyTitle,.planPageAccessNotice{display:none!important}.container{width:100%}.planPage{padding:0!important}.planPdfHeader{break-inside:avoid;background:#fff;border:0;border-bottom:1px solid #d9d9d9;border-radius:0;margin:0 0 18px;padding:0 0 14px;display:flex}.planPdfHeader>span{color:#444}.planPdfBrand .brandMark{box-shadow:none;background:0 0}.planPdfBrand .brandMark__image{filter:none}.planPdfBrand .brandWordmark{color:#111;text-shadow:none}.planPdfBrand .brandWordmark__base{color:#111}.planPdfBrand .brandWordmark__accent{color:#7ac70c;text-shadow:none}.card,.exercise{color:#111;background:#fff;border:1px solid #ddd}.exercise{break-inside:avoid}p,.help{color:#333}.warning{color:#111;background:#fff4f4;border:1px solid #999}.planContent{display:block}.planTabPanel{display:block!important}.planTabPanel+.planTabPanel{margin-top:18px}.planSection,.planWeek,.planSession{margin:0 0 18px}.planQuickStats,.nutritionGrid,.exerciseStats{break-inside:avoid}.planQuickStats div,.nutritionGrid div,.exerciseStats div{background:#fff;border-color:#ddd}.planSectionHeader>span,.nutritionGrid dt,.exerciseIndex,.planSessionNumber{color:#5f940c}.planSafety,.planInlineWarning,.planSessionTip{break-inside:avoid}.planWeekHeader{break-after:avoid}.planWeekHeader>span{color:#111;background:#eaf7d6}.planSessionHeader{break-after:avoid}.exerciseDetails span,.exerciseEnglishName,.planSessionEnglishTitle{color:#333}.exerciseDetailsPanel{opacity:1!important;grid-template-rows:1fr!important}.exerciseDetailsPanelInner{overflow:visible}.exerciseDetailsPanel .exerciseDetails{border-top:0;padding-top:0}.nutritionTargets,.nutritionMeal,.nutritionDayTotals,.nutritionStrategyGrid article,.nutritionVariationGrid>article,.nutritionShoppingList section{break-inside:avoid}.nutritionTargets div,.nutritionMeal,.nutritionFoodItem,.nutritionMealMacros div,.nutritionDayTotals div,.nutritionStrategyGrid article,.nutritionVariationGrid>article,.nutritionShoppingList section{background:#fff;border-color:#ddd}.nutritionStrategyGrid h3,.nutritionVariationGrid>article>span,.nutritionVariationGrid li b,.nutritionShoppingList h3,.nutritionSwap strong{color:#5f940c}}@media (max-width:980px){.adminOrderControls{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOrderControlActions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.adminPagination{flex-direction:column;align-items:flex-start}.adminUserSplitTables{grid-template-columns:1fr}.adminErrorMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.adminDatabaseCard{flex-direction:column;align-items:stretch}.adminDatabaseCard .btn{width:100%}.adminOrderControls,.adminOrderControlActions{grid-template-columns:1fr}.adminPaginationButtons{width:100%}.adminPageButton{flex:42px}.adminUserTopbar{flex-direction:column;align-items:stretch}.adminErrorModalBackdrop{align-items:end;padding:10px}.adminErrorModal{border-radius:18px;max-height:calc(100vh - 20px)}.adminErrorMeta{grid-template-columns:1fr}.adminErrorModal footer .btn{width:100%}}
