/* Member screen styles extracted from the local OpenGym/Gym Proposition source. SPDX-License-Identifier: AGPL-3.0-or-later */
:root[data-theme="light"]{--brand-black:#f2f2f7;--brand-panel:#fff;--label-2:#666a70;--label-3:#8b8e95;--surface-2:#ececef;--surface-3:#e3e3e8;--gf-line:#00000015;--gf-hover:#00000008;color-scheme:light}
.cmp{border-top:var(--hair) solid var(--sep);padding:8px 0}
:root{--bg:#000;--bg-el:#0e0e10;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf552;--label-4:#ebebf52e;--sep:#54545899;--sep-op:#54545857;--hair:.5px;--blue:#0a84ff;--green:#30d158;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--teal:#40c8e0;--indigo:#5e5ce6;--pink:#ff375f;--purple:#bf5af2;--mint:#63e6e2;--brown:#ac8e68;--grey:#8e8e93;--acc:var(--green);--acc-2:#248a3d;--on-acc:#000;--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent);--acc-line:color-mix(in srgb, var(--acc) 38%, transparent);--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--r-card:14px;--pad:16px;--icon-stroke:1.7;--ease:cubic-bezier(.32,.72,0,1);--fast:.14s;--med:.22s;--sab:max(env(safe-area-inset-bottom,0px),var(--native-sab,0px));--sat:max(env(safe-area-inset-top,0px),var(--native-sat,0px));--conn:0px}
:root[data-theme=light]{--bg:#f2f2f7;--bg-el:#f7f7fa;--surface:#fff;--surface-2:#ececef;--surface-3:#e3e3e8;--label:#000;--label-2:#3c3c4399;--label-3:#3c3c434d;--label-4:#3c3c4329;--sep:#3c3c434a;--sep-op:#3c3c4333;--blue:#007aff;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--yellow:#fc0;--teal:#30b0c7;--indigo:#5856d6;--pink:#ff2d55;--purple:#af52de;--mint:#00c7be;--brown:#a2845e;--grey:#8e8e93;--acc-2:#248a3d;--on-acc:#fff}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}
html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip}
body{background:var(--bg);color:var(--label);letter-spacing:-.01em;min-height:100vh;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-variant-numeric:tabular-nums;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.29;overflow-x:clip}
button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}
input,select,textarea{font:inherit;color:var(--label);letter-spacing:inherit}
img{max-width:100%}
a{color:var(--acc);text-decoration:none}
button,.chip,.tile,.item,.wday,.cal-d,.swatch,.hm-c,.lrow,.seg button,.stp button,.sld{-webkit-user-select:none;user-select:none}
.icn{fill:none;stroke:currentColor;width:1em;height:1em;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
*{transition:none!important;animation:none!important}
.muted{color:var(--label-2)}
.dim{color:var(--label-3)}
.small{font-size:13px;line-height:1.38}
.accent{color:var(--acc)}
.capitalize{text-transform:capitalize}
.nocap,.tag.nocap,.chip.nocap{text-transform:none}
#app{padding:calc(var(--sat) + var(--conn) + 8px) var(--pad) calc(88px + var(--sab));max-width:560px;margin:0 auto}
#app>.page.vfade{animation:viewfade var(--med) var(--ease)}
.hdr{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 18px;display:flex}
.hdr>div{min-width:0}
.hdr>.btn{flex:none}
.hdr>.hdr-actions{flex:none;align-items:center;gap:8px;display:flex}
.hdr h1{letter-spacing:-.028em;overflow-wrap:break-word;font-size:34px;font-weight:700;line-height:1.06}
.hdr h1{font-size:30px}
.hdr .sub{color:var(--label-2);letter-spacing:-.006em;margin-top:4px;font-size:15px}
.hdr.lib-hdr{flex-wrap:wrap;align-items:center;row-gap:0}
.hdr.lib-hdr>.sub.lib-count{white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;overflow:hidden}
.iconbtn{background:var(--surface);width:36px;height:36px;color:var(--label);transition:background var(--fast),transform var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}
.iconbtn,.chip,.seg button,.helpbtn{position:relative}
.iconbtn:before,.chip:before,.seg button:before,.helpbtn:before{content:"";position:absolute;inset:-6px}
.seg button:before{inset:-6px 0}
.iconbtn:disabled{opacity:.32}
h4.sec{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:22px 0 8px;padding:0 4px;font-size:13px;font-weight:400}
.card h2{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:0 0 12px;font-size:13px;font-weight:400}
.row{align-items:center;gap:12px;display:flex}
.row.between{justify-content:space-between}
.bw-head{flex-wrap:wrap;row-gap:8px}
.bw-head>.row{margin-inline-start:auto}
.bw-rate{width:100%;color:var(--label-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;padding:6px 2px;display:flex}
.bw-rate-t{min-width:0}
.card{background:var(--surface);border-radius:var(--r-card);margin-bottom:12px;padding:16px}
.card .big{letter-spacing:-.026em;font-size:30px;font-weight:600;line-height:1.1}
.sect{margin-bottom:22px}
.sect-b{background:var(--surface);border-radius:var(--r-card);overflow:hidden}
.sect-f{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.38}
.lrow{text-align:start;width:100%;min-height:46px;color:var(--label);background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}
.lrow+.lrow:before{content:"";inset-inline:14px 0;height:var(--hair);background:var(--sep);position:absolute;top:0}
.lrow:has(.lrow-i)+.lrow:has(.lrow-i):before{inset-inline-start:55px}
.lrow-i{background:var(--tint,var(--acc));color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:18px;display:flex}
.lrow-m{flex-direction:column;flex:1;gap:1px;min-width:auto;display:flex}
.lrow-t{letter-spacing:-.012em;font-size:17px;line-height:1.25}
.lrow-s{color:var(--label-2);font-size:13px;line-height:1.3}
.lrow-v{color:var(--label-2);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;text-align:end;flex:0 auto;min-width:0;max-width:55%;font-size:17px;overflow:hidden}
.lrow-c{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}
.lrow.lrow-stack-value{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}
.lrow.lrow-stack-value .lrow-m{grid-area:1/1}
.lrow.lrow-stack-value .lrow-v{text-align:start;grid-area:2/1;width:100%;max-width:none}
.lrow.lrow-stack-value .lrow-c{grid-area:1/2/span 2;align-self:center}
.btn{border-radius:var(--r);letter-spacing:-.012em;background:var(--surface-2);width:100%;color:var(--label);transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast);justify-content:center;align-items:center;gap:7px;padding:14px 18px;font-size:17px;font-weight:600;display:inline-flex}
.btn .icn{font-size:19px}
.btn.tinted{background:var(--acc-soft);color:var(--acc)}
.btn.ghost,.btn.plain{color:var(--acc);background:0 0;font-weight:400}
.btn.sm{border-radius:var(--r-sm);gap:5px;width:auto;padding:8px 14px;font-size:15px}
.btn.sm .icn{font-size:16px}
.weekly-volume-toggle{padding-block:0}
.weekly-volume-toggle .icn{transition:transform var(--fast) var(--ease)}
.list{flex-direction:column;gap:8px;display:flex}
.item{background:var(--surface);border-radius:var(--r-card);min-height:60px;transition:background var(--fast);text-align:start;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}
.thumb{object-fit:cover;background:#fff;border-radius:9px;flex:none;width:50px;height:50px}
.thumb,.exmedia img,.exmedia video{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
.thumb-x{background:var(--surface-2);color:var(--label-2);justify-content:center;align-items:center;font-size:21px;display:flex}
.item .tt{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.25}
.item .ss{color:var(--label-2);margin-top:2px;font-size:13px}
.item .grow{flex:1;min-width:0}
.chev{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}
.search-row{gap:8px;display:flex}
.search-row>.search{flex:1;min-width:0}
.search-row>.ex-view-btn{background:var(--surface-2);border-radius:10px;width:46px;height:auto;font-size:20px}
:root[data-theme=light] .search-row>.ex-view-btn{background:#7676801f}
.chips{scrollbar-width:none;gap:7px;padding:4px 4px 6px;display:flex;overflow-x:auto}
.chips,.hm-wrap{overscroll-behavior-x:contain;scroll-padding-inline:16px}
.chips{touch-action:pan-x;overscroll-behavior:contain}
.chips .chip:before{top:0;bottom:0}
.chip{background:var(--surface);color:var(--label);text-transform:capitalize;letter-spacing:-.006em;transition:background var(--fast),color var(--fast);border-radius:99px;flex:none;padding:6px 13px;font-size:14px;font-weight:400}
.chip.on{background:var(--acc);color:var(--on-acc);font-weight:500}
.chips[data-xscroll]{cursor:grab}
.field,.input{background:var(--surface);border-radius:var(--r);letter-spacing:-.012em;width:100%;transition:box-shadow var(--fast);border:none;outline:none;padding:13px 15px;font-size:17px}
.field::placeholder,.input::placeholder{color:var(--label-3)}
.measure-select{background:var(--surface-2);margin-bottom:10px}
.measure-preview{border-top:1px solid var(--sep);color:var(--label-2);flex-wrap:wrap;gap:6px 12px;margin-top:11px;padding-top:10px;font-size:12px;display:flex}
.measure-preview b{color:var(--label);font-weight:500}
.searchf{align-items:center;display:flex;position:relative}
.searchf .lead{color:var(--label-3);pointer-events:none;--icon-stroke:2.1;z-index:1;font-size:16px;position:absolute;inset-inline-start:11px}
.searchf .field{background:var(--surface-2);border-radius:10px;padding-inline:35px 36px}
:root[data-theme=light] .searchf .field{background:#7676801f}
.search{position:relative}
.search .input{background:var(--surface-2);border-radius:10px;padding-inline-start:35px}
:root[data-theme=light] .search .input{background:#7676801f}
.search>svg{inset-inline-start:11px;z-index:1;width:16px;height:16px;stroke:var(--label-3);fill:none;stroke-width:2.1px;stroke-linecap:round;position:absolute;top:50%;transform:translateY(-50%)}
.seg{background:var(--surface-3);isolation:isolate;border-radius:9px;padding:2px;display:flex;position:relative}
.seg>button{flex:1 1 0;min-width:0}
:root[data-theme=light] .seg{background:#7676801f}
.seg-sel{z-index:0;top:2px;bottom:2px;width:calc((100% - 4px)/var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface);transition:transform var(--med) var(--ease);border-radius:7px;position:absolute;inset-inline-start:2px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000f}
:root[data-theme=light] .seg-sel{background:#fff}
.seg button{z-index:1;letter-spacing:-.006em;color:var(--label);min-height:32px;transition:opacity var(--fast);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:500;display:flex;position:relative}
.seg button:not(.on){color:var(--label-2);font-weight:400}
.seg-inline{flex:none;min-width:132px;max-width:100%;margin-inline-start:auto}
.lrow:has(.seg-inline){flex-wrap:wrap}
.lrow:has(.seg-inline) .lrow-m{min-width:min(150px,100%)}
.seg-range{margin-bottom:10px}
.seg-inline{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}
.seg-inline button{min-height:28px;padding:5px 12px;font-size:13px}
.seg-inline button span{white-space:nowrap}
.chart{width:100%;overflow:hidden}
.chart svg{width:100%;height:auto;display:block}
.chart-i{touch-action:pan-y;position:relative}
.hm-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}
.hm-months{margin-inline-start:28px;margin-bottom:5px;display:flex}
.hm-months span{width:14px;color:var(--label-3);white-space:nowrap;flex:none;font-size:11px;overflow:visible}
.hm-body{display:flex}
.hm-days{flex-direction:column;flex:none;gap:3px;width:28px;display:flex}
.hm-days span{height:11px;color:var(--label-2);font-size:10px;line-height:11px}
.hm-grid{gap:3px;display:flex}
.hm-col{flex-direction:column;gap:3px;display:flex}
.hm-c{background:var(--surface-2);border-radius:3px;flex:none;width:11px;height:11px}
.hm-c.l1{background:linear-gradient(var(--acc-line),var(--acc-line)),var(--surface-2);background:color-mix(in srgb,var(--acc) 30%,var(--surface-2))}
.hm-c.l2{background:var(--acc);background:color-mix(in srgb,var(--acc) 55%,var(--surface-2))}
.hm-c.l3{background:var(--acc);background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}
.hm-c.l4{background:var(--acc)}
.hm-c.today{box-shadow:0 0 0 1.5px var(--acc)}
.hm-c.future{opacity:.3}
.hm-legend{color:var(--label-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:11px;display:flex}
.hm-legend .hm-c{width:10px;height:10px}
.bodymap{--bm-base:color-mix(in srgb,var(--label) 11%,var(--surface));justify-content:center;align-items:flex-start;gap:6px;display:flex}
.bm-v{flex:1;min-width:0;height:auto;max-height:min(46vh,340px)}
.bm-ph{height:200px}
.bm-mini-wrap{flex:none;display:flex}
.bodymap.bm-mini{--bm-base:color-mix(in srgb,var(--label) 26%,var(--surface));gap:2px}
.bodymap.bm-mini .bm-v{flex:none;width:auto;height:46px;max-height:none}
.bodymap.bm-mini .bm-ph{width:44px;height:46px}
.bodymap.bm-mini .bm-sil{fill:color-mix(in srgb,var(--label) 34%,var(--surface))}
.bodymap.bm-mini .bm-v path{stroke-width:3px}
.bm-sil{fill:color-mix(in srgb,var(--label) 18%,var(--surface))}
.bm-m{fill:var(--bm-base);transition:fill var(--med) var(--ease)}
.bm-m.l1{fill:color-mix(in srgb,var(--acc) 32%,var(--bm-base))}
.bm-m.l2{fill:color-mix(in srgb,var(--acc) 56%,var(--bm-base))}
.bm-m.l3{fill:color-mix(in srgb,var(--acc) 78%,var(--bm-base))}
.bm-m.l4{fill:var(--acc)}
.bodymap.tappable .bm-m{cursor:pointer}
.bm-v path{stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}
.mrow{align-items:center;gap:9px;padding:5px 0;display:flex}
.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}
.mrow .bar{background:var(--surface-2);border-radius:3px;flex:none;width:74px;height:5px;overflow:hidden}
.mrow .bar i{background:var(--acc);border-radius:3px;height:100%;display:block}
.mrow .v{color:var(--label-2);text-align:end;flex:none;min-width:52px;font-size:12px}
.mrow .v.cmp{font-variant-numeric:tabular-nums;white-space:nowrap;border-top:none;min-width:92px;padding:0}
.stat-v{letter-spacing:-.026em;font-size:26px;font-weight:600;line-height:1.1}
.mchips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}
.mchip{background:var(--surface-2);color:var(--label-2);border-radius:99px;padding:4px 9px;font-size:12px}
.mchip.miss{background:#ff9f0a29;background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}
button.mchip{font:inherit;cursor:pointer;border:none;font-size:12px}
.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}
.tile{background:var(--surface);border-radius:var(--r-card);padding:14px}
.tile .l{color:var(--label-2);letter-spacing:-.004em;text-transform:none;align-items:center;gap:5px;font-size:13px;font-weight:400;display:flex}
.tile .l .icn{color:var(--label);font-size:14px}
.tile .v{letter-spacing:-.026em;margin-top:5px;font-size:26px;font-weight:600;line-height:1.1}
.pr{background:#ffd60a2e;background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}
.pr .icn{font-size:13px}
#toast{left:50%;bottom:calc(96px + var(--sab));z-index:200;background:var(--surface-2);background:color-mix(in srgb,var(--surface-2) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-radius:var(--r-xl);opacity:0;pointer-events:none;transition:opacity var(--med),transform var(--med) var(--ease);text-align:center;width:max-content;max-width:88vw;padding:11px 20px;font-size:15px;font-weight:500;position:fixed;transform:translate(-50%)translateY(6px);box-shadow:0 10px 30px -6px #00000080}
.cols{display:block}
.plan-views{margin-bottom:18px}
.plan-views button{min-height:34px;font-size:15px}
.plan .plan-mode .lrow-t{white-space:nowrap}
.plan-mode .seg-inline{flex:200px;min-width:0}
.plan-mode .seg-inline button{white-space:nowrap}
.plan .sect-f{margin:0 0 4px}
.plan .list+.sect-f{padding-top:8px}
.plan-day-n{white-space:nowrap;min-width:30px;color:var(--label-2);flex:none;font-size:15px;font-weight:600}
.plan-day-n.today{color:var(--acc)}
.item .lrow-i.rest{background:var(--surface-3);color:var(--label-2)}
.plan-link{margin-top:24px}
#weekly-volume{scroll-margin-top:calc(var(--sat) + var(--conn) + 96px)}
.sp-nav{grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(0,1fr);align-items:center;column-gap:6px;min-height:44px;margin:4px -6px 10px;display:grid}
.sp-back{color:var(--acc);border-radius:10px;justify-self:start;align-items:center;gap:2px;min-width:0;max-width:50vw;padding:6px;font-size:17px;display:inline-flex}
.sp-back span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.sp-back .icn{--icon-stroke:2.2;flex:none;font-size:22px}
.sp-root-title{letter-spacing:-.028em;margin:2px 0 10px;font-size:34px;font-weight:700;line-height:1.06}
.sp-root-title{font-size:30px}
.sp-search{margin-bottom:18px}
.lrow.sp-acct{gap:14px;padding-block:12px}
.sp-avatar{background:linear-gradient(160deg,var(--surface-3),var(--surface-2));width:56px;height:56px;color:var(--label-2);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}
.sp-acct .lrow-t{font-size:19px;font-weight:600}
.sp-version{text-align:center;margin-top:4px;line-height:1.6}
.lrow.sp-root-row .lrow-v{white-space:normal;-webkit-line-clamp:3;line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;min-width:min-content;max-width:62%;line-height:1.25;display:-webkit-box}
:root{--brand-accent:#8ec043;--brand-accent-light:#a7d461;--brand-black:#111212;--brand-panel:#1b1c1c;--brand-type:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-radius:14px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--bg:var(--brand-black);--bg-el:var(--brand-panel);--surface:var(--brand-panel);--surface-2:#262828;--surface-3:#353838;--label:#f3f4f2;--label-2:#b4b8b5;--label-3:#969c98;--sep:#ffffff1a;--acc:var(--brand-accent);--green:var(--brand-accent);--on-acc:#12170c;--r-card:var(--brand-radius);--r-lg:14px;--ease:var(--ease-out);--gf-line:color-mix(in srgb,var(--label) 10%,transparent);--gf-hover:color-mix(in srgb,var(--label) 6%,transparent);--gf-meta:var(--label-2);--gf-sidebar-width:232px;--gf-header-height:64px;font-family:var(--brand-type);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:84px}
body{font-family:var(--brand-type);background:var(--bg);color:var(--label);-webkit-font-smoothing:antialiased;margin:0}
button,input,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button,input{font:inherit}
button{cursor:pointer}
a{text-underline-offset:4px}
button:disabled{cursor:wait;opacity:.65}
input{caret-color:var(--brand-accent)}
::selection{background:var(--brand-accent);color:#12170c}
h1,h2,h3{text-wrap:balance;scroll-margin-top:84px}
.gf-button{min-height:48px;transition:transform .14s var(--ease-out),background-color .14s ease;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}
.gf-button-primary{background:var(--brand-accent);color:#12170c}
.gf-button .icon{flex:none;width:18px;height:18px}
.gf-text-button{min-height:44px;color:var(--label-2);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none;transition:color .14s;display:inline-flex}
.gf-text-button .icon{flex:none;width:16px;height:16px}
.gf-panel{background:var(--surface);border-radius:var(--brand-radius);border:0}
.gf-section-title{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}
.gf-section-title h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.35}
.gf-skip-link{z-index:500;background:var(--label);color:var(--bg);border-radius:8px;padding:12px 16px;font-size:14px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-180%)}
.gf-sidebar{width:var(--gf-sidebar-width);z-index:50;background:var(--bg);border-right:1px solid var(--gf-line);flex-direction:column;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}
.gf-avatar{background:var(--surface-2);width:36px;height:36px;color:var(--label);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}
.gf-topbar{top:0;left:var(--gf-sidebar-width);height:var(--gf-header-height);z-index:30;background:var(--bg);border-bottom:1px solid var(--gf-line);justify-content:space-between;align-items:center;gap:20px;padding:0 32px;display:flex;position:fixed;right:0}
.gf-topbar>div{align-items:center;gap:16px;display:flex}
.gf-breadcrumb{min-width:0;font-size:13px}
.gf-breadcrumb>span{color:var(--label-2)}
.gf-breadcrumb>.icon{width:12px;height:12px;color:var(--label-2);flex:none}
.gf-breadcrumb>strong{white-space:nowrap;font-size:13px;font-weight:500}
.gf-topbar .gf-avatar{width:40px;height:40px}
.gf-demo-label{color:var(--label-2);white-space:nowrap;font-size:12px}
.gf-mobile-nav{display:none}
.gf-entered #app{max-width:1512px;min-height:100svh;margin:0 0 0 var(--gf-sidebar-width);padding:100px 32px 36px}
.gf-entered #app>.page{width:100%}
.gf-entered .page-in>.narrow{max-width:860px;margin:0 auto}
.gf-entered .hdr{margin:4px 0 28px}
.gf-entered .hdr h1{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.2}
.gf-entered .hdr .sub{margin-top:9px;font-size:14px;line-height:1.5}
.gf-entered .card{box-shadow:none;border:0}
.gf-entered .btn{border-radius:9px;font-size:15px}
.gf-entered #app>.page.vfade{animation:none}
.gf-dashboard{max-width:1280px;margin:0 auto}
.gf-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;display:flex}
.gf-page-heading h1{letter-spacing:-.03em;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.2}
.gf-page-heading p{color:var(--label-2);margin:0;font-size:14px;line-height:1.6}
.gf-dashboard .gf-page-heading p:first-letter{text-transform:uppercase}
.gf-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;display:grid}
.gf-dashboard-grid>section{min-width:0}
.gf-training-card{isolation:isolate;border-radius:var(--brand-radius);color:#fff;background:#1b2019;min-height:280px;position:relative;overflow:hidden}
.gf-training-photo,.gf-training-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}
.gf-training-photo{object-position:center;filter:saturate(.7)brightness(.85)}
.gf-training-shade{z-index:-1;background:linear-gradient(90deg,#080c08ed,#080c08bd 50%,#080c0840)}
.gf-training-content{z-index:1;max-width:90%;padding:28px;position:relative}
.gf-session-status{color:#dde3d9;margin:0 0 18px;font-size:13px}
.gf-training-content h2{letter-spacing:-.025em;color:#fff;max-width:360px;margin:0 0 20px;font-size:30px;font-weight:600;line-height:1.14}
.gf-training-meta{color:#e0e6dc;flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:13px;line-height:1.5;display:flex}
.gf-training-meta>span{align-items:center;gap:7px;display:flex}
.gf-training-meta .icon{flex:none;width:16px;height:16px}
.gf-training-content .gf-button>.icon:last-child{margin-left:16px}
.gf-week-card{flex-direction:column;padding:22px 24px;display:flex}
.gf-week-card>p{color:var(--label-2);margin:5px 0 20px;font-size:13px;line-height:1.5}
.gf-week-days{justify-content:space-between;gap:2px;display:flex}
.gf-week-days>a{min-width:0;min-height:72px;color:var(--label-2);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}
.gf-week-days>a>span{font-size:12px;font-weight:500}
.gf-week-days b{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:flex}
.gf-week-days .done b{color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 12%,transparent)}
.gf-week-days .done b .icon{width:15px;height:15px}
.gf-week-days .today b{outline:1px solid var(--brand-accent);outline-offset:2px;color:var(--label)}
.gf-week-days>a>i{border-radius:50%;width:3px;height:3px;display:block}
.gf-week-days>a>i.planned{background:var(--label-2)}
.gf-week-progress{justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;display:flex}
.gf-week-progress strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}
.gf-week-progress strong>span{color:var(--label-2);font-size:16px;font-weight:400}
.gf-week-progress>span{color:var(--label-2);font-size:12px}
.gf-progress-track{background:var(--surface-3);border-radius:5px;height:5px;margin-top:14px;overflow:hidden}
.gf-progress-track i{background:var(--brand-accent);transform-origin:0;border-radius:5px;width:100%;height:100%;display:block}
.gf-stats-row{border-bottom:1px solid var(--gf-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 6px;display:grid}
.gf-stat{color:var(--label);border-radius:8px;padding:18px 24px;text-decoration:none;display:block}
.gf-stat:first-child{padding-left:0}
.gf-stat+.gf-stat{border-left:1px solid var(--gf-line);border-radius:0}
.gf-stat>span{color:var(--label-2);font-size:13px;line-height:1.5}
.gf-stat>div{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}
.gf-stat strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1.2}
.gf-stat small{color:var(--label-2);font-size:12px;line-height:1.5}
.gf-session-detail,.gf-body-card,.gf-chart-card,.gf-recent-card{padding:22px 24px}
.gf-exercise-preview{margin-top:10px}
.gf-exercise-preview>a{width:100%;min-height:82px;color:var(--label);align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:flex}
.gf-exercise-preview>a+a{border-top:1px solid var(--gf-line)}
.gf-exercise-preview img{object-fit:cover;background:#fff;border-radius:8px;flex:none;width:56px;height:56px}
.gf-exercise-preview>a>span{flex-direction:column;gap:7px;min-width:0;display:flex}
.gf-exercise-preview strong{text-transform:none;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}
.gf-exercise-preview strong:first-letter{text-transform:uppercase}
.gf-exercise-preview small{color:var(--label-2);font-size:12px;line-height:1.5}
.gf-exercise-preview>a>.icon{width:15px;height:15px;color:var(--label-2);flex:none;margin-left:auto}
.gf-section-footer{border-top:1px solid var(--gf-line);justify-content:space-between;width:100%;margin-top:12px;padding-top:16px}
.gf-body-visual{justify-content:center;align-items:center;gap:24px;min-height:278px;margin-top:10px;display:flex}
.gf-body-visual>.bm-mini-wrap{flex:none;justify-content:center;align-items:center;width:104px;height:240px;display:flex}
.gf-body-visual .bodymap.bm-mini{justify-content:center;align-items:center;gap:0;width:104px;max-width:none;height:240px;margin:0;display:flex}
.gf-body-visual .bodymap.bm-mini .bm-v{flex:none;width:104px;height:240px;max-height:none;display:block}
.gf-body-visual .bodymap.bm-mini .bm-v:nth-child(2){display:none}
.gf-body-visual .bodymap.bm-mini .bm-ph{width:104px;height:240px}
.gf-body-visual>div{min-width:0}
.gf-muscle-caption{color:var(--label-2);margin:0 0 12px;font-size:12px;line-height:1.5}
.gf-body-visual ul{margin:0 0 14px;padding:0;list-style:none}
.gf-body-visual li{color:var(--label);margin:7px 0;font-size:14px;line-height:1.6}
.gf-body-visual .gf-text-button{font-size:13px}
.gf-chart-summary{flex-wrap:wrap;align-items:baseline;gap:14px;margin:16px 0 12px;display:flex}
.gf-chart-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}
.gf-chart-summary small{color:var(--label-2);font-size:14px;font-weight:400}
.gf-chart-summary>span{color:var(--label-2);font-size:12px}
.gf-chart-card svg polygon[fill^=url\(]{fill:none}
.gf-chart-card svg text{font-size:11px}
.gf-recent-card .gf-section-title{margin-bottom:8px}
.gf-recent-row{border-bottom:1px solid var(--gf-line);min-height:82px;color:var(--label);align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}
.gf-recent-row:last-child{border-bottom:0}
.gf-recent-row>span{flex-direction:column;gap:8px;min-width:0;display:flex}
.gf-recent-row strong{font-size:14px;font-weight:500;line-height:1.5}
.gf-recent-row small{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}
.gf-recent-row>.icon{width:15px;height:15px;color:var(--label-2);flex:none;margin-left:auto}
.gf-dashboard-footer{color:var(--label-2);justify-content:space-between;gap:20px;margin-top:28px;font-size:12px;line-height:1.6;display:flex}
.gf-profile-page{max-width:860px;margin:0 auto}
.gf-profile-hero{padding:28px}
.gf-profile-identity{align-items:center;gap:20px;display:flex}
.gf-profile-avatar{background:var(--surface-2);width:68px;height:68px;color:var(--label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}
.gf-profile-identity h2{letter-spacing:-.025em;margin:0 0 10px;font-size:28px;font-weight:500;line-height:1.2}
.gf-profile-identity p{color:var(--label-2);margin:0;font-size:14px;line-height:1.6}
.gf-profile-objective{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;font-size:14px;line-height:1.6;display:flex}
.gf-profile-objective>span{color:var(--label-2)}
.gf-profile-objective>strong{font-weight:500}
.gf-profile-metrics{border-top:1px solid var(--gf-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:24px 0;display:grid}
.gf-profile-metrics>div{min-width:0}
.gf-profile-metrics dt{color:var(--label-2);font-size:13px;line-height:1.5}
.gf-profile-metrics dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:28px;font-weight:500;line-height:1.3}
.gf-profile-metrics small{color:var(--label-2);font-size:14px;font-weight:400}
.gf-profile-explore{justify-content:space-between;width:100%;margin-top:4px}
.gf-profile-actions{margin-top:32px}
.gf-profile-actions>h2{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4}
.gf-action-list{border-top:1px solid var(--gf-line)}
.gf-action-list>a{min-height:86px;color:var(--label);border-bottom:1px solid var(--gf-line);align-items:center;gap:18px;padding:20px 4px;text-decoration:none;display:flex}
.gf-action-list>a>.icon{width:21px;height:21px;color:var(--label-2);flex:none}
.gf-action-list>a>.icon:last-child{width:15px;height:15px;margin-left:auto}
.gf-action-list>a>span{flex-direction:column;gap:8px;min-width:0;display:flex}
.gf-action-list strong{font-size:15px;font-weight:500;line-height:1.4}
.gf-action-list small{color:var(--label-2);font-size:13px;line-height:1.6}
.gf-demo-details{color:var(--label-2);margin-top:24px;font-size:13px;line-height:1.7}
.gf-demo-details>summary{cursor:pointer;min-height:48px;color:var(--label-2);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}
.gf-demo-details>summary>.icon{width:16px;height:16px;transition:transform .16s var(--ease-out);flex:none}
.gf-exit{margin-top:12px;font-size:13px}
.gf-text-button:hover,.gf-source-link:hover,.gf-welcome-footer a:hover,.gf-demo-details>summary:hover{color:var(--label)}
.gf-stat:hover,.gf-week-days>a:hover{background:var(--gf-hover)}
.gf-exercise-preview>a:hover strong,.gf-recent-row:hover strong,.gf-action-list>a:hover strong{color:var(--brand-accent)}
:root{--gf-sidebar-width:216px}
.gf-sidebar{padding-left:16px;padding-right:16px}
.gf-topbar{padding:0 24px}
.gf-entered #app{padding-left:24px;padding-right:24px}
.gf-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}
.gf-training-content{padding:24px}
.gf-training-content h2{font-size:28px}
.gf-training-content .gf-button{padding:13px 15px}
.gf-training-content .gf-button>.icon:last-child{margin-left:0}
.gf-body-visual{gap:16px}
.gf-session-detail,.gf-body-card,.gf-chart-card,.gf-recent-card,.gf-week-card{padding:20px}
.gf-section-title{gap:10px}
.gf-section-title h2{font-size:17px}
.gf-chart-card .gf-section-title>.gf-text-button{font-size:12px}
:root{--gf-sidebar-width:0px;--gf-header-height:60px}
html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.gf-sidebar{display:none}
.gf-topbar{padding:0 20px;left:0}
.gf-topbar>div{gap:10px}
.gf-breadcrumb,.gf-breadcrumb>strong{font-size:12px}
.gf-breadcrumb>span,.gf-breadcrumb>.icon{display:none}
.gf-entered #app{max-width:100%;padding:88px 20px calc(108px + env(safe-area-inset-bottom,0px));margin-left:0}
.gf-entered .seg+.hm-wrap{margin-top:12px}
.gf-mobile-nav{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--gf-line);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}
.gf-mobile-nav a{min-width:56px;min-height:52px;color:var(--label-2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:5px 3px;font-size:11px;line-height:1.2;text-decoration:none;display:flex}
.gf-mobile-nav .icon{width:21px;height:21px}
.gf-mobile-nav a[aria-current=page]{color:var(--label);background:var(--gf-hover);font-weight:500}
.gf-page-heading{align-items:flex-start;gap:16px;margin:0 0 24px}
.gf-page-heading h1{letter-spacing:-.025em;font-size:28px}
.gf-page-heading p{font-size:14px}
.gf-page-heading>.gf-text-button{display:none}
.gf-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.gf-training-card{min-height:292px}
.gf-training-content{max-width:100%;padding:26px}
.gf-training-content h2{letter-spacing:-.025em;max-width:280px;font-size:30px}
.gf-training-content .gf-button{min-height:48px;padding:14px 18px;font-size:14px}
.gf-training-meta{gap:16px;margin-bottom:24px;font-size:13px}
.gf-stats-row{grid-area:2/1;gap:0;padding-bottom:10px}
.gf-stat{padding:12px 12px 14px}
.gf-stat>span{min-height:36px;font-size:12px;line-height:1.5;display:block}
.gf-stat>div{flex-direction:column;gap:5px;margin-top:6px;display:flex}
.gf-stat strong{font-size:26px}
.gf-stat small{font-size:12px;line-height:1.5}
.gf-week-card{grid-row:3;padding:20px}
.gf-week-progress{margin-top:16px}
.gf-week-days b{width:34px;height:34px}
.gf-session-detail,.gf-body-card,.gf-chart-card,.gf-recent-card{padding:20px}
.gf-section-title>.gf-text-button{gap:4px;font-size:12px}
.gf-body-visual{gap:30px;min-height:278px;margin-top:12px}
.gf-body-visual>.bm-mini-wrap,.gf-body-visual .bodymap.bm-mini,.gf-body-visual .bodymap.bm-mini .bm-v{width:104px;height:240px}
.gf-body-visual li{font-size:14px}
.gf-dashboard-footer{flex-wrap:wrap;gap:16px;font-size:12px}
.gf-profile-hero{padding:22px}
.gf-profile-identity{gap:16px}
.gf-profile-avatar{width:58px;height:58px;font-size:20px}
.gf-profile-identity h2{font-size:24px}
.gf-profile-identity p{font-size:13px}
.gf-profile-objective{gap:12px;font-size:13px}
.gf-profile-metrics{gap:12px;padding:22px 0}
.gf-profile-metrics dt{min-height:36px;font-size:12px}
.gf-profile-metrics dd{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:7px;font-size:25px;display:flex}
.gf-profile-metrics small{font-size:12px}
.gf-profile-explore{padding:14px 16px;font-size:14px}
.gf-action-list>a{gap:15px;padding:19px 0}
.gf-action-list strong{font-size:15px}
.gf-action-list small,.gf-demo-details{font-size:13px}
.gf-demo-details>summary>.icon{transition:none}
:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--label-3:#666b67}
/* Presentation-only additions. All layout rules above are from the actual source. */
html{color-scheme:light;scroll-behavior:auto!important;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
:root[data-theme="light"]{--bg:#f2f2f7;--bg-el:#f7f7fa;--surface:#fff;--surface-2:#ececef;--surface-3:#e3e3e8;--brand-black:#f2f2f7;--brand-panel:#fff;--label:#000;--label-2:#666a70;--label-3:#8b8e95;--gf-line:#00000015;--gf-hover:#00000008;color-scheme:light}
.gf-topbar .gf-breadcrumb>.preview-brand{display:block;width:25px;height:25px;object-fit:contain;margin-right:5px}
.gf-training-content .gf-button-primary{background:#E0C193;color:#161719}
:root[data-theme="light"]{--brand-accent:#E0C193;--brand-accent-light:#ecd6b6;--green:#987344;--acc-2:#a18150;--acc-text:#987344}
a,.accent{color:var(--acc-text)}
.gf-entered .btn.tinted{color:var(--acc-text)}
.gf-entered .btn.plain,.gf-entered .btn.ghost{color:var(--acc-text)}
.gf-entered .mchip:not(.miss){color:var(--acc-text)}
[aria-disabled="true"]{cursor:default!important}input[readonly],select[disabled]{pointer-events:none}
*,*::before,*::after{animation:none!important;transition:none!important}
