.languagePicker{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;padding:18px;display:grid}.languagePicker label{color:var(--ink);gap:8px;font-size:15px;display:grid}.languagePicker select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.languagePicker p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.languagePicker.compact{background:0 0;border:0;grid-template-columns:1fr;margin:0 0 16px;padding:0}.languagePicker.compact label{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:16px}@media (max-width:440px){.languagePicker{grid-template-columns:1fr}}.appDeveloperCredit{border-top:1px solid var(--line);text-align:center;color:var(--muted);letter-spacing:0;margin:24px 0 0;padding:18px 0 0;font-size:14px;line-height:1.6}.appDeveloperCredit strong{color:var(--ink);white-space:nowrap;font-weight:650}.authCard .appDeveloperCredit{color:#cbd0c4;border-color:#454a40}.authCard .appDeveloperCredit strong{color:#f5f6f0}.billingFeedbackDialog.appDialog{border-radius:22px;width:min(440px,100% - 28px);margin:auto}.billingFeedbackDialog .appDialogHeader h2{font-size:24px;line-height:1.25}.billingFeedbackContent{text-align:center;padding:22px}.billingFeedbackContent>p{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.billingFeedbackIcon{background:var(--card);width:60px;height:60px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.billingFeedbackIcon svg{width:30px;height:30px}.billingFeedbackPlan{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;margin-top:22px;padding:22px;display:grid}.billingFeedbackPlan strong{color:var(--ink);font-size:24px;line-height:1.2}.billingFeedbackPlan span{color:var(--ink);font-size:18px}.billingFeedbackPlan small{color:var(--muted);font-size:14px;line-height:1.5}.billingFeedbackDialog .appDialogFooter{gap:10px;padding:0 22px 22px;display:flex}.billingFeedbackDialog .appDialogFooter button{flex:1;min-height:48px;font-size:16px}.billingFeedbackIcon.checking svg{animation:1.4s ease-in-out infinite billingConfirmPulse}@keyframes billingConfirmPulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.billingFeedbackIcon.checking svg{animation:none}}.anatomyMap .anatomyDrawing{width:94%;height:85%;position:absolute;inset:8% 3% 7%;overflow:visible}.anatomyDrawing>image{filter:contrast(1.04)brightness(.97);pointer-events:none}.anatomyRegion{cursor:pointer;outline:none}.anatomyRegion path{fill:#0000;stroke:#0000;stroke-width:1px;pointer-events:visiblePainted;transition:fill .16s,stroke .16s}.anatomyRegion.selected path{fill:#f23d418c;stroke:#ff8a8aad}.anatomyRegion:focus-visible path{stroke:var(--acid);stroke-width:2px;fill:#f23d4142}@media (hover:hover){.anatomyRegion:not(.selected):hover path{fill:#f23d4138;stroke:#ff8a8a66}}.anatomyMap .anatomyLabels{letter-spacing:1px;font-size:10px;display:block;top:12px;left:0;right:0}.anatomyMap .anatomyLabels span{position:absolute;left:31%;transform:translate(-50%)}.anatomyMap .anatomyLabels span+span{left:70%}.anatomyMap .anatomyHint{padding:5px 10px;font-size:11px;line-height:1.4;bottom:7px}.dietPage .adviceList{gap:16px;display:grid}.dietPage .personalAdviceIntro{border-color:color-mix(in srgb,var(--acid) 24%,var(--line));background:linear-gradient(120deg,var(--card),color-mix(in srgb,var(--acid) 7%,var(--card)));border-radius:20px;min-height:92px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000012}.dietPage .personalAdviceIntro:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--acid) 16%,transparent),transparent 68%);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-45px}.dietPage .personalAdviceIntro>div{z-index:1;position:relative}.dietPage .personalAdviceIntro span{color:color-mix(in srgb,var(--acid) 78%,var(--ink));letter-spacing:.13em;font-size:10px;line-height:1.4}.dietPage .personalAdviceIntro b{max-width:48rem;margin-top:8px;font-size:16px;font-weight:600;line-height:1.5}.dietPage .personalAdviceIntro>.quepifitCoachEmblem{z-index:1;filter:none;flex:0 0 48px;place-items:center;width:48px;height:48px;display:inline-grid}.dietPage .personalAdviceActions{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:4px 2px;display:grid}.dietPage .personalAdviceActions .coachContextButton{background:color-mix(in srgb,var(--acid) 12%,var(--card));white-space:nowrap;border-radius:13px;min-height:46px;margin:0;padding:11px 18px;font-size:13px;font-weight:750}.dietPage .personalAdviceActions small{max-width:44rem;color:var(--muted);font-size:12px;line-height:1.55}.dietPage .adviceUpdated{border:1px solid var(--line);background:var(--card);width:fit-content;min-height:34px;color:var(--muted);border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;line-height:1.4;display:flex}.dietPage .adviceUpdated:before{content:"";background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--acid) 12%,transparent);border-radius:50%;margin-right:8px}.dietPage .adviceSectionHeading{justify-content:space-between;align-items:end;gap:16px;margin-top:8px;padding:0 2px 3px;display:flex}.dietPage .adviceSectionHeading span{color:color-mix(in srgb,var(--acid) 72%,var(--muted));letter-spacing:.14em;font-size:9px;font-weight:850}.dietPage .adviceSectionHeading h2{letter-spacing:-.8px;margin:6px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.15}.dietPage .adviceSectionHeading>small{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.dietPage .featuredAdvice{border:1px solid color-mix(in srgb,var(--acid) 24%,var(--line));color:#f4f6ef;background:linear-gradient(125deg,#171a15 0%,#1d2318 65%,#202a17 100%);border-radius:22px;padding:30px 32px 32px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000021}.dietPage .featuredAdvice:before{content:"";background:linear-gradient(var(--acid),color-mix(in srgb,var(--acid) 25%,transparent));width:4px;position:absolute;top:0;bottom:0;left:0}.dietPage .featuredAdvice:after{content:attr(data-advice-number);color:color-mix(in srgb,var(--acid) 8%,transparent);letter-spacing:-8px;pointer-events:none;font-size:112px;font-weight:900;line-height:1;position:absolute;bottom:-22px;right:24px}.dietPage .featuredAdvice>span{z-index:1;color:var(--acid);letter-spacing:.14em;font-size:10px;line-height:1.4;position:relative}.dietPage .featuredAdvice h2{z-index:1;letter-spacing:-1.1px;max-width:34ch;margin:12px 0 15px;font-size:clamp(26px,3.2vw,36px);font-weight:650;line-height:1.18;position:relative}.dietPage .featuredAdvice p{z-index:1;color:#d7ddd0;white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;margin:0;font-size:16px;font-weight:400;line-height:1.75;position:relative}.dietPage .adviceCard{border-color:var(--line);background:var(--card);border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;padding:24px 26px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000000e}.dietPage .adviceCard:hover{border-color:color-mix(in srgb,var(--acid) 34%,var(--line));transform:translateY(-2px);box-shadow:0 15px 36px #00000017}.dietPage .adviceCard>span{border:1px solid color-mix(in srgb,var(--acid) 30%,var(--line));background:color-mix(in srgb,var(--acid) 8%,var(--paper));width:42px;height:42px;color:color-mix(in srgb,var(--acid) 70%,var(--ink));border-radius:13px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.dietPage .adviceCard>div{min-width:0;max-width:74ch}.dietPage .adviceCard h3{color:var(--ink);letter-spacing:-.25px;margin:0 0 10px;font-size:20px;font-weight:680;line-height:1.35}.dietPage .adviceCard p{max-width:70ch;color:color-mix(in srgb,var(--ink) 88%,var(--muted));white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400;line-height:1.75}.dietPage .adviceText>p{margin:0}.dietPage .adviceBreakdown{border:1px solid color-mix(in srgb,var(--acid) 24%,var(--line));background:color-mix(in srgb,var(--paper) 68%,transparent);border-radius:14px;max-width:70ch;margin-top:18px;overflow:hidden}.dietPage .featuredAdvice .adviceBreakdown{background:#080c0652;border-color:#bcff3038}.dietPage .adviceBreakdown summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.dietPage .featuredAdvice .adviceBreakdown summary{color:#eef2e8}.dietPage .adviceBreakdown summary::-webkit-details-marker{display:none}.dietPage .adviceBreakdown summary:before{content:"＋";background:color-mix(in srgb,var(--acid) 12%,var(--card));width:25px;height:25px;color:var(--acid);border-radius:8px;flex:0 0 25px;place-items:center;font-size:16px;display:grid}.dietPage .adviceBreakdown[open] summary:before{content:"−"}.dietPage .adviceBreakdown summary>span{margin-right:auto}.dietPage .adviceBreakdown .adviceHide,.dietPage .adviceBreakdown[open] .adviceShow{display:none}.dietPage .adviceBreakdown[open] .adviceHide{display:inline}.dietPage .adviceBreakdown summary small{background:color-mix(in srgb,var(--acid) 9%,var(--card));color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:650}.dietPage .featuredAdvice .adviceBreakdown summary small{color:#bfc7b8}.dietPage .adviceBreakdown ol{gap:0;margin:0;padding:0 14px 14px;list-style:none;display:grid}.dietPage .adviceBreakdown li{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.dietPage .featuredAdvice .adviceBreakdown li{border-color:#ffffff17}.dietPage .adviceBreakdown li>span{background:color-mix(in srgb,var(--acid) 12%,var(--card));width:24px;height:24px;color:color-mix(in srgb,var(--acid) 75%,var(--ink));border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid}.dietPage .adviceBreakdown li p{margin:0;font-size:14px;line-height:1.65}@media (min-width:1050px){.dietPage .adviceCard{padding-right:clamp(32px,7vw,90px)}}@media (max-width:700px){.dietPage .personalAdviceIntro{min-height:82px;padding:17px}.dietPage .personalAdviceIntro b{font-size:14px}.dietPage .personalAdviceIntro>.quepifitCoachEmblem{flex-basis:42px;width:42px;height:42px}.dietPage .personalAdviceActions{grid-template-columns:1fr;gap:8px}.dietPage .personalAdviceActions .coachContextButton{white-space:normal;width:100%}.dietPage .adviceSectionHeading{align-items:flex-start}.dietPage .adviceSectionHeading h2{font-size:24px}.dietPage .featuredAdvice{padding:24px 22px 26px}.dietPage .featuredAdvice h2{font-size:26px}.dietPage .featuredAdvice p{font-size:15px;line-height:1.7}.dietPage .featuredAdvice:after{font-size:86px;right:15px}.dietPage .adviceCard{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:19px 17px}.dietPage .adviceCard>span{border-radius:11px;width:36px;height:36px}.dietPage .adviceCard h3{font-size:18px}.dietPage .adviceCard p{font-size:15px;line-height:1.7}}.dietPage .adviceCard:after{content:attr(data-advice-number);letter-spacing:-8px;color:color-mix(in srgb,var(--acid) 8%,transparent);pointer-events:none;z-index:0;font-size:112px;font-weight:900;line-height:1;position:absolute;bottom:-18px;right:24px}.dietPage .adviceCard>div,.dietPage .adviceCard>span{z-index:1;position:relative}@media (max-width:700px){.dietPage .adviceCard:after{font-size:86px;bottom:-12px;right:15px}}.dietPage{--diet-blue:#86b7ff;--diet-gold:#ffc86b;padding-bottom:28px}.dietPageHeader{margin-bottom:24px}.dietPageHeader .eyebrow{color:var(--acid);letter-spacing:.14em;margin-bottom:8px;font-size:10px}.dietPageHeader .pageTitle{letter-spacing:-2.4px;margin:0;font-size:clamp(38px,5vw,54px);line-height:1}.dietPageHeader .pageIntro{max-width:42rem;margin:12px 0 0;font-size:15px;line-height:1.6}.dietPage .dietTabs{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,transparent);border-radius:16px;gap:6px;margin-bottom:18px;padding:5px}.dietPage .dietTabs button{min-height:44px;color:var(--muted);letter-spacing:.01em;border-radius:12px;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.dietPage .dietTabs button.selected{background:color-mix(in srgb,var(--acid) 13%,var(--card));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acid) 48%,var(--line)),0 6px 18px #0000001a}.dietPage .dietWeekRail{scroll-snap-type:x proximity;gap:10px;padding:2px 1px 20px}.dietPage .dietWeekRail button{scroll-snap-align:start;border-radius:16px;min-width:84px;min-height:88px;padding:11px;transition:transform .18s,border-color .18s,background .18s}.dietPage .dietWeekRail button:hover{border-color:color-mix(in srgb,var(--acid) 55%,var(--line));transform:translateY(-2px)}.dietPage .dietWeekRail button>span{border-radius:9px;width:30px;height:30px;font-size:10px}.dietPage .dietWeekRail button>b{margin-top:9px;font-size:11px;line-height:1.25}.dietPage .dietWeekRail button>small{margin-top:4px;font-size:9px;line-height:1.25}.dietPage .dietWeekRail button.selected{border-color:var(--acid);background:linear-gradient(145deg,color-mix(in srgb,var(--acid) 20%,var(--card)),var(--card));box-shadow:inset 0 3px 0 var(--acid),0 8px 24px color-mix(in srgb,var(--acid) 10%,transparent)}html[data-theme=dark] .dietPage .dietWeekRail button.selected{border-color:color-mix(in srgb,var(--acid) 72%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--acid) 18%,#171a15),#1e231a);color:var(--ink)}html[data-theme=dark] .dietPage .dietWeekRail button.selected>span{background:var(--acid);color:#171a15}html[data-theme=dark] .dietPage .dietWeekRail button.selected>b{color:var(--ink)}html[data-theme=dark] .dietPage .dietWeekRail button.selected>small{color:color-mix(in srgb,var(--ink) 64%,var(--muted))}.dietPage .dietDayHeading{align-items:center;gap:16px;margin:2px 2px 14px}.dietPage .dietDayHeading span{color:color-mix(in srgb,var(--acid) 70%,var(--muted));letter-spacing:.12em;font-size:9px}.dietPage .dietDayHeading h2{letter-spacing:-.8px;margin-top:5px;font-size:30px;line-height:1.1}.dietPage .dietDayHeading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px}.dietPage .dietDayHeading button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:12px;padding:10px 14px;font-size:10px}.dietPage .dietDayHeading button:last-child{border-color:color-mix(in srgb,var(--acid) 55%,var(--line));background:color-mix(in srgb,var(--acid) 12%,var(--card))}.dietPage .nutritionHero{border:1px solid color-mix(in srgb,var(--acid) 16%,var(--line));background:linear-gradient(125deg,color-mix(in srgb,var(--card) 96%,#000),color-mix(in srgb,var(--acid) 7%,var(--card)));min-height:148px;color:var(--ink);border-radius:22px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000014}.dietPage .nutritionHero:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--acid) 12%,transparent),transparent 68%);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;right:45px}.dietPage .nutritionHero>div:first-child{z-index:1;position:relative}.dietPage .nutritionHero>div>span{color:var(--muted);letter-spacing:.13em;font-size:10px}.dietPage .nutritionHero>div>b{color:var(--ink);letter-spacing:-2px;margin:10px 0 9px;font-size:42px;line-height:1}.dietPage .nutritionHero>div>b small{color:var(--muted);font-size:12px}.dietPage .nutritionHero p{color:var(--muted);font-size:11px}.dietPage .nutritionHero .macroRing{z-index:1;border:5px solid color-mix(in srgb,var(--card) 75%,transparent);width:108px;min-width:108px;height:108px;box-shadow:0 0 0 1px color-mix(in srgb,var(--acid) 22%,var(--line)),0 12px 26px #00000029;flex-basis:108px}.dietPage .nutritionHero .macroRing>b{color:#fff;font-size:28px}.dietPage .macroStrip{gap:10px;margin:11px 0 22px}.dietPage .macroStrip div{border-color:var(--line);background:var(--card);border-radius:15px;min-height:68px;padding:14px 15px;position:relative;overflow:hidden}.dietPage .macroStrip div:after{content:"";background:var(--acid);height:2px;position:absolute;bottom:0;left:0;right:0}.dietPage .macroStrip div:nth-child(2):after{background:var(--diet-blue)}.dietPage .macroStrip div:nth-child(3):after{background:var(--diet-gold)}.dietPage .macroStrip span{letter-spacing:.08em;font-size:9px}.dietPage .macroStrip b{margin-top:7px;font-size:16px}.dietPage .mealList{gap:18px}.dietPage .mealCard{border-color:var(--line);border-radius:20px;box-shadow:0 12px 34px #00000014}.dietPage .mealCard .editableMealHeader{background:color-mix(in srgb,var(--card) 82%,var(--paper));min-height:76px;padding:16px 16px 15px}.dietPage .editableMealHeader input:first-child{border:1px solid var(--line);width:68px;color:var(--muted);border-radius:7px;padding:3px 7px;font-size:9px}.dietPage .editableMealHeader input:last-child{margin-top:4px;font-size:18px;line-height:1.25}.dietPage .editableMealHeader>b{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px}.dietPage .editableMealHeader>button{border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.dietPage .editableMealHeader>button:hover{background:#d9534f24}.dietPage .mealCard .coachContextButton{border-radius:12px;min-height:40px;margin:13px 15px;padding:9px 13px;font-size:12px}.dietPage .foodRow.editableFoodRow{grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;min-height:68px;padding:13px 15px}.dietPage .foodGlyph{border-radius:11px;width:36px;height:36px}.dietPage .foodRow div b{font-size:13px;line-height:1.35}.dietPage .foodRow div small{margin-top:4px;font-size:10px;line-height:1.4}.dietPage .foodRow>strong{white-space:nowrap;font-size:10px}.dietPage .addFoodButton{min-height:46px;color:color-mix(in srgb,var(--acid) 78%,var(--ink));font-size:11px;font-weight:750}@media (min-width:980px){.appShell .dietPage .mealList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:700px){.dietPageHeader{margin-bottom:19px}.dietPageHeader .pageTitle{letter-spacing:-1.7px;font-size:38px}.dietPageHeader .pageIntro{font-size:14px}.dietPage .dietTabs{top:calc(74px + env(safe-area-inset-top));z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky}.dietPage .dietWeekRail{grid-template-columns:repeat(7,92px);margin-inline:-2px}.dietPage .dietDayHeading{flex-direction:column;align-items:flex-start}.dietPage .dietDayHeading>div:last-child{justify-content:flex-start;width:100%}.dietPage .dietDayHeading button{flex:1}.dietPage .nutritionHero{min-height:132px;padding:19px}.dietPage .nutritionHero>div>b{font-size:36px}.dietPage .nutritionHero .macroRing{flex-basis:94px;width:94px;min-width:94px;height:94px}.dietPage .macroStrip div{padding:12px}.dietPage .foodRow.editableFoodRow{grid-template-columns:36px minmax(0,1fr) auto}.dietPage .foodActions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:430px){.dietPage .dietTabs button{font-size:11px}.dietPage .macroStrip{gap:6px}.dietPage .macroStrip span{font-size:8px}.dietPage .macroStrip b{font-size:14px}.dietPage .nutritionHero .macroRing{flex-basis:86px;width:86px;min-width:86px;height:86px}}.recipeDetailDialog{max-width:720px}.recipeDetailDialog h3{margin:24px 0 12px;font-size:1.1rem}.recipeFacts,.recipeNutrition{border:1px solid var(--line,#343b2e);border-radius:14px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.recipeFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.recipeNutrition{grid-template-columns:repeat(4,minmax(0,1fr))}.recipeFacts span,.recipeNutrition span{color:var(--muted,#a6ac9e);font-size:.85rem}.recipeFacts b,.recipeNutrition b{color:var(--ink,#f1f3eb);font-size:1rem;display:block}.recipeDetailIngredients{margin:0;padding:0;list-style:none}.recipeDetailIngredients li{border-bottom:1px solid var(--line,#343b2e);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.recipeDetailIngredients li>span{white-space:nowrap}.recipeDetailIngredients small{color:var(--muted,#a6ac9e);margin-top:3px;display:block}.recipeMethod{padding-left:26px;list-style:decimal}.recipeMethod li::marker{color:var(--muted);font-weight:700}.recipeMethod li{padding:4px 0 12px 4px;line-height:1.6}.recipeCost,.recipeSources{color:var(--muted,#a6ac9e);font-size:.85rem;line-height:1.5}.recipeSources p{overflow-wrap:anywhere}.recipeReferenceNotice{border-left:3px solid var(--acid,#c4ff39);background:var(--card,#1a2016);border-radius:8px;padding:12px 14px}.recipeViewButton{border:1px solid var(--line,#343b2e);min-height:36px;color:var(--ink,#f1f3eb);font:inherit;background:0 0;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:.85rem;display:inline-flex}.recipeViewButton:hover{border-color:var(--acid,#c4ff39)}@media (max-width:480px){.recipeNutrition{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeFacts{gap:6px;padding:10px}.recipeFacts span{font-size:.75rem}}.shoppingPanel{gap:12px;display:grid}.purchaseHeader,.purchaseGroupTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchaseHeader span{color:var(--muted);letter-spacing:1px;font-size:10px;font-weight:900}.purchaseHeader h2{margin:5px 0;font-size:25px}.purchaseHeader p,.purchaseGroupTitle p{color:var(--muted);margin:3px 0;font-size:12px}.shoppingPanel button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.purchaseTotals{background:var(--acid);color:#151a0d;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.purchaseTotals span{font-size:11px;display:block}.purchaseTotals b{margin-top:5px;font-size:28px;display:block}.purchaseTotals p,.purchaseTotals>strong{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.purchaseTotals>strong{color:#7c341e}.purchaseMessage{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;margin:0;padding:10px 13px;font-size:13px;display:flex}.purchaseMessage button{min-height:30px}.purchaseCycle{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.purchaseCycle summary{cursor:pointer;font-size:13px;font-weight:800}.purchaseCycle>div{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.purchaseCycle label{flex:1;gap:5px;font-size:11px;display:grid}.purchaseCycle select,.purchaseCycle input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:42px;color:var(--ink);border-radius:8px;padding:7px}.purchaseCycle p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.purchaseToolbar{gap:10px;display:flex}.purchaseToolbar>button:first-child{background:var(--acid);color:#151a0d;flex:1}.purchaseGroupTitle{margin-top:12px}.purchaseGroupTitle h3{margin:0;font-size:18px}.purchaseRow{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;display:grid}.purchaseRow .purchaseCheck{border-radius:8px;width:28px;height:28px;min-height:28px;margin-top:3px;padding:0}.purchaseRow.bought .purchaseCheck{background:var(--acid);color:#151a0d}.purchaseRow.bought .purchaseCopy>b{opacity:.65;text-decoration:line-through}.purchaseCopy>b{font-size:15px;line-height:1.35;display:block}.purchaseCopy>span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.purchaseCopy>span.purchaseQuantity{color:var(--ink);font-weight:800}.purchaseCopy>small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.purchaseRow>strong{white-space:nowrap;font-size:14px}.purchaseActions{grid-column:2/-1;align-items:center;gap:7px;display:flex}.purchaseActions .purchaseDelete{color:#c45f53;width:42px;margin-left:auto;padding:0;font-size:24px}.purchaseWarning{color:#c56c33;margin:8px 0 0;font-size:12px;line-height:1.5}.purchaseEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:15px;font-size:13px}.purchaseEditor{background:var(--paper);width:min(600px,100%);max-height:85dvh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:15px;display:grid;overflow:auto}.purchaseEditor header{justify-content:space-between;align-items:start;gap:12px;display:flex}.purchaseEditor h2{margin:0;font-size:23px}.purchaseEditor p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.purchaseEditor label{gap:6px;font-size:12px;font-weight:700;display:grid}.purchaseEditor input,.purchaseEditor select{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);border-radius:9px;min-width:0;padding:10px;font-size:15px}.purchaseFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shoppingPanel .purchaseSave{background:var(--acid);color:#151a0d;min-height:48px}.purchaseEditor label.purchaseRepeat{align-items:center;gap:10px;display:flex}.purchaseRepeat input{width:20px;min-height:20px}.recipeEditor fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.recipeEditor legend{font-size:12px;font-weight:800}.shoppingLoading{text-align:center;color:var(--muted);padding:20px}@media (max-width:430px){.purchaseHeader{align-items:start}.purchaseHeader h2{font-size:22px}.purchaseTotals{gap:12px;padding:15px}.purchaseTotals b{font-size:25px}.purchaseRow{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px}.purchaseRow>strong{grid-area:2/2}.purchaseRow .purchaseActions{grid-row:3}.purchaseCopy>b{font-size:16px}.purchaseHeader>button{max-width:90px}.purchaseCycle>div{flex-direction:column;align-items:stretch}}.recipeAssistant{border:1px solid var(--line);border-left:4px solid var(--acid);background:var(--card);border-radius:16px;gap:12px;padding:18px;display:grid}.recipeAssistant h3,.recipeAssistant h4{margin:0;font-size:17px;line-height:1.45}.recipeAssistant p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.recipeAssistant small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.recipeAssistant button:disabled{opacity:.6;cursor:wait}.recipeProposal{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.recipeProposal h4{font-size:15px}.recipeProposal ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipeProposal li{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.recipeProposal li>span{min-width:0}.recipeProposal label{align-items:center;gap:8px;font-size:13px;display:flex}.recipeProposal input{background:var(--paper);min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px;font-size:16px}.recipeProposal li input{width:80px}.recipeChoices{flex-wrap:wrap;gap:8px;display:flex}.recipeChoices button[aria-pressed=true]{background:var(--acid);color:#151a0d}.recipeSources summary{cursor:pointer;font-size:14px;font-weight:800}.recipeSources article{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.recipeSources article p{font-size:13px}.recipeSources small{margin-top:8px}.purchaseCopy>small.recipeEstimate{color:var(--ink);font-size:12px}@media (max-width:430px){.recipeAssistant{padding:14px}.recipeProposal{padding:10px}.recipeProposal li{gap:8px}.recipeProposal li input{width:68px}}.shoppingPanel .purchaseActions{flex-wrap:wrap}.knowledgeChoiceTabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.knowledgeChoiceTabs button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:12px;padding:10px 16px;font-size:15px;font-weight:700}.knowledgeChoiceTabs button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#151a0d}.knowledgeHint{color:var(--muted);font-size:13px;line-height:1.5}.knowledgeField{gap:8px;margin:12px 0;font-size:14px;font-weight:700;display:grid}.knowledgeField input,.knowledgeField select{border:1px solid var(--line);background:var(--card);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:10px;font-size:16px}.recipeIngredients{gap:12px;padding-left:20px;font-size:14px;display:grid}.recipeIngredients li>span,.recipeIngredients li>small{margin-top:4px;line-height:1.5;display:block}.recipeIngredients li>small{color:var(--muted)}.purchaseExtrasTitle{flex-wrap:wrap}.shoppingPanel .purchaseAddExtra{background:var(--acid);color:#151a0d;white-space:nowrap;min-height:46px;font-size:14px}.shoppingPanel .purchaseAddExtra:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:430px){.purchaseExtrasTitle{align-items:stretch}.purchaseExtrasTitle>div,.shoppingPanel .purchaseAddExtra{width:100%}}.purchaseCalculation{color:var(--muted,#a3a799);margin-top:8px;font-size:12px;line-height:1.5}.purchaseCalculation summary{cursor:pointer;color:var(--ink)}.purchaseCalculation p{max-width:55ch;margin:8px 0}.purchaseCalculation a{color:var(--acid);font-weight:700;display:block}.coachWorkspace .coachMain .coachIdentity small{font-weight:400}.quepifitCoachEmblem{box-sizing:border-box;vertical-align:middle;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-grid;overflow:visible}.quepifitCoachEmblem>img{object-fit:contain;filter:none;opacity:1;background:0 0;width:100%;max-width:none;height:100%;display:block}.quepifitCoachEmblem--header{width:44px;height:44px}.quepifitCoachEmblem--reply{margin-top:2px}.quepifitCoachEmblem--welcome{width:64px;height:64px;margin:0 auto 18px}.coachWorkspace .coachMain .coachChatContent>.chatBubble.assistant{grid-template-columns:32px minmax(0,1fr)}@media (max-width:700px){.coachWorkspace .coachMain .chatBubble.assistant>.quepifitCoachEmblem{width:28px;height:28px;margin-top:0}}@media (orientation:landscape) and (max-height:540px){.quepifitCoachEmblem--header{width:36px;height:36px}}.coachWorkspace .coachMain .coachIdentity{grid-template-columns:44px minmax(0,1fr) auto}@media (max-width:700px){.coachWorkspace .coachMain .coachChatContent>.chatBubble.assistant{grid-template-columns:28px minmax(0,1fr)}}.specificTrainingEquipment{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:8px}.specificTrainingEquipment>summary{cursor:pointer;min-height:44px;color:var(--ink);align-content:center;font-weight:600;display:list-item}.specificTrainingEquipment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding-top:8px;display:grid}.specificTrainingEquipment label{align-items:center;gap:10px;min-height:44px;font-weight:400;line-height:1.45;display:flex}.specificTrainingEquipment input{flex-shrink:0}@media (max-width:500px){.specificTrainingEquipment>div{grid-template-columns:1fr}}.trainingReminderOptions{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.trainingReminderOptions>label{color:var(--ink);gap:7px;font-size:14px;display:grid}.trainingReminderOptions input,.trainingReminderOptions select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border-radius:10px;padding:10px 12px;font-size:15px}.trainingReminderOptions p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.trainingReminderOptions .weekdayPicker button{min-height:44px;font-size:13px}.trainingReminderDays{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainingReminderDays li{gap:3px;font-size:14px;display:grid}.trainingReminderDays li span{color:var(--muted);font-size:13px}.trainingReminderSaved{color:var(--ink)!important}.trainingReminderShortcut{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px;display:flex}.trainingReminderShortcut b{font-size:15px}.trainingReminderShortcut p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.trainingReminderShortcut button{white-space:nowrap;min-height:44px}.trainingReminderCard .notificationSettingHead b{font-size:15px}.trainingReminderCard .notificationSettingHead small{font-size:13px;line-height:1.5}.trainingReminderDialog .notificationSettingCard{margin:0}.trainingReminderDevice{color:var(--muted);font-size:14px;line-height:1.5}.trainingReminderDevice button{min-height:44px;margin-top:12px;display:block}.notificationSwitch:disabled{opacity:.5}@media (max-width:440px){.trainingReminderShortcut{flex-direction:column;align-items:flex-start}.trainingReminderShortcut button{width:100%}}.routineAvailability{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:18px;display:flex}.routineAvailability>div{min-width:0}.routineAvailability span{color:var(--muted);font-size:12px;display:block}.routineAvailability b{margin:4px 0;font-size:22px;display:block}.routineAvailability p,.routineAvailabilityHelp{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.routineAvailability>button{flex-shrink:0}.routineAvailabilityNotice{color:var(--muted);font-size:14px;line-height:1.5}.routineAvailabilityPicker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid}.routineAvailabilityPicker button{background:var(--card);border:1px solid var(--line);min-height:58px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:20px;font-weight:800;display:flex}.routineAvailabilityPicker small{font-size:11px;font-weight:500}.routineAvailabilityPicker button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#17200c}.routineJumpLinks{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.routineJumpLinks button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);border-radius:11px;padding:9px 12px;font-size:13px}.routineSessions{gap:28px;display:grid}.routineSessions>.routinePanel{scroll-margin-top:100px}.routineSessionTools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.routineSessionTools>button,.routineSessionTools summary{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:10px;padding:10px;font-size:13px}.routineSessionTools details{position:relative}.routineSessionTools summary{cursor:pointer;list-style:none}.routineSessionTools details>button{z-index:3;border:1px solid var(--line);background:var(--paper);min-width:170px;min-height:44px;color:var(--ink);border-radius:10px;padding:12px;font-size:13px;position:absolute;top:calc(100% + 5px);right:0}.routineSessionTools details>button:disabled{opacity:.5}.routineAdvanced{border-top:1px solid var(--line);margin:24px 0 8px;padding-top:16px}.routineAdvanced summary{color:var(--muted);cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.routineAdvanced button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:11px;padding:10px 14px;font-size:14px}.routineAdvanced p{color:var(--muted);font-size:13px;line-height:1.5}.routineSessionEditor label{color:var(--muted);gap:8px;margin:10px 0 16px;font-size:14px;display:grid}.routineSessionEditor input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.routineOverview .routinePanel .routineHeading h2{font-size:28px}.routineOverview .routineHeading p{line-height:1.5}@media (max-width:560px){.routineAvailability{flex-direction:column;align-items:flex-start;gap:12px}.routineAvailability>button{width:100%}.routineJumpLinks{gap:6px}.routineJumpLinks button{font-size:12px}.routineAvailabilityPicker{gap:4px}.routineAvailabilityPicker button{font-size:18px}.routineAvailabilityPicker small{font-size:10px}}.routineFixedToggle{min-height:44px;color:var(--ink);align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.routineFixedToggle input{accent-color:#8ea829;width:20px;height:20px}.routineFixedDays{flex-wrap:wrap;gap:6px;margin:8px 0 16px;display:flex}.routineFixedDays button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:13px}.routineFixedDays button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#17200c}@media (max-width:560px){.routineOverview .routineRow.openRoutine.flexibleRow{grid-template-columns:18px 44px minmax(0,1fr) 40px 40px;gap:8px;padding:12px}.routineOverview .routineRow>span,.routineOverview .routineThumb{grid-row:1}.routineOverview .routineRow>div:not(.plannedSets){grid-area:1/3/auto/-1}.routineOverview .routineRow>div>b{white-space:normal;line-height:1.4}.routineOverview .routineRow .plannedSets{grid-area:2/3;justify-self:start}.routineOverview .plannedSets button{min-width:32px;min-height:40px}.routineOverview .moreButton{grid-area:2/4;min-height:40px}.routineOverview .deleteExercise{grid-area:2/5;min-height:40px}.routineOverview .routineTitleRow{display:block}.routineOverview .routineTopActions{justify-content:flex-start;margin:0 0 16px}}.exerciseDetail{--guide-secondary:#535b4d;--guide-accent:#426014}html[data-theme=dark] .exerciseDetail{--guide-secondary:#c0c6b8;--guide-accent:#c8ff3d}.exerciseDetail .detailBody{color:var(--ink);padding:24px 22px 40px;font-size:16px;line-height:1.65}.exerciseDetail .detailBody h1{letter-spacing:-1px;margin:8px 0 14px;font-size:clamp(28px,5vw,36px);line-height:1.15}.exerciseDetail .detailBody h2{letter-spacing:-.35px;color:var(--ink);margin:28px 0 12px;font-size:21px;line-height:1.35}.exerciseDetail .detailLead{color:var(--guide-secondary);font-size:15px;line-height:1.6}.exerciseDetail .detailBody .eyebrow{color:var(--guide-secondary);font-size:12px;line-height:1.5}.exerciseDetail .detailInstruction,.exerciseDetail .detailBody ol li,.exerciseDetail .detailBody ul li,.exerciseDetail .exerciseKnowledgePanel p,.exerciseDetail .detailLoadGuide p{color:var(--ink);font-size:16px;line-height:1.7}.exerciseDetail .detailInstruction{margin:0}.exerciseDetail .detailBody ol,.exerciseDetail .detailBody ul{color:var(--ink);margin:0;padding-left:26px}.exerciseDetail .detailBody ol{list-style:decimal}.exerciseDetail .detailBody ul{list-style:outside}.exerciseDetail .detailBody li{margin-bottom:14px;padding-left:6px}.exerciseDetail .detailBody li::marker{color:var(--guide-accent);font-weight:800}.exerciseDetail .breathingCallout,.exerciseDetail .keyCallout{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;margin:22px 0;padding:18px}.exerciseDetail .breathingCallout b,.exerciseDetail .keyCallout b{letter-spacing:.8px;text-transform:uppercase;color:var(--guide-accent);font-size:12px;line-height:1.5;display:block}.exerciseDetail .breathingCallout p,.exerciseDetail .keyCallout p{color:var(--ink);margin:8px 0 0;font-size:16px;line-height:1.7}.exerciseDetail .detailDose{gap:12px;margin:20px 0 24px}.exerciseDetail .detailDose div{border:1px solid var(--line);background:var(--card);padding:14px}.exerciseDetail .detailDose span{color:var(--guide-secondary);font-size:12px;line-height:1.5}.exerciseDetail .detailDose b{color:var(--ink);font-size:16px;line-height:1.5}.exerciseDetail .exerciseKnowledgePanel>small,.exerciseDetail .trainingContextPanel small,.exerciseDetail .detailLoadGuide small,.exerciseDetail .exerciseEquivalentList small,.exerciseDetail .exerciseEquivalentList span{color:var(--guide-secondary);font-size:14px;line-height:1.6}.exerciseDetail .trainingContextPanel summary{font-size:16px;line-height:1.6}.exerciseDetail .detailActions{gap:12px;margin-top:24px}.exerciseDetail .detailActions a{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);justify-content:center;align-items:center;padding:12px;font-size:14px;line-height:1.4;display:flex}.exerciseDetail .detailActions a:first-child{color:#fff;background:#b72e26;border-color:#b72e26}.exerciseDetail .safetyNote{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--guide-secondary);border-radius:12px;margin-top:20px;padding:16px;font-size:14px;line-height:1.65}.exerciseDetail .detailClose{color:#fff;background:#171a15;border:1px solid #545b50;border-radius:12px;width:44px;height:44px;font-size:28px;line-height:1}@media (max-width:440px){.exerciseDetail .detailBody{padding:22px 18px 32px}.exerciseDetail .detailBody h2{font-size:20px}.exerciseDetail .detailDose{gap:8px}.exerciseDetail .detailDose div{padding:12px}.exerciseDetail .detailActions{grid-template-columns:1fr}}.appDialog.exerciseDetailDialog{width:min(760px,100% - 20px);padding:0}.exerciseDetailDialog .appDialogBody{padding:0}.exerciseDetailDialog .exerciseDetail{width:100%;min-height:0;margin:0}.exerciseDetailDialog .appDialogHeader{padding:14px 18px}.exerciseDetailDialog .appDialogHeader h2{font-size:18px;line-height:1.35}.exerciseVisualNote{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);margin:0;padding:12px 18px;font-size:16px;line-height:1.5}.exerciseMotionUnavailable{text-align:center;background:var(--paper);min-height:220px;color:var(--ink);place-content:center;gap:12px;padding:24px;font-size:16px;display:grid}.exerciseMotionUnavailable p{margin:0}.exerciseMotionUnavailable button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 18px}.detailVisual video{object-fit:contain;object-position:center;background:#fff;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.exerciseMotionPlay{color:#fff;max-width:90%;min-height:44px;font:inherit;cursor:pointer;background:#171a15;border:0;border-radius:12px;padding:12px 18px;position:absolute}@media (max-width:600px){.appDialog.exerciseDetailDialog{border-radius:16px 16px 0 0;width:100%;max-width:100%}}.routineBalance{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;margin:16px 0;padding:16px}.routineBalance>summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:700;line-height:1.5}.routineBalance>summary>span{color:var(--muted);font-size:13px;font-weight:400;display:block}.routineBalance>p{color:var(--muted);font-size:14px;line-height:1.6}.routineBalanceRows{gap:0;margin:12px 0;display:grid}.routineBalanceRows article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr 1fr;gap:12px;padding:12px 0;font-size:14px;line-height:1.5;display:grid}.routineBalanceRows article:last-child{border-bottom:0}.routineBalanceRows span>small{color:var(--muted);font-size:12px;display:block}.routineBalance>small{color:var(--muted);font-size:12px;line-height:1.6;display:block}@media (max-width:480px){.routineBalanceRows article{grid-template-columns:1fr 1fr;gap:6px 12px}.routineBalanceRows article>b{grid-column:1/-1}.routineBalance{padding:14px}}.routineProgression{border-top:1px solid var(--line);margin-top:16px;padding:14px 0 0}.routineProgression h4{margin:0 0 10px;font-size:16px}.routineProgression ul{margin:0;padding-left:20px}.routineProgression li{color:var(--muted);margin-bottom:10px;font-size:14px;line-height:1.6}.gymSettingsCard{background:var(--card);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px;display:flex}.gymSettingsCard h2{margin:6px 0;font-size:1.3rem}.gymSettingsCard p,.gymSettingsCard small{color:var(--muted);line-height:1.5}.gymSettingsCard small{display:block}.gymDialog label{gap:7px;margin:12px 0;line-height:1.45;display:grid}.gymDialog input:not([type=checkbox]),.gymDialog select,.gymDialog textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px}.gymDialog textarea{resize:vertical;min-height:85px}.gymDialog .gymCheck,.gymEquipment label{align-items:center;gap:10px;min-height:44px;display:flex}.gymDialog input[type=checkbox]{accent-color:#9dc31c;flex-shrink:0;width:20px;height:20px}.gymDialog details{margin:18px 0}.gymDialog summary{cursor:pointer;padding:10px 0;line-height:1.5}.gymDialog small{color:var(--muted);margin-top:7px;line-height:1.5;display:block}.gymAddPlace,.gymListToolbar,.gymMachineActions,.gymMachineLinks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gymAddPlace input,.gymListToolbar input{flex:1;min-width:180px}.gymListToolbar{margin:22px 0 14px}.gymEquipment,.gymFormColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px;display:grid}.gymMachineList{gap:14px;display:grid}.gymMachineList article{border:1px solid var(--line);border-radius:16px;padding:16px}.gymMachineList article>b{font-size:1.05rem}.gymMachineList p{margin:7px 0;line-height:1.5}.gymPreferred{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:.8rem;display:inline-block}.gymMachineLinks{margin:14px 0;font-size:.9rem}.gymMachineLinks a,.detailMachine a{color:var(--ink);line-height:1.5;text-decoration:underline}.gymMachineActions{margin-top:14px}.gymRemove{color:#cf6757;border:1px solid var(--line);background:0 0;border-radius:10px;width:42px;min-height:42px;margin-left:auto;font-size:1.4rem}.gymEmpty{color:var(--muted);padding:18px 0;line-height:1.5}.machineIdentifyButton{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;margin:4px 18px 10px;padding:10px 14px}.exerciseImageNotice{color:var(--muted);padding:0 18px 8px;font-size:.8rem;display:block}.selectedMachineLabel{margin:0;padding:2px 18px 10px;font-size:.9rem;line-height:1.5}.exerciseLoadHint{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:10px 18px 18px;padding:12px 14px}.exerciseLoadHint summary{cursor:pointer;font-weight:650;line-height:1.5}.exerciseLoadHint p{color:var(--muted);font-size:.9rem;line-height:1.6}.sessionPreparation{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:18px 20px}.sessionPreparation p,.sessionRecovery{color:var(--muted);line-height:1.6}.detailMachine{border:1px solid var(--line);border-radius:14px;margin:15px 0;padding:16px}.detailMachine p{line-height:1.5}@media (max-width:600px){.gymSettingsCard{flex-direction:column;align-items:flex-start;padding:18px}.gymSettingsCard>button{width:100%}.gymEquipment,.gymFormColumns{grid-template-columns:1fr}.gymMachineActions .uiPrimary{width:100%}}.workoutSessionClock{border:1px solid var(--line);background:var(--card);width:fit-content;max-width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex}.workoutSessionClock svg{color:var(--muted);flex:none}.workoutSessionClock time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.workoutSessionClock.compact{width:auto;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.workoutSessionClock.compact time{font:inherit;font-variant-numeric:tabular-nums}.workoutExerciseFocus>.workoutSessionClock{margin:0 0 14px}.sessionSummary .summaryMetrics>div>b{font-variant-numeric:tabular-nums}.workoutLoadGuide{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:15px;margin:16px 0;padding:16px}.workoutLoadTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workoutLoadTitle>div{gap:5px;display:grid}.workoutLoadTitle span,.workoutLoadTitle time{color:var(--muted);font-size:13px;line-height:1.4}.workoutLoadTitle strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.workoutLoadTitle time{white-space:nowrap}.workoutLoadTarget{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:12px;display:grid}.workoutLoadTarget>span{color:var(--muted);gap:4px;font-size:12px;line-height:1.4;display:grid}.workoutLoadTarget b{color:var(--ink);font-size:16px}.workoutLoadGuide>p,.workoutLoadGuide details p{color:var(--ink);margin:12px 0 0;font-size:14px;line-height:1.6}.workoutLoadGuide>button{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;margin-top:14px;font-size:14px;font-weight:650}.workoutLoadGuide details{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.workoutLoadGuide summary{cursor:pointer;justify-content:space-between;gap:10px;font-size:14px;line-height:1.5;list-style:none;display:flex}.workoutLoadGuide summary::-webkit-details-marker{display:none}.workoutLoadGuide details[open] summary>span{transform:rotate(180deg)}.workoutLoadGuide ol{margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.65}.workoutLoadGuide li+li{margin-top:8px}:is(.workoutLoadGuide button:focus-visible,.workoutLoadGuide summary:focus-visible){outline:2px solid var(--acid);outline-offset:3px}.workoutLoadGuide.compactLoadGuide{margin:0 0 16px;padding:14px 16px}.compactLoadGuide .workoutLoadTitle strong{font-size:20px}.compactLoadGuide .workoutLoadTitle span{font-size:12px}.compactLoadGuide .workoutLoadTarget{gap:10px;margin-top:10px;padding-top:10px}.compactLoadGuide>p.compactLoadExplanation{margin-top:10px;font-size:13px;line-height:1.5}.compactLoadGuide details{margin-top:10px;padding-top:8px}.compactLoadGuide summary{font-size:13px}.compactLoadGuide .workoutLoadTarget{border:0;align-items:center;margin-top:6px;padding-top:0;display:flex}.compactLoadGuide .workoutLoadTarget>span:first-child{display:none}.compactLoadGuide .workoutLoadTarget>span:last-child{align-items:center;gap:8px;display:flex}.compactLoadGuide[data-load-confirmed=true]>.compactLoadExplanation{display:none}.workoutLoadGuide.compactLoadGuide>button{min-height:40px;margin-top:10px;font-size:13px}.compactLoadGuide .workoutLoadTarget b{font-size:14px}.workoutExerciseOverview{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.workoutExerciseOverview>img{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:64px;height:64px}.workoutExerciseOverview>div{flex:1;min-width:0}.workoutExerciseOverview h3{margin:3px 0 6px;font-size:17px;line-height:1.35}.workoutExerciseOverview small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.workoutExerciseOverview .exerciseNumber{color:var(--muted);font-size:12px}.workoutExerciseOverview .workoutCompletion{white-space:nowrap;font-size:14px}.workoutExerciseOverview.complete{border-color:var(--acid)}.appDialog.workoutExerciseDialog{width:min(980px,100% - 24px);padding:0}.workoutExerciseDialog .appDialogBody{padding:0}.workoutExerciseDialog .appDialogHeader{padding:16px 20px 14px}.workoutExerciseDialog .appDialogHeader h2{font-size:19px;line-height:1.3}.workoutExerciseDialog .appDialogHeader p{margin-top:5px;font-size:13px}.workoutExerciseDialog .appDialogFooter{padding:10px 20px max(12px,env(safe-area-inset-bottom))}.workoutExerciseFocus{touch-action:pan-y;padding:20px}.workoutFocusLayout{grid-template-columns:minmax(240px,.95fr) minmax(300px,1.1fr);align-items:start;gap:24px;display:grid}.workoutShowcase,.workoutFocusWork{min-width:0}.workoutFocusMedia{border:1px solid var(--line);background:#fff;border-radius:20px;position:relative;overflow:hidden}.workoutFocusMedia .detailVisual{background:#fff;place-items:center;width:100%;height:300px;min-height:0;display:grid;position:relative;overflow:hidden}.workoutFocusMedia .detailVisual video,.workoutFocusMedia .detailVisual img{object-fit:contain;background:#fff;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.workoutFocusMedia .detailVisual>span{display:none}.workoutFocusMedia .exerciseVisualNote{border:0;padding:10px 14px;font-size:12px;line-height:1.5}.workoutFocusMedia .exerciseMotionUnavailable{min-height:260px;font-size:15px}.workoutInfoButton{z-index:1;color:#f0f4e9;cursor:pointer;background:#161c13;border:1px solid #4d5645;border-radius:14px;place-items:center;width:44px;height:44px;font:700 22px Georgia,serif;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #0002}.workoutExerciseHeader{padding:18px 1px 0}.workoutExerciseHeader p{color:var(--muted);letter-spacing:.4px;margin:0 0 7px;font-size:12px;line-height:1.5}.workoutExerciseHeader h2{letter-spacing:-.8px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.15}.workoutExerciseHeader .selectedMachineLabel{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5;display:block}.workoutLoadHint{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.workoutLoadHint summary{cursor:pointer;font-weight:600}.workoutLoadHint p{margin:10px 0 0;font-size:14px;line-height:1.6}.workoutFocusActions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.workoutFocusActions button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:10px 8px;font-size:13px}.workoutFocusActions .coachContextButton{color:var(--ink);background:0 0;margin:0}.workoutDoseStrip{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.workoutDoseStrip>div{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;justify-content:space-between;gap:7px;min-width:0;padding:14px 10px 12px;display:flex}.workoutDoseStrip small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.workoutDoseStrip strong{letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.2}.workoutDoseStrip em{color:var(--muted);letter-spacing:0;font-size:15px;font-style:normal}.workoutDoseStrip>div>span{color:var(--muted);font-size:11px;line-height:1.4}.workoutDoseStrip .restActive{background:color-mix(in srgb,var(--acid) 8%,var(--card));border-color:#849b45}.workoutDoseBar{background:var(--line);border-radius:5px;height:5px;display:block;overflow:hidden}.workoutDoseBar i{background:var(--acid);height:100%;transition:width .18s;display:block}.workoutFocusRest{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 16px;padding:10px 12px;display:flex}.workoutFocusRest>small{flex:1;min-width:0;font-size:12px;line-height:1.5}.workoutFocusRest>div{gap:6px;display:flex}.workoutFocusRest button{border:1px solid var(--line);min-height:42px;font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px;font-size:12px}.workoutQuickLog,.workoutStartCard,.workoutAllDone{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0;padding:18px}.workoutLogHeading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.workoutLogHeading h3{color:var(--ink);letter-spacing:-.2px;margin:0;font-size:17px;line-height:1.4}.workoutLogHeading>span{color:var(--muted);text-align:right;max-width:140px;font-size:11px;line-height:1.5}.workoutQuickFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workoutQuickLog.timed .workoutQuickFields{grid-template-columns:1fr}.workoutQuickFields label{min-width:0}.workoutQuickFields label>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4;display:block}.workoutQuickFields input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:62px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:13px;padding:12px;font-family:inherit;font-size:26px;font-weight:650;line-height:1.2;display:block}.workoutQuickFields input:focus{outline:2px solid var(--acid);outline-offset:2px}.workoutDurationInput{position:relative}.workoutDurationInput input{padding-right:58px}.workoutDurationUnit{color:var(--muted);pointer-events:none;font-size:16px;font-weight:600;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.workoutQuickFields input[aria-invalid=true]{border-color:#df6e5f}.workoutTimeError{color:#e68173;margin:12px 0 0;font-size:14px;line-height:1.5}html[data-theme=light] .workoutTimeError{color:#a63223}.workoutPreviousSet{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.workoutExerciseDialog .workoutQuickSubmit{border:1px solid var(--acid);background:var(--acid);color:#151b10;width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:15px;font-weight:750;display:flex}.workoutQuickSubmit>span{font-size:20px}.workoutStartCard>p,.workoutAllDone>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.workoutAllDone{border-color:#7b9146}.workoutAllDone>span{background:var(--acid);color:#151b10;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:700;display:inline-grid}.workoutAllDone h3{margin:12px 0 8px;font-size:20px}.workoutTodayLog{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:14px;overflow:hidden}.workoutTodayLog>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:14px;line-height:1.5;list-style:none;display:flex}.workoutTodayLog>summary:after{content:"⌄";color:var(--muted);font-size:18px}.workoutTodayLog>summary>span{color:var(--muted);margin-left:auto;font-size:12px}.workoutTodayLog ol,.workoutFocusHistory ol{margin:0;padding:0 14px;list-style:none}.workoutTodayLog li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.workoutLoggedNumber{width:22px;color:var(--muted);font-size:12px;font-weight:600}.workoutTodayLog li>div{flex:1;min-width:0}.workoutTodayLog li b{font-size:14px;line-height:1.4;display:block}.workoutTodayLog li small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.workoutTodayLog li>button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:8px;font-size:12px}.workoutTodayLog li .workoutUnmark{background:var(--acid);border-color:var(--acid);color:#151b10;font-size:18px}.workoutTodayLog li.current .workoutLoggedNumber{color:var(--ink)}.workoutSeriesControls{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.workoutSeriesControls button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:8px;font-size:12px}.workoutFocusHistory{margin-top:24px;padding-top:0}.workoutHistoryHeading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.workoutHistoryHeading h3{letter-spacing:-.3px;margin:0;font-size:19px;line-height:1.4}.workoutHistoryHeading>span{color:var(--muted);text-align:right;font-size:11px;line-height:1.5}.workoutFocusHistory details{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:10px;overflow:hidden}.workoutFocusHistory summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:flex}.workoutFocusHistory time{font-size:14px;font-weight:650;line-height:1.4}.workoutFocusHistory summary>span{color:var(--muted);font-size:12px}.workoutFocusHistory li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.4;display:flex}.workoutFocusHistory li>span{color:var(--muted);width:22px;font-size:12px}.workoutFocusHistory li>b{font-size:14px;font-weight:600}.workoutFocusHistory details>p,.workoutEmptyHistory{color:var(--muted);margin:0;padding:14px;font-size:14px;line-height:1.6}.workoutEmptyHistory{border:1px dashed var(--line);border-radius:12px}.workoutExerciseNav{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.workoutExerciseNav button{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.workoutNavStatus{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;gap:3px;font-size:13px;display:grid}.workoutNavStatus small{color:var(--muted);font-size:11px}.workoutExerciseDialog button:disabled{opacity:.4;cursor:default}:is(.workoutExerciseDialog button:focus-visible,.workoutExerciseDialog summary:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.appDialog.workoutSwapDialog{width:min(760px,100% - 20px)}.workoutSwapDialog .swapSheet{background:0 0;border:0;width:100%;max-height:none;padding:0}.coachLiveWorkout{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;display:flex}.coachLiveWorkout div{gap:4px;min-width:0;display:grid}.coachLiveWorkout b{font-size:14px}.coachLiveWorkout span{color:var(--muted);font-size:14px}.coachLiveWorkout button{border:1px solid var(--line);border-radius:10px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:14px}@media (max-width:699px){.workoutFocusLayout{grid-template-columns:1fr;gap:18px}.workoutExerciseFocus{padding:16px}.workoutFocusMedia .detailVisual{height:clamp(200px,29dvh,280px)}.workoutExerciseHeader{padding-top:15px}.workoutExerciseHeader h2{font-size:26px}.workoutDoseStrip{gap:8px}.workoutDoseStrip>div{padding:12px 11px}.workoutQuickLog,.workoutStartCard,.workoutAllDone{padding:16px}.workoutLogHeading{margin-bottom:15px}.workoutHistoryHeading>span{max-width:150px}.workoutFocusActions,.workoutLoadHint{margin-top:12px}}@media (max-width:540px){.appDialog.workoutExerciseDialog{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:calc(100dvh - 12px)}.workoutExerciseDialog .appDialogHeader{padding:13px 16px 11px}.workoutExerciseDialog .appDialogHeader h2{font-size:17px}.workoutExerciseDialog .appDialogHeader p{font-size:12px}.workoutExerciseDialog .appDialogFooter{padding:9px 16px max(10px,env(safe-area-inset-bottom))}.workoutExerciseNav button{padding:10px;font-size:13px}.workoutNavStatus small{font-size:10px}.coachLiveWorkout{flex-direction:column;align-items:flex-start}.coachLiveWorkout button{align-self:flex-end}}@media (orientation:landscape) and (min-width:700px) and (max-height:540px){.workoutExerciseFocus{padding:14px 18px}.workoutFocusLayout{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.2fr);gap:18px}.workoutFocusMedia .detailVisual{height:180px}.workoutExerciseHeader h2{font-size:23px}.workoutDoseStrip>div{padding:10px}.workoutDoseStrip strong{font-size:21px}.workoutQuickLog{padding:14px}.workoutQuickFields input{min-height:52px;font-size:23px}.workoutExerciseDialog .appDialogHeader{padding:10px 16px}.workoutExerciseDialog .appDialogFooter{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.workoutDoseBar i{transition:none}}.workoutFocusHistory li:has(.workoutHistoryReuse){padding:0}.workoutHistoryReuse{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:10px 0;display:flex}.workoutHistoryReuse>span{width:22px;color:var(--muted);font-size:12px}.workoutHistoryReuse>b{font-size:14px;font-weight:600;line-height:1.4}.workoutHistoryReuse>small{color:var(--ink);white-space:nowrap;margin-left:auto;padding-right:4px;font-size:12px}:is(.workoutHistoryReuse:hover,.workoutHistoryReuse:focus-visible){background:color-mix(in srgb,var(--acid) 9%,var(--card))}.workoutVoiceControls{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;margin:0 0 16px;padding:14px 16px}.workoutVoiceToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.workoutVoiceControls button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.workoutVoiceControls button:disabled{opacity:.55;cursor:wait}.workoutVoiceButton{align-items:center;gap:10px;display:flex;font-weight:650!important}.workoutVoiceButton svg{flex-shrink:0;width:21px;height:21px}.workoutVoiceButton.listening{border-color:var(--acid);background:color-mix(in srgb,var(--acid) 12%,var(--paper))}.workoutVoiceControls p{margin:12px 0 0;font-size:14px;line-height:1.6}.workoutVoiceFeedback{color:var(--ink)}.workoutVoiceControls .workoutVoiceError{color:#f2a694}.workoutVoiceUndo{font-size:12px!important}.workoutVoiceHelp{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:13px}.workoutVoiceHelp summary{cursor:pointer;color:var(--muted);min-height:30px;line-height:1.7}.workoutVoiceHelp p{color:var(--muted);font-size:13px}.workoutVoiceHelp label{align-items:center;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.workoutVoiceHelp input{width:18px;height:18px;accent-color:var(--acid)}.workoutVoiceReview{border:1px solid var(--acid);border-radius:10px;margin-top:12px;padding:13px;font-size:14px}.workoutVoiceReview>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.workoutVoiceReview button:last-child{background:var(--acid);color:#172000;border-color:var(--acid);font-weight:650}.workoutVoiceCoach{text-align:left;width:100%;margin-top:12px}.workoutVoiceControls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}html[data-theme=light] .workoutVoiceControls .workoutVoiceError{color:#9b3425}@media (max-width:520px){.workoutVoiceControls{padding:12px}.workoutVoiceToolbar{gap:8px}.workoutVoiceControls button,.workoutVoiceControls p{font-size:13px}}.workoutHandsFree{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.workoutHandsFree small{color:var(--muted);font-size:12px;line-height:1.5}.workoutHandsFree button[aria-pressed=true]{border-color:var(--acid);color:var(--ink)}.voicePreferenceCard{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;margin:18px 0;padding:20px}.voicePreferenceCard h3{margin:0 0 8px;font-size:18px}.voicePreferenceCard p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.voiceChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voiceChoice{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:14px}.voiceChoice.selected{border-color:var(--acid)}.voiceChoice label{cursor:pointer;align-items:center;gap:9px;display:flex}.voiceChoice input{width:17px;height:17px;accent-color:var(--acid);flex-shrink:0}.voiceChoice b{font-size:15px;display:block}.voiceChoice small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.voiceChoice button{border:1px solid var(--line);background:var(--card);width:100%;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.voiceAIDisclosure{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5;display:block}@media (max-width:520px){.voiceChoices{grid-template-columns:1fr}.voiceChoice{justify-content:space-between;align-items:center;gap:10px;display:flex}.voiceChoice button{width:auto;min-width:95px;margin-top:0}.voicePreferenceCard{padding:16px}}.appVoiceAccess{justify-content:flex-end;max-width:1200px;margin:0 auto 8px;padding:0 20px;display:flex}.appVoiceAccess button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:14px;display:inline-flex}.appVoiceAccess svg{width:19px;height:19px}.workoutVoiceHelp li{overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.6}.workoutVoiceOpen{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;display:flex}.workoutVoiceOpen svg{width:21px;height:21px}.appVoiceAccess{flex-wrap:wrap;gap:8px}.voiceActiveDot{background:var(--acid);border-radius:50%;width:9px;height:9px;display:block}.voiceNeedsAttention{color:var(--muted);border-left:1px solid var(--line);padding-left:7px;font-size:12px}.workoutVoiceControls .voiceDialogueHint{color:var(--ink);font-size:15px;line-height:1.65}.workoutHandsFree small{font-size:14px}.workoutVoiceControls a{color:var(--ink);text-underline-offset:3px}.voiceSoundCheck{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.voiceSoundCheck span{color:var(--muted);font-size:14px;line-height:1.5}.voiceRemember{align-items:center;gap:12px;margin-bottom:16px;font-size:16px;line-height:1.5;display:flex}.voiceRemember input{width:20px;height:20px;accent-color:var(--acid)}.voiceActivationCard{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:20px;padding:16px}.voiceActivationCard header{justify-content:space-between;align-items:center;gap:12px;display:flex}.voiceActivationCard header b{font-size:17px;line-height:1.4}.voiceActivationCard header span{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:13px}.voiceActivationCard .voiceActivate{background:var(--acid);color:#172000;border-color:var(--acid);font-weight:650}.voicePermissionList{flex-wrap:wrap;gap:8px 20px;margin:14px 0;padding:0;font-size:14px;line-height:1.6;list-style:none;display:flex}.voicePermissionList b{font-weight:600}.workoutVoiceControls .voiceModeHint{color:var(--muted);margin:0 0 14px}.voiceActivityIcon{flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:23px;height:25px;display:inline-flex}.voiceActivityIcon.speaking i{background:currentColor;border-radius:3px;width:3px;height:14px;animation:.7s ease-in-out infinite alternate quepiSpeaking;display:block}.voiceActivityIcon.speaking i:nth-child(2){height:22px;animation-delay:.18s}.voiceActivityIcon.speaking i:nth-child(3){animation-delay:.36s}.voiceSpeakingState{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:15px;display:flex}.voiceSpeakingState>div{flex:1;min-width:0}.voiceSpeakingState b{font-size:16px}.workoutVoiceControls .voiceSpeakingState p{margin:4px 0 0;font-size:14px;line-height:1.5}.voiceSpeakingState button{flex-shrink:0}@keyframes quepiSpeaking{0%{opacity:.65;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.voiceActivityIcon.speaking i{animation:none}}.workoutHandsFree .voiceActivate[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--line)}.voiceActivityIcon.thinking i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.7s ease-in-out infinite alternate quepiSpeaking;display:block}.voiceActivityIcon.thinking i:nth-child(2){animation-delay:.18s}.voiceActivityIcon.thinking i:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.voiceActivityIcon.thinking i{animation:none}}.voiceDeviceDetails{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.voiceDeviceDetails>summary{cursor:pointer;min-height:32px;color:var(--muted);font-size:14px;line-height:1.6}.voiceDeviceDetails .voicePermissionList{margin-top:10px}.appDialog.workoutSummaryDialog{border-radius:22px;width:min(580px,100vw - 24px)}.workoutSummaryDialog .appDialogHeader{align-items:flex-start;padding:22px 24px 18px}.workoutSummaryDialog .appDialogHeader h2{letter-spacing:-.7px;font-size:26px;line-height:1.2}.workoutSummaryDialog .appDialogHeader p{margin-top:7px;font-size:15px;line-height:1.5}.workoutSummaryDialog .appDialogBody{padding:22px 24px}.workoutSummarySaved{color:var(--ink);align-items:center;gap:8px;margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.workoutSummarySaved svg{color:#658126;flex-shrink:0}html[data-theme=dark] .workoutSummarySaved svg{color:var(--acid)}.workoutSummarySaved time{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.workoutSummaryMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workoutSummaryMetrics>div{border:1px solid var(--line);background:var(--card);border-radius:15px;flex-direction:column;gap:9px;min-width:0;padding:17px;display:flex}.workoutSummaryMetrics>div>span{color:var(--muted);font-size:12px;line-height:1.4}.workoutSummaryMetrics>div>b{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:650;line-height:1.25}.workoutSummaryMetrics b>small{color:var(--muted);font-size:14px;font-weight:500}.workoutSummaryMetrics>div>small{color:var(--muted);font-size:11px;line-height:1.5}.workoutSummaryMetrics>.workoutSummaryTime{border-color:color-mix(in srgb,var(--acid) 40%,var(--line));background:color-mix(in srgb,var(--acid) 7%,var(--card))}.workoutSummaryMetrics>.workoutSummaryTime>b{font-size:22px}.workoutSummaryCompletion{margin-top:22px}.workoutSummaryCompletion>div:first-child{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.workoutSummaryCompletion b{font-weight:550}.workoutSummaryCompletion span{font-variant-numeric:tabular-nums}.workoutSummaryBar{background:var(--line);border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.workoutSummaryBar>span{border-radius:inherit;background:var(--acid);height:100%;display:block}.workoutSummaryMuscles,.workoutSummaryDaily{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.workoutSummaryMuscles h3,.workoutSummaryDaily h3{margin:0 0 12px;font-size:14px;font-weight:550;line-height:1.4}.workoutSummaryMuscles>div{flex-wrap:wrap;gap:7px;display:flex}.workoutSummaryMuscles span{border:1px solid var(--line);background:var(--paper);border-radius:99px;align-items:center;gap:9px;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.workoutSummaryMuscles b{color:var(--muted);font-weight:600}.workoutSummaryDaily p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.workoutSummaryDaily p>b{color:var(--ink);font-weight:600}.workoutSummaryCoach{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:8px 0;font-size:13px;display:flex}.workoutSummaryDialog .appDialogFooter{border-top:0;padding:0 24px 22px}.workoutSummaryDone{background:var(--acid);color:#17200e;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 17px;font-size:15px;font-weight:700;display:flex}@media (max-width:420px){.workoutSummaryDialog .appDialogHeader,.workoutSummaryDialog .appDialogBody{padding:18px}.workoutSummaryDialog .appDialogHeader h2{font-size:23px}.workoutSummaryMetrics>div{gap:8px;padding:14px}.workoutSummaryMetrics>div>b{font-size:22px}.workoutSummaryMetrics>.workoutSummaryTime>b{font-size:19px}.workoutSummaryDialog .appDialogFooter{padding:0 18px 18px}}.workoutHero .workoutCancelButton,.workoutSessionControls .workoutCancelButton{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.workoutHero .workoutCancelButton{z-index:1;color:#f1f3eb;background:#ffffff08;border-color:#ffffff40;width:100%;margin-top:10px;position:relative}.workoutSessionControls .workoutCancelButton:hover{background:var(--card)}.workoutHero .workoutCancelButton:hover{background:#ffffff14}.workoutCancelButton:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.workoutCancelActions button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.workoutSessionControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.workoutCancelDialog{width:min(460px,100vw - 24px)}.workoutCancelDialog .appDialogBody>p{color:var(--ink);margin:0;font-size:16px;line-height:1.65}.workoutCancelDialog .appDialogBody>.workoutCancelWarning{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:16px;padding:12px 14px}.workoutCancelActions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.workoutCancelActions button{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);cursor:pointer;border-radius:12px;flex:1;padding:12px 14px;font-size:14px;font-weight:700}.workoutCancelActions .workoutDiscardConfirm{color:#fff;background:#8d2929;border-color:#8d2929}.trainingCalendar.refinedTrainingCalendar{border:1px solid var(--line);background:var(--card);border-radius:22px;margin:20px 0;padding:24px;overflow:hidden}.refinedTrainingCalendar>.sessionCalendarHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:0 0 20px;display:flex}.refinedTrainingCalendar>.sessionCalendarHeader>div{text-align:left;min-width:0}.refinedTrainingCalendar .sessionCalendarHeader span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.refinedTrainingCalendar .sessionCalendarHeader h2{letter-spacing:-.6px;text-transform:none;margin:7px 0 6px;font-size:26px;font-weight:650;line-height:1.2}.refinedTrainingCalendar .sessionCalendarHeader h2:first-letter{text-transform:uppercase}.refinedTrainingCalendar .sessionCalendarHeader small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4;display:block}.sessionCalendarHeader nav{flex-shrink:0;align-items:center;gap:5px;display:flex}.sessionCalendarHeader nav button{border:1px solid var(--line);background:var(--paper);width:36px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;font-size:24px;line-height:1;display:grid}.sessionCalendarHeader nav .calendarTodayButton{width:auto;padding:0 12px;font-size:12px;font-weight:650}.sessionCalendarWeekdays,.sessionCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sessionCalendarWeekdays{margin-bottom:10px}.sessionCalendarWeekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.sessionCalendarGrid button{min-width:0;min-height:54px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;display:flex;position:relative}.sessionCalendarGrid button>span{font-size:16px;font-weight:550;line-height:1.2}.sessionCalendarGrid button>small{font-size:10px;font-weight:650;line-height:1}.sessionCalendarGrid button>i{background:0 0;border-radius:50%;width:5px;height:5px}.sessionCalendarGrid button.outside{color:var(--muted);opacity:.5}.sessionCalendarGrid button.trained{border-color:color-mix(in srgb,var(--acid) 28%,var(--line));background:color-mix(in srgb,var(--acid) 9%,var(--paper))}.sessionCalendarGrid button.today{box-shadow:inset 0 0 0 1px var(--ink)}.sessionCalendarGrid button.today>i{background:var(--ink)}.sessionCalendarGrid button.selected{border-color:var(--acid);background:var(--acid);color:#17200e;opacity:1}.sessionCalendarGrid button.selected>span{font-weight:750}.sessionCalendarGrid button.selected.today{box-shadow:inset 0 0 0 1px #17200e}.sessionCalendarGrid button.selected.today>i{background:#17200e}.sessionCalendarGrid button:hover:not(.selected){background:color-mix(in srgb,var(--ink) 7%,var(--paper))}:is(.sessionCalendarGrid button:focus-visible,.sessionCalendarHeader button:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.sessionCalendarLegend{flex-wrap:wrap;gap:9px 18px;margin:18px 0 20px;display:flex}.sessionCalendarLegend>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.5;display:inline-flex}.sessionCalendarLegend i{box-sizing:border-box;border-radius:3px;width:9px;height:9px}.sessionCalendarLegend i.trained{background:color-mix(in srgb,var(--acid) 28%,var(--paper));border:1px solid color-mix(in srgb,var(--acid) 45%,var(--ink))}.sessionCalendarLegend i.today{border:1px solid var(--ink)}.sessionCalendarLegend i.selected{background:var(--acid);border:1px solid color-mix(in srgb,var(--acid) 75%,var(--ink))}.sessionCalendarDetail{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.sessionCalendarDetail>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.sessionCalendarDetail time{color:var(--muted);text-transform:none;font-size:12px;line-height:1.5;display:block}.sessionCalendarDetail time:first-letter{text-transform:uppercase}.sessionCalendarDetail h3{color:var(--ink);margin:6px 0 0;font-size:17px;font-weight:650;line-height:1.4}.sessionCalendarDetail strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:28px;font-weight:650}.sessionCalendarDetail strong>small{font-size:14px;font-weight:500}.sessionCalendarDetail ul{margin:14px 0 0;padding:0;list-style:none}.sessionCalendarDetail li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:14px;line-height:1.5;display:flex}.sessionCalendarDetail li b{overflow-wrap:anywhere;min-width:0;font-weight:550}.sessionCalendarDetail li span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.sessionCalendarDetail>p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}@media (max-width:520px){.trainingCalendar.refinedTrainingCalendar{border-radius:18px;padding:16px}.refinedTrainingCalendar>.sessionCalendarHeader{gap:10px;margin-bottom:20px;padding-bottom:16px}.refinedTrainingCalendar .sessionCalendarHeader h2{font-size:22px}.refinedTrainingCalendar .sessionCalendarHeader small{font-size:12px}.sessionCalendarHeader nav{gap:4px}.sessionCalendarHeader nav button{width:32px;height:36px}.sessionCalendarHeader nav .calendarTodayButton{padding:0 8px}.sessionCalendarWeekdays,.sessionCalendarGrid{gap:4px}.sessionCalendarGrid button{border-radius:10px;min-height:48px}.sessionCalendarGrid button>span{font-size:15px}.sessionCalendarDetail{padding:15px}.sessionCalendarDetail h3{font-size:16px}}@media (max-width:360px){.refinedTrainingCalendar>.sessionCalendarHeader{align-items:flex-start}.refinedTrainingCalendar .sessionCalendarHeader h2{font-size:20px}.sessionCalendarHeader nav{gap:2px}.sessionCalendarHeader nav button{width:29px}.sessionCalendarHeader nav .calendarTodayButton{padding:0 6px;font-size:11px}.sessionCalendarWeekdays span{font-size:11px}.sessionCalendarDetail li{flex-wrap:wrap;gap:3px 8px}}.coachMessageText{color:var(--ink);overflow-wrap:anywhere;min-width:0;max-width:78ch;padding:3px 0;font-size:16px;line-height:1.7}.chatBubble .coachMessageText p{color:inherit;font:inherit;line-height:inherit;white-space:pre-line;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0}.chatBubble .coachMessageText p:last-child{margin-bottom:0}.coachMessageText ul,.coachMessageText ol{margin:10px 0 14px;padding-left:24px}.coachMessageText ul{list-style:outside}.coachMessageText ol{list-style:decimal}.coachMessageText li{font-size:inherit;line-height:inherit;padding:3px 0 8px}.coachMessageText li:last-child{padding-bottom:0}.coachMessageText strong{font-weight:750}.coachMessageText a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.coachMessageMain{margin-top:22px}.coachMessageMain h3{letter-spacing:-.3px;color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:750;line-height:1.4}.coachMessageMain>:last-child{margin-bottom:0}.coachMessageNotice{border-left:3px solid var(--acid);background:color-mix(in srgb,var(--acid) 5%,var(--card));border-radius:0 12px 12px 0;padding:14px 16px}.coachMessageNotice h3{font-size:16px}.coachMessageText blockquote{border-left:3px solid var(--line);background:var(--card);white-space:pre-line;border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px}.coachMessageSection{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:20px 0 0;overflow:hidden}.coachMessageSection summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.4;list-style:none;display:flex}.coachMessageSection summary::-webkit-details-marker{display:none}.coachMessageSection summary:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:12px}.coachMessageChevron{flex-shrink:0;font-size:22px;font-weight:500;line-height:1}.coachMessageSection[open] .coachMessageChevron{transform:rotate(180deg)}.coachMessageSection[open]>summary{border-bottom:1px solid var(--line)}.coachMessageSectionContent{padding:14px}.coachMessageSectionContent>:last-child{margin-bottom:0}.chatBubble.assistant .bubbleBody{min-width:0}html[data-theme=dark] .chatBubble .coachMessageText p{color:inherit;background:0 0}.coachReplyTable{border:1px solid var(--line);overscroll-behavior-x:contain;border-radius:12px;width:100%;margin:14px 0;position:relative;overflow:auto}.coachReplyTable:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.coachReplyTable table{border-collapse:collapse;text-align:left;width:100%;font-size:15px;line-height:1.6}.coachReplyTable caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.coachReplyTable th{background:var(--card);border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:14px;font-weight:700}.coachReplyTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.coachReplyTable tbody tr:last-child td{border-bottom:0}.coachTableLabel{display:none}.coachTableValue{overflow-wrap:anywhere}@media (max-width:520px){.chatBubble.assistant:has(.coachMessageText){grid-template-columns:minmax(0,1fr);gap:7px;max-width:100%}.chatBubble.assistant:has(.coachMessageText)>span{border-radius:7px;width:24px;height:24px;font-size:9px}.coachMessageText{font-size:16px;line-height:1.7}.coachMessageMain{margin-top:20px}.coachMessageMain h3{font-size:18px}.coachMessageText ul,.coachMessageText ol{padding-left:22px}.coachMessageSection summary,.coachMessageSectionContent{padding:12px}.coachReplyTable{border:0;border-radius:0;overflow:visible}.coachReplyTable table,.coachReplyTable tbody{width:100%;min-width:0;display:block}.coachReplyTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.coachReplyTable tbody tr{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;padding:2px 12px;display:block}.coachReplyTable td{grid-template-columns:minmax(70px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;display:grid}.coachReplyTable .coachTableLabel{text-align:left;color:var(--muted);font-size:13px;font-weight:650;display:block}.coachReplyTable tbody tr>td:last-child{border-bottom:0}.coachReplyTable tbody tr:last-child>td:not(:last-child){border-bottom:1px solid var(--line)}}.coachConnectionNotice{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.coachConnectionNotice button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;flex-shrink:0;padding:9px 12px}@media (max-width:520px){.coachConnectionNotice{flex-direction:column;align-items:flex-start}}.coachVoiceStatus{border-top:1px solid var(--line);background:var(--card);color:var(--ink);align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.coachVoiceStatus>div{gap:8px;margin-left:auto;display:flex}.coachVoiceStatus button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px}.coachVoiceStatus.listening button:first-child{background:var(--acid);color:#17200d}.coachVoiceBars{align-items:center;gap:3px;height:24px;display:flex}.coachVoiceBars i{background:#91ad43;border-radius:2px;width:3px;height:8px;animation:1s ease-in-out infinite alternate coachVoiceLevel;display:block}.coachVoiceBars i:nth-child(2){height:20px;animation-delay:.2s}.coachVoiceBars i:nth-child(3){height:14px;animation-delay:.4s}.coachVoiceBars i:nth-child(4){animation-delay:.6s}@keyframes coachVoiceLevel{to{opacity:.5;transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.coachVoiceBars i{animation:none}}@media (max-width:520px){.coachVoiceStatus{flex-wrap:wrap}.coachVoiceStatus>div{justify-content:flex-end;width:100%;margin-left:0}}.proposalContext{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.proposalContext>h3{color:var(--ink);margin:0 0 12px;font-size:18px;line-height:1.4}.proposalContext>details{border:1px solid var(--line);background:var(--card);border-radius:13px;margin:9px 0;overflow:hidden}.proposalContext>details>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:650;line-height:1.4;list-style:none;display:flex}.proposalContext>details>summary::-webkit-details-marker{display:none}.proposalContext>details[open]>summary{border-bottom:1px solid var(--line)}.proposalContext>details[open]>summary>span:last-child{transform:rotate(180deg)}.proposalContext>details>.coachMessageText{max-width:none;padding:14px;font-size:16px;line-height:1.65}.proposalContext .coachMessageText p{margin:0 0 12px}.proposalContext .coachMessageText p:last-child{margin-bottom:0}.proposalContext summary:focus-visible{outline:2px solid var(--acid);outline-offset:-3px}.proposalExerciseLoad{border:1px solid var(--line);background:var(--paper);border-radius:9px;font-size:14px;line-height:1.5;margin-top:8px!important}.proposalExerciseLoad>summary{cursor:pointer;padding:8px 10px;font-size:14px;line-height:1.5}.proposalExerciseLoad>p{color:var(--ink);margin:0;padding:0 10px 10px;font-size:14px;line-height:1.6}.proposalEvidence{border:1px solid var(--line);color:var(--ink);border-radius:12px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.65}.proposalEvidence summary{cursor:pointer;font-weight:650}.proposalEvidence ul{margin:10px 0 0;padding-left:20px}.proposalEvidence li+li{margin-top:8px}.proposalEvidence a{color:inherit;text-underline-offset:3px}.coachWorkspace .coachMain{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;overflow:hidden}.coachWorkspace .coachMain .coachIdentity{color:var(--ink);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px}.coachMain .coachIdentity>span{letter-spacing:-.5px;border-radius:11px;width:36px;height:36px;font-size:18px}.coachMain .coachIdentity b{font-size:16px;font-weight:700;line-height:1.4}.coachMain .coachIdentity small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.coachMain .coachIdentityActions{flex-direction:row;gap:6px;display:flex}.coachMain .coachIdentityActions button{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);background:0 0;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:650}.coachMain .coachIdentityActions button.danger{color:#9c4a41;background:0 0;border-color:#0000}.coachMain .coachIdentityActions button.danger:hover{background:#d9534f1a}.coachWorkspace .coachMain .coachChat{background:0 0;border:0;padding:20px}.coachWorkspace .coachMain .coachVoiceStatus{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0 12px 8px;padding:10px 12px;font-size:13px}.coachMain .coachVoiceStatus button{border-radius:9px;min-height:36px;font-size:13px}.coachMain .coachVoiceStatus .coachVoiceBars{flex-shrink:0}.coachMain .coachComposer.modernCoachComposer{border:1px solid var(--line);background:var(--paper);scroll-margin-bottom:calc(105px + env(safe-area-inset-bottom));border-radius:22px;flex-direction:column;grid-template-columns:none;gap:8px;margin:0 12px 12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #00000008}.coachMain .coachComposer.modernCoachComposer:focus-within{border-color:color-mix(in srgb,var(--ink) 38%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 4%,transparent)}.coachMain .modernCoachComposer textarea{width:100%;height:auto;min-height:68px;max-height:min(180px,28dvh);color:var(--ink);font:inherit;resize:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;outline:0;grid-column:auto;margin:0;padding:4px 5px;font-size:16px;line-height:1.5;display:block;position:static;overflow-y:auto}.coachMain .modernCoachComposer textarea::placeholder{color:var(--muted);opacity:1}.coachComposerControls,.coachComposerActions{align-items:center;gap:6px;min-width:0;display:flex}.coachComposerControls{justify-content:space-between}.coachMain .modernCoachComposer .composerIconButton{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;grid-area:auto;justify-content:center;align-items:center;margin:0;padding:9px;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:static}.coachMain .modernCoachComposer .composerIconButton svg{pointer-events:none;flex-shrink:0;width:23px;height:23px;display:block}.coachMain .modernCoachComposer .composerIconButton:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}.coachMain .modernCoachComposer .composerIconButton:active:not(:disabled){transform:scale(.94)}.coachMain .modernCoachComposer .composerIconButton:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.coachMain .modernCoachComposer .composerIconButton:disabled{opacity:.35;cursor:default}.coachMain .modernCoachComposer .sendButton{background:var(--acid);color:#17200d}.coachMain .modernCoachComposer .sendButton:hover:not(:disabled){background:var(--acid);filter:brightness(.96)}.coachMain .modernCoachComposer .sendButton:disabled{background:var(--card);color:var(--muted);opacity:1;filter:none}.coachMain .modernCoachComposer .stopButton{background:var(--ink);color:var(--paper)}.coachMain .modernCoachComposer .stopButton:hover:not(:disabled){background:var(--ink);filter:brightness(.9)}.coachMain .modernCoachComposer .voiceButton.isActive{background:color-mix(in srgb,#d9534f 12%,var(--paper));color:#d9534f;animation:none}.coachMain .modernCoachComposer.isRecording textarea{border:0}.coachMain .modernCoachComposer.isSending .voiceButton{display:inline-flex}.coachMain .modernCoachComposer.isSending textarea{grid-column:auto}@media (max-width:520px){.coachWorkspace .coachMain{border-radius:18px}.coachWorkspace .coachMain .coachIdentity{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px}.coachMain .coachIdentity b{font-size:15px}.coachMain .coachIdentity small{display:none}.coachWorkspace .coachMain .coachChat{padding:15px}.coachMain .coachComposer.modernCoachComposer{border-radius:20px;margin:0 9px 9px;padding:10px}.coachMain .modernCoachComposer .composerIconButton{width:44px;min-width:44px;height:44px;min-height:44px}.coachMain .coachIdentityActions button{padding:7px 8px;font-size:12px}.coachWorkspace .coachMain .coachVoiceStatus{margin-inline:9px}.coachMain .coachVoiceStatus>div{width:auto;margin-left:auto}.coachMain .coachVoiceStatus>span[role=status]{flex:1;min-width:140px}}@media (prefers-reduced-motion:reduce){.coachMain .modernCoachComposer,.coachMain .modernCoachComposer .composerIconButton{transition:none}.coachMain .modernCoachComposer .composerIconButton:active:not(:disabled){transform:none}}html[data-theme=dark] .coachMain .coachIdentityActions button.danger{color:#e19b91}@media (orientation:landscape) and (max-height:540px){.appShell .coachWorkspace .coachMain{height:calc(var(--coach-viewport-height,100dvh) - 86px);min-height:260px}.coachWorkspace .coachMain .coachIdentity{padding:8px 12px}.coachMain .coachIdentityActions button{min-height:32px;padding:6px 9px}.appShell .coachWorkspace .coachMain .coachChat{flex:1;min-height:56px;max-height:none;padding:12px}.coachMain .coachComposer.modernCoachComposer{border-radius:18px;gap:4px;margin:0 8px 8px;padding:8px}.coachMain .modernCoachComposer textarea{min-height:42px;max-height:78px}.coachMain .modernCoachComposer .composerIconButton{width:36px;min-width:36px;height:36px;min-height:36px;padding:7px}.coachWorkspace .coachMain .coachVoiceStatus{gap:8px;margin:0 8px 6px;padding:7px 10px}.coachMain .coachVoiceStatus button{min-height:32px;padding:6px 9px}.coachMain .coachVoiceStatus>div{width:auto;margin-left:auto}}.coachAttachSheet.refinedCoachAttachSheet{width:min(440px,100%);padding:12px 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);color:var(--ink);border-bottom:0;border-radius:22px 22px 0 0}.refinedCoachAttachSheet .sheetHandle{opacity:.6;width:34px;height:3px;margin-bottom:18px}.coachAttachHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.coachAttachHeader h2{letter-spacing:-.6px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.coachAttachHeader>button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:11px;display:inline-flex}.coachAttachHeader>button svg{width:21px;height:21px;display:block}.coachAttachRows{flex-direction:column;display:flex}.coachAttachRows>button{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px 8px;transition:background .15s;display:grid}.coachAttachRowIcon{background:var(--card);width:40px;height:40px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.coachAttachRowIcon svg{width:23px;height:23px;display:block}.coachAttachRowCopy{min-width:0}.coachAttachRowCopy b{font-size:15px;font-weight:600;line-height:1.45;display:block}.coachAttachRowCopy small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5;display:block}.coachAttachRows .coachAttachRowChevron{width:16px;height:16px;color:var(--muted)}.coachAttachRows>button:hover:not(:disabled),.coachAttachHeader>button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.coachAttachRows>button:disabled{opacity:.45;cursor:default}:is(.coachAttachRows>button:focus-visible,.coachAttachHeader>button:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.refinedCoachAttachSheet .coachPrivacyNote{border-top:1px solid var(--line);margin:14px 8px 0;padding-top:14px;font-size:12px;line-height:1.6}.coachMain .coachAttachment{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;grid-template-columns:28px minmax(0,1fr) 36px auto;margin:0 12px 8px;padding:10px}.coachMain .coachAttachment.imageAttachment{grid-template-columns:58px minmax(0,1fr) 36px}.coachMain .coachAttachment b{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.coachMain .coachAttachment small{color:var(--muted);font-size:12px;line-height:1.5}.coachMain .coachAttachmentFileIcon{place-items:center;display:grid}.coachAttachmentFileIcon svg{width:22px;height:22px;display:block}.coachMain .coachAttachment button.coachAttachmentRemove{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:8px;display:grid}.coachAttachmentRemove svg{width:20px;height:20px;display:block}.coachMain .coachAttachment button.coachAttachmentRemove:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (min-width:700px){.coachAttachSheet.refinedCoachAttachSheet{border-bottom:1px solid var(--line);border-radius:22px;margin-bottom:24px}}@media (max-width:380px){.coachAttachSheet.refinedCoachAttachSheet{padding-inline:16px}.coachAttachHeader h2{font-size:20px}}@media (max-width:520px){.coachMain .coachAttachment{grid-template-columns:28px minmax(0,1fr) 36px;margin-inline:9px}.coachMain .coachAttachment.imageAttachment{grid-template-columns:48px minmax(0,1fr) 36px}.coachMain .coachAttachment.imageAttachment img{width:48px;height:48px}.coachMain .coachAttachment button:not(.coachAttachmentRemove){grid-column:2/-1;min-height:36px;font-size:12px}}@media (prefers-reduced-motion:reduce){.coachAttachRows>button{transition:none}}.coachWorkspace .coachMain .coachChatContent{flex-direction:column;align-items:stretch;width:100%;display:flex}.coachWorkspace .coachMain .coachChatContent>.chatBubble{flex:none}.coachWorkspace .coachMain .coachChatContent>.chatBubble.user{align-self:flex-end;width:fit-content;max-width:min(76%,48rem);margin:8px 0 18px auto;display:block}.coachWorkspace .coachMain .chatBubble.user>span{display:none}.coachWorkspace .coachMain .chatBubble.user .bubbleBody{max-width:100%}.coachWorkspace .coachMain .chatBubble.user .bubbleBody>p{border:1px solid color-mix(in srgb,var(--acid) 22%,var(--line));background:color-mix(in srgb,var(--acid) 14%,var(--card));color:var(--ink);overflow-wrap:anywhere;border-radius:18px 18px 5px;margin:0;padding:12px 16px;font-size:16px;line-height:1.55}.coachWorkspace .coachMain .coachChatContent>.chatBubble.assistant{grid-template-columns:30px minmax(0,1fr);align-self:flex-start;gap:12px;width:100%;max-width:52rem;margin:4px auto 22px 0}.coachWorkspace .coachMain .chatBubble.assistant .bubbleBody{min-width:0;max-width:48rem}.coachWorkspace .coachMain .chatBubble.assistant .coachMessageText{max-width:100%;padding-top:1px}.coachWorkspace .coachMain .coachActionCard{max-width:100%;overflow:hidden}.coachWorkspace .coachMain .coachActionButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.coachWorkspace .coachMain .coachActionButtons button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:42px}.coachProgress .coachProgressStatus{min-width:min(24rem,100%);padding:14px 16px;position:relative}.coachProgressStatus>b{padding-right:42px;font-size:14px;line-height:1.45}.coachProgressStatus>small{margin-top:7px;font-size:11px;line-height:1.45}.coachProgressPulse{gap:4px;display:flex;position:absolute;top:18px;right:16px}.coachProgressPulse i{background:var(--acid);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite coachThinking}.coachProgressPulse i:nth-child(2){animation-delay:.18s}.coachProgressPulse i:nth-child(3){animation-delay:.36s}@keyframes coachThinking{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.coachWorkspace>aside .coachChatSelect{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:48px;padding:10px 5px 10px 10px;font-size:13px;line-height:1.35}.coachWorkspace>aside .coachChatSelect b{white-space:normal;min-width:0}.coachWorkspace>aside .coachChatSelect b>span{color:var(--ink);white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.coachWorkspace>aside .coachChatItem.selected .coachChatSelect b>span{color:#171a15}.coachWorkspace>aside .coachChatSelect>span{padding-top:1px}.coachWorkspace>aside>div:first-child .coachNewChat{background:var(--acid);color:#171a15;width:auto;min-width:96px;height:34px;box-shadow:0 6px 18px color-mix(in srgb,var(--acid) 18%,transparent);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.coachWorkspace>aside>div:first-child .coachNewChat span{color:#171a15;font-size:17px;line-height:1}.coachWorkspace>aside>div:first-child .coachNewChat strong{white-space:nowrap;font-size:10px;line-height:1}@media (min-width:1000px){.appShell[data-view] .coachWorkspace{grid-template-columns:minmax(250px,270px) minmax(0,1fr)}}@media (max-width:700px){.coachWorkspace .coachMain .coachChatContent>.chatBubble.user{max-width:88%;margin-bottom:16px}.coachWorkspace .coachMain .coachChatContent>.chatBubble.assistant{grid-template-columns:28px minmax(0,1fr);gap:9px;max-width:100%;margin-bottom:20px}.coachWorkspace .coachMain .chatBubble.user .bubbleBody>p{padding:11px 14px}}@media (max-width:430px){.coachWorkspace .coachMain .coachActionButtons{grid-template-columns:1fr}}.weeklyCheckInDialog{width:min(680px,100vw - 24px)}.weeklyCheckInDialog .appDialogBody{font-size:16px;line-height:1.55}.weeklyWeek,.weeklyText{flex-direction:column;gap:8px;font-size:15px;font-weight:650;display:flex}.weeklyWeek select,.weeklyText textarea{background:var(--card);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;width:100%;min-height:48px;padding:12px}.weeklyText textarea{resize:vertical;min-height:92px}.weeklyFacts{margin:18px 0 5px;font-size:15px;font-weight:650}.weeklyHelp{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.5}.weeklyQuestions{gap:22px;display:grid}.weeklyQuestions fieldset{border:0;min-width:0;margin:0;padding:0}.weeklyQuestions legend{margin-bottom:10px;font-size:16px;font-weight:750}.weeklyChoices{flex-wrap:wrap;gap:8px;display:flex}.weeklyChoices button{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);text-align:center;border-radius:12px;flex:140px;padding:10px 12px;font-size:15px;line-height:1.35}.weeklyChoices button[aria-pressed=true]{border-color:var(--acid);background:var(--acid);color:#172009;box-shadow:0 0 0 1px var(--acid);font-weight:750}.weeklyOmit{color:var(--muted);background:0 0;border:0;min-height:36px;padding:6px 0;font-size:13px}.weeklyNotes summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:650}.weeklyNotes .weeklyText{margin-top:12px}.weeklyFormActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.weeklyFormActions button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--card);border-radius:12px;flex:180px;padding:12px;font-size:15px;font-weight:700}.weeklyFormActions .uiPrimary{background:var(--acid);color:#172009}.weeklyFormActions button:disabled{opacity:.5;cursor:default}.weeklyError,.weeklySuccess{border-radius:12px;margin:16px 0;padding:12px 14px;font-size:15px}.weeklyError{background:color-mix(in srgb,#b84035 12%,var(--card));color:var(--ink);border:1px solid #b84035}.weeklyError p{margin:0 0 8px}.weeklyError button{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 12px}.weeklySuccess{background:color-mix(in srgb,var(--acid) 12%,var(--card));border:1px solid var(--line);color:var(--ink)}.weeklyCheckInCard{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:18px 0;padding:20px}.weeklyCheckInCard header{justify-content:space-between;align-items:center;gap:14px;display:flex}.weeklyCheckInCard h2{letter-spacing:-.5px;margin:0 0 6px;font-size:21px}.weeklyCheckInCard p{color:var(--muted);margin:6px 0;font-size:15px;line-height:1.5}.weeklyCheckInCard>button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--paper);border-radius:10px;margin-top:12px;padding:10px 16px;font-size:15px;font-weight:700}.weeklyCheckInCard .weeklySaved{color:var(--ink);font-weight:650}.weeklyCheckInHistory{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.weeklyCheckInHistory span{color:var(--muted);font-size:14px}@media (max-width:420px){.weeklyChoices button{flex-basis:120px}.weeklyFormActions{flex-direction:column}.weeklyFormActions button{flex-basis:auto}.weeklyCheckInCard{padding:16px}}.weeklyCheckInHistory button{color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;font-size:14px;display:flex}.weeklyCheckInHistory button:hover{text-decoration:underline}.weeklyCheckInDue{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.weeklyCheckInDue b{font-size:16px}.weeklyCheckInDue small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.appDialog.coachReceiptDialog{border-radius:22px;width:min(440px,100% - 32px);max-height:90dvh;margin:auto;inset:0}.coachReceiptDialog .appDialogHeader{align-items:center}.coachReceiptDialog .appDialogHeader h2{font-size:24px;line-height:1.25}.coachReceiptDialog .appDialogBody{padding:24px}.coachReceiptContent{text-align:center}.coachReceiptIcon{background:var(--acid);color:#182109;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.coachReceiptIcon svg{width:34px;height:34px}.coachReceiptContent p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.coachReceiptDialog .appDialogFooter{padding:0 24px 24px}.coachReceiptDialog .appDialogFooter button{width:100%;min-height:48px;font-size:16px}.coachReceiptDialog.syncPending .coachReceiptIcon{color:#573e0e;background:#f7dda2}.coachReceiptPending{color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.4;display:block}@media (max-width:540px){.coachReceiptDialog .appDialogHeader{padding:18px 18px 14px}.coachReceiptDialog .appDialogHeader h2{font-size:22px}.coachReceiptDialog .appDialogBody{padding:22px 18px}.coachReceiptDialog .appDialogFooter{padding:0 18px 20px}}.coachReplyAlert{z-index:105;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--card);width:min(350px,100% - 40px);color:var(--ink);border:1px solid var(--acid);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;right:20px;box-shadow:0 12px 35px #0005}.coachReplyAlert>div{flex:1;gap:10px;display:grid}.coachReplyAlert b{font-size:16px}.coachReplyAlert button{border:1px solid var(--line);background:var(--acid);color:#151a0d;border-radius:10px;min-height:42px;padding:9px 14px;font-size:15px;font-weight:700}.coachReplyAlert .coachReplyAlertClose{color:var(--ink);background:0 0;flex:0 0 42px;align-self:start;width:42px;padding:0;font-size:24px}.appShell[data-view]{max-width:var(--app-max-width,760px)}.appShell .todayTraining,.appShell .todayOverview{min-width:0}@media (min-width:600px){.appShell .exerciseList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.appShell .catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:760px){.appShell .todayLayout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.appShell .todayOverview{top:calc(94px + env(safe-area-inset-top));position:sticky}.appShell .todayTraining>.sectionHead{margin-top:0}.appShell .todayTraining .exerciseList{grid-template-columns:minmax(0,1fr)}.appShell .todayTraining>.finishButton{position:static}.appShell .todayOverview .heroStats{flex-wrap:wrap;gap:8px}.appShell .todayOverview .heroStats>i{display:none}.appShell .todayOverview .workoutHero{padding:18px}.appShell .todayOverview .workoutHero h1{letter-spacing:-1.8px;font-size:40px}}@media (min-width:1000px){.appShell[data-view]{--app-max-width:1280px}.appShell .bottomNav.six{width:min(1280px,100%)}.appShell .coachWorkspace{grid-template-columns:220px minmax(0,1fr);gap:16px}.appShell .catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.appShell .profileInformationPage>.weightCard{margin-top:18px}}@media (min-width:1200px){.appShell .todayTraining .exerciseList{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .mealList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}}@media (min-width:640px) and (max-height:560px){.appShell[data-view]{--rail-width:calc(72px + env(safe-area-inset-left));--short-header:calc(60px + env(safe-area-inset-top));max-width:none;width:calc(100% - var(--rail-width));margin-left:var(--rail-width);padding-bottom:max(16px,env(safe-area-inset-bottom));margin-right:0}.appShell .topbar{min-height:var(--short-header);padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px 14px}.appShell .topbar .brand img{width:34px;height:34px}.appShell .topbar .wordmark{font-size:22px}.appShell .content{padding:14px max(14px,env(safe-area-inset-right)) 24px 14px;min-width:0}.appShell .bottomNav.six{width:var(--rail-width);height:100dvh;padding:max(8px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:0;border-right:1px solid var(--line);grid-template-rows:repeat(6,minmax(44px,1fr));grid-template-columns:1fr;top:0;bottom:0;left:0;overflow-y:auto;transform:none}.appShell .bottomNav.six button{gap:3px;min-height:44px;font-size:10px}.appShell .todayLayout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.appShell .todayOverview{position:static}.appShell .todayTraining .exerciseList{grid-template-columns:minmax(0,1fr)}.appShell .todayOverview .heroStats{flex-wrap:wrap;gap:8px}.appShell .todayOverview .heroStats>i{display:none}.appShell .todayOverview .workoutHero{padding:14px}.appShell .todayOverview .workoutHero h1{letter-spacing:-1px;margin-block:7px;font-size:32px}.appShell .todayOverview .workoutHero>p{font-size:13px;line-height:1.45}.appShell .todayOverview .heroStats{margin-block:12px}.appShell>.restDock{top:var(--short-header);width:auto;margin:8px max(14px,env(safe-area-inset-right)) 8px 14px;grid-template-columns:minmax(0,1fr) auto auto;animation:none;position:sticky;bottom:auto;left:auto;transform:none}.appShell>.restDock .restDockAdjust button,.appShell>.restDock .restSkip{min-height:40px;font-size:13px}.appShell .coachWorkspace{grid-template-columns:150px minmax(0,1fr)}.appShell .coachMain{height:calc(var(--coach-viewport-height,100dvh) - 100px);flex-direction:column;min-height:250px;display:flex}.appShell .coachMain .coachIdentity{padding:8px 12px}.appShell .coachMain .coachIdentity>span{width:32px;height:32px;font-size:17px}.appShell .coachMain .coachIdentity small{display:none}.appShell .coachMain .coachChat{flex:1;min-height:120px;max-height:none}.appShell .coachMain .coachComposer{flex:none;scroll-margin-bottom:16px}.appShell .routineSessions>.routinePanel{scroll-margin-top:calc(var(--short-header) + 12px)}.appShell .setRow input{scroll-margin-block:140px 24px}.appShell .finishButton{position:static}.appShell .coachReplyAlert{bottom:16px}}.notificationCenter .notificationTitle{align-items:center;gap:20px;margin-bottom:18px}.notificationCenter .notificationTitle h2{margin:6px 0 10px;font-size:26px;line-height:1.2}.notificationCenter .notificationTitle p{color:var(--ink);opacity:.78;font-size:14px;line-height:1.6}.notificationCenter .notificationTitle>button{white-space:normal;min-height:44px;padding:11px 14px;font-size:14px;font-weight:650}.notificationCenter .notificationPermission{gap:12px;margin-bottom:16px;padding:15px 16px}.notificationCenter .notificationPermission b{font-size:15px;line-height:1.4}.notificationCenter .notificationPermission small{color:var(--ink);opacity:.78;margin-top:5px;font-size:13px;line-height:1.6}.notificationCenter .notificationSettingCard{margin-bottom:12px;padding:18px}.notificationCenter .notificationSettingHead{align-items:center;gap:18px}.notificationCenter .notificationSettingHead>div{min-width:0}.notificationCenter .notificationSettingHead b{font-size:16px;line-height:1.4}.notificationCenter .notificationSettingHead small{color:var(--ink);opacity:.78;max-width:none;margin-top:6px;font-size:14px;line-height:1.55}.notificationCenter .notificationDetails{flex-wrap:wrap;align-items:start;gap:16px;margin-top:16px;padding-top:16px}.notificationCenter .notificationDetails>label{letter-spacing:0;text-transform:none;color:var(--ink);gap:8px;font-size:13px;font-weight:600;line-height:1.5}.notificationCenter .notificationDetails input,.notificationCenter .notificationDetails select{border-color:var(--line);min-height:46px;padding:11px 12px;font-size:16px;font-weight:500;line-height:1.4}.notificationCenter .notificationDetails>p{color:var(--ink);opacity:.78;flex:1;min-width:160px;margin:28px 0 0;font-size:13px;line-height:1.6}.notificationCenter .notificationPair{grid-template-columns:1fr 1fr;display:grid}.notificationCenter .compactNotificationGrid{gap:12px}.notificationCenter .notificationSwitch{flex:0 0 52px;align-items:center;width:52px;height:44px;padding:0 3px;display:flex;position:relative;background:0 0!important}.notificationCenter .notificationSwitch:before{content:"";background:#92978b;border-radius:999px;position:absolute;inset:8px 0}.notificationCenter .notificationSwitch.active:before{background:var(--acid)}.notificationCenter .notificationSwitch span{z-index:1;flex:0 0 22px;width:22px;height:22px;position:relative}.notificationCenter .notificationSwitch.active span{transform:translate(24px)}.notificationCenter .weekdayPicker button{min-height:44px;font-size:13px}.notificationCenter .notificationSwitch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.notificationCenter .trainingReminderCard p{font-size:14px;line-height:1.6}@media (max-width:600px){.notificationCenter .notificationTitle{align-items:flex-start;gap:12px}.notificationCenter .notificationTitle>button{max-width:135px;font-size:13px}.notificationCenter .compactNotificationGrid{grid-template-columns:1fr}.notificationCenter .notificationSettingCard{padding:16px}.notificationCenter .notificationDetails>p{flex-basis:100%;margin:0}.notificationCenter .notificationPair{gap:12px}.notificationCenter .notificationPair>label{min-width:0}.notificationCenter .notificationPair input,.notificationCenter .notificationPair select{width:100%;min-width:0}}.profileSettingsPage{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.profileSettingsHeading{letter-spacing:-.6px;margin:0 0 18px;font-size:25px;line-height:1.3}.profileFigurePicker{--figure-accent:#55731d;border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;margin:0 0 16px;padding:18px}html[data-theme=dark] .profileFigurePicker{--figure-accent:var(--acid)}.profileFigurePicker legend{color:var(--ink);padding:0 6px;font-size:17px;font-weight:700}.profileFigurePicker>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.profileFigureOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profileFigureChoice{cursor:pointer;min-width:0;position:relative}.figureChoiceContent{border:2px solid var(--line);background:var(--paper);min-height:116px;color:var(--ink);border-radius:13px;justify-items:center;gap:5px;padding:14px 26px;display:grid;position:relative}.profileFigureChoice.selected .figureChoiceContent{border-color:var(--figure-accent)}.profileFigureChoice input:focus-visible+.figureChoiceContent{outline:2px solid var(--ink);outline-offset:3px}.figureChoiceSymbol{place-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-size:28px;line-height:1;display:grid}.figureChoiceContent>b{font-size:16px;line-height:1.4}.figureChoiceContent>small{color:var(--muted);text-align:center;font-size:13px;line-height:1.4}.figureChoiceCheck{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.profileFigureChoice.selected .figureChoiceCheck{background:var(--acid);color:#151713;border-color:var(--figure-accent)}.profileSettingsPage>.languagePicker{margin-bottom:0}@media (max-width:420px){.profileFigurePicker{padding:14px}.figureChoiceContent{padding-inline:18px}}.todayAgendaHeader{justify-content:space-between;align-items:center;gap:16px;margin:2px 0 20px;display:flex}.todayAgendaHeader .eyebrow{margin:0 0 6px}.todayAgendaDate{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:clamp(21px,3.5vw,30px);font-weight:750;line-height:1.25}.todayAgendaDate:first-letter{text-transform:uppercase}.todayAgendaStatus{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.todayAgendaStatus i{background:#8ca741;border-radius:50%;width:7px;height:7px}.todayAgendaStatus.isLive{background:color-mix(in srgb,var(--acid) 12%,var(--card));border-color:#8ca741}.todayAgendaStatus.isLive i{box-shadow:0 0 0 4px color-mix(in srgb,var(--acid) 15%,transparent)}.todaySessionPicker{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;margin-bottom:18px}.todaySessionPicker>summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:650;list-style:none;display:flex}.todaySessionPicker>summary::-webkit-details-marker{display:none}.todaySessionPicker>summary>span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:450}.todaySessionPicker>summary>b{font-size:20px;line-height:1;transition:transform .15s}.todaySessionPicker[open]>summary>b{transform:rotate(180deg)}.todaySessionPicker .dayRail{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:2px 12px 12px;display:grid;overflow:visible}.todaySessionPicker .dayChip{flex:initial;background:var(--paper);min-width:0;min-height:58px;color:var(--ink);border-color:var(--line)}.todaySessionPicker .dayChip.selected{background:color-mix(in srgb,var(--acid) 13%,var(--card));color:var(--ink);border-color:#8ca741}.todaySessionPicker .dayChip b{font-size:14px;line-height:1.4}.todaySessionPicker .dayChip span{letter-spacing:.4px;font-size:11px}.todaySessionPicker .dayChip small{color:var(--ink);margin-top:4px;font-size:11px;font-weight:650;display:block}.todaySessionPicker :focus-visible{outline:2px solid var(--acid);outline-offset:3px}.todayBrowsingNotice button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.todayBrowsingNotice{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.todayBrowsingNotice button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;padding:10px 13px;font-weight:650}.todayPage .liveProgress{margin-bottom:16px}.todayPage .resumeWorkoutButton{margin-top:14px}@media (max-width:520px){.todayAgendaHeader{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.todayAgendaStatus{padding:7px 10px;font-size:12px}.todayBrowsingNotice{flex-direction:column;align-items:flex-start;gap:10px}.todaySessionPicker .dayRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.todaySessionPicker>summary>b{transition:none}}.todaySequenceContext{align-items:center;gap:14px;margin:0 0 16px;font-size:14px;line-height:1.5;display:flex}.todaySequenceContext>span{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:10px;flex-shrink:0;padding:7px 10px;font-weight:700}.todaySequenceContext p{color:var(--muted);margin:0}.todayPage .workoutHero h1{letter-spacing:-1.5px;max-width:21ch;margin:16px 0 10px;font-size:clamp(28px,4.8vw,44px);line-height:1.12}@media (max-width:520px){.todaySequenceContext{flex-direction:column;align-items:flex-start;gap:9px}.todayPage .workoutHero h1{font-size:30px}}.appDialog.workoutHistoryDialog{width:min(760px,100% - 24px)}.historySessionDate{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.5;display:block}.historySessionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.historySessionMetrics>div{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;padding:14px}.historySessionMetrics span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.historySessionMetrics b{font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;line-height:1.3;display:block}.historySessionMetrics b small{color:var(--muted);font-size:14px;font-weight:400}.historyRecordedExercises{gap:16px;display:grid}.historyRecordedExercises>section{border:1px solid var(--line);background:var(--card);border-radius:15px;overflow:hidden}.historyRecordedExercises header{align-items:center;gap:13px;padding:16px;display:flex}.historyRecordedExercises header img{object-fit:contain;background:#fff;border-radius:11px;flex-shrink:0;width:52px;height:52px}.historyRecordedExercises header h3{margin:0;font-size:17px;line-height:1.4}.historyRecordedExercises header small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.historyRecordedExercises ol{margin:0;padding:0 16px 6px;list-style:none}.historyRecordedExercises li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:12px 0;font-size:15px;line-height:1.5;display:flex}.historyRecordedExercises li>span{color:var(--muted);font-size:13px}.historyRecordedExercises li>b{text-align:right;font-weight:650}.historySessionNote{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.65}.historyAdaptation{border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:14px;font-size:14px}.historyAdaptation summary{cursor:pointer;font-weight:600}.historyAdaptation p{margin:12px 0 8px;font-size:14px;line-height:1.6}.historyAdaptation small{color:var(--muted);font-size:12px}.historyList .historyOpenButton{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.historyOpenButton>span:nth-child(2){flex:1;min-width:0}.historyOpenButton>span:nth-child(2)>b{font-size:15px;line-height:1.4;display:block}.historyOpenButton small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.historyOpenButton>strong{flex-shrink:0;font-size:16px}.historyOpenButton>strong small{font-size:11px;display:inline}.historyOpenButton>i{color:var(--muted);font-size:20px;font-style:normal}.historyList article:has(.historyOpenButton){display:block}.historyOpenButton:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.sessionCalendarDetail li>button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.sessionCalendarDetail li>button>span{white-space:nowrap;color:var(--muted);font-size:13px}.sessionCalendarDetail li>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:520px){.historySessionMetrics{gap:7px}.historySessionMetrics>div{padding:11px}.historySessionMetrics b{font-size:19px}.historySessionMetrics span{font-size:11px}.historyOpenButton>strong,.historyOpenButton>span:nth-child(2)>b{font-size:14px}.historyOpenButton>i{display:none}.historyRecordedExercises header h3{font-size:16px}}.historyRemoveSet{border:1px solid var(--line);background:var(--paper);color:#d37d6b;width:40px;height:40px;font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;font-size:21px}.historyRecordedExercises li>b{margin-left:auto}.historyRemoveWorkout{border:1px solid var(--line);background:var(--paper);color:#d37d6b;min-height:44px;font:inherit;cursor:pointer;border-radius:11px;margin:20px 0 0;padding:11px 14px;font-size:14px;display:block}.historyRemoveDialog .appDialogFooter{gap:10px;display:flex}.historyConfirmRemove{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#a9382c;border:1px solid #bd5145;border-radius:11px;padding:12px 16px;font-weight:650}.historyRemoveDialog .uiSecondary{min-height:46px;font-size:14px}.historyRemovalWarning{color:var(--ink);font-size:16px;line-height:1.65}.historyRemoveSelected{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px}.historyRemoveSelected b{font-size:16px}.historyRemoveSelected p{margin:8px 0 0;font-size:15px}html[data-theme=light] .historyRemoveSet,html[data-theme=light] .historyRemoveWorkout{color:#a43327}@media (max-width:520px){.historyRemoveDialog .appDialogFooter{flex-direction:column-reverse}.historyRemoveDialog .appDialogFooter>button{width:100%}}.appShell .historyList .historyOpenButton>.historyDate{box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:12px;flex:0 0 56px;align-self:flex-start;align-items:center;gap:5px;width:56px;min-width:56px;height:64px;min-height:64px;padding:10px 6px}.historyOpenButton>.historyDate>b{letter-spacing:-.4px;color:var(--ink);font-size:23px;line-height:1}.historyOpenButton>.historyDate>small{letter-spacing:.06em;white-space:nowrap;color:var(--muted);margin:0;font-size:11px;line-height:1.2}@media (max-width:520px){.appShell .historyList .historyOpenButton>.historyDate{flex-basis:52px;width:52px;min-width:52px;height:60px;min-height:60px;padding:9px 5px}.historyOpenButton>.historyDate>b{font-size:22px}}.trainingTourHint{border:1px solid color-mix(in srgb,var(--acid) 38%,var(--line));border-left:3px solid var(--acid);background:color-mix(in srgb,var(--acid) 6%,var(--card));color:var(--ink);border-radius:14px;margin:14px 0;padding:16px 18px}.trainingTourHint header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.trainingTourHint header>span{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:750}.trainingTourHint header>button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px}.trainingTourHint>b{font-size:16px;line-height:1.4;display:block}.trainingTourHint>p{color:var(--ink);margin:8px 0 0;font-size:14px;line-height:1.65}.trainingTourHint button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.trainingTourSteps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.trainingTourSteps li{align-items:flex-start;gap:14px;display:flex}.trainingTourSteps li>b{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);border-radius:12px;flex:0 0 38px;place-items:center;font-size:13px;display:grid}.trainingTourSteps strong{font-size:16px;line-height:1.4;display:block}.trainingTourSteps small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6;display:block}.trainingTourNote{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.6}.trainingTourWelcome .appDialogFooter{gap:10px;display:flex}.trainingTourWelcome .appDialogFooter button{min-height:46px;font-size:14px}.profileHelpCard{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-bottom:24px;padding:18px}.profileHelpCard h3{margin:0 0 8px;font-size:18px}.profileHelpCard p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.profileHelpCard button{min-height:44px}@media (max-width:520px){.trainingTourHint{padding:12px 14px}.trainingTourHint>b{font-size:15px}.trainingTourHint>p{font-size:13px}.trainingTourWelcome .appDialogFooter{flex-direction:column-reverse}.trainingTourWelcome .appDialogFooter button{width:100%}}.trainingLoading{min-height:340px;padding:28px 0}.trainingLoading h1{font-size:28px;line-height:1.2}.trainingLoading p{color:var(--muted);font-size:15px;line-height:1.6}.trainingLoading>div{border:1px solid var(--line);background:var(--card);border-radius:20px;height:180px;margin-top:24px}.simpleToday .todayAgendaHeader{margin-bottom:12px}.simpleToday .todayAgendaDate{font-size:25px}.simpleToday .todaySequenceContext{margin-bottom:18px}.simpleToday .todaySequenceContext>span{color:var(--muted);background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.simpleToday .workoutHero.simpleWorkoutHero{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--card);border-radius:24px;padding:24px}.simpleWorkoutHero .heroTop{letter-spacing:1.1px;gap:10px;font-size:11px}.simpleWorkoutHero .heroTop>span:last-child{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:13px}.simpleToday .simpleWorkoutHero h1{letter-spacing:-1.1px;margin:19px 0 10px;font-size:clamp(29px,3vw,38px);line-height:1.15}.simpleWorkoutHero>p:not(.simpleSessionHelp){color:var(--muted);margin:0;font-size:15px;line-height:1.55}.simpleSessionFacts{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.simpleSessionFacts>span{font-variant-numeric:tabular-nums;min-width:0;font-size:24px;font-weight:700;line-height:1.3}.simpleSessionFacts small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:450;line-height:1.5;display:block}.simpleSessionFacts .workoutSessionClock.compact{font-size:24px}.simpleSessionProgress{background:var(--line);border-radius:8px;height:5px;margin:-5px 0 22px;overflow:hidden}.simpleSessionProgress>span{background:var(--accent);height:100%;display:block}.simpleWorkoutHero .primaryButton{cursor:pointer;border:0;min-height:54px;margin:0}.simpleWorkoutHero .primaryButton:disabled{opacity:.65;cursor:wait}.simpleWorkoutHero .simpleSessionHelp{color:var(--muted);font-size:13px;line-height:1.5;margin:11px 0 0!important}.trainingTextButton{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.simpleWorkoutHero .finishSessionLink{border-top:1px solid var(--line);width:100%;margin-top:12px;padding-top:13px}.sessionOptions,.trainingNotes,.exerciseExtraOptions,.exerciseLoadDetails{color:var(--ink);font-size:14px}.sessionOptions{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:14px 0 20px}.sessionOptions>summary,.trainingNotes>summary,.exerciseExtraOptions>summary,.exerciseLoadDetails>summary{cursor:pointer;min-height:46px;padding:12px 15px;line-height:1.5}.sessionOptions>div{padding:0 12px 12px}.sessionOptions>div>button{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;margin-top:8px;padding:12px;display:block}.sessionOptions button small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.sessionOptions .todaySessionPicker{background:var(--paper);margin:8px 0 0}.sessionOptions .todaySessionPicker>summary{font-weight:500}.trainingDanger{color:#e7897d!important}html[data-theme=light] .trainingDanger{color:#a93324!important}.trainingNotes{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:14px}.trainingNotes p{color:var(--muted);padding:0 15px;font-size:14px;line-height:1.6}.simpleToday .sectionHead{margin-bottom:14px}.simpleToday .sectionHead .eyebrow{font-size:10px}.simpleToday .sectionHead h2{font-size:23px}.simpleToday .workoutExerciseOverview{border-radius:15px;padding:13px 14px}.simpleToday .workoutExerciseOverview h3{font-size:16px}.simpleToday .workoutExerciseOverview>img{width:56px;height:56px}.simpleToday .workoutExerciseOverview small{font-size:13px}.simpleToday .weeklyCheckInDue{margin-top:24px}.trainingEmpty{border:1px solid var(--line);background:var(--card);border-radius:24px;max-width:640px;padding:28px}.trainingEmpty h1{letter-spacing:-1px;margin:14px 0;font-size:32px;line-height:1.2}.trainingEmpty>p{color:var(--muted);font-size:16px;line-height:1.65}.trainingEmpty>.uiPrimary{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;margin-top:26px;font-size:15px;display:flex}.trainingEmpty>.trainingTextButton{margin:12px auto 0;display:block}.routineReadHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.routineReadHeading .pageIntro{max-width:55ch;margin-bottom:0}.routineReadHeading>button{flex-shrink:0;min-height:44px;margin-top:20px}.routineReturnToday{border:1px solid color-mix(in srgb,var(--acid) 35%,var(--line));background:color-mix(in srgb,var(--acid) 7%,var(--card));width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:17px 20px;display:flex}.routineReturnToday b{font-size:16px}.routineReturnToday small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.routineReturnToday>span:last-child{font-size:24px}.routineReadSessions{gap:14px;display:grid}.routineReadSession{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.routineReadSession>summary{cursor:pointer;align-items:center;gap:15px;min-height:84px;padding:18px;list-style:none;display:flex}.routineReadSession>summary::-webkit-details-marker{display:none}.routineReadNumber{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.routineReadSession>summary>span:nth-child(2){flex:1;min-width:0}.routineReadSession>summary b{font-size:19px;line-height:1.35;display:block}.routineReadSession>summary small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.routineReadChevron{font-size:20px}.routineReadSession[open] .routineReadChevron{transform:rotate(180deg)}.routineReadSession ol{margin:0;padding:0 18px;list-style:none}.routineReadSession li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.routineReadSession li>img{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:48px;height:48px}.routineReadSession li>div{flex:1;min-width:0}.routineReadSession li b{font-size:15px;line-height:1.4}.routineReadSession li small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.routineReadInfo{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;font:600 18px Georgia,serif}.routineReadTrain{border:1px solid var(--line);background:var(--paper);width:calc(100% - 36px);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:10px 18px 18px;padding:12px 14px;font-size:14px;display:flex}.routineReadNotice{color:var(--muted);padding:0 18px;font-size:14px;line-height:1.6}.routineEditingBanner{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:15px;display:flex}.routineEditingBanner button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;padding:10px 14px;font-weight:650}.workoutExerciseFooter{gap:8px;width:100%;display:grid}.workoutFinishShortcut{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;display:block}.workoutSessionMenu{margin-left:auto;font-size:12px;position:relative}.workoutSessionMenu>summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:40px;padding:10px;list-style:none}.workoutSessionMenu>div{z-index:3;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:205px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #0003}.workoutSessionMenu button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px;display:block}.exerciseExtraOptions,.exerciseLoadDetails{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:12px}.exerciseExtraOptions .workoutFocusActions{margin:0;padding:0 12px 12px}.exerciseLoadDetails .workoutLoadGuide{background:0 0;border:0;margin:0;padding-top:0}.exerciseExtraOptions>summary,.exerciseLoadDetails>summary{font-size:13px}.workoutFinishDialog .appDialogFooter{gap:10px;display:flex}.workoutFinishDialog .appDialogFooter>button{min-height:48px;font-size:14px}.finishSessionFacts{gap:12px;display:grid}.finishSessionFacts>div{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.finishSessionFacts>div>span{color:var(--muted);font-size:14px;line-height:1.5}.finishSessionFacts b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.finishSessionNotice,.workoutSaveStatus{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.65}.finishSessionNotice{border-left:3px solid var(--acid);background:var(--card);border-radius:4px;padding:14px}:is(.simpleToday button:focus-visible,.routineReadView button:focus-visible,.routineReadView summary:focus-visible,.sessionOptions summary:focus-visible,.trainingNotes summary:focus-visible){outline:2px solid var(--ink);outline-offset:3px}@media (min-width:760px){.simpleToday .todayLayout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.25fr)}.simpleToday .todayTraining .exerciseList{grid-template-columns:1fr}}@media (max-width:520px){.simpleToday .todayAgendaHeader{flex-direction:row;align-items:center;gap:12px}.simpleToday .todayAgendaDate{font-size:22px}.simpleToday .todayAgendaStatus{max-width:148px;font-size:11px}.simpleToday .workoutHero.simpleWorkoutHero{padding:22px}.simpleSessionFacts{gap:12px}.simpleWorkoutHero .heroTop>span:last-child{font-size:12px}.routineReadHeading{display:block}.routineReadHeading>button{margin-top:14px}.routineReadSession>summary{gap:12px;padding:16px}.routineReadSession>summary b{font-size:18px}.trainingEmpty{padding:22px}.workoutExerciseFocus .workoutSessionClock:not(.compact)>span{display:none}.workoutSessionControls{gap:8px}.workoutSessionMenu>summary{font-size:11px}.workoutFinishDialog .appDialogFooter{flex-direction:column-reverse}.workoutFinishDialog .appDialogFooter>button{width:100%}}.workoutCopiedHint{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.workoutHistoryToday>summary>span:first-child{gap:3px;display:grid}.workoutHistoryToday summary b{color:var(--ink);font-size:14px}.workoutHistoryToday summary small{color:var(--muted);font-size:12px}.workoutHistoryToday{border-color:color-mix(in srgb,var(--acid) 25%,var(--line))!important}.workoutExtraSet{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin:10px auto 0;padding:10px 14px;font-size:14px;display:block}@media (min-width:640px) and (max-height:560px){.simpleToday .todayAgendaDate{display:none}.simpleToday .todayAgendaHeader{align-items:center;margin-bottom:6px}.simpleToday .todaySequenceContext{margin-bottom:12px}.simpleToday .workoutHero.simpleWorkoutHero{padding:16px}.simpleToday .simpleWorkoutHero h1{letter-spacing:-.6px;margin:12px 0 8px;font-size:26px}.simpleToday .simpleSessionFacts{margin:16px 0}.simpleToday .simpleSessionFacts>span,.simpleToday .simpleSessionFacts .workoutSessionClock.compact{font-size:20px}.simpleToday .simpleWorkoutHero .primaryButton{min-height:46px;font-size:14px}.simpleToday .simpleWorkoutHero .simpleSessionHelp{font-size:12px}}.appShell .todayPage .workoutHero.simpleWorkoutHero{color:var(--ink);box-shadow:0 8px 24px #0000000a}.simpleWorkoutHero .simpleSessionFacts,.simpleWorkoutHero .simpleSessionProgress{z-index:1;position:relative}.simpleWorkoutHero:before{display:none}.simpleWorkoutHero:after{pointer-events:none;opacity:.07}html[data-theme=light] .simpleWorkoutHero .heroTop>span:first-child{color:#344622}.analyticsSection{padding-bottom:0}.workoutAnalytics{gap:12px;display:grid}.analyticsHead{justify-content:space-between;align-items:end;gap:16px;display:flex}.analyticsHead h2{letter-spacing:-1.2px;margin:4px 0 0;font-size:27px}.rangePicker{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:5px;padding:4px;display:flex}.rangePicker button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.rangePicker button.selected{background:var(--acid);color:#13160f}.analyticsMetrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.analyticsMetrics article,.analyticsCard{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:15px}.analyticsMetrics span,.analyticsMetrics small{color:var(--muted);font-size:8px;display:block}.analyticsMetrics span{text-transform:uppercase;letter-spacing:.7px;font-weight:900}.analyticsMetrics b{letter-spacing:-1px;margin:8px 0 3px;font-size:24px;display:block}.analyticsCardTitle{justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px;display:flex}.analyticsCardTitle span{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:950}.analyticsCardTitle h3{margin:4px 0 0;font-size:19px}.analyticsCardTitle>small{color:var(--muted);text-align:right;font-size:8px}.muscleBars{grid-template-columns:1fr 1fr;gap:13px 20px;display:grid}.muscleBars>div header{justify-content:space-between;font-size:11px;display:flex}.muscleBars>div>i{background:var(--paper);border-radius:20px;height:7px;margin:6px 0;display:block;overflow:hidden}.muscleBars>div>i span{background:#77816c;border-radius:20px;height:100%;display:block}.muscleBars small{color:var(--muted);font-size:8px}.analyticsMethod{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:10px;font-size:8px}.analyticsSplit{grid-template-columns:1fr 1fr;gap:12px;display:grid}.balanceRow{grid-template-columns:60px 1fr 25px;align-items:center;gap:9px;margin:9px 0;font-size:9px;display:grid}.balanceRow>i{background:var(--paper);border-radius:10px;height:6px;overflow:hidden}.balanceRow>i b{background:var(--acid);border-radius:10px;height:100%;display:block}.balanceRow strong{text-align:right}.trainingMix{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.trainingMix span{background:var(--paper);border-radius:999px;padding:6px 8px;font-size:8px}.consistencyNumber{align-items:baseline;gap:8px;display:flex}.consistencyNumber b{letter-spacing:-2px;font-size:40px}.consistencyNumber span,.analyticsCard>p{color:var(--muted);font-size:9px;line-height:1.5}.recordList>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.recordList>div:first-child{border-top:0}.recordList b,.recordList small{display:block}.recordList b{font-size:11px}.recordList small{color:var(--muted);margin-top:3px;font-size:8px}.recordList strong{text-align:right;color:var(--acid);font-size:16px}.recordList strong small{display:inline}.analyticsEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:20px;font-size:10px}.sessionSummaryBackdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050705b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sessionSummary{color:#f5f6f0;background:#171a15;border:1px solid #48503d;border-radius:24px;width:min(520px,100%);max-height:90vh;padding:26px;position:relative;overflow:auto}.summaryClose{color:#fff;background:#242820;border:1px solid #43483e;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:15px;right:15px}.summaryCheck{background:var(--acid);color:#17200c;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:grid}.sessionSummary h2{margin:9px 0 5px;font-size:30px}.summaryLead{color:#aeb4a7;margin:0 0 18px;font-size:11px}.summaryMetrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summaryMetrics>div{background:#22271f;border-radius:13px;padding:13px}.summaryMetrics b,.summaryMetrics span{display:block}.summaryMetrics b{font-size:22px}.summaryMetrics span{color:#aeb4a7;margin-top:3px;font-size:8px}.summaryMuscles{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.summaryMuscles>span{color:#9da492;width:100%;font-size:8px;font-weight:900}.summaryMuscles b{color:#d8ff74;background:#29351f;border-radius:999px;padding:7px 9px;font-size:8px}.summaryComparison{background:#22271f;border-radius:11px;padding:11px;color:#dce1d5!important}.sessionSummary>small{color:#8f9689;margin:13px 0;font-size:8px;display:block}.summaryDone{background:var(--acid);color:#14180e;border:0;border-radius:12px;width:100%;padding:14px;font-size:11px;font-weight:950}@media (max-width:600px){.analyticsHead{flex-direction:column;align-items:start}.rangePicker{width:100%}.rangePicker button{flex:1;font-size:10px}.analyticsMetrics{grid-template-columns:1fr 1fr}.analyticsMetrics b{font-size:26px}.muscleBars,.analyticsSplit{grid-template-columns:1fr}.analyticsCardTitle h3{font-size:21px}.muscleBars>div header{font-size:13px}.muscleBars small,.analyticsMethod,.analyticsCardTitle>small,.trainingMix span,.recordList small{font-size:9px}.balanceRow{grid-template-columns:70px 1fr 28px;font-size:11px}.recordList b{font-size:13px}.sessionSummary{padding:22px}.summaryMetrics b{font-size:24px}.summaryMetrics span{font-size:9px}}.analyticsSection+.pageSection>.eyebrow,.analyticsSection+.pageSection>.pageTitle,.analyticsSection+.pageSection>.pageIntro,.analyticsSection+.pageSection>.metricGrid{display:none}.analyticsHead .pageTitle{margin:4px 0 0}.analyticsIntro{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.workoutAnalytics .analyticsIntro{font-size:14px;line-height:1.6}.workoutAnalytics .rangePicker button{min-height:42px;font-size:12px}.insightTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.insightTabs button,.insightAction{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:12px;padding:9px;font-size:13px;font-weight:800}.insightTabs button[aria-pressed=true]{background:var(--acid);color:#17200c;border-color:var(--acid)}.insightHero{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:22px}.insightHero>span{color:var(--muted);letter-spacing:.7px;font-size:11px;font-weight:900}.insightHero h2{margin:14px 0;font-size:42px;line-height:1.15}.insightHero h2 small{margin-top:6px;font-size:17px;font-weight:700;display:block}.insightHero p,.insightNotes li,.insightFootnote,.workoutAnalytics .analyticsCard>p{color:var(--muted);font-size:14px;line-height:1.65}.insightHero>small,.insightNotes>small{color:var(--muted);font-size:12px;line-height:1.55;display:block}.insightHero progress{width:100%;height:14px;accent-color:var(--acid);margin:15px 0;display:block}.insightHero progress::-webkit-progress-bar{background:var(--paper);border-radius:20px}.insightHero progress::-webkit-progress-value{background:var(--acid);border-radius:20px}.insightNotes h3{margin:0;font-size:20px}.insightNotes ul{gap:12px;margin:14px 0;padding-left:20px;display:grid}.insightQuickGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insightQuickGrid button{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:17px;padding:16px}.insightQuickGrid span,.insightQuickGrid small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.insightQuickGrid b{margin:8px 0;font-size:29px;display:block}.workoutAnalytics .analyticsMetrics span,.workoutAnalytics .analyticsMetrics small{font-size:11px;line-height:1.5}.workoutAnalytics .analyticsMetrics span{letter-spacing:0}.workoutAnalytics .analyticsMethod,.workoutAnalytics .muscleBars small,.workoutAnalytics .recordList small,.workoutAnalytics .trainingMix span{font-size:12px;line-height:1.6}.workoutAnalytics .recordList b,.workoutAnalytics .muscleBars header{font-size:14px}.workoutAnalytics .balanceRow{font-size:13px}.workoutAnalytics .analyticsCardTitle>div>span{font-size:11px}.insightSelect{gap:8px;font-size:13px;font-weight:700;display:grid}.insightSelect select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:10px;font-size:16px}.performancePair{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.performancePair>div{border:1px solid var(--line);border-radius:12px;padding:13px}.performancePair span{color:var(--muted);font-size:12px;display:block}.performancePair b{margin-top:8px;font-size:19px;display:block}.comparisonImproved,.comparisonNeutral{border-left:3px solid var(--acid);background:var(--paper);border-radius:8px;padding:12px;font-size:14px!important}.performanceList{gap:12px;margin-top:22px;display:grid}.performanceList>div{border-top:1px solid var(--line);padding-top:12px}.performanceList b,.performanceList span{font-size:14px;line-height:1.6;display:block}.performanceList span{color:var(--muted);font-size:13px}.insightEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.insightChart{color:var(--ink);margin:18px 0}.insightChart svg{width:100%;height:auto;max-height:230px;color:var(--ink);fill:var(--ink);display:block}.insightChart .chartAxis{stroke:var(--line)}.chartDates{color:var(--muted);justify-content:space-between;margin-top:-10px;font-size:12px;display:flex}.insightChart small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5;display:block}.insightChart details{margin-top:12px}.insightChart summary{cursor:pointer;padding:10px 0;font-size:13px}.insightChart ul{max-height:230px;padding:0;list-style:none;overflow:auto}.insightChart li{border-top:1px solid var(--line);justify-content:space-between;padding:8px;font-size:13px;display:flex}.bodyInsights h4{margin:24px 0 8px;font-size:18px}.bodyInsights>small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.bodyMeasurementInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bodyMeasurementInputs label{color:var(--muted);gap:7px;font-size:12px;display:grid}.bodyMeasurementInputs input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:9px;padding:10px;font-size:16px}.bodyMeasurementInputs button{background:var(--acid);color:#17200c;border:0;border-radius:9px;grid-column:1/-1;min-height:44px;font-weight:800}@media (max-width:430px){.insightTabs{grid-template-columns:1fr 1fr}.insightHero{padding:18px}.insightHero h2{font-size:36px}.insightQuickGrid b{font-size:25px}.performancePair{grid-template-columns:1fr}.workoutAnalytics .analyticsHead .pageTitle{font-size:34px}}.weightHistoryList .waistHistoryValue{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4;display:block}#body-measurements{scroll-margin-top:110px}.temporarySessionPanel{border:1px solid var(--line,#44483a);background:var(--card);color:var(--ink);border-left:4px solid #a4cc24;border-radius:20px;margin:20px 0;padding:22px}.temporarySessionPanel>span{letter-spacing:.08em;color:var(--muted,inherit);font-size:.8rem;font-weight:800}.temporarySessionPanel h2{margin:10px 0;font-size:1.25rem;line-height:1.3}.temporarySessionPanel p{margin:8px 0;font-size:1rem;line-height:1.55}.temporarySessionPanel>small{color:var(--muted,inherit);font-size:.9rem;line-height:1.5;display:block}.temporarySessionPanel>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.temporarySessionPanel button,.adaptTodayButton{border:1px solid var(--line,#44483a);background:var(--paper);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:12px 16px}.temporarySessionPanel button:last-child{background:0 0}.adaptTodayButton{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:18px 0;font-weight:750;display:flex}.adaptTodayButton span{color:var(--muted,inherit);font-size:.85rem;font-weight:400}.temporaryProposal{margin:14px 0}.temporaryProposal p{white-space:normal!important}.temporaryProposal ol{margin:12px 0;padding-left:22px}.temporaryProposal li{padding:8px 0;font-size:.95rem;line-height:1.4}.temporaryProposal li span{margin-top:4px;font-size:.85rem;display:block}.temporaryProposal>small{font-size:.85rem;line-height:1.5;display:block}.routineEditLock{border:0;min-width:0;margin:0;padding:0}.routineEditLock:disabled{opacity:.6}.todayAdaptDialog label{font-size:1rem;line-height:1.45}.swapEquipmentFilter{align-items:center;gap:12px;padding:12px 0;display:flex}.swapEquipmentFilter select{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px}.adaptMinutes{gap:8px;display:grid}.adaptMinutes input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.adaptMinutes small{color:var(--muted)}.adaptTimeChoices{flex-wrap:wrap;gap:8px;margin:14px 0 24px;display:flex}.adaptTimeChoices button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:12px;padding:10px 15px}.adaptTimeChoices button[aria-pressed=true]{border-color:var(--accent,#a4cc24);box-shadow:inset 0 0 0 1px var(--accent,#a4cc24)}.adaptCheck,.adaptEquipment label,.adaptUnavailable label{align-items:center;gap:10px;min-height:44px;display:flex}.adaptEquipment{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:12px 0 24px;padding:14px;display:grid}.adaptEquipment legend{padding:0 7px}.adaptEquipment input,.adaptCheck input,.adaptUnavailable input{accent-color:#89ab16;flex-shrink:0;width:19px;height:19px}.todayAdaptDialog details{margin:18px 0}.todayAdaptDialog summary,.trainingContextPanel summary{cursor:pointer;padding:10px 0;line-height:1.5}.adaptUnavailable{gap:6px;margin-top:10px;display:grid}.trainingContextPanel{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.trainingContextPanel small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.trainingContextPanel a{color:inherit;text-decoration:underline}@media (max-width:430px){.adaptEquipment{grid-template-columns:1fr}}@media (max-width:600px){.temporarySessionPanel{padding:17px}.temporarySessionPanel>div{flex-direction:column}.temporarySessionPanel button{text-align:center;width:100%}.temporaryProposal li{overflow-wrap:anywhere}}
