@font-face{font-family:Repnova Numerals;src:local("SF Mono"),local("Menlo"),local("Consolas");font-display:swap}:root{--bg: #0b0d0b;--surface-1: #131713;--surface-2: #1c221c;--surface-3: #262e26;--border: #283228;--border-subtle: rgba(255, 255, 255, .075);--glow-accent: 0 0 16px rgba(108, 203, 54, .22);--text-1: #ffffff;--text-2: #a5aca5;--text-3: #8a928a;--accent: #6ccb36;--accent-bright: #8ee44b;--accent-deep: #54ab2a;--accent-hover: #7ad642;--accent-pressed: #4da024;--accent-soft: rgba(108, 203, 54, .16);--set-normal: var(--green, #6ccb36);--set-warmup: var(--yellow, #f7b84b);--set-dropset: var(--blue, #0a84ff);--set-rest_pause: var(--teal, #40c8e0);--set-failure: var(--purple, #bf5af2);--complete-flash: #6ccb36;--warning: #f7b84b;--error: #f05c5c;--on-accent: #070c05;--progress-track: #202720;--muscle-chest: #6ccb36;--muscle-back: #46c8f0;--muscle-legs: #f7b84b;--muscle-shoulders: #b98cf0;--muscle-arms: #f272a0;--muscle-core: #8ee44b;--radius-card: 18px;--radius-card-lg: 22px;--radius-button: 16px;--radius-field: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--card-pad: 16px;--page-pad: 16px;--tap-min: 44px;--font-caption: 11px;--font-secondary: 13px;--font-body: 15px;--font-subhead: 18px;--font-display: 34px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--font-mono: "Repnova Numerals", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-fast: .12s;--dur-med: .2s;--sidebar-w: 236px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-med: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-pill)}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{width:100%;max-width:540px;margin:0 auto;padding:20px 16px}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--text-2)}:root{--bg: #000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--label: #fff;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .55);--label-4: rgba(235, 235, 245, .16);--sep: rgba(84, 84, 88, .6);--green: #6ccb36;--green-soft: rgba(108, 203, 54, .16);--blue: #0a84ff;--blue-soft: rgba(10, 132, 255, .16);--orange: #ff9f0a;--orange-soft: rgba(255, 159, 10, .16);--yellow: #ffd60a;--yellow-soft: rgba(255, 214, 10, .16);--teal: #40c8e0;--teal-soft: rgba(64, 200, 224, .16);--purple: #bf5af2;--purple-soft: rgba(191, 90, 242, .16);--red: #ff453a;--red-soft: rgba(255, 69, 58, .16);--set-normal: var(--green);--set-warmup: var(--yellow);--set-dropset: var(--blue);--set-rest_pause: var(--teal);--set-failure: var(--purple);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}html,body{background:#0b0b0c;color:var(--label);font-family:var(--font);font-variant-numeric:tabular-nums;color-scheme:dark;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;border:0;background:none}svg{display:block}.deck{display:flex;flex-direction:column;gap:28px;padding:28px;width:max-content}.screen{position:relative;width:393px;height:852px;overflow:hidden;display:flex;flex-direction:column;flex:none;background:var(--bg)}.screen.scroll .content{overflow:hidden}.status{position:relative;z-index:30;height:46px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 18px 6px;color:var(--label);font-size:13px;font-weight:600;letter-spacing:-.01em}.status .status-right{display:flex;align-items:center;gap:6px}.signal{display:flex;align-items:flex-end;gap:2px;height:11px}.signal i{width:3px;background:currentColor;border-radius:1px}.signal i:nth-child(1){height:4px}.signal i:nth-child(2){height:6px}.signal i:nth-child(3){height:8px}.signal i:nth-child(4){height:10px}.wifi{width:15px;height:11px;position:relative}.wifi:before,.wifi:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:1.7px solid currentColor;border-bottom:0;border-left-color:transparent;border-right-color:transparent;border-radius:50% 50% 0 0}.wifi:before{width:13px;height:8px;top:1px}.wifi:after{width:6px;height:4px;top:6px}.battery{width:22px;height:10px;border:1.4px solid currentColor;border-radius:3px;position:relative;opacity:.95}.battery:before{content:"";position:absolute;inset:1.5px 7px 1.5px 1.5px;border-radius:1px;background:currentColor}.battery:after{content:"";position:absolute;width:2px;height:4px;right:-3px;top:2px;border-radius:0 2px 2px 0;background:currentColor;opacity:.62}.content{position:relative;flex:1;min-height:0;overflow:hidden;padding:0 16px 14px}.content.sub{padding-top:0}.homeHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:7px 0 19px}.homeHead .eyebrow{font-size:13px;color:var(--label-2);line-height:1.2}.homeHead h1{margin-top:3px;font-size:34px;line-height:1.06;font-weight:700;letter-spacing:-.028em}.homeHead .avatar{width:44px;height:44px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:15px;font-weight:600}.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:7px 0 18px}.pageHead h1{font-size:34px;line-height:1.08;font-weight:700;letter-spacing:-.026em}.pageHead .sub{margin-top:4px;font-size:13px;color:var(--label-2);line-height:1.35}.navSub{position:sticky;top:0;z-index:25;background:var(--bg);height:48px;flex:none;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:0 8px;border-bottom:.5px solid var(--sepline, rgba(84,84,88,.5));margin-inline:-16px;padding-inline:16px}.navSub .navTitle{grid-column:2;text-align:center;font-size:18px;font-weight:600}.navSub .navSide{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.navSub .navSide.right{grid-column:3;justify-self:end}.navSub .navSide.left{grid-column:1;justify-self:start}.navSub svg{width:20px;height:20px}.navSub .subline{position:absolute;top:37px;left:0;right:0;text-align:center;color:var(--label-2);font-size:13px}.navSub.hasSub{height:60px}.card{background:var(--surface);border-radius:14px}.screen .card{border:0;box-shadow:none}.card+.card{margin-top:12px}.cardPad{padding:var(--card-pad, 16px)}.cardTap{position:relative}.cardTap .chev{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--label-3)}.iconBox{width:32px;height:32px;border-radius:8px;flex:none;display:grid;place-items:center}.iconBox svg{width:17px;height:17px}.listRow .main,.prRow .main{min-width:0;flex:1}.sectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 2px 9px}.sectionTitle h2{font-size:15px;font-weight:600;letter-spacing:-.012em}.sectionTitle span{font-size:13px;color:var(--label-3)}.sectionTitle .sectionAction{min-width:44px;min-height:44px;padding:0 2px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--label-3);font-size:13px}@media(hover:hover)and (pointer:fine){.sectionTitle .sectionAction:hover{color:var(--label)}}.weekCard{padding:var(--card-pad, 16px)}.weekTop{display:flex;align-items:center;justify-content:space-between;padding:0 1px 10px}.weekTop b{font-size:13px;font-weight:600;color:var(--label-2)}.weekTop .arrows button{appearance:none;background:none;border:0;padding:0;color:inherit;display:grid;place-items:center;cursor:pointer;width:44px;height:44px}.weekTop svg{width:17px;height:17px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;align-items:start}.day{appearance:none;background:none;border:0;padding:0 0 8px;font:inherit;color:inherit;cursor:pointer;text-align:center;min-width:0;height:60px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.day .d{height:14px;line-height:14px;font-size:11px;color:var(--label-3);display:flex;align-items:center;justify-content:center;text-align:center;flex:none}.day .n{margin-top:5px;width:32px;height:32px;margin-inline:auto;border-radius:50%;font-size:15px;font-weight:500;display:grid;place-items:center;line-height:1;font-variant-numeric:tabular-nums;box-sizing:border-box;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.day:active .n{transform:scale(.96)}.day.done .n{color:var(--label)}.day.missed .d{color:var(--red)}.day.missed .n{color:var(--label-3);text-decoration:line-through}.day.selected:not(.on) .n{box-shadow:inset 0 0 0 1.5px var(--green);color:var(--label)}.day.on .d{color:var(--green)}.day.on .n{background:var(--green);color:#071006;font-weight:600}.day.todayDot:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--orange)}.day.early:not(.on) .n{box-shadow:inset 0 0 0 1.5px var(--green);color:var(--green);opacity:.6}.workout{position:relative;overflow:hidden;padding:var(--card-pad, 16px);min-height:188px}.workout:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1c1c1e 42%,#1c1c1eeb 62%,#1c1c1e2e);pointer-events:none}.workout .thumb{position:absolute;right:-4px;bottom:0;width:180px;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.62;filter:saturate(.85) brightness(.72);mix-blend-mode:screen}.workout .body{position:relative;z-index:2}.workout .label{color:var(--green);font-size:13px;font-weight:600}.workout h2{font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-.024em;margin-top:5px}.workout .meta{margin-top:7px;color:var(--label-2);font-size:13px}.miniStats{display:flex;gap:18px;margin-top:15px;align-items:baseline}.miniStats .stat b{display:block;font-size:18px;font-weight:600;letter-spacing:-.012em}.miniStats .stat span{display:block;color:var(--label-3);font-size:11px;margin-top:2px}.primaryBtn{min-height:44px;border-radius:10px;background:var(--green);color:#071006;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease)}.primaryBtn:active{transform:scale(.97)}.primaryBtn svg{width:17px;height:17px}.workout .primaryBtn{margin-top:15px;width:150px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metricCard{padding:var(--card-pad, 16px);min-height:110px}.metricCard .miniLabel{color:var(--label-2);font-size:13px;display:flex;align-items:center;gap:5px}.metricCard .big{margin-top:7px;font-size:34px;line-height:1;font-weight:700;letter-spacing:-.028em}.metricCard .big small{font-size:13px;color:var(--label-2);font-weight:500;margin-left:3px}.metricCard .delta{margin-top:7px;font-size:13px;color:var(--green)}.metricCard .delta.orange{color:var(--orange)}.metricCard .delta.yellow{color:var(--yellow)}.list{overflow:hidden}.listRow{min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 14px}.listRow+.listRow{border-top:.5px solid var(--sep)}.listRow .main{min-width:0;flex:1}.listRow .main b{display:block;font-size:15px;font-weight:500;letter-spacing:-.008em}.listRow .main span{display:block;margin-top:3px;color:var(--label-2);font-size:13px;line-height:1.35}.main>b{display:block;font-size:15px;font-weight:500;letter-spacing:-.008em}.main>span{display:block;margin-top:3px;color:var(--label-2);font-size:13px;line-height:1.35}.listRow .value{flex:none;color:var(--label);font-size:15px;font-weight:500}.listRow .value small{color:var(--label-2);font-size:11px;margin-left:2px}.listRow .chev{color:var(--label-3);flex:none}.listRow .chev svg{width:17px;height:17px}.listRow.active{background:var(--green-soft)}.listRow.active .main b{color:var(--green)}.listRow .order{width:18px;color:var(--label-3);font-size:13px;text-align:center}.tabbar{position:absolute;z-index:25;left:0;right:0;bottom:0;height:calc(54px + var(--tab-safe-bottom));padding:3px 10px calc(2px + var(--tab-safe-bottom));display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:center;background:#121214d6;border-top:.5px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%)}.tabbar .tab{height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--label-3);font-size:11px}.tabbar .tab svg{width:21px;height:21px}.tabbar .tab.on{color:var(--green)}.tabbar .startTab{position:relative;height:44px}.tabbar .startTab .fab{position:absolute;left:50%;top:-14px;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background:var(--green);color:#071006;display:grid;place-items:center;border:2.5px solid var(--bg);box-shadow:0 4px 14px #6ccb3659;transition:transform var(--dur-fast) var(--ease)}.tabbar .startTab .fab:active{transform:translate(-50%) scale(.95)}.tabbar .startTab .fab svg{width:22px;height:22px}.tabbar .startTab .startLabel{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;color:var(--green)}.exerciseRow{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:11px 14px;min-height:70px}.exerciseRow+.exerciseRow{border-top:.5px solid var(--sep)}.exerciseThumb{width:46px;height:46px;border-radius:10px;background-color:var(--surface-2);background-size:cover;background-position:center}.exerciseRow .name{font-size:15px;font-weight:500}.exerciseRow .meta{font-size:13px;color:var(--label-2);margin-top:3px}.exerciseRow .load{text-align:right;font-size:15px;font-weight:500}.exerciseRow .load span{display:block;color:var(--label-3);font-size:11px;font-weight:400;margin-top:2px}.partTag{color:var(--label-2)}.part-chest{color:var(--orange)}.part-back{color:var(--blue)}.part-legs{color:var(--teal)}.part-shoulders{color:var(--yellow)}.part-arms{color:var(--purple)}.part-core{color:var(--green)}.statusChip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:99px;font-size:11px;font-weight:600}.statusChip.green{background:var(--green-soft);color:var(--green)}.statusChip.blue{background:var(--blue-soft);color:var(--blue)}.statusChip.orange{background:var(--orange-soft);color:var(--orange)}.statusChip.yellow{background:var(--yellow-soft);color:var(--yellow)}.statusChip.purple{background:var(--purple-soft);color:var(--purple)}.statusChip.teal{background:var(--teal-soft);color:var(--teal)}.workoutHeader{padding:5px 2px 12px}.workoutHeader h1{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.024em}.workoutHeader .sub{margin-top:5px;font-size:13px;color:var(--label-2)}.exerciseHero{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#f4f4f2}.exerciseHero img{display:block;width:100%;height:auto;filter:saturate(.85) contrast(1.05)}.exerciseHero .heroLabel{position:absolute;left:11px;bottom:10px;display:flex;gap:6px}.heroLabel .pill{padding:5px 8px;border-radius:99px;background:#000000d1;color:#fff;font-size:11px;font-weight:600}.tableCard{margin-top:12px;overflow:hidden}.tableHead{display:grid;grid-template-columns:56px 1.32fr 1.15fr .72fr 30px;align-items:center;padding:0 12px;height:34px;background:var(--surface-2);color:var(--label-2);font-size:11px}.tableHead>:nth-child(2),.tableHead>:nth-child(3),.tableHead>:nth-child(4){text-align:center}.setRow{display:grid;grid-template-columns:56px 1.32fr 1.15fr .72fr 30px;align-items:center;min-height:56px;padding:0 12px;border-top:.5px solid var(--sep)}.setRow.done{color:var(--label-2)}.setRow.current{background:var(--green-soft)}.setRow .setNo{color:var(--label-3);font-size:13px}.setRow .setNo>*{flex:none}.setRow .setNo span{white-space:nowrap}.setTypeBadge{display:inline-block;min-width:14px;margin-left:2px;font-size:11px;font-weight:700;color:var(--label-2)}.setTypeBadge.warmup{color:var(--yellow)}.setTypeBadge.dropset{color:var(--blue)}.setTypeBadge.rest_pause{color:var(--teal)}.setTypeBadge.failure{color:var(--purple)}.setRow.current .setNo{color:var(--green);font-weight:600}.setRow .read{font-size:15px;font-weight:500;text-align:center}.setRow .read small{font-size:11px;color:var(--label-2);font-weight:400;margin-left:1px}.stepper{height:44px;display:grid;grid-template-columns:44px 1fr 44px;min-width:136px;align-items:center;background:var(--surface-3);border-radius:9px;overflow:hidden}.stepper button{height:100%;display:grid;place-items:center;font-size:18px;color:var(--label-2)}.stepper b{text-align:center;font-size:15px;font-weight:600}.setCheck{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--label-4);margin-left:auto}.setRow.done .setCheck{background:var(--green);border-color:var(--green);position:relative;animation:checkPop .14s cubic-bezier(.23,1,.32,1)}@keyframes checkPop{0%{transform:scale(.9)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.setRow.done .setCheck{animation:none}}.setRow.done .setCheck:after{content:"";position:absolute;width:6px;height:10px;border:2px solid #071006;border-top:0;border-left:0;transform:rotate(45deg);left:8px;top:4px}.screen .content>.page:has(>.bottomDock){height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen .content>.page:has(>.bottomDock)>.navSub,.page:has(>.bottomDock)>.navSub{flex:none;background:var(--bg);position:sticky;top:0;z-index:25}.workoutLogContent{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:24px!important}.page:has(>.bottomDock)>.restScreen{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:24px!important}.bottomDock{position:relative;z-index:25;bottom:0;flex:none;margin-top:auto;width:calc(100% + 32px);box-sizing:border-box;margin-inline:-16px;padding:10px 16px calc(6px + var(--safe-bottom));background:#121214d6;border-top:.5px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%)}.page[data-screen="05_workout_overflow"] .bottomDock{display:none}.restSummary{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.restSummary .restIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);flex:none}.restSummary .restText{flex:1;min-width:0}.restSummary .restText b{display:block;font-size:13px}.restSummary .restText span{display:block;font-size:11px;color:var(--label-2);margin-top:2px}.restSummary .restTime{font-size:11px;color:var(--orange);font-weight:600}.dockBtn{width:100%;height:44px;margin-top:9px;border-radius:10px;background:var(--green);color:#071006;display:grid;place-items:center;font-size:15px;font-weight:600;transition:transform var(--dur-fast) var(--ease)}.dockBtn:active{transform:scale(.97)}.restScreen{padding-top:4px}.restHero{padding:8px 2px 18px;text-align:center}.restHero .over{color:var(--label-2);font-size:13px}.restHero h1{font-size:34px;line-height:1.1;font-weight:700;margin-top:4px;letter-spacing:-.027em}.timerRing{position:relative;width:244px;height:244px;margin:22px auto 16px;border-radius:50%;background:conic-gradient(var(--orange) 0 72%,var(--surface-2) 72% 100%);display:grid;place-items:center}.timerRing.complete{background:var(--green);animation:timerPulse var(--dur-med) var(--ease-out) 1 forwards}@keyframes timerPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.timerRing.complete{animation:none}}.timerRing:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--bg)}.timerRing .timerIn{position:relative;z-index:2;text-align:center}.timerRing .time{font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1}.timerRing .time span{font-size:28px}.timerRing .label{color:var(--label-2);font-size:13px;margin-top:8px}.restAdjust{display:flex;justify-content:center;gap:9px}.restAdjust button{min-width:68px;height:44px;border-radius:99px;background:var(--surface);color:var(--label);font-size:13px;font-weight:500}.nextSet{padding:var(--card-pad, 16px)}.nextSet .miniLabel{color:var(--label-2);font-size:11px}.nextSet .name{font-size:18px;font-weight:600;margin-top:4px}.nextSet .meta{margin-top:8px;display:flex;gap:9px;color:var(--label-2);font-size:13px}.summaryHero{text-align:center;padding:10px 0 18px;position:relative}.summaryHero .checkBig{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;color:#071006;background:var(--green);animation:checkPop .2s var(--ease-out) 1 forwards}@media(prefers-reduced-motion:reduce){.summaryHero .checkBig{animation:none}}.summaryHero .checkBig svg{width:28px;height:28px}.summaryHero h1{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.028em}.summaryHero p{margin-top:7px;color:var(--label-2);font-size:13px}.summaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sep);border-radius:14px;overflow:hidden}.page[data-screen="06_workout_summary"]{position:relative}.page[data-screen="06_workout_summary"] .navSub{border-bottom:none}.prRow{display:flex;align-items:center;gap:10px;padding:var(--card-pad, 16px);background:var(--yellow-soft);border-radius:14px;margin-top:12px}.prRow .iconBox{background:var(--yellow);color:#1b1600}.prRow .main b{display:block;color:var(--yellow);font-size:15px;line-height:1.25}.prRow .main span{display:block;margin-top:4px;font-size:13px;line-height:1.35}@keyframes confettiFall{0%{transform:translateZ(0) scale(.3) rotate(0);opacity:0;animation-timing-function:cubic-bezier(.18,.89,.32,1.28)}14%{transform:translate3d(var(--burst-x, 0px),var(--burst-y, -36px),0) scale(1) rotate(160deg);opacity:1;animation-timing-function:linear}85%{opacity:.9}to{transform:translate3d(calc(var(--burst-x, 0px) + var(--drift-x, 0px)),100vh,0) scale(.85) rotate(720deg);opacity:0}}.confetti{position:absolute;inset:48px 0 0;pointer-events:none;overflow:hidden;opacity:.85;z-index:5}.confetti i{position:absolute;top:0;border-radius:2px;animation:confettiFall 3s cubic-bezier(.23,1,.32,1) 1 forwards;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.confetti{display:none!important}}.chartCard{padding:var(--card-pad, 16px)}.chartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chartHeader .chartTitle{color:var(--label-2);font-size:13px}.chartHeader .big{margin-top:4px;font-size:34px;line-height:1;font-weight:700;letter-spacing:-.03em}.chartHeader .big small{font-size:13px;color:var(--label-2);margin-left:2px}.chartHeader .delta{margin-top:5px;color:var(--green);font-size:13px}.lineChart{height:94px;margin-top:10px}.lineChart svg{width:100%;height:100%;overflow:visible}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:10px;background:var(--surface-2)}.segmented button{min-height:44px;border-radius:8px;color:var(--label-2);font-size:13px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.segmented button:active{transform:scale(.97)}.segmented button.on{background:var(--surface-3);color:var(--label);font-weight:600}.segmented.compact{padding:2px;gap:2px}.segmented.compact button{min-height:100%;height:100%;padding:0 8px;font-size:13px;border-radius:6px}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metricGrid .metricCard{min-height:102px;background:var(--surface)}.metricGrid .metricCard .big{font-size:28px}.heatmap{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;padding-top:2px}.heatmap i{aspect-ratio:1;border-radius:2px;background:var(--surface-3)}.heatmapScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-top:6px}.heatmapScroll::-webkit-scrollbar{display:none;width:0;height:0}.heatmapYear{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,9px);grid-auto-columns:9px;gap:3px;width:max-content}.heatmapYear i{display:block;width:9px;height:9px;border-radius:2px;background:var(--surface-3)}.heatLegend{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:var(--label-3);font-size:11px;margin-top:9px}.heatLegend i{width:10px;height:10px;border-radius:2px;background:var(--surface-3)}.heatLegend i:nth-child(2){background:#6ccb3647}.heatLegend i:nth-child(3){background:#6ccb3680}.heatLegend i:nth-child(4){background:#6ccb36b8}.heatLegend i:nth-child(5){background:var(--green)}.bodyLoadCard{padding:var(--card-pad, 16px);display:flex;flex-direction:column;gap:14px;align-items:stretch}.muscleBodyMapWrapper{width:100%;max-width:300px;margin:0 auto;min-width:0;display:flex;flex-direction:column}.muscleBodyMapSvg{width:100%;height:auto;aspect-ratio:1;display:block}.muscleLegend{display:flex;flex-direction:column;gap:5px;margin-top:8px;width:100%}.muscleLegendLabels{display:flex;justify-content:space-around;font-size:11px;font-weight:500;color:var(--label-2);text-align:center}.muscleLegendGradient{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--label-3);justify-content:center}.muscleLegendGradient .legendBar{flex:1;height:5px;border-radius:99px;background:linear-gradient(90deg,rgba(108,203,54,.25),var(--green, #6ccb36))}.muscleLegendIndicators{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;color:var(--label-2)}.legendIndicatorItem{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legendSwatch{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.legendSwatch.untrained{background:var(--surface-3, #3a3a3c);opacity:.65}.legendSwatch.neglected{background:var(--surface-3, #3a3a3c);border:1.5px solid var(--orange, #ff9f0a);box-sizing:border-box}.muscleLegendNote{font-size:11px;line-height:1.25;color:var(--label-3);text-align:center;margin-top:2px}.bodyLoadBars{width:100%;min-width:0;padding-top:2px;display:flex;flex-direction:column;gap:8px}.loadRow{display:flex;flex-direction:column;gap:4px}.loadRowHeader{display:flex;justify-content:space-between;align-items:baseline}.loadRowHeader .n{color:var(--label);font-size:13px;font-weight:500}.loadRowHeader .meta{display:flex;align-items:baseline;gap:8px;font-size:11px}.loadRowHeader .days{color:var(--label-3);font-size:11px}.loadRowHeader .sets{color:var(--label-2);font-weight:600;font-variant-numeric:tabular-nums}.loadRow .bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.loadRow .bar i{display:block;height:100%;border-radius:inherit}.untrainedSection{margin-top:10px;padding-top:10px;border-top:.5px solid var(--sep, rgba(255, 255, 255, .08))}.untrainedTitle{font-size:11px;color:var(--label-3);margin-bottom:6px}.untrainedChips{display:flex;flex-wrap:wrap;gap:6px}.chip.miniChip{min-height:28px;padding:4px 10px;font-size:11px;background:var(--surface-2);color:var(--label-2)}@media(max-width:360px){.bodyLoadCard{padding:12px 10px;gap:12px}.muscleBodyMapWrapper{max-width:100%}.loadRowHeader .n{font-size:11px}.loadRowHeader .meta{gap:6px;font-size:11px}.loadRowHeader .days{font-size:11px}}.routineCard{padding:var(--card-pad, 16px);margin-bottom:12px}.routineCard.isToday{box-shadow:inset 0 0 0 1.5px var(--green)}.routineCard .routineHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.routineCard .routineHead h3{font-size:18px;font-weight:600;letter-spacing:-.015em}.routineCard .routineHead p{color:var(--label-2);font-size:13px;margin-top:3px}.routineCard .routineActions{display:flex;gap:8px}.circleBtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--label-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.circleBtn:hover{background:var(--surface-3);color:var(--label)}}.circleBtn:active{transform:scale(.96)}.circleBtn svg{width:17px;height:17px}.planEditorAccordionChevron{transition:transform .16s var(--ease-out)}.planEditorAccordionChevron.open{transform:rotate(180deg)}.planEditorAccordionContent{opacity:1;transform:translateY(0);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);@starting-style{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.planEditorAccordionChevron,.planEditorAccordionContent{transition:none}.planEditorAccordionChevron,.planEditorAccordionChevron.open{transform:none}}.exerciseMini{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.miniTag{padding:5px 8px;border-radius:7px;background:var(--surface-2);color:var(--label-2);font-size:11px}.emptyDay{display:flex;align-items:center;justify-content:space-between;padding:var(--card-pad, 16px);margin-bottom:12px;color:var(--label-2)}.emptyDay b{color:var(--label);font-weight:500}.emptyDay .restChip{flex:none;white-space:nowrap;padding:4px 8px;border-radius:7px;background:var(--surface-2);font-size:11px}.search{min-height:44px;height:44px;border-radius:10px;background:var(--surface);color:var(--label-3);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:15px;margin-bottom:12px}.search input{min-height:44px;height:100%;border:0;background:transparent;color:var(--label);font-size:15px;flex:1;outline:none}.search svg{width:18px;height:18px}.chipScroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:13px}.chipScroll::-webkit-scrollbar{display:none}.chip{flex:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:99px;background:var(--surface);color:var(--label);font-size:13px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.chip:active{transform:scale(.97)}.screen .chip{border:0;box-shadow:none}.chip.on{background:var(--green);color:#071006;font-weight:600}.libraryRow{display:grid;grid-template-columns:54px 1fr 52px;align-items:center;gap:11px;padding:10px 0}.libraryRow+.libraryRow{border-top:.5px solid var(--sep)}.libraryRowMain{min-width:0;grid-column:1 / 3;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:0;color:inherit;text-align:left}.libraryRow .thumb{width:54px;height:54px;border-radius:10px;background-size:cover;background-position:center}.libraryRow .thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.libraryRow .libraryCopy{min-width:0;display:flex;flex-direction:column}.libraryRow .name{font-size:15px;font-weight:500}.libraryRow .meta{margin-top:4px;color:var(--label-2);font-size:13px}.libraryRow .add{grid-column:3;width:100%;height:44px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:600}.showMore{width:100%;height:44px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);color:var(--label-2);font-size:13px;font-weight:600;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease)}.showMore:active{transform:scale(.97);background:var(--surface-3)}.profileHero{display:flex;align-items:center;gap:13px;padding:16px}.profileAvatar{width:54px;height:54px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:18px;font-weight:600}.profileHero .name{font-size:18px;font-weight:600}.profileHero .sub{color:var(--label-2);font-size:13px;margin-top:3px}.groupLabel{margin:18px 4px 7px;color:var(--label-2);font-size:13px}.accountInput{width:100%;height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--sep);background:var(--surface-2);color:var(--label);font-size:15px;font-family:inherit;box-sizing:border-box}.accountInput:focus{border-color:var(--green);outline:none}.accountInput::placeholder{color:var(--label-3)}.accountInput:disabled{opacity:.6}.onboardHero{padding:10px 2px 18px}.onboardHero .brand{color:var(--green);font-size:13px;font-weight:600}.onboardHero h1{margin-top:8px;font-size:34px;line-height:1.08;font-weight:700;letter-spacing:-.032em}.onboardHero p{margin-top:9px;color:var(--label-2);font-size:15px;line-height:1.5;max-width:330px}.planOption{position:relative;padding:var(--card-pad, 16px);margin-bottom:10px;border:1px solid transparent}.planOption.card{width:100%;color:inherit;text-align:left;font:inherit}.planOption.on{border-color:#6ccb36b3;background:linear-gradient(0deg,#6ccb360f,#6ccb360f),var(--surface)}.planOption .head{display:flex;justify-content:space-between;gap:10px}.planOption h3{font-size:18px;font-weight:600}.planOption .badge{padding:4px 7px;border-radius:7px;background:var(--green);color:#071006;font-size:11px;font-weight:600}.planOption p{color:var(--label-2);font-size:13px;line-height:1.4;margin-top:5px}.planOption .days{display:flex;gap:6px;margin-top:11px}.planOption .days span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:11px;color:var(--label-2)}.planOption .days span.on{background:var(--green);color:#071006}.weightCard{padding:var(--card-pad, 16px)}.weightTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.weightTop .k{color:var(--label-2);font-size:13px}.weightTop .v{margin-top:5px;font-size:34px;line-height:1;font-weight:700;letter-spacing:-.03em}.weightTop .v small{font-size:13px;color:var(--label-2);margin-left:3px}.goalLine{display:flex;align-items:center;gap:5px;color:var(--yellow);font-size:13px;margin-top:7px}.bodyMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sep);border-radius:14px;overflow:hidden}.bodyMetric{background:var(--surface);padding:var(--card-pad, 16px);min-height:76px}.bodyMetric .k{color:var(--label-2);font-size:11px}.bodyMetric .v{margin-top:5px;font-size:18px;font-weight:600}.bodyMetric .v small{font-size:11px;color:var(--label-2)}.scrim{position:fixed;top:0;left:0;right:0;bottom:calc(-1 * var(--fixed-viewport-gap, 0px));background:#0000009e;z-index:29;overscroll-behavior:contain;opacity:1;transition:opacity var(--dur-med) var(--ease-out);@starting-style{opacity:0}}.sheet{position:fixed;z-index:30;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom) - var(--fixed-viewport-gap, 0px));max-width:430px;margin-inline:auto;border-radius:18px;background:#1c1c1e;padding:7px 16px 20px;box-sizing:border-box;overscroll-behavior:contain;transform:translateY(0);transition:transform var(--dur-med) var(--ease);@starting-style{transform:translateY(100%)}}.screen .sheet{border:0;box-shadow:none}.grabber{width:36px;height:5px;border-radius:99px;background:var(--surface-3);margin:0 auto 14px}.sheetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.sheetHead h2{font-size:18px;font-weight:600}.sheetHead button{color:var(--green);font-size:15px;font-weight:600}.field{margin-bottom:14px}.fieldLabel{color:var(--label-2);font-size:13px;margin-bottom:7px}.fieldRow{height:44px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-radius:10px;background:var(--surface-2)}.fieldRow button{height:100%;display:grid;place-items:center;font-size:18px;color:var(--label-2)}.fieldRow b{text-align:center;font-size:18px;font-weight:600}.choiceRow{display:flex;gap:7px}.choice{flex:1;height:37px;border-radius:9px;background:var(--surface-2);color:var(--label-2);font-size:13px}.choice.on{background:var(--green-soft);color:var(--green);border:1px solid rgba(108,203,54,.45)}.rirScale{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rirScale span,.rirScale button{height:36px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:600}.rirScale button{width:100%;color:inherit}@media(hover:hover)and (pointer:fine){.rirScale button:hover{filter:brightness(1.12)}}.rirScale button.on{outline:1.5px solid currentColor;outline-offset:1px}.rir0{background:var(--purple-soft);color:var(--purple)}.rir1{background:var(--red-soft);color:var(--red)}.rir2{background:var(--orange-soft);color:var(--orange)}.rir3{background:var(--yellow-soft);color:var(--yellow)}.rir4{background:var(--green-soft);color:var(--green)}.rir5{background:#6ccb3614;color:var(--green)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px}.keypad button{height:47px;border-radius:10px;background:var(--surface-2);font-size:18px;font-weight:400}.keypad button.action{color:var(--label-2);font-size:15px}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.green{color:var(--green)}.orange{color:var(--orange)}.yellow{color:var(--yellow)}.blue{color:var(--blue)}.purple{color:var(--purple)}.red{color:var(--red)}.tiny{font-size:11px}.small{font-size:13px}.divider{height:.5px;background:var(--sep)}.sheetAction{margin-top:17px}.notice{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--surface)}.notice .dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none;background:var(--green)}.notice p{color:var(--label-2);font-size:13px;line-height:1.45}.tipCard{padding:var(--card-pad, 16px);border-left:1px solid var(--green);background:var(--green-soft)}.tipCard .tipLabel{color:var(--label-2);font-size:13px;margin-bottom:4px}.tipCard p{font-size:15px;line-height:1.5}.skeleton{position:relative;overflow:hidden;border-radius:14px;background:var(--surface)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(235,235,245,.06),transparent);animation:skeleton-sweep 1.4s linear infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.timerAccent{color:var(--orange)}:root{--bg: #000000;--surface-1: var(--surface);--text-1: var(--label);--text-2: var(--label-2);--text-3: var(--label-3);--border: var(--sep);--border-subtle: rgba(84, 84, 88, .4);--accent: var(--green);--accent-bright: #7ad642;--accent-pressed: #5cb52c;--accent-soft: var(--green-soft);--on-accent: #071006;--error: var(--red);--warning: var(--orange);--radius-card: 14px;--radius-card-lg: 14px;--radius-button: 10px;--radius-field: 10px;--font-mono: inherit;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tab-safe-bottom: env(safe-area-inset-bottom, 0px);--statusbar-bleed: 0px}html,body{background:#000;overscroll-behavior:none}body{margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,[role=button],.tabbar,.chip,.grabber,.dragHandle{user-select:none;-webkit-user-select:none}*,*:before,*:after{-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}@media(min-width:768px)and (min-height:560px){body{background:#0b0b0c;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}#root{width:100%}}.screen{position:relative;width:100%;max-width:430px;margin:0 auto;height:100vh;height:100dvh;max-height:932px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);padding-top:var(--safe-top);padding-right:var(--safe-right);padding-left:var(--safe-left)}@media(min-width:768px)and (min-height:853px){.screen:not(.is-deck-view){height:852px;border-radius:28px;box-shadow:0 0 0 1px #ffffff14,0 24px 64px #0009}}@media(max-width:767px),(max-height:559px){.screen:not(.is-deck-view){position:fixed;inset:0;width:auto;max-width:none;height:auto;max-height:none;min-height:0;border-radius:0;box-shadow:none}}@media(max-width:767px)and (display-mode:standalone),(max-width:767px)and (display-mode:fullscreen){:root{--statusbar-bleed: 28px}.screen:not(.is-deck-view){position:absolute;inset:0 0 auto;height:100vh;height:100lvh;padding-top:calc(var(--safe-top) + var(--statusbar-bleed))}.sheet{bottom:calc(8px + var(--safe-bottom))}}.topFade{position:absolute;top:0;left:0;right:0;height:calc(var(--safe-top) + var(--statusbar-bleed) + 44px);z-index:24;pointer-events:none;opacity:0;background:linear-gradient(to bottom,#000000eb,#000000d1 67%,#0000);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 100%)}@media(min-width:1024px){.topFade{display:none}}.screen.is-deck-view{max-width:100%;height:auto;overflow:visible}@media(min-width:768px){.screen:not(.is-deck-view){border:0}}.screen .content{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.screen .content::-webkit-scrollbar{display:none;width:0;height:0}.screen button,.screen a,.screen [role=button]{touch-action:manipulation;-webkit-touch-callout:none}.screen img{-webkit-touch-callout:none}.screen .listRow.interactive,.screen button.listRow{width:100%;color:inherit;text-align:left}@media(hover:hover)and (pointer:fine){.screen .listRow.interactive:hover,.screen button.listRow:hover{background:var(--surface-2)}}.screen .listRow.interactive:active,.screen button.listRow:active{background:var(--surface-3)}.screen .content>.page{width:100%;max-width:none;margin:0;padding:0}.screen .content>.page:not(:has(>.bottomDock))>.content{flex:none;min-height:auto;overflow:visible;padding-left:0;padding-right:0}.screen .content>.page>.content.sub{padding-top:0;padding-bottom:calc(24px + var(--safe-bottom))}.content.hasTabs{padding-bottom:calc(76px + var(--tab-safe-bottom))}.homeHead .eyebrow{color:#ebf5ebc7;font-weight:500;letter-spacing:-.01em}.setRow.current{background:#6ccb3629!important;outline:1.5px solid rgba(108,203,54,.8)!important;outline-offset:-1.5px;box-shadow:inset 0 0 10px #6ccb3626,0 0 16px #6ccb3638}.setRow.current:last-child{border-radius:0 0 14px 14px}.sheet{max-height:calc(90dvh - var(--safe-top) - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch}.grabber{touch-action:none;cursor:grab;position:relative;user-select:none;-webkit-user-select:none;transition:opacity var(--dur-fast) var(--ease-out)}.grabber:active{cursor:grabbing;opacity:.6}.grabber:after{content:"";position:absolute;inset:-10px -40px -14px}.workoutLogContent{padding-bottom:calc(128px + var(--tab-safe-bottom))!important}.screen .content:has(>.page[data-screen="18_body_entry"]){overflow:hidden;height:100%;display:flex;flex-direction:column;padding-bottom:0}.screen .content>.page[data-screen="18_body_entry"],.page[data-screen="18_body_entry"]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;position:relative}.screen .content>.page[data-screen="18_body_entry"]>.navSub,.page[data-screen="18_body_entry"]>.navSub{flex:none}.screen .content>.page[data-screen="18_body_entry"]>.content,.page[data-screen="18_body_entry"]>.content{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-left:0;padding-right:0;padding-top:0;padding-bottom:16px!important;box-sizing:border-box}.screen .content>.page[data-screen="18_body_entry"]:has(.sheet)>.content,.page[data-screen="18_body_entry"]:has(.sheet)>.content{padding-bottom:calc(520px + env(safe-area-inset-bottom))!important}.screen .content>.page[data-screen="18_body_entry"] .bodyEntrySave,.page[data-screen="18_body_entry"] .bodyEntrySave{flex:none;padding:8px 0 calc(16px + var(--tab-safe-bottom, var(--safe-bottom, 0px)));background:var(--bg);z-index:10}.screen .content:has(>.page>.bottomDock){overflow:hidden;height:100%;display:flex;flex-direction:column;padding-bottom:0}.screen .content>.page:has(>.bottomDock){height:100%;min-height:0;display:flex;flex-direction:column;overflow:visible;width:100%;position:relative}.screen .content>.page:has(>.bottomDock)>.navSub,.page:has(>.bottomDock)>.navSub{flex:none;background:var(--bg);position:sticky;top:0;z-index:25;margin-inline:-16px;padding-inline:16px;width:calc(100% + 32px);box-sizing:border-box}.screen .content>.page:has(>.bottomDock)>.workoutLogContent,.screen .content>.page:has(>.bottomDock)>.restScreen{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-inline:0;padding-bottom:24px!important;box-sizing:border-box;width:100%}@media(min-width:1024px){.screen .content>.page:has(>.bottomDock)>.navSub{margin-inline:-32px;width:calc(100% + 64px);padding-inline:32px}.screen .content>.page:has(>.bottomDock)>.workoutLogContent,.screen .content>.page:has(>.bottomDock)>.restScreen{padding-inline:0}}.screen .content>.page:has(>.bottomDock)>.bottomDock,.page:has(>.bottomDock)>.bottomDock{flex:none;position:relative;bottom:0;z-index:25;width:calc(100% + 32px);margin-inline:-16px;box-sizing:border-box;margin-top:auto;padding:10px 16px calc(6px + var(--safe-bottom))}.restWidget,.workoutRestFloating{position:absolute;z-index:28;transition:opacity var(--dur-fast, .12s) ease}.workoutRestFloating.sheetOpen,body:has(.sheet) .workoutRestFloating,body:has(.scrim) .workoutRestFloating{opacity:0;pointer-events:none}.restWidget,.workoutRestFloating{border-radius:9999px;width:fit-content;max-width:calc(100% - 24px);box-sizing:border-box;background:#1c1c1ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px #00000059;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;touch-action:none;white-space:nowrap}.restWidget.full,.workoutRestFloating.full{padding:8px 14px}.restWidget.mini,.workoutRestFloating.mini{padding:6px 14px 6px 10px;gap:8px}.restWidget .restIcon,.workoutRestFloating .restIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);flex:none}.restWidget.mini .restIcon,.workoutRestFloating.mini .restIcon{width:22px;height:22px}.restWidget .restText,.workoutRestFloating .restText{flex:1;min-width:0;text-align:left}.restWidget .restText b,.workoutRestFloating .restText b{display:block;font-size:13px;font-weight:600;color:var(--label);line-height:1.2}.restWidget .restText span,.workoutRestFloating .restText span{display:block;font-size:11px;color:var(--label-2);margin-top:1px;line-height:1.2}.restWidget .restTime,.workoutRestFloating .restTime{font-size:13px;color:var(--orange);font-weight:700;flex:none}.restWidget .restMiniLabel{font-size:13px;font-weight:500;color:var(--label-2)}.restWidget .restSkipBtn,.workoutRestFloating .restSkipBtn{margin-left:4px;padding:4px 10px;font-size:13px;font-weight:500;border-radius:6px;background:var(--surface-2);color:var(--label);border:0;cursor:pointer;flex-shrink:0}@media(hover:hover)and (pointer:fine){.restWidget .restSkipBtn:hover,.workoutRestFloating .restSkipBtn:hover{background:var(--surface-3, rgba(255, 255, 255, .15))}}.navSub{position:sticky;top:0;z-index:25;background:var(--bg)}.navSub.hasSub .navTitle{transform:translateY(-9px)}.page[data-screen="06_workout_summary"] .navSub{border-bottom:none;position:sticky;top:0;z-index:25;background:var(--bg)}.summaryGrid .cell{background:var(--surface);padding:var(--card-pad, 16px);min-height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.summaryGrid .cell b{display:block;font-size:18px;line-height:1.1;font-weight:600;margin:0}.summaryGrid .cell span{display:block;margin-top:5px;color:var(--label-3);font-size:11px;white-space:nowrap}.scrim{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tabbar,.bottomDock,.sheet-backdrop{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.homeBar{display:none!important}@media(max-width:767px){.status{display:none!important}}.appSidebar{display:none}@media(min-width:1024px){.screen:not(.is-deck-view){max-width:none;width:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none;background:#0b0b0c;padding-left:236px}.appSidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:236px;flex-direction:column;padding:24px 16px;background:#0d100d;border-right:1px solid var(--sep)}.appSidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 12px 28px;font-size:18px;font-weight:700;letter-spacing:-.02em}.appSidebar__mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--green);color:#071006}.appSidebar__links{display:flex;flex-direction:column;gap:2px}.appSidebar__link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:12px;color:var(--label-2);font-size:15px;font-weight:600;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.appSidebar__link:hover{background:var(--surface-2);color:var(--label)}.appSidebar__link.on{background:var(--green-soft);color:var(--green)}.appSidebar__foot{margin-top:auto;padding:12px;color:var(--label-3);font-size:11px;line-height:1.5}.screen .status,.screen .tabbar{display:none}.screen .content{width:100%;max-width:680px;margin:0 auto;padding:40px 32px 72px}.screen .content.sub{max-width:720px;padding-top:0}.screen .content.hasTabs{padding-bottom:72px}.screen .navSub{margin-inline:-32px;padding-inline:32px}.bottomDock,.screen .content>.page:has(>.bottomDock)>.bottomDock,.page:has(>.bottomDock)>.bottomDock{margin-inline:-32px;width:calc(100% + 64px);max-width:680px;box-sizing:border-box;padding:14px 32px}.page[data-screen="03_workout_logging"] .exerciseHero,.page[data-screen="05_workout_overflow"] .exerciseHero{max-width:360px;margin-inline:auto}.sheet{left:0;right:0;max-width:640px;margin:0 auto;border-radius:18px}}@media(pointer:coarse){input[type=text],input[type=search],input[type=number],textarea,select,.search,.search input{font-size:16px!important}}body.is-session .content{padding-bottom:0}body.is-session .tabbar{display:none}.tabbar{position:absolute;left:0;right:0;bottom:0}.workout .thumb{opacity:.62}.weekTop{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.weekTop .arrows{display:flex;gap:5px;color:var(--label-3)}.weekTop b{text-align:center}.reviewWorkspace{min-height:100dvh;background:#0b0d0b;color:#f4f7f3;font-family:var(--font-sans)}.reviewTopbar{height:72px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b0d0bf5}.reviewBrand,.reviewTopActions,.reviewHeadingActions,.reviewToggle,.reviewButton,.reviewIconButton,.reviewStatusOptions{display:flex;align-items:center}.reviewBrand{gap:11px}.reviewBrand>div{display:grid;gap:2px}.reviewBrand strong{font-size:13px;letter-spacing:.01em}.reviewBrand span:last-child{font-size:11px;color:#ebf5eb7a}.reviewMark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:800}.reviewTopActions{gap:12px}.reviewProgress{color:#ebf5eb94;font-size:13px}.reviewButton{min-height:36px;gap:7px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:650;white-space:nowrap}.reviewButton.secondary{color:#f0f7f0c7;background:#1a201a}.reviewButton.primary{color:var(--on-accent);background:var(--accent)}.reviewButton:hover{filter:brightness(1.08)}.reviewLayout{display:grid;grid-template-columns:264px minmax(480px,1fr) 300px;min-height:calc(100dvh - 72px)}.reviewSidebar,.reviewInspector{background:#111511}.reviewSidebar{border-right:1px solid rgba(255,255,255,.07);padding:24px 14px}.reviewInspector{border-left:1px solid rgba(255,255,255,.07);padding:24px 18px}.reviewSidebarHead,.reviewInspectorHead,.reviewHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reviewSidebarHead h1,.reviewInspectorHead h2,.reviewHeading h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em}.reviewSidebarHead p{margin:5px 0 0;color:#ebf5eb7a;font-size:13px}.reviewCount{display:grid;place-items:center;min-width:28px;height:24px;border-radius:6px;color:var(--accent);background:#6ccb361f;font:700 11px var(--font-mono)}.reviewSearch{height:36px;display:flex;align-items:center;gap:8px;margin:22px 0 12px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ebf5eb75;background:#0b0e0b}.reviewSearch input{width:100%;border:0;outline:0;color:#f4f7f3;background:transparent;font-size:13px}.reviewScreenList{display:grid;gap:3px}.reviewScreenItem{width:100%;min-height:47px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:#f0f7f0b3;text-align:left}.reviewScreenItem:hover{background:#ffffff0b}.reviewScreenItem.active{color:#f4f7f3;background:#6ccb3621}.reviewScreenId{color:var(--accent);font:700 11px var(--font-mono)}.reviewScreenText{display:grid;gap:2px;min-width:0}.reviewScreenText strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reviewScreenText small{overflow:hidden;color:#ebf5eb6b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reviewDot{width:7px;height:7px;border-radius:50%;background:#4d554d}.reviewDot.reviewing{background:#f7b84b}.reviewDot.approved{background:var(--accent)}.reviewMain{min-width:0;padding:28px clamp(20px,4vw,52px) 40px}.reviewEyebrow{margin-bottom:7px;color:var(--accent);font:700 11px var(--font-mono);letter-spacing:.08em}.reviewHeading h2{font-size:18px}.reviewHeading p{margin-top:7px;color:#ebf5eb78;font-size:13px}.reviewHeading code{color:#ebf5eba3;font-family:var(--font-mono)}.reviewHeadingActions{gap:9px}.reviewToggle{gap:2px;padding:3px;border-radius:8px;background:#1a201a}.reviewToggle button,.reviewStatusOptions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:6px;color:#f0f7f07a;font-size:11px}.reviewToggle button.selected,.reviewStatusOptions button.selected{color:#f4f7f3;background:#303a30}.reviewIconButton{width:34px;height:34px;justify-content:center;border-radius:8px;color:#f0f7f0ad;background:#1a201a}.reviewPreviewStage{margin-top:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080908}.reviewPreviewToolbar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#ebf5eb94;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}.reviewPreviewToolbar label{display:flex;align-items:center;gap:7px}.reviewPreviewToolbar input{accent-color:var(--accent);width:85px}.reviewPreviewToolbar b{min-width:34px;color:#f4f7f3;font:600 11px var(--font-mono)}.reviewPreviewViewport{min-height:710px;display:grid;place-items:start center;padding:28px;overflow:auto;background:radial-gradient(circle at 50% 0,#1a211a,#080908 48%)}.reviewPreviewViewport iframe{width:393px;height:852px;flex:0 0 auto;border:0;border-radius:8px;background:#000;transform:scale(var(--review-zoom));transform-origin:top center}.reviewPreviewStage.desktop .reviewPreviewViewport{min-height:620px}.reviewPreviewStage.desktop .reviewPreviewViewport iframe{width:min(100%,920px);height:620px;border-radius:5px;transform:none}.reviewHint{margin:14px 0 24px;color:#ebf5eb80;font-size:13px;line-height:1.55}.reviewField{display:grid;gap:9px;margin-bottom:24px}.reviewFieldLabel{color:#f0f7f0c2;font-size:13px;font-weight:650}.reviewStatusOptions{flex-wrap:wrap;gap:4px}.reviewStatusOptions button{border:1px solid rgba(255,255,255,.09);background:#1a201a}.reviewStatusOptions button.selected{border-color:#6ccb3673;color:var(--accent);background:#6ccb361c}.reviewStatusBadge{padding:5px 7px;border-radius:5px;font-size:11px}.reviewStatusBadge.todo{color:#f0f7f08c;background:#ffffff14}.reviewStatusBadge.reviewing{color:#f7b84b;background:#f7b84b1f}.reviewStatusBadge.approved{color:var(--accent);background:#6ccb361f}.reviewNoteField textarea{min-height:168px;resize:vertical;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:0;color:#f4f7f3;background:#0b0e0b;font:inherit;font-size:13px;line-height:1.6}.reviewNoteField textarea:focus{border-color:#6ccb36b3}.reviewSaved{color:#ebf5eb5c;font-size:11px}.reviewChecklist{display:grid;gap:11px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.reviewChecklist label{display:flex;align-items:center;gap:8px;color:#ebf5eb9e;font-size:13px}.reviewChecklist input{accent-color:var(--accent)}.reviewInspectorFooter{display:grid;gap:12px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#ebf5eb5c;font-size:11px;line-height:1.5}.reviewInspectorFooter .reviewButton{justify-content:center}.emptyState{display:grid;justify-items:center;gap:8px;padding:34px 22px;text-align:center}.emptyState .emptyIcon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:3px;border-radius:12px;color:var(--green);background:var(--green-soft)}.emptyState b{font-size:15px}.emptyState span{max-width:260px;color:var(--label-2);font-size:13px;line-height:1.5}.emptyState .primaryBtn{margin-top:8px}@media(max-width:1100px){.reviewLayout{grid-template-columns:224px minmax(440px,1fr)}.reviewInspector{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.07);border-left:0}.reviewInspectorHead,.reviewHint,.reviewField,.reviewChecklist,.reviewInspectorFooter{max-width:680px;margin-left:auto;margin-right:auto}.reviewInspectorHead{margin-bottom:0}}@media(max-width:720px){.reviewTopbar{height:auto;min-height:64px;padding:12px 16px;align-items:flex-start}.reviewTopActions{gap:7px}.reviewProgress,.reviewTopActions .secondary{display:none}.reviewLayout{display:block}.reviewSidebar{padding:16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.reviewScreenList{display:flex;overflow-x:auto;padding-bottom:2px}.reviewScreenItem{min-width:150px}.reviewMain{padding:22px 14px 28px}.reviewHeading{display:grid}.reviewHeadingActions{justify-content:space-between}.reviewPreviewViewport{min-height:720px;padding:18px 8px}.reviewInspector{padding:22px 16px 30px}}.customPlanBtn{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:56px;padding:var(--card-pad, 16px);border:1px solid var(--sep);border-radius:14px;background:var(--surface-2);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease)}.customPlanBtn b{font-size:15px;font-weight:600;letter-spacing:-.008em}.customPlanBtn span{color:var(--label-2);font-size:13px;line-height:1.35}.customPlanBtn:active{transform:scale(.97);background:var(--surface-3)}@media(max-width:360px){.pageHead .sub,.metricCard .delta.orange{white-space:nowrap}.page[data-screen="10_plan_editor"] .main b{word-break:keep-all}.profileHero .sub,.statusChip{white-space:nowrap}.emptyState .primaryBtn{min-width:200px;padding-inline:22px;white-space:nowrap}.tabbar .startTab .fab{width:44px;height:44px;top:-18px}}
