:root{--bg:#f4f6f2;--panel:#ffffff;--panel-soft:#edf1ec;--surface:rgba(255,255,255,0.82);--surface-strong:rgba(255,255,255,0.96);--text:#141712;--muted:#667063;--line:rgba(20,23,18,0.1);--line-strong:rgba(20,23,18,0.18);--accent:#0b5b3d;--accent-strong:#073d2a;--accent-soft:rgba(11,91,61,0.09);--danger:#b42318;--danger-soft:rgba(180,35,24,0.08);--focus-ring:rgba(11,91,61,0.28);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--shadow-card:0 1px 2px rgba(18,24,18,0.04),0 12px 28px rgba(18,24,18,0.035);--shadow-popover:0 18px 44px rgba(17,24,17,0.14);--max:1180px;--site-gutter:32px;--h1-size:6rem;--h2-size:3.5rem;--lead-size:1.5rem}*{box-sizing:border-box}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}html{background:var(--bg);color:var(--text);color-scheme:light;scroll-behavior:smooth;text-rendering:geometricPrecision}body{margin:0;overflow-x:hidden;min-height:100vh;font-family:var(--font-geist),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;letter-spacing:normal;background:linear-gradient(rgba(20,23,18,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,23,18,.025) 1px,transparent 1px),var(--bg);background-size:52px 52px}a{color:inherit;text-decoration:none}.site{width:min(calc(100% - var(--site-gutter)),var(--max));min-width:0;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:12px;z-index:10;min-height:64px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(250,252,248,.86);box-shadow:0 10px 30px rgba(16,24,16,.06);padding:8px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease;will-change:transform}.topbarHidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 24px))}.topbar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.brand{display:inline-flex;min-height:44px;border-radius:8px;color:var(--text);padding:0 12px;font-weight:600;letter-spacing:normal;line-height:1.25}.brand,.nav{align-items:center;font-size:14px}.nav{display:flex;gap:6px;color:var(--muted);font-weight:560}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 14px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.nav a:hover,.textLink:hover{color:var(--accent)}.nav a:hover{background:rgba(20,23,18,.055)}.navCta{border:1px solid var(--accent);background:var(--accent);color:#fffdf8}.navCta:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fffdf8;transform:translateY(-2px)}.brand:focus-visible,.nav a:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hero{display:grid;grid-gap:56px;gap:56px;position:relative;isolation:isolate;min-height:calc(100vh - 158px);overflow:hidden;padding:72px 0 40px}.hero:before{position:absolute;inset:-28px -128px auto auto;z-index:-1;width:min(64vw,760px);aspect-ratio:1;background:linear-gradient(135deg,rgba(15,122,79,.95),rgba(7,77,52,.72));content:"";mask:url(/minotaur-gym-mask.png) center/contain no-repeat;opacity:.18;-webkit-mask:url(/minotaur-gym-mask.png) center/contain no-repeat}.pageHeader{padding:84px 0 56px}.heroIntro{align-self:end;max-width:900px;position:relative}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;max-width:980px;font-size:clamp(2.55rem,var(--h1-size),6.75rem);line-height:1.06;font-weight:650;letter-spacing:-.035em}h1,h2{text-wrap:balance}h2{margin-bottom:0;font-size:clamp(1.9rem,var(--h2-size),3.75rem);line-height:1.14;letter-spacing:-.025em}h2,h3{font-weight:620}h3{margin-bottom:14px;font-size:20px;line-height:1.2;letter-spacing:-.015em}.lead{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,var(--lead-size),1.65rem);line-height:1.5}.leadAccent{color:var(--text);font-weight:560;text-decoration:underline;-webkit-text-decoration-color:rgba(15,122,79,.38);text-decoration-color:rgba(15,122,79,.38);text-decoration-thickness:.12em;text-underline-offset:.14em}.narrow{max-width:680px}.heroActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius-md);padding:0 20px;font:inherit;font-weight:560;line-height:1.2;letter-spacing:normal;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .16s ease,transform .16s ease}.primaryButton{border:1px solid var(--accent);background:var(--accent);color:#fffdf8;box-shadow:0 1px 2px rgba(7,61,42,.18),inset 0 1px 0 rgba(255,255,255,.12)}.primaryButton:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fffdf8;box-shadow:0 8px 20px rgba(7,61,42,.16),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-1px)}.secondaryButton{border:1px solid var(--line);color:var(--text);background:var(--surface-strong);box-shadow:0 1px 2px rgba(18,24,18,.035)}.secondaryButton:hover{border-color:var(--line-strong);background:#ffffff;color:var(--accent-strong);transform:translateY(-1px)}.dangerButton{border-color:rgba(180,35,24,.24);color:var(--danger)}.dangerButton:hover{border-color:rgba(180,35,24,.36);background:var(--danger-soft);color:var(--danger)}.appConfirmOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px}.appConfirmBackdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.62);cursor:pointer}.appConfirmDialog{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;width:min(440px,100%);border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.appConfirmCopy{display:grid;grid-gap:6px;gap:6px}.appConfirmCopy h2,.appConfirmCopy p{margin:0}.appConfirmCopy h2{font-size:18px;line-height:1.25}.appConfirmCopy p{color:var(--muted);font-size:14px;line-height:1.45}.appConfirmActions{display:flex;gap:8px;justify-content:flex-end}.appConfirmActions .compactButton{min-height:38px;padding:0 14px;font-size:13px}.buttonLoadingContent{display:inline-flex;align-items:center;justify-content:center;min-width:82px}.inlineButtonLoader{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 26%,transparent);border-top-color:currentcolor;border-radius:999px;animation:spinLoader .72s linear infinite}.heroStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(246,247,249,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroStrip span{min-height:76px;padding:18px 0;color:var(--muted);font-size:clamp(18px,2vw,24px);font-weight:700}.heroStrip span+span{border-left:1px solid var(--line);padding-left:24px}.serviceList{display:grid;border-bottom:1px solid var(--line);padding:28px 0 96px}.serviceItem{display:grid;grid-template-columns:64px minmax(180px,.38fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding:28px 0}.serviceItem span{color:var(--accent);font-size:14px;font-weight:800}.serviceItem h2{font-size:clamp(30px,4vw,48px)}.serviceItem p{margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.55}.landingHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);grid-gap:42px;gap:42px;align-items:center;position:relative;min-height:610px;padding:60px 0 46px}.landingHero:after,.landingHero:before{position:absolute;z-index:-1;content:""}.landingHero:before{right:38%;bottom:94px;width:180px;height:1px;background:var(--line-strong)}.landingHero:after{right:34%;bottom:88px;width:11px;height:11px;border:2px solid var(--accent);border-radius:50%;background:var(--bg)}.heroCopy{max-width:720px}.landingHero #hero-title{margin:18px 0;line-height:.98;letter-spacing:-.04em}.kicker{margin:0;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.heroLead{color:var(--text);font-weight:560;line-height:1.42}.heroVisual{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:linear-gradient(rgba(16,18,15,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,18,15,.06) 1px,transparent 1px),var(--panel);background-size:36px 36px;overflow:hidden}.heroVisual:after,.heroVisual:before{position:absolute;content:""}.heroVisual:before{inset:18px;border:1px solid rgba(11,91,61,.22);border-radius:6px}.heroVisual:after{right:12%;bottom:13%;width:30%;height:1px;background:var(--accent)}.minotaurImage{position:relative;z-index:1;width:min(88%,520px);height:auto;filter:contrast(1.04) saturate(.96)}.circuitFrame{position:absolute;inset:0;pointer-events:none}.circuitFrame span{position:absolute;border-color:var(--accent)}.circuitFrame span:first-child{top:11%;left:13%;width:12%;height:12%;border-top:1px solid;border-left:1px solid}.circuitFrame span:nth-child(2){top:11%;right:13%;width:11%;border-top:1px solid}.circuitFrame span:nth-child(3){bottom:13%;left:13%;width:15px;height:15px;border:2px solid;border-radius:50%}.signalStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signalStrip span{min-height:78px;padding:18px;color:var(--text);font-size:1.18rem;font-weight:900}.signalStrip span+span{border-left:1px solid var(--line)}.contactBand p{margin-bottom:0;color:var(--muted);font-size:1.05rem;line-height:1.62}.contactBand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 24px;gap:16px 24px;align-items:center;border-bottom:1px solid var(--line);padding:42px 0 74px}.contactBand h2{margin:0;font-size:clamp(1.9rem,2.4rem,2.6rem)}.contactBand p{grid-column:1}.contactBand .primaryButton{grid-column:2;grid-row:1;min-width:176px}.reveal{animation:revealUp .62s ease both}.revealDelay{animation-delay:.12s}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section{padding:44px 0}.sectionHeading{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:end;margin-bottom:24px}.workoutExplorerTitleRow{display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.workoutExplorerTitleRow h2{margin:0}.workoutExplorerTitleActions{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.statsLayoutToggle{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.statsLayoutToggle:hover,.statsLayoutToggle[aria-pressed=true]{border-color:rgba(11,91,61,.32);background:var(--accent-soft);color:var(--accent)}.statsLayoutToggle svg{width:17px;height:17px;fill:currentColor}.cardGrid,.stackList{display:grid;grid-gap:16px;gap:16px}.cardGrid,.stackList{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.stackItem{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.stackItem{min-height:148px;padding:18px;color:var(--text);font-size:18px;line-height:1.4}.card{min-height:220px;padding:20px}.card p{color:var(--muted);line-height:1.5}.card h2{margin:14px 0;font-size:26px;line-height:1.16;letter-spacing:-.015em}.badge{border:1px solid rgba(15,122,79,.24);border-radius:8px;padding:6px 10px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}.badge,.textLink{display:inline-flex}.textLink{margin:24px 0 72px;color:var(--muted)}.accessForm{display:grid;grid-gap:14px;gap:14px;max-width:460px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card);padding:20px}.accessSection{padding-top:0}.accessForm label{color:var(--muted);font-size:14px;font-weight:680}.accessForm input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff;color:var(--text);font:inherit;line-height:1.35;padding:14px 16px;outline:none}.accessForm input:focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.accessForm .primaryButton{border:0;cursor:pointer;justify-content:center}.sectionHeading>p{margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.55}.dataGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);margin-bottom:16px}.workoutExplorer .dataGrid{margin-top:24px;margin-bottom:24px}.workoutExplorer .dataGrid+.noteBlock{margin-top:0}.noteBlock{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card);padding:20px}.fullImport,.noteBlock+.noteBlock{margin-top:16px}.dataGrid .noteBlock{margin-top:0}.noteBlock h3{margin-bottom:12px}.noteBlock li,.noteBlock p{color:var(--muted);font-size:16px;line-height:1.58}.noteBlock p:last-child,.noteBlock ul:last-child{margin-bottom:0}.noteBlock ul{margin:0;padding-left:20px}.noteBlock code{border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);padding:2px 6px;color:var(--text);font-size:.9em}.tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}.tableWrap table{width:100%;min-width:720px;border-collapse:collapse;background:var(--panel);font-size:14px}.compactTable table{min-width:520px}.currentLevelTable{margin-bottom:16px}.tableWrap td,.tableWrap th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.tableWrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(237,241,236,.92);color:var(--text);font-size:12px;font-weight:720;text-transform:uppercase}.tableWrap td{color:var(--muted)}.tableWrap tbody tr:last-child td{border-bottom:0}.tableWrap td:first-child,.tableWrap th:first-child{width:110px;min-width:110px;white-space:nowrap}.fullImport summary{cursor:pointer;color:var(--text);font-weight:800}.rawTable{max-height:680px;margin-top:18px;overflow:auto}.rawTable table{min-width:1080px}.shareTabs{display:grid;grid-gap:24px;gap:24px;min-width:0}.sharePullRefresh{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:70;display:inline-flex;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(17,19,24,.16);color:var(--text);font-size:13px;font-weight:800;opacity:0;padding:0 14px;pointer-events:none;transform:translate(-50%,calc(-58px + var(--share-pull-offset, 0px)));transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.sharePullRefresh.visible{opacity:1}.sharePullRefreshIcon{width:16px;height:16px;border:2px solid rgba(15,122,79,.18);border-top:2px solid var(--accent);border-radius:999px;transform:rotate(calc(var(--share-pull-progress, 0) * 180deg))}.sharePullRefreshIcon.spinning{animation:sharePullRefreshSpin .76s linear infinite}@keyframes sharePullRefreshSpin{to{transform:rotate(1turn)}}.shareProfileForm{display:grid;grid-gap:16px;gap:16px;max-width:680px}.shareHeaderEyebrow{display:inline-flex;gap:8px;align-items:center}.shareProfileEditButton{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px;line-height:1;padding:0}.shareProfileEditButton:hover{border-color:rgba(15,122,79,.42);color:var(--accent-strong)}.shareTabList{display:grid;width:min(100%,640px);min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.shareTabList :is(button,a){text-decoration:none;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:0;min-height:48px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;font:inherit;font-weight:800;padding:0 18px}.shareTabIcon{flex:0 0 auto;width:18px;height:18px}.shareTabList :is(button,a):last-child{border-right:0}.shareTabs,.shareTabs>[role=tabpanel]{min-width:0;max-width:100%}.deviceTabs>[role=tabpanel]{display:grid;grid-gap:24px;gap:24px}.deviceTabs>[role=tabpanel][hidden]{display:none}.shareTabList.deviceTabList{grid-template-columns:repeat(2,minmax(0,1fr))}.deviceTabList{width:min(100%,420px)}.watchTokenPanel{min-width:0}.devicesShortcut{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.devicesShortcut h2{margin:0}.deviceBackSection{padding-top:0;padding-bottom:12px}.deviceTabs{margin-top:0}.devicePanel{display:grid;grid-gap:16px;gap:16px}.devicePanelHeading{align-items:center}.deviceTokenHeader{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding-top:6px}.deviceTokenHeader h3{margin:0;font-size:22px}.deviceTokenHeader p{max-width:620px;margin:0;color:var(--muted)}.deviceMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.deviceMetricCard{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.deviceMetricCard small,.deviceMetricCard span{color:var(--muted);font-size:13px;font-weight:750}.deviceMetricCard strong{overflow-wrap:anywhere;color:var(--text);font-size:24px;font-weight:900;line-height:1.05}.deviceMetricsEmpty{color:var(--muted)}.deviceMetricTable{margin-top:2px}.deviceMetricTable td:first-child{display:grid;grid-gap:2px;gap:2px}.deviceMetricTable small{color:var(--muted);font-size:12px}.fitatuDataTable table{min-width:780px}.devicePanelActions{display:flex;justify-content:flex-end}.deviceDataPanelActions{gap:12px;align-items:center;justify-content:space-between}.paginationBar.deviceDataPagination{margin-top:0}.deviceDataValueButton{display:inline-flex;gap:6px;align-items:center;justify-content:center;width:100%;min-width:58px;border:0;background:transparent;padding:6px 4px;color:inherit;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}.deviceDataValueButton:focus-visible,.deviceDataValueButton:hover,.deviceDataValueButtonActive{border-radius:6px;background:var(--panel-soft);color:var(--accent);outline:none}.deviceDataEditMark{color:var(--muted);font-size:12px;opacity:.62}.deviceDataEditorPopover{position:fixed;z-index:80;display:inline-flex;gap:5px;align-items:center;width:230px;max-width:calc(100vw - 16px);border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-strong);box-shadow:var(--shadow-popover);padding:8px}.deviceDataEditorPopoverTop{transform:translateY(-100%)}.deviceDataEditorPopover input{width:82px;min-width:0;padding:7px 8px}.deviceDataEditUnit{min-width:24px;color:var(--muted);font-size:12px;font-weight:800}.deviceDataEditAction{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:0;color:var(--muted);font-size:18px;font-weight:900;cursor:pointer}.deviceDataEditSave{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));color:var(--accent)}.deviceDataEditAction:disabled{cursor:not-allowed;opacity:.5}.deviceDataTableLoading{cursor:progress}.deviceDataTableLoading tbody{pointer-events:none}.deviceDataTableLoading .deviceDataValueButton{position:relative;color:transparent}.deviceDataTableLoading .deviceDataValueButton>span{visibility:hidden}.deviceDataTableLoading .deviceDataValueButton:before,.deviceMetricGridLoading .deviceMetricCard small:before,.deviceMetricGridLoading .deviceMetricCard strong:before{content:"";display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--panel-soft) 20%,rgba(255,255,255,.96) 50%,var(--panel-soft) 80%);background-size:220% 100%;animation:deviceDataShimmer 1.15s ease-in-out infinite}.deviceDataTableLoading .deviceDataValueButton:before{position:absolute;top:50%;right:14%;left:14%;width:auto;transform:translateY(-50%)}.deviceMetricGridLoading .deviceMetricCard small,.deviceMetricGridLoading .deviceMetricCard strong{position:relative;color:transparent}.deviceMetricGridLoading .deviceMetricCard small:before,.deviceMetricGridLoading .deviceMetricCard strong:before{position:absolute;top:50%;left:0;transform:translateY(-50%)}.deviceMetricGridLoading .deviceMetricCard strong:before{width:min(84px,72%);height:23px}.deviceMetricGridLoading .deviceMetricCard small:before{width:min(108px,88%)}@keyframes deviceDataShimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.deviceDataTableLoading .deviceDataValueButton:before,.deviceMetricGridLoading .deviceMetricCard small:before,.deviceMetricGridLoading .deviceMetricCard strong:before{animation:none}}.socialPostOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}.socialPostDialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);height:min(920px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 28px 90px rgba(15,23,42,.34)}.socialPostHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 20px}.socialPostHeader>div{min-width:0}.socialPostEditorSection h4,.socialPostHeader h3,.socialPostHeader p,.socialPostSelectedPhoto{margin:0}.socialPostHeader h3{margin-top:3px;font-size:20px}.socialPostCloseButton{flex:0 0 auto}.socialPostCloseButton svg{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.socialPostWorkspace{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,540px);min-height:0}.socialPostPreviewPanel{display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;min-width:0;overflow:auto;background:#e8ece9;padding:24px}.socialPostPreviewPanel.hasCropControls{align-content:start}.socialPostCanvasFrame{width:min(100%,620px);overflow:hidden;border-radius:8px;background:#073d2b;box-shadow:0 18px 48px rgba(15,23,42,.2)}.socialPostPreviewPanel.hasCropControls .socialPostCanvasFrame{width:min(100%,540px,calc(80dvh - 240px))}.socialPostCanvasFrame canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;cursor:-webkit-grab;cursor:grab;touch-action:none}.socialPostCanvasFrame canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.socialPostCropControls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:min(100%,620px)}.socialPostPreviewPanel.hasCropControls .socialPostCropControls{width:min(100%,540px)}.socialPostCropControls label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700}.socialPostCropControls input{width:min(180px,30vw)}.socialPostCheckbox input[type=checkbox],.socialPostCropControls input[type=range],.socialPostMetricCatalog input[type=checkbox]{accent-color:var(--accent)}.socialPostCropControls span,.socialPostSelectedPhoto{color:var(--muted);font-size:12px;line-height:1.4}.socialPostControls{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.socialPostEditorSection{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:4px 0 20px;margin-bottom:18px}.socialPostEditorSection h4{color:var(--text);font-size:14px}.socialPostSegmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border-radius:10px;background:var(--panel-soft);padding:5px}.socialPostSegmentedTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.socialPostTemplateOptions{grid-template-columns:repeat(4,minmax(0,1fr))}.socialPostSplitTransition{display:grid;grid-gap:7px;gap:7px}.socialPostSplitTransition>span{color:var(--muted);font-size:13px;font-weight:700}.socialPostComparisonVisibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.socialPostFilterOptions button,.socialPostMetricOrder button,.socialPostPalettes button,.socialPostPhotoChoices button,.socialPostSegmented button{border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.socialPostSegmented button{min-height:36px;border-radius:7px;font-size:13px;font-weight:700}.socialPostFilterOptions button.isActive,.socialPostPhotoChoices button.isActive,.socialPostSegmented button.isActive{border-color:rgba(15,122,79,.28);background:var(--panel);color:var(--accent-strong);box-shadow:0 2px 8px rgba(15,23,42,.07)}.socialPostPalettes{display:flex;flex-wrap:wrap;gap:8px}.socialPostPalettes button{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px 5px 5px;font-size:12px;font-weight:700}.socialPostPalettes button.isActive{border-color:rgba(15,122,79,.35);color:var(--text)}.socialPostPalettes button span{width:23px;height:23px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.socialPostField{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.socialPostField input,.socialPostField select,.socialPostField textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:14px;padding:10px 11px}.socialPostField textarea{min-height:176px;resize:vertical;line-height:1.45}.socialPostCheckbox,.socialPostMetricCatalog label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600}.socialPostPhotoChoices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.socialPostPhotoChoices button{display:grid;grid-gap:5px;gap:5px;overflow:hidden;border-radius:8px;padding:4px}.socialPostPhotoChoices img{display:block;width:100%;aspect-ratio:3/4;border-radius:5px;object-fit:cover}.socialPostPhotoChoices span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.socialPostCaptionActions,.socialPostFooterActions,.socialPostPhotoActions{display:flex;flex-wrap:wrap;gap:8px}.socialPostFilterControl{display:grid;grid-gap:7px;gap:7px}.socialPostFilterControl>span{color:var(--muted);font-size:13px;font-weight:700}.socialPostFilterOptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.socialPostFilterOptions button{min-height:36px;border-radius:7px;background:var(--panel-soft);font-size:12px;font-weight:700}.socialPostComparisonSelectionSummary{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;line-height:1.4}.socialPostComparisonFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.socialPostComparisonFields fieldset{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:9px;margin:0;padding:10px}.socialPostComparisonFields legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:800}.socialPostMetricOrder{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.socialPostMetricOrder li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:6px 8px 6px 11px;color:var(--text);font-size:13px;font-weight:650}.socialPostMetricOrder li>div{display:flex;gap:3px}.socialPostMetricOrder button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-weight:800}.socialPostMetricOrder button:hover:not(:disabled){background:rgba(15,122,79,.1);color:var(--accent-strong)}.socialPostMetricCatalog summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:750}.socialPostMetricCatalog fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;border:0;margin:14px 0 0;padding:0}.socialPostMetricCatalog legend{grid-column:1/-1;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.socialPostFooterActions{position:-webkit-sticky;position:sticky;bottom:-18px;justify-content:flex-end;border-top:1px solid var(--line);background:var(--panel);padding:14px 0 18px}.socialPostLoading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:320px;color:var(--muted)}@media (max-width:980px){.socialPostDialog{height:calc(100vh - 20px)}.socialPostWorkspace{grid-template-columns:minmax(320px,44%) minmax(0,1fr)}}@media (max-width:720px){.socialPostOverlay{padding:0}.socialPostDialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.socialPostHeader{padding:12px 14px}.socialPostHeader h3{margin:0;overflow:hidden;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.socialPostCloseButton{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:10px;padding:0}.socialPostCloseButton span{display:none}.socialPostCloseButton svg{display:block}.socialPostHeader .eyebrow{display:none}.socialPostWorkspace{display:block;overflow-y:auto}.socialPostPreviewPanel{overflow:visible;padding:14px}.socialPostCanvasFrame,.socialPostPreviewPanel.hasCropControls .socialPostCanvasFrame{width:min(100%,420px)}.socialPostCropControls input{width:130px}.socialPostControls{overflow:visible;padding:16px}.socialPostPhotoChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.socialPostComparisonVisibility,.socialPostTemplateOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.socialPostComparisonFields{grid-template-columns:minmax(0,1fr)}.socialPostFilterOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.socialPostFooterActions{bottom:0;margin-inline:-16px;padding-inline:16px}.socialPostFooterActions>*{flex:1 1}}.fitatuDataTable td:first-child{display:grid;grid-gap:2px;gap:2px}.fitatuDataTable small{color:var(--muted);font-size:12px}.deviceMetricDate{font-weight:850}.watchTokenPanel code{word-break:break-all}.watchTokenForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.watchTokenForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px;font-weight:800}.watchTokenForm input{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;padding:12px 14px}.watchTokenFormActions{display:flex}.watchTokenFormActions .primaryButton{white-space:nowrap}.watchTokenSecret{display:grid;grid-gap:10px;gap:10px;margin:16px 0;max-width:780px}.watchTokenSecret code{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;color:var(--text)}.watchTokenTable{margin-top:16px}.shareTabList :is(button,a).active{background:var(--text);color:#ffffff}.workoutExplorer{border-top:1px solid var(--line);min-width:0}.statCard h2{font-size:48px}.workoutStartPanel{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.workoutStartHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center}.workoutStartHeader h3{margin:0 0 4px;font-size:20px}.workoutStartHeader p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.workoutStartHeader>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:var(--text);font-size:13px;font-weight:900}.workoutNewTemplateButton{grid-column:-2/-1}.workoutStartHeader .workoutNewTemplateButton{width:36px;height:36px;min-height:36px;padding:0;font-size:20px;line-height:1}.templateStartGrid{display:grid;grid-gap:0;gap:0}.templateStartItem{display:flex;gap:10px;align-items:center;min-width:0;min-height:76px;border-top:1px solid var(--line);padding:8px 0}.templateStartItemPreview{display:grid;flex:1 1;min-width:0;min-height:52px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:6px 10px;text-align:left;transition:background-color .16s ease}.templateStartItemPreview:hover{background:var(--panel-soft)}.templateStartItemPreview:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--panel-soft)}.templateStartItemPreview:disabled{cursor:wait}.templateStartItemCopy{display:grid;grid-template-columns:4px minmax(0,1fr);min-width:0;grid-gap:3px 10px;gap:3px 10px}.templateStartItemCopy:before{content:"";grid-column:1;grid-row:1/3;align-self:center;height:38px;border-radius:4px;background:var(--workout-color)}.templateStartItemCopy>*{grid-column:2}.templateStartNameLabel{color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.templateStartItemMeta{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.templateStartButton{flex:0 0 auto}.templateEditorActions,.templateStartActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.templateStartActions{justify-content:flex-start}.templateEditorActions{justify-content:flex-end}.actionMenu{position:relative;flex:0 0 auto}.actionMenuButton{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-size:15px;font-weight:900;line-height:1}.actionMenuButton:hover,.actionMenuButton[aria-expanded=true]{background:var(--panel-soft)}.templateStartItem>.actionMenu .actionMenuButton{width:40px;height:40px;font-size:18px}.actionMenuPopup{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;grid-gap:2px;gap:2px;min-width:158px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:4px;box-shadow:0 16px 36px rgba(17,19,24,.14)}.actionMenuItem{width:100%;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:7px 9px;text-align:left}.actionMenuItem:focus-visible,.actionMenuItem:hover{background:var(--panel-soft)}.actionMenuItem.danger{color:var(--danger)}.actionMenuSeparator{height:1px;margin:3px 5px;background:var(--line)}.actionMenuItem:disabled{cursor:not-allowed;opacity:.55}.actionMenuHiddenInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.templateStartItem span,.templateStartItem strong{overflow-wrap:anywhere}.templateStartItemNote{display:block;margin:0;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.templatePreviewDialog{width:min(780px,100%)}.templatePreviewBody{display:grid;grid-gap:12px;gap:12px}.templatePreviewExerciseList{margin:0}.templatePreviewExerciseBody{display:grid;grid-gap:7px;gap:7px}.templatePreviewExerciseTitle{display:grid;grid-gap:2px;gap:2px;min-width:0}.templatePreviewExerciseTitle strong{overflow-wrap:anywhere;color:var(--accent-strong);font-size:13px;font-weight:900;line-height:1.25}.templatePreviewSetLine{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;min-width:0}.templatePreviewSetBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:6px;background:#ffffff;color:var(--text);font-size:11px;font-weight:950;line-height:1;padding:2px 5px}.templatePreviewSetLine strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.templatePreviewSetLine small{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.templatePreviewNote,.templatePreviewSetBreakdown p{margin:0;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.templatePreviewSetBreakdown p{margin-top:2px;color:var(--muted)}.templateEditorDialog{width:min(1120px,100%)}.templateEditorDialog:not(.historyWorkoutEditorDialog)>.photoUploadHeader{position:-webkit-sticky;position:sticky;top:-18px;z-index:30;margin:-18px -18px 0;border-bottom:1px solid var(--line);background:var(--surface-strong);padding:18px 18px 14px}.templateEditorDialog .photoUploadHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.templateEditorDialog .photoUploadHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.historyWorkoutEditorDialog{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.historyWorkoutEditorDialog .activeWorkoutExerciseList{gap:14px;overflow-x:hidden;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.historyWorkoutEditorDialog .activeWorkoutAddExercise,.historyWorkoutEditorDialog .activeWorkoutExercise{margin-inline:0}.historyWorkoutExerciseActionMenu .actionMenuPopup{width:min(320px,calc(100vw - 40px));gap:6px;padding:8px}.historyWorkoutTimes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:10px;gap:10px}.historyWorkoutTimes label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.historyWorkoutTimes input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.historyWorkoutTimes p{grid-column:1/-1;margin:0;font-size:13px}.historyWorkoutTimes [role=alert]{color:#b91c1c}.historyWorkoutEditorCloseButton{display:inline-flex;align-items:center;justify-content:center;width:auto;height:36px;flex:0 0 auto;padding:0 12px;font-size:13px;line-height:1}.historyWorkoutEditorCloseMobile{display:none}.historyWorkoutEditorActions{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.historyWorkoutEditorActions>span{color:var(--muted);font-size:12px;font-weight:800}.historyDiscardActions,.historyWorkoutEditorActions>div{display:flex;gap:8px;justify-content:flex-end}.historyDiscardOverlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px}.historyDiscardDialog{gap:14px;width:min(430px,100%)}.historyDiscardDialog>div:first-child{display:grid;grid-gap:6px;gap:6px}.historyDiscardDialog h3,.historyDiscardDialog p{margin:0}.historyDiscardDialog p{color:var(--muted);font-size:14px;line-height:1.4}.exerciseReplacementOverlay{z-index:95}.exerciseReplacementDialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100%);overflow:hidden}.exerciseReplacementDialog .photoUploadHeader{align-items:flex-start}.exerciseReplacementDialog .photoUploadHeader>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.exerciseReplacementDialog .photoUploadHeader p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.exerciseReplacementSearch{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.exerciseReplacementSearch input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:16px;padding:0 12px}.exerciseReplacementSearch input::placeholder{color:rgba(102,112,99,.62)}.exerciseReplacementSearch input:focus{border-color:rgba(11,91,61,.5);background:#ffffff;box-shadow:0 0 0 4px var(--focus-ring);outline:none}.exerciseReplacementOptions{display:grid;grid-gap:4px;gap:4px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.exerciseReplacementOptions button{display:flex;gap:10px;align-items:center;width:100%;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:750;padding:7px 9px;text-align:left}.exerciseReplacementOptions button:focus-visible,.exerciseReplacementOptions button:hover{background:var(--panel-soft);outline:none}.exerciseReplacementOptions button.selected{border-color:rgba(11,91,61,.32);background:rgba(11,91,61,.08)}.exerciseReplacementOptions button:disabled{cursor:wait;opacity:.62}.exerciseReplacementOptions .exerciseThumbnail{width:36px;height:36px}.exerciseReplacementOptions p{margin:0;color:var(--muted);font-size:14px;padding:12px 10px}.exerciseReplacementActions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.exerciseReplacementActions .primaryButton,.exerciseReplacementActions .secondaryButton{width:-moz-fit-content;width:fit-content}.templateEditorFields,.templateExerciseFields{display:grid;grid-gap:12px;gap:12px}.templateEditorFields{grid-template-columns:repeat(2,minmax(0,1fr))}.templateEditorFields label:last-child{grid-column:1/-1}.templateEditorFields label,.templateExerciseFields label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.templateEditorFields input,.templateEditorFields textarea,.templateExerciseFields input,.templateExerciseFields select,.templateSetRow input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;padding:0 12px}.templateEditorFields textarea{min-height:76px;padding:10px 12px;resize:vertical}.templateExerciseList{display:grid;grid-gap:14px;gap:14px}.templateExerciseEditor{position:relative;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.templateExerciseEditor:has(.actionMenuButton[aria-expanded=true]){z-index:3;overflow:visible}.templateExerciseHeader{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px}.templateExerciseTitle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.templateExerciseActions{display:flex;flex:0 0 auto;justify-content:flex-end}.templateExerciseHeader strong{min-width:0;overflow-wrap:anywhere}.templateExerciseOrder{display:inline-flex;align-items:center;min-width:42px;min-height:42px;border-radius:8px;background:rgba(16,18,15,.06);color:var(--text);font-size:16px;font-weight:900;justify-content:center}.templateExerciseOrder.selected{background:var(--accent);color:#fffdf8}.activeWorkoutSupersetSwatch{display:inline-flex;align-items:center;width:34px;min-height:14px;border-radius:8px;background:var(--superset-color,var(--accent))}.templateSupersetSelectedBadge{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;background:rgba(16,18,15,.06);color:var(--muted);font-size:12px;font-weight:900;padding:0 9px}.activeWorkoutSupersetExercise,.templateSupersetExercise{background:var(--superset-bg,#ffffff);box-shadow:inset 4px 0 0 var(--superset-color,var(--accent))}.templateExerciseFields{grid-template-columns:minmax(220px,1fr);border-top:1px solid var(--line);background:rgba(246,247,249,.52);padding:12px 14px}.templateSetTable{display:block;min-width:0;max-width:100%;overflow-x:auto;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.templateSetList{display:grid;min-width:540px}.templateSetGoals{padding:6px 10px;color:var(--muted);font-size:12px}.templateSetGoals summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.templateSetGoalFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:360px;margin-top:10px}.templateSetGoalFields label{display:grid;grid-gap:4px;gap:4px;min-width:0}.templateSetGoalFields input{width:100%;min-width:0;box-sizing:border-box;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.templateSetGoals p{max-width:480px;margin:8px 0 2px;line-height:1.5}.workoutSetGoal{margin:0;padding:4px 10px 8px;color:var(--muted);font-size:12px}.workoutGoalProgress{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin:8px 12px;color:var(--accent)}.workoutGoalProgress svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.templateSetItem{display:grid;min-width:540px}.templateSetHeader,.templateSetRow{display:grid;grid-template-columns:48px minmax(120px,1fr) minmax(72px,.8fr) minmax(72px,.8fr) minmax(64px,.7fr) 42px;grid-gap:8px;gap:8px;align-items:center;min-width:540px;padding:8px 14px}.templateSetHeader{border-bottom:1px solid var(--line);background:rgba(246,247,249,.72);color:var(--muted);font-size:13px;font-weight:560;letter-spacing:normal;line-height:1.35}.templateSetRow>span:nth-child(2){color:var(--muted);font-size:13px;font-weight:900}.templateSetTypePicker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:8px;background:rgba(16,18,15,.06);color:var(--text);font-size:18px;font-weight:900;overflow:hidden}.templateSetTypePicker.warmup{background:rgba(245,158,11,.14);color:#b45309}.templateSetTypePicker.drop{background:rgba(124,58,237,.13);color:#7c3aed}.templateSetTypePicker.failure{background:rgba(244,63,94,.13);color:#e11d48}.templateSetTypePicker select{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;opacity:0}.templateSetRow>span:nth-child(2){overflow:hidden;color:rgba(93,98,89,.62);text-overflow:ellipsis;white-space:nowrap}.templateSetRow input{border-color:transparent;background:rgba(16,18,15,.06);font-size:18px;font-weight:750;text-align:center}.templateSetRestRow{grid-column:2/-1;display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0}.templateSetRestRow:after,.templateSetRestRow:before{content:"";display:block;height:1px;background:rgba(14,165,233,.14)}.templateSetRow .templateSetRestInput{width:82px;min-height:30px;border-color:transparent;background:transparent;color:#0ea5e9;font-size:15px;font-weight:900}.templateSetRow .templateSetRestInput:focus{border-color:rgba(14,165,233,.35);background:#ffffff}.templateSetDeleteButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(190,18,60,.18);border-radius:8px;background:rgba(190,18,60,.1);color:#be123c;cursor:pointer;font:inherit;font-size:22px;font-weight:900}.mobileNumericKeypad{position:fixed;right:0;bottom:0;left:0;z-index:90;display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.98);padding:10px 14px max(40px,calc(20px + env(safe-area-inset-bottom, 0px)));box-shadow:0 -18px 44px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(var(--mobile-keypad-dismiss-offset,0))}.mobileNumericKeypadDismissHandle{display:flex;align-items:center;justify-content:center;min-height:24px;border:0;background:transparent;cursor:pointer;touch-action:none}.mobileNumericKeypadDismissHandle span{display:block;width:52px;height:5px;border-radius:999px;background:rgba(15,23,42,.22)}.mobileNumericKeypadHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);grid-gap:12px;gap:12px;align-items:center}.mobileNumericKeypadHeader span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobileNumericKeypadHeader strong{min-height:32px;border-radius:8px;background:rgba(16,18,15,.06);color:var(--text);font-size:20px;font-weight:900;line-height:32px;padding:0 10px;text-align:right}.mobileNumericKeypadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileNumericKeypadActions button,.mobileNumericKeypadGrid button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f6f7f9;color:var(--text);cursor:pointer;font:inherit;font-size:21px;font-weight:900}.mobileNumericKeypadGrid span{min-height:48px}.mobileNumericKeypadStepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.mobileNumericKeypadStepper button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-size:22px;font-weight:900}.mobileNumericKeypadActions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.mobileNumericKeypadActions button{min-height:44px;background:#ffffff;color:var(--muted);font-size:15px}.mobileNumericKeypadActions button:last-child{border-color:var(--accent);background:var(--accent);color:#fffdf8}input[data-mobile-keypad=true]{scroll-margin-bottom:330px}.templateExerciseEditor>.secondaryButton{justify-self:stretch;width:auto;max-width:calc(100% - 28px);margin:10px 14px 12px}.activeWorkoutOverlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.42);overscroll-behavior-y:contain}body:has(.activeWorkoutOverlay),html:has(.activeWorkoutOverlay){overscroll-behavior-y:none}.activeWorkoutShell{--rest-timer-clearance:138px;--rest-timer-bottom-padding:max(40px,calc(20px + env(safe-area-inset-bottom, 0px)));position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(92vh,980px);overflow:clip;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--panel);box-shadow:0 -18px 60px rgba(15,23,42,.26)}.activeWorkoutShell>.activeWorkoutSyncStatus,.activeWorkoutShell>.activeWorkoutTitleBlock,.activeWorkoutShell>.activeWorkoutTopbar{flex-shrink:0}.activeWorkoutTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;min-height:56px;border-bottom:1px solid var(--line);background:rgba(254,254,254,.96);padding:6px 92px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activeWorkoutTopbar span{color:var(--text);font-size:20px;font-weight:900;line-height:1;text-align:center}.activeWorkoutTopbar button{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.activeWorkoutTitleBlock{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,204px);grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);background:rgba(246,247,249,.72);padding:14px 18px}.activeWorkoutTitleBlock>div:first-child{min-width:0}.activeWorkoutTitleBlock h3{margin:0 0 4px;color:var(--text);font-size:20px}.activeWorkoutProgress{display:grid;grid-gap:6px;gap:6px;width:100%;text-align:left}.activeWorkoutTitleActions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch;min-width:0}.activeWorkoutTitleActions .compactButton{justify-content:center;white-space:nowrap;width:100%}.activeWorkoutProgress span{color:var(--accent);font-size:14px;font-weight:900}.activeWorkoutProgress div{overflow:hidden;height:8px;border-radius:999px;background:rgba(16,18,15,.1)}.activeWorkoutProgress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.activeWorkoutRestTimer{position:absolute;inset:auto 0 0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);background:#ebf2ef;padding:12px 18px;padding-bottom:var(--rest-timer-bottom-padding);padding-top:22px;box-shadow:0 -6px 20px rgba(15,23,42,.08)}.activeWorkoutRestTimerProgress{position:absolute;inset:0 0 auto;height:10px;overflow:hidden;background:#c9d9d1}.activeWorkoutRestTimerProgress>div{height:100%;background:var(--accent);transform-origin:left}.activeWorkoutRestTimer.finished .activeWorkoutRestTimerProgress{background:#d99aad}.activeWorkoutRestTimer.finished{background:#faecf0}.activeWorkoutRestTimer>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.activeWorkoutRestTimer small,.activeWorkoutRestTimer span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.activeWorkoutRestTimer small svg{margin-right:4px;vertical-align:-3px}.activeWorkoutRestTimer strong{color:var(--text);font-size:30px;line-height:1}.activeWorkoutRestTimerActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.activeWorkoutRestTimerActions .compactButton{width:100%;min-width:0;min-height:38px;padding-inline:10px}.activeWorkoutSyncStatus{border-bottom:1px solid rgba(180,83,9,.22);background:rgba(180,83,9,.08);color:#92400e;font-size:13px;font-weight:900;padding:9px 18px}.activeWorkoutExerciseHeader span,.activeWorkoutSetHeader,.activeWorkoutSetRow>span,.activeWorkoutTitleBlock p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.activeWorkoutExerciseList{display:grid;flex:1 1 auto;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:12px 0 24px}.activeWorkoutShell>.activeWorkoutExerciseList{align-content:start;overscroll-behavior-y:contain;padding-bottom:calc(var(--rest-timer-clearance) - 12px + var(--rest-timer-bottom-padding));scroll-padding-bottom:calc(var(--rest-timer-clearance) - 12px + var(--rest-timer-bottom-padding))}.activeWorkoutOverlay:has(>.mobileNumericKeypad){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:center}.activeWorkoutOverlay:has(>.mobileNumericKeypad)>.activeWorkoutShell{min-height:0;max-height:100%}.activeWorkoutOverlay>.mobileNumericKeypad{position:relative;inset:auto;justify-self:stretch;min-width:0}.activeWorkoutOverlay:has(>.mobileNumericKeypad) .activeWorkoutRestTimer,.activeWorkoutOverlay:has(>.mobileNumericKeypad) .activeWorkoutTitleBlock{display:none}.activeWorkoutOverlay:has(>.mobileNumericKeypad) .activeWorkoutShell>.activeWorkoutExerciseList{padding-bottom:24px;scroll-padding-bottom:12px}.activeWorkoutOverlay:has(>.mobileNumericKeypad) input[data-mobile-keypad=true]{scroll-margin-bottom:0}.activeWorkoutExercise{display:flex;flex-direction:column;min-width:0;margin-inline:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:visible}.activeWorkoutExerciseHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start;min-width:0;padding:12px 14px}.activeWorkoutExerciseHeader>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.activeWorkoutExerciseHeader h4{margin:0;color:var(--text);font-size:18px}.activeWorkoutExerciseMenu{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;width:min(100%,410px)}.exerciseNote{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);background:rgba(11,91,61,.07);padding:10px 14px}.exerciseStickyNote{border-left:3px solid var(--accent);padding-left:10px}.exerciseNote span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.exerciseNote p{margin:0;color:var(--text);font-size:14px;font-weight:750;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.activeWorkoutAddExercise select,.activeWorkoutExerciseMenu select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:700;padding:0 10px}.activeWorkoutPreviousPerformance{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);background:rgba(246,247,249,.58);padding:10px 14px}.activeWorkoutPreviousPerformance.empty{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.activeWorkoutPreviousPerformance>div:first-child{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.activeWorkoutPreviousPerformance small,.activeWorkoutPreviousPerformance span{color:var(--muted);font-size:13px;font-weight:800}.activeWorkoutPreviousPerformance ol{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;list-style:none;margin:0;padding:0 0 2px;-webkit-overflow-scrolling:touch}.activeWorkoutPreviousPerformance li{flex:0 0 auto}.activeWorkoutPreviousPerformance li button{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font-size:13px;font-weight:800;padding:7px 9px;cursor:pointer}.activeWorkoutPreviousPerformance li button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.activeWorkoutCopyPrevious{display:inline;max-width:100%;min-width:0;min-height:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:inherit;padding:0;cursor:pointer}.activeWorkoutCopyPrevious:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.activeWorkoutSetTable{display:block;flex:0 0 auto;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.activeWorkoutSetHeader,.activeWorkoutSetRow{display:grid;grid-template-columns:48px minmax(100px,1.3fr) minmax(72px,1fr) minmax(72px,1fr) minmax(64px,.8fr) 52px 42px;grid-gap:8px;gap:8px;align-items:center;min-width:590px;padding:8px 18px}.historyWorkoutSetTable .activeWorkoutSetHeader,.historyWorkoutSetTable .activeWorkoutSetRow{grid-template-columns:48px minmax(100px,1.3fr) minmax(72px,1fr) minmax(72px,1fr) minmax(64px,.8fr) 42px;min-width:510px}.activeWorkoutSetHeader{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(246,247,249,.72);letter-spacing:normal;line-height:1.35}.activeWorkoutSetList{display:grid;min-width:590px}.historyWorkoutSetTable .activeWorkoutSetList{min-width:510px}.activeWorkoutSetRow.completed{background:rgba(11,91,61,.08)}.activeWorkoutSetRow input{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:rgba(16,18,15,.06);color:var(--text);font:inherit;font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.25;text-align:center}.activeWorkoutSetRow input:focus{border-color:rgba(11,91,61,.42);background:#ffffff;outline-offset:0}.activeWorkoutSetRestRow{grid-column:2/-1;display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0}.activeWorkoutSetRestRow:after,.activeWorkoutSetRestRow:before{content:"";display:block;height:1px;background:rgba(14,165,233,.14)}.activeWorkoutSetRow .activeWorkoutSetRestInput{width:82px;min-height:30px;border-color:transparent;background:transparent;color:#0ea5e9;font-size:15px;font-weight:650}.activeWorkoutSetRow .activeWorkoutSetRestInput:focus{border-color:rgba(14,165,233,.35);background:#ffffff}.activeWorkoutSetRow>button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;font-size:24px;font-weight:600;line-height:1.2}.historyWorkoutSetTable .activeWorkoutSetRow>button:first-of-type{padding-inline:8px;font-size:13px;letter-spacing:normal;text-transform:uppercase}.activeWorkoutSetRow.completed>button{border-color:var(--accent);background:var(--accent);color:#fffdf8}.activeWorkoutSetRow .activeWorkoutDeleteSetButton,.activeWorkoutSetRow.completed .activeWorkoutDeleteSetButton{border-color:rgba(190,18,60,.18);background:rgba(190,18,60,.1);color:#be123c;font-size:22px}.activeWorkoutDeleteSetText{display:none}.activeWorkoutExerciseActions{display:flex;flex:0 0 auto;justify-content:flex-end;border-top:1px solid var(--line);background:rgba(246,247,249,.52);padding:10px 14px}.activeWorkoutAddExercise{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:0 12px;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(254,254,254,.78);padding:12px}.warmupSetLabel{color:#f59e0b}.activeWorkoutMiniBar{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 14px));z-index:58;display:flex;gap:18px;align-items:center;justify-content:space-between;width:min(420px,calc(100vw - 28px));min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--text);color:#ffffff;cursor:pointer;font:inherit;padding:10px 14px;box-shadow:0 14px 36px rgba(15,23,42,.28)}.activeWorkoutMiniBar span{display:grid;min-width:0;grid-gap:2px;gap:2px;text-align:left}.activeWorkoutMiniBar small{color:rgba(255,255,255,.72);font-size:12px;font-weight:800}.calendarHeader,.explorerToolbar,.filterPanel{display:flex;gap:12px;align-items:center;justify-content:space-between}.explorerToolbar{flex-wrap:wrap;margin:0 0 24px}.importActions{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.segmentedControl{display:inline-grid;grid-template-columns:repeat(2,minmax(112px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.fileButton,.segmentedControl button{min-height:44px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;padding:0 16px}.segmentedControl button.active{background:var(--text);color:#ffffff}.fileButton{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.fileButton.isLoading{cursor:wait;opacity:.72}.compactButton{min-height:44px;background:var(--panel);cursor:pointer}.primaryButton.compactButton{border-color:var(--accent);background:var(--accent);color:#fffdf8}.primaryButton.compactButton:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fffdf8}.fileButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.filterPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;max-width:100%;margin:24px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.filterPanel>*{min-width:0}.filterPanel input,.filterPanel select{min-width:0;max-width:100%}.filterPanel label,.searchableSelect{display:grid;grid-gap:8px;gap:8px;position:relative;color:var(--muted);font-size:13px;font-weight:800}.filterPanel label{grid-template-columns:minmax(0,1fr)}.calendarHeader select,.filterPanel input,.filterPanel select,.searchableSelectButton{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;padding:0 12px}.searchableSelectButton{display:flex;gap:8px;align-items:center;justify-content:space-between;cursor:pointer;padding-block:6px;text-align:left}.searchableSelectButton:disabled{cursor:not-allowed;opacity:.62}.searchableSelectOptionContent,.searchableSelectValue{display:flex;gap:10px;min-width:0}.searchableSelectValue{align-items:center;flex:1 1 auto}.searchableSelectOptionContent{align-items:flex-start}.searchableSelectLabel,.searchableSelectOptionContent span{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.searchableSelectChevron{flex:0 0 auto;width:8px;height:8px;margin:-3px 2px 0 4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.searchableSelectButton[aria-expanded=true] .searchableSelectChevron{margin-top:3px;transform:rotate(225deg)}.searchableSelectMenu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;display:grid;grid-gap:8px;gap:8px;max-height:min(360px,calc(100vh - 160px));border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:8px;box-shadow:0 16px 36px rgba(17,19,24,.14)}.searchableSelect.dropUp .searchableSelectMenu{top:auto;bottom:calc(100% + 6px)}.searchableSelectOptions{display:grid;grid-gap:4px;gap:4px;max-height:min(260px,calc(100vh - 235px));overflow-y:auto}.searchableSelectOptions button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 10px;text-align:left}.searchableSelectOptions .exerciseThumbnail{width:32px;height:32px}.searchableSelectOptions button.active,.searchableSelectOptions button:hover{background:var(--panel-soft)}.searchableSelectOptions p{margin:0;color:var(--muted);font-size:13px;padding:8px 10px}.exerciseThumbnail{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:transparent;object-fit:cover}.searchableSelectValue .exerciseThumbnail{border:0}.activeWorkoutAddExercise .exerciseLibrarySelect,.activeWorkoutExerciseMenu .exerciseLibrarySelect{gap:0}.activeWorkoutAddExercise .searchableSelectButton,.activeWorkoutExerciseMenu .searchableSelectButton{height:44px;min-height:44px;padding-block:0}.activeWorkoutAddExercise .searchableSelectValue .exerciseThumbnail,.activeWorkoutExerciseMenu .searchableSelectValue .exerciseThumbnail{width:30px;height:30px}.calendarHeader{margin-bottom:16px}.calendarHeader h3{display:inline-flex;gap:8px;align-items:center;margin-bottom:0}.calendarHeader span{color:var(--muted);font-size:14px;font-weight:800}.mutedText{color:var(--muted)}.statsEmptyPanel{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:0;border-color:rgba(15,23,42,.12);border-style:dashed;background:rgba(255,255,255,.72);padding-block:14px}.statsEmptyPanel h3,.statsEmptyPanel p{margin:0}.statsEmptyPanel p{max-width:560px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.paginationBar{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:18px}.paginationBar span{min-width:72px;color:var(--muted);font-weight:800;text-align:center}.paginationBar button:disabled{cursor:not-allowed;opacity:.45}.calendarHeader select{width:auto;min-width:120px}.monthPager{display:none;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.monthPager span{color:var(--text);font-size:15px;font-weight:900;text-align:center;text-transform:capitalize}.trainingCalendar.responsiveTrainingCalendar{display:none}.calendarLegend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.calendarLegend span{display:inline-flex;gap:7px;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font-size:13px;font-weight:800;padding:0 10px}.calendarLegend i{width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.statsInsightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;margin:24px 0}.statsDashboardActions{justify-content:flex-end}.statsHiddenSectionChips{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.statsDashboardStack{display:grid;grid-gap:24px;gap:24px}.statsDashboardWidget{position:relative;min-width:0}.statsDashboardWidget>.cardGrid,.statsDashboardWidget>.dataGrid,.statsDashboardWidget>.noteBlock,.statsDashboardWidget>.statsInsightGrid,.statsDashboardWidget>.statsPanel{margin-top:0;margin-bottom:0}.editingStatsWidget{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px dashed rgba(11,91,61,.32);border-radius:12px;background:rgba(11,91,61,.035);padding:10px}.statsWidgetControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:0}.statsWidgetControls span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:900}.statsWidgetControls .compactButton{min-width:42px;padding:0 10px}.statsDashboardEditor{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.statsDashboardEditorRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.statsDashboardEditorRow.hiddenSection{background:var(--panel-soft);opacity:.72}.statsDashboardEditorRow div,.statsDashboardEditorRow label{display:inline-flex;gap:8px;align-items:center}.statsDashboardEditorRow label{min-width:0;color:var(--text);font-weight:900}.statsDashboardEditorRow label span{min-width:0;overflow-wrap:anywhere}.statsDashboardEditorRow input{width:18px;height:18px;accent-color:var(--accent)}.statsDashboardEditorRow .compactButton{min-width:42px;padding:0 10px}.statsMetricPanel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.statsMetricPanel h3{margin:12px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1}.statsMetricPanel p{margin:0;color:var(--muted);line-height:1.45}.statsPanel{margin-bottom:24px}.statsInsightSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.strengthTrendGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.workoutMetricChart{display:grid;grid-gap:12px;gap:12px}.workoutMetricChartTitle{display:flex;gap:12px;align-items:baseline;justify-content:space-between;min-width:0}.workoutMetricChartTitle h5{min-width:0;overflow-wrap:anywhere}.statsCompactDl dt,.workoutMetricChartTitle span{color:var(--muted);font-size:12px;font-weight:800}.statsCompactDl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.statsCompactDl div{min-width:0}.statsCompactDl dd{margin:3px 0 0;font-size:14px;font-weight:900}.weeklyVolumeSummary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.weeklyVolumeSummary span{display:inline-flex;gap:7px;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font-size:13px;font-weight:800;padding:0 10px}.weeklyVolumeSummary i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.weeklyVolumeSummary strong{color:var(--text);font-weight:900}.weeklyVolumeStackedBars{display:grid;grid-template-columns:repeat(var(--weekly-volume-week-count,12),minmax(var(--weekly-volume-column-width,58px),1fr));grid-gap:12px;gap:12px;align-items:end;overflow-x:auto;padding:8px 2px 12px;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weeklyVolumeStackedBars:active{cursor:-webkit-grabbing;cursor:grabbing}.weeklyVolumeColumn{display:grid;grid-gap:8px;gap:8px;align-items:end;min-width:54px}.weeklyVolumePaginationStatus{display:flex;gap:10px;align-items:center;justify-content:center;min-height:32px;margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.weeklyVolumeValue,.weeklyVolumeWeek{color:var(--muted);font-size:11px;font-weight:900;line-height:1.15;text-align:center}.weeklyVolumeValue{min-height:26px}.weeklyVolumeWeek{min-height:24px}.weeklyVolumeBar{display:flex;align-items:flex-end;justify-content:center;height:156px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(16,18,15,.035)}.weeklyVolumeFill{display:flex;width:100%;min-height:4px;overflow:hidden;flex-direction:column-reverse;gap:1px;padding:1px;border-radius:7px 7px 4px 4px;background:rgba(16,18,15,.08);box-shadow:0 10px 24px rgba(15,122,79,.12)}.weeklyVolumeSegment{display:block;min-height:3px;flex-basis:0;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}.nutritionMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:14px;gap:14px}.nutritionMetricPanel{--nutrition-metric-accent:var(--accent);--nutrition-metric-rgb:15,122,79;container-type:inline-size;display:grid;grid-gap:14px;gap:14px}.nutritionMetricPanel-salt{align-content:start}.nutritionMetricPanel .badge{align-items:center;height:30px;width:-moz-fit-content;width:fit-content;padding:0 10px;line-height:1}.nutritionMetricPanel-calories .badge{border-color:rgba(15,122,79,.24);background:rgba(15,122,79,.08);color:var(--accent)}.nutritionMetricPanel-protein .badge{border-color:rgba(37,99,235,.22);background:rgba(37,99,235,.08);color:#2563eb}.nutritionMetricPanel-protein{--nutrition-metric-accent:#2563eb;--nutrition-metric-rgb:37,99,235}.nutritionMetricPanel-carbs .badge{border-color:rgba(217,119,6,.24);background:rgba(217,119,6,.08);color:#b45309}.nutritionMetricPanel-carbs{--nutrition-metric-accent:#b45309;--nutrition-metric-rgb:180,83,9}.nutritionMetricPanel-fat .badge{border-color:rgba(202,138,4,.24);background:rgba(202,138,4,.09);color:#ca8a04}.nutritionMetricPanel-fat{--nutrition-metric-accent:#ca8a04;--nutrition-metric-rgb:202,138,4}.nutritionProgress{position:relative;height:7px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(var(--nutrition-metric-rgb),.06) 0,rgba(var(--nutrition-metric-rgb),.12) 100%)}.nutritionProgress:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--nutrition-progress);border-radius:inherit;background:linear-gradient(90deg,rgba(var(--nutrition-metric-rgb),.32) 0,rgba(var(--nutrition-metric-rgb),.9) 100%);box-shadow:0 0 12px rgba(var(--nutrition-metric-rgb),.18)}.nutritionMetricPanel dl{display:grid;grid-gap:8px;gap:8px;margin:0}.nutritionMetricPanel dl div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.nutritionMetricPanel dt{color:var(--muted);font-size:12px;font-weight:800}.nutritionMetricPanel dd{margin:0;font-size:13px;font-weight:900;text-align:right}.nutritionAverageSection,.nutritionTodaySection{display:grid;grid-gap:8px;gap:8px;min-width:0}.nutritionSectionLabel{color:var(--muted);font-size:12px;font-weight:650}.nutritionAverageSection h3{margin:0}.nutritionTodaySection{padding-top:12px;border-top:1px solid rgba(var(--nutrition-metric-rgb),.14)}.nutritionTodayHeading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.nutritionTodayHeading strong{color:var(--nutrition-metric-accent);font-size:18px;font-weight:650}.nutritionBalance{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.nutritionBalanceLabel strong{color:var(--nutrition-metric-accent);font-weight:650}.nutritionBalanceProgress{height:5px}.nutritionStatsHeaderActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.nutritionStatsHeaderActions .nutritionSyncButton{width:auto;min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.nutritionMealsButton{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;padding:0}.nutritionMealsButton:focus-visible,.nutritionMealsButton:hover{border-color:rgba(15,122,79,.36);background:var(--accent-soft);color:var(--accent-strong)}.nutritionMealsButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nutritionStatsActionError{margin:-2px 0 14px}.fitatuMealsDialog{width:min(760px,100%)}.fitatuMealsDialog .photoUploadHeader>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.fitatuMealsDialog .photoUploadHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.fitatuMealsDatePager{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center}.fitatuMealsDatePager>button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-size:18px;font-weight:800}.fitatuMealsDatePager>button:focus-visible,.fitatuMealsDatePager>button:hover:not(:disabled){border-color:rgba(15,122,79,.36);background:var(--accent-soft);color:var(--accent-strong)}.fitatuMealsDatePager>button:disabled{cursor:not-allowed;opacity:.42}.fitatuMealsDatePager>div{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center}.fitatuMealsDatePager time{color:var(--text);font-size:14px;font-weight:800}.fitatuMealsDatePager small{color:var(--muted);font-size:11px;font-weight:700}.fitatuMealsLoading{min-height:56px;margin:0;padding:16px}.fitatuMealsDaySummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.fitatuMealsDaySummary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:11px 12px}.fitatuMealsDaySummary span{color:var(--muted);font-size:11px;font-weight:700}.fitatuMealsDaySummary strong{color:var(--text);font-size:15px;font-weight:700;white-space:nowrap}.fitatuMealsList{display:grid;grid-gap:12px;gap:12px}.fitatuMealCard{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff}.fitatuMealHeader{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:14px 14px 6px}.fitatuMealHeader h4{margin:0;font-size:16px}.fitatuMealHeader strong{color:var(--accent-strong);font-size:14px;white-space:nowrap}.fitatuMealMacros{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.fitatuMealMacros span{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;padding:4px 7px}.fitatuMealItems{display:grid;margin:0;padding:0;list-style:none}.fitatuMealItems li{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;border-top:1px solid var(--line);padding:10px 14px}.fitatuMealItems li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.fitatuMealItems strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.fitatuMealItems span{color:var(--muted);font-size:11px;font-weight:600}.fitatuMealItems b{color:var(--text);font-size:12px;white-space:nowrap}.fitatuMealsEmpty{gap:8px;margin:4px 0 0;padding:16px}.nutritionStatsMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--muted);font-size:13px;font-weight:800}.nutritionStatsMeta span{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:7px 10px}.nutritionHistoryTable{margin-top:16px}.positiveDelta{color:#0f7a4f;font-weight:900}.negativeDelta{color:#be123c;font-weight:900}.targetDeltaGood{color:#0f7a4f;font-weight:900}.targetDeltaWarning{color:#b45309;font-weight:900}.targetDeltaBad{color:#be123c;font-weight:900}.statsFootnote{margin:12px 0 0;color:var(--muted);font-size:13px;font-weight:800}.statsLoadingPanel{display:grid;grid-gap:16px;gap:16px}.statsLoadingPanel>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.statsLoadingPanel h3{margin:0}.statsLoadingPanel span{color:var(--muted);font-size:13px;font-weight:900}.statsLoadingRows{display:grid;grid-gap:10px;gap:10px}.statsLoadingRows i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--panel-soft),#ffffff,var(--panel-soft));background-size:220% 100%;animation:statsLoadingPulse 1.2s ease-in-out infinite}.statsLoadingRows i:nth-child(2){width:82%}.statsLoadingRows i:nth-child(3){width:64%}@keyframes statsLoadingPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.statsLegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.statsLegend span{display:inline-flex;gap:7px;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font-size:13px;font-weight:800;padding:0 10px}.statsLegend i{width:10px;height:10px;border-radius:999px}.trainingCalendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.monthBlock{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.exerciseCard h4,.monthBlock h4{margin:0 0 10px;color:var(--text);font-size:15px}.monthGrid,.monthWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.monthWeekdays span{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.monthGrid span{display:grid;place-items:center;min-height:26px;border-radius:6px;color:var(--muted);font-size:12px}.monthGrid .trainingDay{background:var(--training-day-background,var(--training-day-color));color:#ffffff;font-weight:900;outline:1px solid color-mix(in srgb,var(--training-day-color) 68%,transparent);text-shadow:0 1px 2px rgba(17,19,24,.28)}.monthGrid .emptyDay{visibility:hidden}.calendarLegend .calendarForecastKey{border:2px dashed var(--muted);border-radius:3px}.noteBlock .calendarForecastHint{margin:0 0 14px;color:var(--muted);font-size:13px}.monthGrid .forecastDay{display:grid;place-items:center;min-width:0;min-height:30px;padding:0;border:2px dashed var(--training-day-color);border-radius:6px;background:color-mix(in srgb,var(--training-day-color) 9%,white);color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.monthGrid .forecastDay:hover,.monthGrid .forecastDay[aria-expanded=true]{background:color-mix(in srgb,var(--training-day-color) 22%,white)}.monthGrid .forecastDay:focus-visible{outline:2px solid var(--text);outline-offset:2px}.calendarForecastDetails{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--text);font-size:13px;overflow-wrap:anywhere}.calendarForecastDetails p{margin:0;font-size:13px}.calendarForecastDetails small{color:var(--muted)}@media (max-width:700px){.monthGrid .forecastDay{min-height:44px}}.workoutList{display:grid;grid-gap:10px;gap:10px}.workoutItem,.workoutList{min-width:0;max-width:100%}.workoutItem{position:relative;overflow:visible;border:1px solid var(--line);border-radius:8px;background:#ffffff}.workoutItem:has(.actionMenuButton[aria-expanded=true]){z-index:4}.workoutItem summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;cursor:pointer;padding:12px 14px}.workoutItem summary>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.workoutSummaryMeta{color:var(--text)}.workoutItem summary small,.workoutItem summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workoutItem small{color:var(--muted)}.workoutItem summary .workoutSummaryStats{display:flex;flex-wrap:wrap;gap:3px 12px;white-space:normal}.workoutSummaryStats>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.workoutSummaryStats svg{flex:0 0 auto}.setBreakdown{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;list-style:decimal}.setBreakdown li{min-width:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35;padding-left:2px}.setBreakdown li::marker{color:var(--muted);font-weight:850}.setBreakdown .editableSetBreakdownItem{padding:0}.workoutExerciseList{display:grid;grid-gap:6px;gap:6px;margin:0 14px 14px}.workoutExerciseItem{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-width:0;border-top:1px solid var(--line);padding-top:9px}.workoutExerciseItem:first-child{border-top:0;padding-top:0}.workoutExerciseItem .exerciseThumbnail{width:44px;height:44px}.workoutExerciseBody{display:grid;grid-gap:7px;gap:7px;min-width:0}.workoutExerciseBody .exerciseLinkButton{max-width:100%;width:-moz-fit-content;width:fit-content;min-width:0;white-space:normal;text-align:left}.exerciseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.exerciseCard{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.exerciseCardHeader{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.exerciseCardHeader h4{margin:0}.exerciseCardHeader button,.exerciseLinkButton{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:7px 10px}.exerciseLinkButton{background:transparent;padding:0;border-color:transparent;text-align:left}.cardIcon{display:block;width:18px;height:18px}.exerciseCardHeader button:hover,.exerciseLinkButton:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.exerciseCard dl{display:grid;grid-gap:8px;gap:8px;margin:0}.exerciseCard dl div{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.exerciseCard dt{color:var(--muted);font-size:13px}.exerciseCard dd{margin:0;color:var(--text);font-weight:800;text-align:right}.exerciseProgressDialog{width:min(1120px,100%)}.exerciseProgressSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.exerciseProgressSummary div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.exerciseProgressSummary dt{color:var(--muted);font-size:12px;font-weight:800}.exerciseProgressSummary dd{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:900}.exerciseProgressGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.progressChart{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.progressChartHeader{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.progressChartHeader h4{margin:0;color:var(--text);font-size:15px}.progressChartHeader span{color:var(--muted);font-size:13px;font-weight:900}.progressChart svg{display:block;width:100%;height:auto}.progressChartAxis{stroke:var(--line);stroke-width:1}.progressChartLabel{fill:var(--muted);font-size:12px;font-weight:800}.controlHistoryCharts{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.controlHistoryChartsHeader{display:flex;gap:12px;align-items:center;justify-content:space-between}.controlHistoryChartsHeader h4{margin:0;color:var(--text);font-size:16px}.controlHistoryChartsHeader span{color:var(--muted);font-size:13px;font-weight:900}.controlChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.controlMetricChart{min-width:0;border:1px solid rgba(16,18,15,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,247,247,.72)),#ffffff;box-shadow:0 10px 28px rgba(16,18,15,.06);padding:14px}.controlMetricChartHeader{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.controlMetricChartHeader h5{margin:0;color:var(--text);font-size:15px;font-weight:900}.controlChartLegend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.controlChartLegend li{display:inline-flex;gap:6px;align-items:center;min-width:0;border:1px solid rgba(16,18,15,.08);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;padding:5px 8px}.controlChartLegend span{flex:0 0 auto;width:8px;height:8px;border-radius:999px}.controlChartLegend strong{color:var(--text);font-size:inherit;font-weight:900}.controlMetricChart svg{display:block;width:100%;height:auto;overflow:visible}.controlChartPlotArea{fill:rgba(255,255,255,.72);stroke:rgba(16,18,15,.06)}.controlChartGridLine{stroke:rgba(16,18,15,.08);stroke-width:1}.controlChartGridLineVertical{stroke-dasharray:2 8}.workoutMetricChartPeriodDivider{stroke:rgba(16,18,15,.24);stroke-dasharray:3 5;stroke-width:1}.workoutMetricChartPeriodLabel{fill:var(--muted);font-size:10px;font-weight:750}.controlChartZeroLine{stroke:rgba(16,18,15,.32);stroke-dasharray:5 5;stroke-width:1}.controlChartArea{pointer-events:none}.controlChartLine{stroke-width:3;filter:drop-shadow(0 3px 4px rgba(16,18,15,.12))}.controlChartPoint{stroke:#ffffff;stroke-width:2}.controlChartLabel{fill:var(--muted);font-size:11px;font-weight:800}.controlTracker{border-top:1px solid var(--line);min-width:0;max-width:100%}.sectionHeading.controlTrackerHeading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.controlForm{margin:24px 0}.controlForm,.controlGroup{display:grid;grid-gap:16px;gap:16px}.controlGroup{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.controlGroup h3{margin-bottom:0}.controlSettingsDisclosure summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.controlSettingsDisclosure summary::-webkit-details-marker{display:none}.controlSettingsDisclosure summary:after{color:var(--muted);content:"+";font-size:20px;font-weight:800;line-height:1}.controlSettingsDisclosure[open] summary:after{content:"-"}.controlFields,.sliderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.controlFields.twoColumns{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.controlSettingsFields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.controlSettingsFields label{grid-template-rows:minmax(32px,auto) auto;align-content:start}.controlSettingsDisclosure .controlFormActions{margin-top:12px;justify-content:flex-start}.controlLabelText{gap:6px;min-width:0}.controlHelp,.controlLabelText{align-items:center;display:inline-flex;position:relative}.controlHelp{background:#ffffff;border:1px solid rgba(15,122,79,.28);border-radius:999px;color:var(--accent-strong);cursor:help;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:900;height:18px;justify-content:center;line-height:1;width:18px}.controlHelp:after{background:#1f2933;border-radius:8px;box-shadow:0 16px 36px rgba(21,31,44,.22);color:#ffffff;content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.45;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:pre-line;width:min(340px,72vw);z-index:30}.controlHelp:focus-visible:after,.controlHelp:hover:after{opacity:1;transform:translateY(0);visibility:visible}.controlFields.singleColumn{grid-template-columns:1fr}.controlFields.sixColumns{grid-template-columns:repeat(6,minmax(0,1fr))}.controlFields.circumferenceFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.circumferenceField,.controlFields label,.sliderGrid label,.weekRange{min-width:0;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.controlFields input,.controlFields select,.controlFields textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;line-height:1.2;padding:12px 14px;outline:none}.controlFields input,.controlFields select{min-height:46px}.controlFields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' fill='none' stroke='%235d6259' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px}.controlFields input:focus,.controlFields select:focus,.controlFields textarea:focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.weekRange{align-content:start}.weekRange strong{min-height:46px;background:var(--panel-soft);padding:12px 14px;color:var(--text);font-size:15px}.weekRange strong,.weeklyInputWrap{border:1px solid var(--line);border-radius:8px}.weeklyInputWrap{overflow-x:auto}.weeklyInputTable{width:100%;min-width:820px;border-collapse:collapse;background:#ffffff}.weeklyInputTable td,.weeklyInputTable th{border-bottom:1px solid var(--line);padding:8px;text-align:left}.weeklyInputTable tr:last-child td,.weeklyInputTable tr:last-child th{border-bottom:0}.weeklyInputTable tbody th,.weeklyInputTable thead th{background:var(--panel-soft);color:var(--text);font-size:12px;text-transform:uppercase}.weeklyInputTable thead th{min-width:92px}.weeklyInputTable tbody th,.weeklyInputTable thead th:first-child{min-width:112px}.weeklyInputTable th small,.weeklyInputTable th span{display:block}.weeklyInputTable th small{margin-top:3px;color:var(--muted);font-size:12px;text-transform:none}.weeklyInputTable input{width:100%;min-width:78px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;padding:10px;outline:none}.weeklyInputTable input:focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.weeklyInputTable input[readonly]{background:var(--panel-soft);color:var(--muted)}.sleepDurationInputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;min-width:118px}.sleepDurationInputs label{align-items:center;display:grid;grid-gap:4px;gap:4px}.sleepDurationInputs span{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.weeklyInputTable .sleepDurationInputs input{min-width:0}.weeklyAverages{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.weeklyAverages div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.weeklyAverages span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.weeklyAverages strong{color:var(--text);font-size:22px}.circumferenceHeader{display:flex;gap:12px;align-items:center;justify-content:space-between}.stepperInput{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff}.stepperInput input{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:0;text-align:center}.controlEntryDialog .controlFields .stepperInput input{padding-inline:6px}.stepperInput input:focus{box-shadow:inset 0 0 0 2px rgba(15,122,79,.36)}.stepperInput button{min-height:46px;border:0;background:var(--panel-soft);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.stepperInput button:hover{background:rgba(15,122,79,.12);color:var(--accent-strong)}.sliderGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sliderGrid input{accent-color:var(--accent)}.sliderGrid input:not([type=range]){min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;padding:12px 14px;outline:none}.sliderGrid input:not([type=range]):focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.controlForm .primaryButton{width:-moz-fit-content;width:fit-content;border:0;cursor:pointer}.recommendationGenerator{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:100%}.sectionHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.calendarHeader .recommendationCountBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;border:1px solid var(--line);border-radius:8px;padding-inline:7px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:900;line-height:1}.recommendationDialog{width:min(1040px,100%);gap:16px}.recommendationControls{display:grid;grid-template-columns:minmax(240px,440px);grid-gap:12px;gap:12px;align-items:end}.recommendationControls:has(.recommendationCustomGoal){grid-template-columns:minmax(240px,.65fr) minmax(0,1fr)}.recommendationControls label,.recommendationTextarea{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800;min-width:0}.recommendationControls input,.recommendationControls select,.recommendationTextarea textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;outline:none}.recommendationControls input,.recommendationControls select{height:42px;padding:0 14px;line-height:1.2}.recommendationTextarea textarea{min-height:180px;padding:12px 14px;line-height:1.45;resize:vertical}.recommendationTextarea textarea[readonly]{background:var(--panel-soft);color:#344054}.recommendationControls input:focus,.recommendationControls select:focus,.recommendationTextarea textarea:focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.recommendationActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recommendationDialog .compactButton,.sectionHeaderActions .compactButton{min-height:42px;padding:0 16px;font-size:14px}.sectionHeaderActions .compactButton{width:auto}.recommendationModalActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recommendationActions button:disabled{cursor:not-allowed;opacity:.58}.recommendationConsultationSelect{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px}.recommendationConsultationSelect legend{color:var(--text);font-size:13px;font-weight:900;padding-inline:4px}.recommendationConsultationSelect legend span{color:var(--muted)}.recommendationConsultationSelect>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.recommendationConsultationSelect label{display:flex;gap:9px;align-items:flex-start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;cursor:pointer}.recommendationConsultationSelect label>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.recommendationConsultationSelect small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.consultationDialog{width:min(1180px,100%);height:min(860px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden}.consultationDialog .photoUploadHeader{align-items:flex-start}.consultationDialog .photoUploadHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.consultationDialog .photoUploadHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.consultationLayout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0;overflow:hidden}.consultationMain,.consultationThreads{min-width:0;min-height:0}.consultationThreads{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;border-right:1px solid var(--line);padding-right:14px}.consultationNewThread{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.consultationNewThread .consultationIconAction{align-self:stretch;width:42px;height:auto;min-height:42px}.consultationNewThread .consultationIconAction svg{width:18px;height:18px}.consultationComposer textarea,.consultationNewThread input,.consultationSummary textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;outline:none;padding:10px 12px}.consultationThreadList{display:grid;align-content:start;grid-gap:6px;gap:6px;overflow-y:auto}.consultationThreadList>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:10px;text-align:left}.consultationThreadList>button.active{border-color:rgba(15,122,79,.52);background:rgba(15,122,79,.08)}.consultationThreadTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultationThreadCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.consultationThreadCopy small{color:var(--muted);font-size:10px;font-weight:650}.consultationThreadIndicators{display:flex;gap:5px;align-items:center}.consultationUnreadDot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(15,122,79,.1)}.consultationThreadSummaryBadge{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(15,122,79,.24);border-radius:999px;background:rgba(15,122,79,.11);color:var(--accent-strong)}.consultationThreadSummaryBadge svg{width:14px;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.consultationThreadSummaryBadge.stale,.recommendationAppliedBadge.stale{border-color:rgba(180,83,9,.25);background:rgba(245,158,11,.12);color:#92400e}.consultationMain{display:flex;flex-direction:column;gap:10px;overflow:hidden}.consultationSummaryHeader,.consultationThreadHeader{display:flex;gap:10px;align-items:center;justify-content:space-between}.consultationThreadHeader>div{display:flex;gap:6px}.consultationSummaryHeader>strong{font-size:13px;white-space:nowrap}.consultationSummaryHeaderActions{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.consultationSummaryToggle{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850;padding:0 9px}.consultationSummaryToggle.active,.consultationSummaryToggle:focus-visible,.consultationSummaryToggle:hover{border-color:rgba(15,122,79,.36);background:rgba(15,122,79,.08);color:var(--accent-strong)}.dangerTextButton{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:5px;color:#b42318}.consultationIconAction{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer;padding:0}.consultationIconAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.consultationIconAction:focus-visible,.consultationIconAction:hover{border-color:rgba(15,122,79,.36);color:var(--accent-strong)}.consultationIconAction.danger{color:var(--danger)}.consultationIconAction.danger:focus-visible,.consultationIconAction.danger:hover{border-color:rgba(159,29,29,.3);background:rgba(159,29,29,.06)}.consultationActionOverlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px}.consultationActionDialog{gap:16px;width:min(360px,100%)}.consultationActionCopy{display:grid;grid-gap:6px;gap:6px}.consultationActionCopy h3,.consultationActionCopy p{margin:0}.consultationActionCopy p{color:var(--muted);font-size:14px;line-height:1.45}.consultationActionField{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.consultationActionField input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;outline:none;padding:10px 12px}.consultationActionField input:focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.consultationActionButtons{display:flex;gap:8px;justify-content:flex-end}.consultationMessages{display:grid;align-content:start;flex:1 1 360px;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.consultationTurn{display:grid;grid-gap:8px;gap:8px;padding:2px}.consultationTurn.failed{border-left:2px solid rgba(180,35,24,.45);padding-left:8px}.consultationSourceChips,.consultationTurnMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.consultationTurnMeta{justify-content:flex-end}.consultationSourceChips button,.consultationTurnMeta small,.consultationTurnMeta span{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:10px;font-weight:850;padding:4px 7px}.consultationAnswer,.consultationQuestion{display:grid;grid-gap:3px;gap:3px;width:-moz-fit-content;width:fit-content;max-width:min(82%,680px);border:1px solid var(--line);border-radius:12px;padding:9px 11px}.consultationQuestion{justify-self:end;background:#ffffff;border-bottom-right-radius:4px}.consultationAnswer{justify-self:start;border-color:rgba(15,122,79,.22);border-bottom-left-radius:4px;background:rgba(15,122,79,.09)}.consultationAnswer strong,.consultationQuestion strong{color:var(--muted);font-size:11px}.consultationTyping>span{display:inline-flex;gap:4px;align-items:center;min-height:18px}.consultationTyping i{width:6px;height:6px;border-radius:999px;background:currentColor;color:var(--accent-strong);opacity:.32;animation:consultationTypingPulse 1s ease-in-out infinite}.consultationTyping i:nth-child(2){animation-delay:.14s}.consultationTyping i:nth-child(3){animation-delay:.28s}@keyframes consultationTypingPulse{0%,70%,to{transform:translateY(0);opacity:.28}35%{transform:translateY(-3px);opacity:.9}}.consultationTurnError{display:flex;gap:8px;align-items:center;justify-content:space-between;border-radius:8px;background:var(--danger-soft);padding:8px 10px}.consultationTurnError p{margin:0;color:var(--danger);font-size:12px;line-height:1.4}.consultationTurnError .compactButton{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:12px}.consultationAnswer strong{color:var(--accent-strong)}.consultationAnswer p,.consultationQuestion p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.consultationConsent{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(180,83,9,.25);border-radius:8px;background:rgba(245,158,11,.08);padding:10px;color:#78350f;font-size:11px;font-weight:700;line-height:1.45}.consultationConsent a{color:inherit;font-weight:900}.consultationComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.consultationSourceChips{grid-column:1/-1}.consultationSourceChips button{cursor:pointer}.consultationSourceChips button.selected{border-color:var(--accent);background:rgba(15,122,79,.1);color:var(--accent-strong)}.consultationSourceChips button:disabled{opacity:.52;cursor:not-allowed}.consultationComposer textarea{min-height:84px;font-size:14px;line-height:1.45;resize:vertical}.consultationMessageField{position:relative;min-width:0}.consultationMentionMenu{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:4;display:grid;max-height:230px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:10px;background:#ffffff;box-shadow:var(--shadow-popover);padding:6px}.consultationMentionMenu button{display:flex;gap:12px;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:9px 10px;text-align:left}.consultationMentionMenu button.active,.consultationMentionMenu button:focus-visible,.consultationMentionMenu button:hover{background:var(--accent-soft);color:var(--accent-strong)}.consultationMentionMenu small{color:var(--accent-strong);font-size:10px;font-weight:850}.consultationMentionMenu p{margin:0;color:var(--muted);font-size:12px;padding:10px}.consultationSummary{flex:0 0 auto;border-top:1px solid var(--line);padding-top:10px}.consultationSummaryBody{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.consultationComposer>.primaryButton,.consultationSummary .recommendationActions>.primaryButton,.consultationSummary .recommendationActions>.secondaryButton,.consultationSummaryHeaderActions>.secondaryButton{min-height:34px;padding:0 11px;font-size:12px}.consultationSummary textarea{min-height:112px;max-height:220px;font-size:14px;line-height:1.45;resize:vertical}.consultationSummary .recommendationActions .consultationIconAction{width:42px;height:42px}.consultationStatus{position:absolute;right:18px;bottom:18px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-gap:10px;gap:10px;align-items:center;width:min(360px,calc(100% - 36px));border:1px solid rgba(15,122,79,.25);border-radius:10px;background:#ffffff;box-shadow:var(--shadow-popover);padding:11px 12px}.consultationStatus.error{border-color:rgba(180,35,24,.28)}.consultationStatus p{margin:0;color:var(--accent-strong);font-size:13px;font-weight:700;line-height:1.35}.consultationStatus.error p{color:var(--danger)}.consultationStatus button{width:28px;height:28px;border:0;border-radius:7px;background:var(--panel-soft);color:var(--muted);cursor:pointer;font:inherit;line-height:1}.recommendationSnapshot{display:grid;grid-gap:10px;gap:10px}.recommendationSnapshot summary{cursor:pointer;color:var(--accent-strong);font-size:13px;font-weight:850}.recommendationPreview{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.recommendationPreviewHeader{display:grid;grid-gap:7px;gap:7px;align-items:start}.recommendationPreviewHeader div{display:grid;grid-gap:5px;gap:5px;min-width:0}.recommendationPreviewHeader span,.recommendationPreviewLists h4,.recommendationReasonGrid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.recommendationPreviewHeader strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.confidenceBadge{flex:0 0 auto;justify-self:start;width:-moz-fit-content;width:fit-content;margin:1px 0 2px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--text);font-size:11px;font-weight:900;line-height:1;padding:5px 6px;text-align:center;white-space:nowrap}.confidenceBadge.high{border-color:rgba(15,122,79,.24);background:rgba(15,122,79,.1);color:var(--accent-strong)}.confidenceBadge.medium{border-color:rgba(180,83,9,.24);background:rgba(180,83,9,.1);color:#92400e}.confidenceBadge.low{border-color:rgba(185,28,28,.22);background:rgba(185,28,28,.08);color:#991b1b}.recommendationMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.recommendationStrategyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.recommendationMetricGrid div,.recommendationStrategyGrid div{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.recommendationMetricGrid dt,.recommendationStrategyGrid dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.recommendationMetricGrid dd,.recommendationStrategyGrid dd{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin:0;color:var(--text);font-weight:900}.recommendationMetricGrid dd span{color:var(--accent-strong)}.recommendationReasonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.recommendationReasonGrid div{display:grid;grid-gap:6px;gap:6px;min-width:0}.recommendationReasonGrid p{margin:0;color:var(--text);font-size:14px;line-height:1.5}.recommendationPreviewLists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recommendationPreviewLists section{min-width:0;border-top:1px solid var(--line);padding-top:12px}.recommendationPreviewLists h4{margin:0 0 8px}.recommendationPreviewLists ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.recommendationPreviewLists li{color:var(--text);font-size:14px;line-height:1.45}.recommendationHistory{display:grid;grid-gap:10px;gap:10px}.recommendationHistory h4{margin:0}.recommendationHistory ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.recommendationHistory li{border-top:1px solid var(--line);list-style:none;padding-top:6px}.recommendationHistoryItem{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.recommendationHistoryButton{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:5px 6px;text-align:left}.recommendationHistoryButton:focus-visible,.recommendationHistoryButton:hover{background:var(--panel-soft)}.recommendationHistoryContent{display:grid;grid-gap:6px;gap:6px;min-width:0}.recommendationHistoryButton strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommendationHistoryButton span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.recommendationHistoryButton small{color:var(--muted);font-size:12px}.recommendationAppliedBadge{justify-self:start;border:1px solid rgba(15,122,79,.22);border-radius:999px;background:rgba(15,122,79,.08);color:var(--accent-strong)!important;font-size:11px!important;font-weight:850;line-height:1;padding:5px 8px}.recommendationHistoryDeltas{display:block!important;color:var(--accent-strong);font-size:11px;line-height:1.12}.recommendationHistoryDeltaIcon{display:inline-block;width:12px;height:12px;margin:0 6px 0 0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vertical-align:text-bottom}.recommendationHistoryDeltaText{display:inline}.recommendationHistoryDeltaText small{border:0;border-radius:0;background:transparent;color:var(--accent-strong);font-size:inherit;font-weight:800;line-height:inherit;padding:0}.recommendationHistoryDeltaText small:not(:last-child){margin-right:7px}.rowActions{display:flex;align-items:center;gap:8px}.rowActions button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.rowActions .iconRowAction{display:inline-grid;place-items:center;width:32px;height:32px;padding:0}.rowActions .reportApprovalAction{min-width:72px;padding-inline:10px}.controlReportStatus{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(15,122,79,.22);border-radius:999px;background:rgba(15,122,79,.08);color:var(--accent-strong);font-size:11px;font-weight:850;line-height:1;white-space:nowrap;padding:5px 8px}.controlReportStatus-draft{border-color:rgba(194,65,12,.24);background:rgba(194,65,12,.08);color:#9a3412}.iconRowAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.iconRowAction:focus-visible,.iconRowAction:hover{border-color:rgba(15,122,79,.36);color:var(--accent-strong)}.iconRowAction.danger{color:var(--danger)}.iconRowAction.danger:focus-visible,.iconRowAction.danger:hover{border-color:rgba(159,29,29,.3);background:rgba(159,29,29,.06)}.photoGallery{border-top:1px solid var(--line)}.sectionActionBar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:-8px 0 24px}.sectionActionBar .primaryButton{border:0;cursor:pointer}.sectionActionBar .primaryButton.compactButton{min-height:42px;padding:0 16px;font-size:14px}.photoUploadForm{display:grid;grid-gap:16px;gap:16px}.photoUploadField,.photoUploadForm>label,.photoUploadMetaFields label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.photoUploadMetaFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.photoUploadForm input{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;padding:12px 14px}.photoUploadGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.photoUploadFieldStatus{color:var(--muted);font-size:12px;font-weight:700}.photoUploadFieldStatus.isPresent{color:var(--accent)}.photoUploadExistingPreview{display:block;overflow:hidden;width:min(132px,100%);aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);cursor:zoom-in;padding:0}.photoUploadExistingPreview img{display:block;width:100%;height:100%;object-fit:cover}.photoUploadForm .primaryButton{width:-moz-fit-content;width:fit-content;border:0;cursor:pointer}.photoUploadLoader{display:inline-flex;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(15,122,79,.18);border-radius:8px;background:rgba(15,122,79,.08);color:var(--accent-strong);font-size:14px;font-weight:900;padding:10px 12px}.buttonLoader{width:16px;height:16px;border:2px solid rgba(15,122,79,.22);border-top:2px solid var(--accent-strong);border-radius:999px;animation:spinLoader .72s linear infinite}@keyframes spinLoader{to{transform:rotate(1turn)}}.photoUploadOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:16px}.photoUploadBackdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.62);cursor:pointer}.photoUploadBackdrop:disabled{cursor:wait}.photoUploadDialog{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;width:min(840px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.photoUploadHeader{display:flex;gap:12px;align-items:center;justify-content:space-between}.exerciseNoteEditorDialog{width:min(520px,100%)}.exerciseNoteEditorField{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:850}.exerciseNoteEditorField textarea{min-height:156px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:16px;font-weight:650;line-height:1.35;padding:12px}.workoutFinishModal{width:min(620px,100%)}.workoutFinishStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workoutFinishStats>div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.workoutFinishExercise span,.workoutFinishStats span{color:var(--muted);font-size:13px;font-weight:800}.workoutFinishStats strong{color:var(--text);font-size:20px;line-height:1.1}.workoutFinishCompletion{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.workoutFinishCompletion.incomplete{border-color:rgba(185,28,28,.2);background:rgba(185,28,28,.06)}.workoutFinishCompletion strong{color:var(--text)}.workoutFinishCompletion span{color:var(--muted);font-size:13px;font-weight:850}.workoutFinishExerciseList{display:grid;grid-gap:8px;gap:8px}.workoutFinishExercise{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;border-top:1px solid var(--line);padding-top:8px}.workoutFinishExercise strong{min-width:0;overflow-wrap:anywhere}.workoutFinishTemplateActions{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(11,91,61,.18);border-radius:8px;background:rgba(11,91,61,.07);padding:14px}.workoutFinishTemplateActions>div:first-child{display:grid;grid-gap:4px;gap:4px}.workoutFinishTemplateActions>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.workoutFinishTemplateActions strong{color:var(--text)}.workoutFinishTemplateActions span{color:var(--muted);font-size:13px;font-weight:800}.photoUploadHeader h3{margin:0}.recommendationDialog .photoUploadHeader{align-items:flex-start}.recommendationDialog .photoUploadHeader div{display:grid;grid-gap:3px;gap:3px;min-width:0}.recommendationDialog .photoUploadHeader p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.photoUploadHeader button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.controlEntryDialog{width:min(1280px,100%)}.shareProfileDialog{width:min(560px,100%)}.shareProfileDialog .shareProfileForm{max-width:none}.shareProfileStatsStartField{grid-column:1/-1}.shareProfileStatsStartField small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.controlEntryDialog .photoUploadHeader p{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:800}.controlEntryTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.controlEntryDialog .controlForm{margin:0}.controlEntryDialog .controlGroup{min-width:0}.controlEntryDialog .controlFields.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.controlEntryDialog input[type=date]{min-width:0;width:100%;max-width:100%}.controlFormActions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.controlFormActions .primaryButton,.controlFormActions .secondaryButton{width:-moz-fit-content;width:fit-content}.photoReplacementDialog{width:min(460px,100%)}.photoReplacementDialog .photoUploadHeader{align-items:start}.photoReplacementDialog .photoUploadHeader p,.replacementModalCopy{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.replacementModalCopy{margin:0;color:var(--text)}.replacementModalActions{display:flex;gap:10px;justify-content:flex-end}.replacementModalActions .primaryButton,.replacementModalActions .secondaryButton{width:-moz-fit-content;width:fit-content}.photoEntryList{display:grid;grid-gap:18px;gap:18px;min-width:0;margin-top:0}.photoEntry{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.photoGrid{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));grid-gap:12px;gap:12px;align-items:start;width:100%}.photoEntryLoading{display:flex;gap:10px;align-items:center;min-height:96px;color:var(--muted);font-size:13px;font-weight:700}.photoEntryLoading .compactButton{width:-moz-fit-content;width:fit-content}.photoEntryActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.photoEntryMeta{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.photoInlineUpload,.photoTile button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px;text-align:center}.photoTile{position:relative;display:grid;grid-gap:8px;gap:8px;grid-template-rows:34px auto 36px;align-content:start;min-width:0;margin:0}.photoTile.isUploading{pointer-events:none}.photoTile.isDragging .photoMissing,.photoTile.isDragging .photoPreviewButton{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.photoPreviewButton{display:block;overflow:hidden;width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);cursor:zoom-in;padding:0}.photoPreviewButton img{width:100%;height:100%;object-fit:cover}.photoInlineUpload{display:grid;place-items:center;cursor:pointer;min-width:0}.photoInlineUpload input,.photoMissing input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photoMissing{display:grid;align-content:center;grid-gap:6px;gap:6px;width:100%;aspect-ratio:3/4;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:center}.photoMissing strong{color:var(--text)}.photoMissing span{color:var(--muted);font-size:10px;line-height:1.25}.photoTileActions{display:flex;gap:6px;justify-content:center;min-height:36px}.photoTileAction{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:0 10px;line-height:1}.photoTileAction svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.photoTileAction:hover{border-color:rgba(11,91,61,.36);background:#ffffff;color:var(--accent)}.photoTileAction:disabled{cursor:not-allowed;opacity:.5}.photoTileLoader{position:absolute;inset:34px 0 36px;z-index:2;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(15,122,79,.22);border-radius:8px;background:rgba(255,255,255,.86);color:var(--accent-strong);font-size:13px;font-weight:900;text-align:center}.photoTile figcaption{display:flex;align-items:flex-end;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.photoPreviewOverlay{position:fixed;inset:0;z-index:65;display:grid;place-items:center;padding:16px}.photoPreviewBackdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.72);cursor:zoom-out}.photoPreviewDialog{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;width:min(920px,100%);max-height:calc(100vh - 48px);margin:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff;padding:12px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.photoPreviewHeader{display:flex;gap:12px;align-items:center;justify-content:space-between}.photoPreviewHeader div{display:grid;grid-gap:2px;gap:2px;color:var(--text)}.photoPreviewHeader span{color:var(--muted);font-size:13px;font-weight:800}.photoPreviewHeader button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.photoPreviewStage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:8px;background:var(--panel-soft)}.photoPreviewStage img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 172px);object-fit:contain}.photoPreviewNav{position:absolute;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-size:22px;font-weight:900;line-height:1;box-shadow:0 10px 30px rgba(15,23,42,.14)}.photoPreviewNav:disabled{cursor:default;opacity:.28}.photoPreviewNav-left{top:50%;left:8px;transform:translateY(-50%)}.photoPreviewNav-right{top:50%;right:8px;transform:translateY(-50%)}.photoPreviewNav-up{top:8px;left:50%;transform:translateX(-50%)}.photoPreviewNav-down{bottom:8px;left:50%;transform:translateX(-50%)}.contactSection{display:grid;grid-gap:24px;gap:24px;max-width:720px;border-top:1px solid var(--line);padding:32px 0 96px}.contactIntro{display:grid;grid-gap:8px;gap:8px}.contactIntro .eyebrow{margin-bottom:0}.contactForm{display:grid;grid-gap:16px;gap:16px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.fieldGroup{display:grid;grid-gap:8px;gap:8px}.fieldGroup label{color:var(--muted);font-size:14px;font-weight:520;line-height:1.35}.fieldGroup input,.fieldGroup textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;line-height:1.35;padding:14px 16px;outline:none}.fieldGroup textarea{resize:vertical}.fieldGroup input:focus,.fieldGroup textarea:focus{border-color:rgba(15,122,79,.72);box-shadow:0 0 0 4px rgba(15,122,79,.12)}.contactForm .primaryButton{border:0;cursor:pointer;justify-content:center;width:100%}.contactForm .primaryButton:disabled{cursor:wait;opacity:.72}.contactHoneypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formError{color:#9f1d1d}.formError,.formInfo{margin:0;font-size:14px}.formInfo{color:var(--muted)}.formToastViewport{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.formSuccessToast{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(15,122,79,.28);border-radius:8px;background:#ffffff;box-shadow:0 18px 46px rgba(22,35,29,.18);color:var(--text);padding:14px;pointer-events:auto}.formSuccessToast p{margin:0;color:var(--accent-strong);font-size:14px;font-weight:560;line-height:1.45}.formSuccessToast button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:15px;font-weight:600;line-height:1.2}.formSuccessToast button:hover{border-color:rgba(15,122,79,.4);color:var(--accent-strong)}::selection{background:rgba(11,91,61,.16);color:var(--text)}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.primaryButton:disabled,.secondaryButton:disabled,button:disabled{cursor:not-allowed;opacity:.56;transform:none}.actionMenuButton:active,.compactButton:active,.fileButton:active,.photoPreviewHeader button:active,.photoTile button:active,.photoUploadHeader button:active,.primaryButton:active,.rowActions button:active,.secondaryButton:active{transform:translateY(0)}.actionMenuButton,.actionMenuItem,.activeWorkoutSetRow>button,.activeWorkoutTopbar button,.compactButton,.fileButton,.formSuccessToast button,.iconRowAction,.mobileNumericKeypadActions button,.mobileNumericKeypadGrid button,.mobileNumericKeypadStepper button,.nav a,.photoInlineUpload,.photoPreviewHeader button,.photoPreviewNav,.photoTile button,.photoUploadHeader button,.rowActions button,.searchableSelectButton,.searchableSelectOptions button,.segmentedControl button,.shareProfileEditButton,.statsLayoutToggle,.stepperInput button,.templateSetDeleteButton{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.activeWorkoutExercise,.activeWorkoutShell,.contactForm,.controlGroup,.controlMetricChart,.deviceMetricCard,.exerciseCard,.exerciseProgressSummary div,.filterPanel,.formSuccessToast,.monthBlock,.nutritionMetricPanel,.photoEntry,.photoPreviewDialog,.photoUploadDialog,.progressChart,.recommendationMetricGrid div,.recommendationPreview,.recommendationStrategyGrid div,.statsDashboardEditorRow,.statsMetricPanel,.workoutFinishCompletion,.workoutFinishStats>div,.workoutFinishTemplateActions,.workoutItem,.workoutStartPanel{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.contactForm,.controlGroup,.deviceMetricCard,.exerciseCard,.exerciseProgressSummary div,.filterPanel,.monthBlock,.nutritionMetricPanel,.photoEntry,.progressChart,.recommendationMetricGrid div,.recommendationPreview,.recommendationStrategyGrid div,.statsMetricPanel,.workoutFinishCompletion,.workoutFinishStats>div,.workoutItem,.workoutStartPanel{background:var(--surface-strong)}.actionMenuPopup,.searchableSelectMenu{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-popover)}.actionMenuButton,.activeWorkoutSetRow>button,.activeWorkoutTopbar button,.compactButton,.fileButton,.photoInlineUpload,.photoPreviewHeader button,.photoTile button,.photoUploadHeader button,.rowActions button,.shareProfileEditButton,.statsLayoutToggle{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:0 1px 2px rgba(18,24,18,.035)}.actionMenuButton:hover,.activeWorkoutSetRow>button:hover,.activeWorkoutTopbar button:hover,.compactButton:hover,.fileButton:hover,.photoInlineUpload:hover,.photoPreviewHeader button:hover,.photoTile button:hover,.photoUploadHeader button:hover,.rowActions button:hover,.shareProfileEditButton:hover,.statsLayoutToggle:hover{border-color:var(--line-strong);background:#ffffff;color:var(--accent-strong)}.segmentedControl,.shareTabList{border-color:var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.74);box-shadow:var(--shadow-card)}.segmentedControl button,.shareTabList :is(button,a){font-weight:560;line-height:1.2;letter-spacing:normal}.segmentedControl button:hover,.shareTabList :is(button,a):hover{background:rgba(11,91,61,.07);color:var(--accent-strong)}.segmentedControl button.active,.shareTabList :is(button,a).active{background:var(--accent-strong);color:#ffffff}.accessForm input,.activeWorkoutAddExercise select,.activeWorkoutExerciseMenu select,.activeWorkoutSetRow input,.calendarHeader select,.controlFields input,.controlFields select,.controlFields textarea,.exerciseNoteEditorField textarea,.fieldGroup input,.fieldGroup textarea,.filterPanel input,.filterPanel select,.photoUploadForm input,.recommendationControls input,.recommendationControls select,.recommendationTextarea textarea,.searchableSelectButton,.sliderGrid input:not([type=range]),.templateEditorFields input,.templateEditorFields textarea,.templateExerciseFields input,.templateExerciseFields select,.templateSetRow input,.watchTokenForm input,.weeklyInputTable input{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(18,24,18,.02);color:var(--text);line-height:1.35;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.accessForm input::placeholder,.controlFields input::placeholder,.controlFields textarea::placeholder,.exerciseNoteEditorField textarea::placeholder,.fieldGroup input::placeholder,.fieldGroup textarea::placeholder,.photoUploadForm input::placeholder,.recommendationTextarea textarea::placeholder,.templateEditorFields input::placeholder,.templateEditorFields textarea::placeholder{color:rgba(102,112,99,.62)}.accessForm input:focus,.activeWorkoutAddExercise select:focus,.activeWorkoutExerciseMenu select:focus,.activeWorkoutSetRow input:focus,.calendarHeader select:focus,.controlFields input:focus,.controlFields select:focus,.controlFields textarea:focus,.exerciseNoteEditorField textarea:focus,.fieldGroup input:focus,.fieldGroup textarea:focus,.filterPanel input:focus,.filterPanel select:focus,.photoUploadForm input:focus,.recommendationControls input:focus,.recommendationControls select:focus,.recommendationTextarea textarea:focus,.searchableSelectButton:focus-visible,.sliderGrid input:not([type=range]):focus,.templateEditorFields input:focus,.templateEditorFields textarea:focus,.templateExerciseFields input:focus,.templateExerciseFields select:focus,.templateSetRow input:focus,.watchTokenForm input:focus,.weeklyInputTable input:focus{border-color:rgba(11,91,61,.5);background:#ffffff;box-shadow:0 0 0 4px var(--focus-ring);outline:none}.recommendationControls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23667063' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.activeWorkoutSetHeader,.badge,.exerciseNote span,.eyebrow,.kicker,.recommendationPreviewHeader span,.recommendationPreviewLists h4,.recommendationReasonGrid span,.tableWrap th,.templateSetHeader,.weeklyAverages span,.weeklyInputTable tbody th,.weeklyInputTable thead th{line-height:1.35}.activeWorkoutSetHeader,.recommendationPreviewHeader span,.recommendationPreviewLists h4,.recommendationReasonGrid span,.tableWrap th,.templateSetHeader,.weeklyAverages span,.weeklyInputTable tbody th,.weeklyInputTable thead th{font-weight:560;letter-spacing:normal}.exerciseNote span{font-weight:600;letter-spacing:.04em}.card p,.contactBand p,.deviceTokenHeader p,.noteBlock li,.noteBlock p,.recommendationPreviewLists li,.recommendationReasonGrid p,.sectionHeading>p{color:var(--muted);line-height:1.48}.activeWorkoutRestTimer strong,.deviceMetricCard strong,.exerciseProgressSummary dd,.statCard h2,.statsMetricPanel h3,.weeklyAverages strong,.workoutFinishStats strong{font-weight:650;letter-spacing:-.02em}.accessForm label,.circumferenceField,.controlFields label,.exerciseNoteEditorField,.fieldGroup label,.filterPanel label,.photoUploadForm>label,.photoUploadGrid label,.photoUploadMetaFields label,.recommendationControls label,.recommendationTextarea,.searchableSelect,.sliderGrid label,.watchTokenForm label,.weekRange{color:var(--muted);font-weight:520;line-height:1.35}.actionMenuButton,.actionMenuItem,.activeWorkoutSetRow>button,.activeWorkoutTopbar button,.compactButton,.fileButton,.formSuccessToast button,.iconRowAction,.photoInlineUpload,.photoPreviewHeader button,.photoPreviewNav,.photoTile button,.photoUploadHeader button,.rowActions button,.searchableSelectButton,.searchableSelectOptions button,.statsLayoutToggle,.stepperInput button,.templateSetDeleteButton{font-weight:560;line-height:1.2;letter-spacing:normal}.mobileNumericKeypadActions button,.mobileNumericKeypadGrid button,.mobileNumericKeypadStepper button{font-weight:650;line-height:1.08;letter-spacing:-.01em}.tableWrap tbody tr,.weeklyInputTable tbody tr{transition:background-color .15s ease}.tableWrap tbody tr:hover,.weeklyInputTable tbody tr:hover{background:rgba(11,91,61,.035)}.activeWorkoutOverlay,.photoPreviewBackdrop,.photoUploadBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photoPreviewDialog,.photoUploadDialog{background:var(--surface-strong);box-shadow:0 24px 80px rgba(15,23,42,.24)}.activeWorkoutShell{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -18px 60px rgba(15,23,42,.22)}.formSuccessToast{box-shadow:0 18px 46px rgba(22,35,29,.16)}.pageHeader:has(.shareHeaderEyebrow){display:grid;grid-gap:18px;gap:18px;padding:76px 0 44px}.pageHeader:has(.shareHeaderEyebrow) h1{margin:0;max-width:760px;font-size:clamp(3.25rem,7vw,5.75rem);line-height:1.04;letter-spacing:-.038em}.pageHeader:has(.shareHeaderEyebrow) .lead{max-width:680px;margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.48}.shareHeaderEyebrow{margin:0}.shareProfileEditButton{box-shadow:0 8px 20px rgba(18,24,18,.06)}.shareTabs{gap:26px}.shareTabList{overflow:hidden;background:rgba(255,255,255,.82)}.shareTabList :is(button,a){min-height:46px;border-color:var(--line);color:var(--muted)}.shareTabIcon{color:currentColor;opacity:.84}.controlTracker,.photoGallery,.workoutExplorer{border-top-color:var(--line)}.workoutExplorer .sectionHeading{gap:16px;margin-bottom:20px}.workoutExplorerTitleRow{align-items:center}.workoutExplorerTitleRow h2{font-size:clamp(2.35rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.03em}.statsDashboardStack{gap:26px}.statCard{display:grid;align-content:start;min-height:176px;padding:22px}.statCard h2,.statsMetricPanel h3{margin:14px 0 10px;font-size:clamp(2.5rem,4.2vw,3.55rem);font-weight:650;line-height:1.02;letter-spacing:-.025em}.statCard p,.statsMetricPanel p{font-size:15px;line-height:1.45}.statCard .statBreakMeta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:5px;color:var(--text);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statBreakIcon{display:inline-grid;width:24px;height:24px;margin-right:2px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:13px;line-height:1}.statCard .statDateRange{display:flex;flex-wrap:wrap;gap:3px;margin-top:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statsInsightGrid{gap:16px;margin:20px 0 24px}.statsMetricPanel{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:150px;padding:18px}.statCard .badge,.statsMetricPanel .badge{justify-self:start;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:rgba(11,91,61,.06);font-weight:600}.statsPanel{margin-bottom:26px}.statsPanel .calendarHeader{margin-bottom:14px}.controlHistoryChartsHeader h4,.progressChartHeader h4,.statsPanel .calendarHeader h3{font-weight:620;line-height:1.2;letter-spacing:-.015em}.nutritionMetricPanel dd,.statsCompactDl dd{font-weight:650;letter-spacing:-.015em}.nutritionMetricPanel{gap:12px}.nutritionMetricPanel .nutritionAverageSection h3{margin-bottom:0;font-size:clamp(1.5rem,16cqi,2rem);line-height:1.05;letter-spacing:-.022em;white-space:normal;overflow-wrap:anywhere}.recommendationHistory{gap:12px}.recommendationHistory li{padding-top:10px}.recommendationHistoryButton{border-radius:var(--radius-md)}.recommendationHistoryButton strong{font-size:14px;font-weight:560;line-height:1.48}.recommendationHistoryButton small,.recommendationHistoryButton span{font-weight:560}.recommendationHistoryDeltaText small{font-weight:620}.devicesShortcut{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.64);box-shadow:var(--shadow-card);padding:22px}.devicesShortcut .eyebrow{margin-bottom:8px}.devicesShortcut h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.025em}.footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}@media (max-width:820px){.footer,.topbar{align-items:flex-start;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:8px;margin-top:12px}.nav{width:100%}.nav a{flex:1 1;text-align:center}.hero,.pageHeader{padding:64px 0 44px}.pageHeader:has(.shareHeaderEyebrow){gap:16px;padding:58px 0 36px}.pageHeader:has(.shareHeaderEyebrow) h1{font-size:clamp(2.65rem,13vw,4.2rem)}.pageHeader:has(.shareHeaderEyebrow) .lead{font-size:1.05rem}.workoutExplorerTitleRow h2{font-size:clamp(1.95rem,8vw,2.6rem)}.statCard,.statsMetricPanel{min-height:0;padding:20px}.statCard h2,.statsMetricPanel h3{font-size:clamp(2.25rem,11vw,3rem)}.devicesShortcut{padding:18px}.hero{min-height:auto}.hero:before{inset:72px -190px auto auto;width:620px;opacity:.1}.cardGrid,.contactSection,.controlChartGrid,.controlFields,.controlFields.sixColumns,.controlFields.twoColumns,.dataGrid,.deviceMetricGrid,.exerciseGrid,.exerciseProgressGrid,.exerciseProgressSummary,.filterPanel,.heroStrip,.nutritionMetricGrid,.photoUploadGrid,.photoUploadMetaFields,.recommendationConsultationSelect>div,.recommendationControls,.recommendationControls:has(.recommendationCustomGoal),.recommendationMetricGrid,.recommendationPreview dl,.recommendationPreviewLists,.recommendationReasonGrid,.recommendationStrategyGrid,.sectionHeading,.serviceItem,.sliderGrid,.stackList,.statsInsightGrid,.statsInsightSplit,.strengthTrendGrid,.trainingCalendar,.weeklyAverages{grid-template-columns:1fr}.filterPanel{grid-template-columns:minmax(0,1fr)}.nutritionStatsHeader{align-items:flex-start;flex-direction:column}.nutritionStatsHeaderActions{width:100%;justify-content:flex-start}.nutritionStatsHeaderActions>span{flex:1 1 100%}.fitatuMealsDaySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.consultationOverlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.consultationDialog{width:100%;height:100%;max-height:100%;border-radius:12px;padding:14px}.consultationLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.consultationThreads{grid-template-rows:auto auto;max-height:180px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.consultationThreadList{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:112px;overflow-x:visible;overflow-y:auto}.consultationThreadList>button{width:100%;max-width:none}.consultationMain{min-height:0}.consultationMessages{flex-basis:260px}.consultationAnswer,.consultationQuestion{max-width:90%}.consultationComposer{grid-template-columns:1fr}.consultationSourceChips{flex-wrap:wrap;overflow:visible;padding-bottom:0}.consultationSourceChips button{flex:0 1 auto}.consultationComposer .primaryButton{width:auto;justify-self:end}.consultationSummary .recommendationActions{grid-template-columns:1fr 1fr}.consultationSummary .recommendationActions .consultationIconAction.danger{grid-column:1/-1;justify-self:end}.recommendationPreviewHeader{grid-template-columns:1fr;gap:8px}.confidenceBadge{justify-self:start}.devicesShortcut{display:grid;grid-gap:12px;gap:12px}.devicesShortcut .compactButton{justify-self:stretch;width:100%}.deviceTokenHeader{display:grid;grid-gap:10px;gap:10px}.watchTokenForm{grid-template-columns:1fr}.watchTokenFormActions,.watchTokenFormActions .primaryButton{width:100%}.explorerToolbar{align-items:stretch}.templateExerciseHeader{align-items:flex-start;gap:8px}.templateExerciseTitle{flex:1 1 auto}.templateExerciseActions{align-self:flex-start}.templateExerciseActions .actionMenu{position:static}.templateExerciseActions .actionMenuPopup{right:12px;left:auto}.workoutStartHeader{grid-template-columns:minmax(0,1fr) auto}.workoutNewTemplateButton{grid-row:1}.workoutStartHeader>span{grid-column:1/-1;grid-row:2;width:-moz-fit-content;width:fit-content}.templateEditorActions{display:grid;grid-template-columns:1fr}.templateStartItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:start}.templateStartItemPreview{grid-column:1;grid-row:1;min-height:44px;padding:6px 8px}.templateStartItem>.actionMenu{grid-column:2;grid-row:1;align-self:start}.templateStartButton{grid-column:1/-1;grid-row:2;width:100%;min-height:44px}.actionMenuPopup{min-width:min(220px,calc(100vw - 32px))}.workoutItem summary{padding-inline:12px}.workoutExerciseList{margin-inline:10px}.workoutExerciseItem{grid-template-columns:44px minmax(0,1fr);gap:9px}.workoutExerciseItem .exerciseThumbnail{width:44px;height:44px}.templateEditorFields,.templateExerciseFields{grid-template-columns:1fr}.templateSetHeader,.templateSetRow{grid-template-columns:30px minmax(64px,1fr) 48px 48px 40px 30px;gap:5px;width:100%;min-width:0;padding:6px 8px}.templateSetItem,.templateSetList{min-width:0}.templateSetHeader{font-size:12px}.templateSetDeleteButton,.templateSetRow input,.templateSetTypePicker{min-height:36px;padding-inline:6px;font-size:15px}.templateSetDeleteButton{font-size:18px}.templateSetRestRow{grid-column:2/-1;gap:6px}.templateSetRow .templateSetRestInput{width:64px;min-height:22px;font-size:13px}.templateSetRow>span:nth-child(2){font-size:11px}.templateExerciseFields,.templateExerciseHeader{padding-inline:12px}.contactForm,.controlGroup,.noteBlock,.photoEntry,.photoUploadDialog{padding:14px}.photoPreviewOverlay,.photoUploadOverlay{padding:10px}.photoUploadDialog{gap:14px;max-height:calc(100dvh - 20px)}.templateEditorDialog:not(.historyWorkoutEditorDialog)>.photoUploadHeader{top:-14px;margin:-14px -14px 0;padding:14px 14px 12px}.historyWorkoutEditorCloseButton{width:36px;padding:0;font-size:22px}.historyWorkoutEditorCloseDesktop{display:none}.historyWorkoutEditorCloseMobile{display:inline}.historyWorkoutEditorDialog{grid-template-rows:auto minmax(0,1fr) auto}.historyWorkoutEditorDialog .activeWorkoutExerciseList{gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:14px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.workoutFinishStats{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutFinishExercise{align-items:flex-start;flex-direction:column}.workoutFinishTemplateActions>div:last-child{display:grid;grid-template-columns:1fr}.activeWorkoutOverlay{align-items:stretch;background:#ffffff}.activeWorkoutShell{--rest-timer-clearance:230px;width:100%;max-height:100vh;max-height:100dvh;border:0;border-radius:0}.activeWorkoutTopbar{padding-inline:86px}.activeWorkoutSetHeader,.activeWorkoutSetRow{grid-template-columns:28px minmax(52px,1fr) minmax(48px,.8fr) minmax(44px,.72fr) minmax(38px,.62fr) 38px;gap:5px;width:100%;min-width:0;padding-inline:8px}.historyWorkoutSetTable .activeWorkoutSetHeader,.historyWorkoutSetTable .activeWorkoutSetRow{grid-template-columns:28px minmax(52px,1fr) minmax(48px,.8fr) minmax(44px,.72fr) minmax(38px,.62fr);min-width:0;padding:6px 8px}.activeWorkoutSetHeader>span:last-child{display:none}.activeWorkoutSetList,.historyWorkoutSetTable .activeWorkoutSetList{min-width:0}.activeWorkoutTitleBlock{align-items:stretch;grid-template-columns:1fr;gap:12px;padding-inline:14px}.activeWorkoutProgress{width:100%;text-align:left}.activeWorkoutTitleActions{display:grid;grid-template-columns:1fr;justify-content:stretch}.activeWorkoutRestTimer{grid-template-columns:1fr;padding-inline:14px}.activeWorkoutSyncStatus{padding-inline:14px}.activeWorkoutRestTimerActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.activeWorkoutExercise{margin-inline:8px}.activeWorkoutAddExercise,.activeWorkoutExerciseHeader,.activeWorkoutExerciseMenu,.activeWorkoutPreviousPerformance.empty{grid-template-columns:1fr}.activeWorkoutExerciseHeader{display:grid;grid-template-columns:minmax(0,1fr) auto}.activeWorkoutSetRow input{height:40px;min-height:40px;font-size:15px;line-height:38px;padding:0 4px}.historyWorkoutSetTable .activeWorkoutSetRow input{height:36px;min-height:36px;font-size:14px;line-height:34px}.historyWorkoutSetTable .activeWorkoutSetRow>span{font-size:12px}.activeWorkoutSetRow{position:relative;overflow:hidden;touch-action:pan-y}.activeWorkoutSetRow>:not(.activeWorkoutDeleteSetButton){position:relative;z-index:2;transform:translate3d(var(--active-set-swipe-offset,0),0,0);transition:transform .14s ease;will-change:transform}.activeWorkoutSetRow .activeWorkoutDeleteSetButton,.activeWorkoutSetRow.completed .activeWorkoutDeleteSetButton{position:absolute;z-index:3;top:8px;right:8px;width:38px;height:40px;min-height:0;border-color:#be123c;background:#be123c;color:#ffffff;font-size:20px;font-weight:900;pointer-events:none;transform:translateX(calc(100% + 8px + var(--active-set-swipe-offset, 0px)));transition:transform .14s ease}.activeWorkoutSetRow.swipeRevealed .activeWorkoutDeleteSetButton{pointer-events:auto}.activeWorkoutDeleteSetIcon{display:inline}.activeWorkoutDeleteSetText{display:none}.activeWorkoutSetRestRow{grid-column:2/-1;gap:6px}.activeWorkoutSetRow .activeWorkoutSetRestInput{width:70px;height:26px;min-height:26px;font-size:14px;line-height:24px}.historyWorkoutSetTable .activeWorkoutSetRow .activeWorkoutSetRestInput{width:64px;height:22px;min-height:22px;font-size:13px;line-height:20px}.historyWorkoutSetTable .activeWorkoutSetRow .activeWorkoutDeleteSetButton,.historyWorkoutSetTable .activeWorkoutSetRow.completed .activeWorkoutDeleteSetButton{top:6px;height:36px}.historyWorkoutEditorActions{align-items:stretch;flex-direction:column;gap:8px}.historyDiscardActions,.historyWorkoutEditorActions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activeWorkoutExerciseActions{padding-inline:10px}.exerciseCardHeader{align-items:stretch;flex-direction:column}.sectionActionBar{display:grid;grid-template-columns:1fr}.compactButton,.fileButton,.importActions,.sectionActionBar .primaryButton,.segmentedControl{width:100%}.importActions{display:grid;grid-template-columns:1fr 1fr}.compactButton,.fileButton{justify-content:center}.shareTabList{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:30;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:56px;width:auto;max-width:none;box-shadow:0 18px 46px rgba(17,19,24,.18)}.deviceTabList{grid-template-columns:repeat(2,minmax(0,1fr))}.shareTabList :is(button,a){flex-direction:column;gap:3px;overflow:hidden;border-right:1px solid var(--line);padding:0 6px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shareTabIcon{width:20px;height:20px}.shareTabList :is(button,a).active{background:var(--accent);color:#ffffff}.shareTabList :is(button,a):last-child,.shareTabList :is(button,a):nth-child(4n){border-right:0}.photoGrid{grid-template-columns:repeat(5,132px);gap:12px;min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;-webkit-overflow-scrolling:touch}.photoEntry .calendarHeader{align-items:flex-start;flex-direction:column}.photoEntryActions{position:relative;justify-content:flex-start;width:100%}.photoEntryActions .actionMenu{position:static}.photoEntryActions .actionMenuPopup{right:auto;left:0;min-width:0;width:min(220px,100%)}.photoTileAction{width:32px;min-height:30px;padding:0}.photoTileActions{gap:6px}.photoTileAction span{display:none}.cardGrid>*,.dataGrid>*,.shareTabs>[role=tabpanel],.trainingCalendar>*{max-width:100%;min-width:0}.shareTabs{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.monthPager{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,auto) minmax(0,1fr)}.statsDashboardEditorRow{grid-template-columns:1fr}.statsDashboardEditorRow div{justify-content:flex-end}.monthPager .compactButton{min-width:0}.desktopTrainingCalendar{display:none}.trainingCalendar.responsiveTrainingCalendar{display:grid}.paginationBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.paginationBar span{grid-column:1/-1;grid-row:1;justify-self:center}.deviceDataPanelActions{align-items:stretch;flex-direction:column}.deviceDataPagination button,.deviceDataPanelActions>.compactButton{width:100%}.photoPreviewDialog{padding:10px}.photoPreviewStage{border-radius:8px}.photoPreviewNav{width:36px;height:36px;font-size:19px}.heroStrip span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.serviceItem{gap:10px}.card,.stackItem{min-height:auto}.circumferenceHeader{align-items:flex-start;flex-direction:column}.circumferenceHeader .importActions{display:flex;flex-wrap:wrap;width:100%;gap:8px}.circumferenceHeader .importActions .fileButton{width:auto;min-height:34px;padding:0 10px;font-size:12px;line-height:1.1}.controlEntryDialog{max-height:calc(100vh - 24px);padding:16px}.controlEntryDialog .controlGroup{padding:16px}.controlEntryDialog .controlFields.twoColumns{grid-template-columns:1fr}.controlEntryDialog .controlFields input,.controlEntryDialog .controlFields select{min-height:42px;font-size:16px;padding:10px 12px}@supports (-webkit-touch-callout:none){.controlEntryDialog .controlFields input[type=date],.filterPanel input[type=date]{padding-inline:0}}.controlEntryDialog .controlFields select{padding-right:38px;background-position:right 12px center}.controlFormActions{display:grid;grid-template-columns:1fr}.controlFormActions .primaryButton,.controlFormActions .secondaryButton{width:100%}.controlSettingsDisclosure .controlFormActions{display:flex;margin-top:14px}.controlSettingsDisclosure .controlFormActions .secondaryButton{width:auto;min-height:38px;padding-inline:12px;font-size:13px}.recommendationActions{display:grid;grid-template-columns:1fr}.recommendationActions .primaryButton,.recommendationActions .secondaryButton{width:100%}.recommendationModalActions{justify-content:stretch}.recommendationModalActions button{width:100%}.recommendationHistoryItem{grid-template-columns:1fr}}@media (max-width:1100px){:root{--h1-size:5.25rem;--h2-size:3rem;--lead-size:1.35rem}.landingHero{grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr)}}@media (max-width:900px){:root{--h1-size:4.25rem;--h2-size:2.65rem;--lead-size:1.25rem;--site-gutter:24px}.topbar{align-items:center;flex-direction:row;position:-webkit-sticky;position:sticky;top:8px;min-height:60px}.brand{padding:0 8px}.nav{width:auto;gap:4px;font-size:13px}.nav a{flex:0 0 auto;padding:0 10px}.landingHero{grid-template-columns:1fr;gap:32px;min-height:auto;padding:54px 0 38px}.devicesShortcut{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.devicesShortcut>.devicesShortcutButton{display:flex;justify-self:stretch;width:100%;max-width:none}.landingHero:after,.landingHero:before{display:none}.heroCopy{max-width:100%}.heroVisual{width:min(100%,560px);justify-self:center}.contactBand,.signalStrip{grid-template-columns:1fr}.contactBand{align-items:start;padding:36px 0 58px}.contactBand .primaryButton{grid-column:1;grid-row:auto;width:-moz-fit-content;width:fit-content}.signalStrip span+span{border-left:0;border-top:1px solid var(--line)}}@media (max-width:560px){:root{--h1-size:2.7rem;--h2-size:2rem;--lead-size:1.06rem;--site-gutter:20px}body{background-size:38px 38px}.topbar{display:grid;grid-template-columns:1fr;flex-wrap:wrap;grid-gap:6px;gap:6px;position:-webkit-sticky;position:sticky;top:8px;width:100%;min-height:auto;padding:6px}.brand{width:100%;font-size:12px}.nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.nav a{width:100%;padding:0 8px}.nav a,.navCta{min-width:0}.landingHero{padding:42px 0 30px}.contactBand .primaryButton,.heroActions,.heroActions .primaryButton{width:100%}.signalStrip span{min-height:58px;padding:18px 0}.signalStrip span+span{border-left:0;border-top:1px solid var(--line)}.contactForm{padding:20px}}@media (max-width:768px){input:not([type=range]),select,textarea{font-size:16px!important}}.exerciseAtlasHero{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;padding-top:18px;padding-bottom:22px}.exerciseAtlasHero>div{display:grid;grid-gap:8px;gap:8px}.exerciseAtlasHero h1,.exerciseAtlasHero p{margin:0}.exerciseAtlasHero h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1;letter-spacing:-.045em}.exerciseAtlasHero>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.5}.exerciseAtlasSection{display:grid;grid-gap:20px;gap:20px;padding-top:0}.exerciseAtlasSummary{display:flex;gap:22px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card);padding:18px 20px}.exerciseAtlasSummary>div{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.exerciseAtlasSummary strong{color:var(--accent-strong);font-size:28px;line-height:1}.exerciseAtlasSummary p,.exerciseAtlasSummary span{color:var(--muted);font-size:14px;font-weight:650}.exerciseAtlasSummary p{margin:0;text-align:right}.exerciseAtlasFilters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr));grid-gap:12px;gap:12px}.exerciseAtlasFilters label,.exerciseAtlasForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:760}.exerciseAtlasFilters input,.exerciseAtlasFilters select,.exerciseAtlasForm input,.exerciseAtlasForm select,.exerciseAtlasForm textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--text);font:inherit;font-size:15px;line-height:1.35;outline:none;padding:10px 12px}.exerciseAtlasFilters input:focus,.exerciseAtlasFilters select:focus,.exerciseAtlasForm input:focus,.exerciseAtlasForm select:focus,.exerciseAtlasForm textarea:focus{border-color:rgba(11,91,61,.5);background:#ffffff;box-shadow:0 0 0 4px var(--focus-ring)}.exerciseAtlasGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.exerciseAtlasCard{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card);padding:16px}.exerciseAtlasCard.isInactive{background:rgba(246,246,242,.82);opacity:.82}.exerciseAtlasCardHeader{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;min-width:0}.exerciseAtlasThumbnail{width:68px;height:68px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);object-fit:cover}.exerciseAtlasCardHeader h2,.exerciseAtlasCardHeader p{margin:0;overflow-wrap:anywhere}.exerciseAtlasCardHeader h2{font-size:18px;line-height:1.2}.exerciseAtlasCardHeader p{margin-top:4px;color:var(--muted);font-size:13px}.exerciseAtlasStatus{border-radius:999px;background:rgba(102,112,99,.12);color:var(--muted);font-size:11px;font-weight:800;padding:6px 8px}.exerciseAtlasBadges{display:flex;flex-wrap:wrap;gap:7px}.exerciseAtlasBadges .badge{padding:4px 8px;font-size:10px}.exerciseAtlasBadges .badge.subtle{border-color:var(--line);color:var(--muted)}.exerciseAtlasDescription,.exerciseAtlasSecondary,.exerciseAtlasTips{margin:0;color:var(--muted);font-size:13px;line-height:1.48;white-space:pre-wrap}.exerciseAtlasTips strong{color:var(--text)}.exerciseAtlasActions{display:flex;flex-wrap:wrap;gap:8px;align-self:end;margin-top:auto;padding-top:3px}.exerciseAtlasEmpty{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text);padding:32px 20px;text-align:center}.exerciseAtlasEmpty p{margin:0;color:var(--muted)}.exerciseAtlasEditorDialog{width:min(780px,100%)}.exerciseAtlasEditorDialog .photoUploadHeader h2,.exerciseAtlasEditorDialog .photoUploadHeader p{margin:0}.exerciseAtlasEditorDialog .photoUploadHeader p{margin-top:4px;color:var(--muted);font-size:13px}.exerciseAtlasForm{display:grid;grid-gap:15px;gap:15px}.exerciseAtlasFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.exerciseAtlasForm textarea{min-height:94px;resize:vertical}.exerciseAtlasForm small{color:var(--muted);font-weight:560}.exerciseAtlasForm .exerciseAtlasCheckbox{display:flex;gap:9px;align-items:center;color:var(--text)}.exerciseAtlasForm .exerciseAtlasCheckbox input{flex:0 0 auto;width:18px;min-height:18px;height:18px;padding:0}.exerciseAtlasFormActions{display:flex;gap:10px;justify-content:flex-end;padding-top:3px}@media (max-width:900px){.exerciseAtlasFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseAtlasSearch{grid-column:1/-1}}@media (max-width:680px){.exerciseAtlasHero,.exerciseAtlasSummary{display:grid;align-items:stretch}.exerciseAtlasHero>.primaryButton{width:100%}.exerciseAtlasSummary p{text-align:left}.exerciseAtlasFilters,.exerciseAtlasFormGrid,.exerciseAtlasGrid{grid-template-columns:minmax(0,1fr)}.exerciseAtlasSearch{grid-column:auto}.exerciseAtlasCardHeader{grid-template-columns:58px minmax(0,1fr)}.exerciseAtlasThumbnail{width:58px;height:58px}.exerciseAtlasStatus{grid-column:2;justify-self:start}.exerciseAtlasActions,.exerciseAtlasFormActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseAtlasActions .compactButton,.exerciseAtlasFormActions .compactButton{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.mealSuggestionsDialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.mealSuggestionsDialog::-webkit-backdrop{background:rgb(0 0 0/55%)}.mealSuggestionsDialog::backdrop{background:rgb(0 0 0/55%)}.mealSuggestionResults,.mealSuggestionsDialog form{display:grid;grid-gap:16px;gap:16px}.mealSuggestionsDialog .photoUploadHeader>div,.mealSuggestionsDialog form>*{min-width:0}.mealSuggestionsDialog .photoUploadHeader>button{width:auto;flex:0 0 auto}.mealSuggestionBalance table{min-width:0;width:100%}.mealSuggestionsDialog p{margin:8px 0;font-size:13px}.mealSuggestionModes{display:flex;flex-wrap:wrap;gap:16px;border:0;margin:0;padding:0}.mealSuggestionModes label{display:flex;align-items:center;gap:6px}.mealSuggestionInputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mealSuggestionInputs label,.mealSuggestionNotes{display:grid;grid-gap:6px;gap:6px;font-size:13px}.mealSuggestionInputs input,.mealSuggestionNotes textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:16px}.mealSuggestionNotes textarea{resize:vertical}.mealSuggestionConsent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.mealSuggestionConsent input,.mealSuggestionModes input{width:auto;flex:0 0 auto}.mealSuggestionResults{margin-top:20px}.mealSuggestionResults h4{margin:0 0 12px}.mealSuggestionResults h5{margin:16px 0 8px}.mealSuggestionResults ul{padding-left:20px;font-size:14px}.mealSuggestionResults article{min-width:0;overflow-wrap:anywhere}.mealSuggestionBalance td,.mealSuggestionBalance th{padding:8px;font-size:13px}@media (max-width:540px){.mealSuggestionsDialog{padding:14px}.mealSuggestionInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.mealSuggestionsDialog .photoUploadHeader{align-items:flex-start;gap:8px}}.dietViews{display:flex;gap:8px;margin:18px 0}.dietViews a{padding:10px 16px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid var(--line,#dbe1db)}.dietViews a[aria-current=page]{background:var(--accent,#146c49);color:white}.dietShortcutMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dietShortcutMetrics>div{display:grid;grid-gap:6px;gap:6px}.dietShortcutMetrics small{font-weight:400;color:var(--muted)}.shoppingActions{display:flex;gap:8px;flex-wrap:wrap}.shoppingDialog{width:min(760px,calc(100vw - 24px));max-height:calc(var(--shopping-viewport-height, 100dvh) - 36px);overflow:auto;display:grid;grid-gap:18px;gap:18px}.shoppingOverlay{z-index:1200}.shoppingFields{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px;grid-gap:10px;gap:10px;flex:1 1;min-width:0}.shoppingProductSearch{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:12px;gap:12px}.shoppingSearchStatus{font-size:.85rem;color:var(--muted)}.shoppingFields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.shoppingFields input,.shoppingFields select{width:100%;min-width:0;box-sizing:border-box;padding:10px}.shoppingPreviewRows{display:grid;grid-gap:16px;gap:16px}.shoppingPreviewRow{display:flex;align-items:center;gap:12px}.shoppingSelect{padding:10px 0}.shoppingSelect input{width:20px;height:20px}@media(max-width:700px){.shareTabList{grid-template-columns:repeat(5,minmax(0,1fr))}.shareTabList a{min-width:0;padding-inline:3px;font-size:11px}.dietShortcutMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shoppingFields{grid-template-columns:minmax(0,1fr) 85px}.shoppingFields>:first-child{grid-column:1/-1}}.shareTabList{grid-template-columns:repeat(5,minmax(0,1fr))}dialog.shoppingOverlay{top:var(--shopping-viewport-top,0);bottom:auto;width:100%;height:var(--shopping-viewport-height,100%);max-width:none;max-height:none;margin:0;border:0;background:transparent;color:var(--text);box-sizing:border-box}dialog.shoppingOverlay:not([open]){display:none}dialog.shoppingOverlay::-webkit-backdrop{background:transparent}dialog.shoppingOverlay::backdrop{background:transparent}@media(max-width:700px){.shoppingList>.calendarHeader{flex-direction:column;align-items:stretch;gap:12px}.shoppingList>.calendarHeader h2{margin:0}.shoppingActions{flex-wrap:nowrap}.shoppingActions .compactButton{width:auto;flex:1 1}}.shoppingProductCombobox{position:relative;min-width:0;display:grid;grid-gap:6px;gap:6px}.shoppingProductInput{position:relative}.shoppingProductInput input{padding-right:38px}.shoppingProductExpand{position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:36px;padding:8px;border:0;border-radius:0 8px 8px 0;background:transparent;color:var(--muted);cursor:pointer}.shoppingProductExpand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shoppingProductOptions{position:absolute;top:100%;left:0;right:0;z-index:2;max-height:220px;overflow-y:auto;overscroll-behavior:contain;margin:5px 0 0;padding:5px;list-style:none;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-popover)}.shoppingProductOptions[data-side=up]{top:auto;bottom:100%;margin:0 0 5px}.shoppingProductOptions{touch-action:pan-y;-webkit-overflow-scrolling:touch}@media (max-width:700px){.shoppingFields input,.shoppingFields select{font-size:16px}}.shoppingProductOptions [role=option]{padding:11px 12px;border-radius:8px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.shoppingProductOptions [aria-selected=true],.shoppingProductOptions [role=option]:hover{background:var(--accent-soft);color:var(--accent)}.sharedShoppingPage{max-width:960px;margin:0 auto;padding:24px 16px}.shoppingShareLink{display:grid;grid-gap:8px;gap:8px}.shoppingShareLink input{width:100%;min-width:0;box-sizing:border-box;padding:12px}.shoppingShareActions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.shoppingList .shoppingActions{flex-wrap:wrap}.shoppingShareActions>button{flex:1 1 160px}}