.chatgpt-panel{color:var(--ink,#20372c);line-height:1.55}.chatgpt-heading{align-items:center;gap:14px;display:flex}.chatgpt-heading>svg{width:30px;height:30px}.chatgpt-heading h2{margin:0;font-size:25px}.chatgpt-panel p{margin:16px 0}.chatgpt-panel .kicker{margin:0 0 4px}.chatgpt-panel button{color:inherit;cursor:pointer;background:#f5f8f3;border:1px solid #bac8bb;border-radius:10px;padding:10px 14px}.chatgpt-panel button:disabled{opacity:.55;cursor:wait}.chatgpt-panel a{color:inherit;text-decoration:underline}.chatgpt-panel details{background:#f1f5ee;border:1px solid #cbd5c8;border-radius:14px;margin:20px 0;padding:16px}.chatgpt-panel summary{cursor:pointer;font-weight:650}.chatgpt-panel ol,.chatgpt-panel ul{padding-left:23px}.chatgpt-panel li{padding:5px 0}.chatgpt-url{gap:7px;font-size:13px;display:grid}.chatgpt-url input{box-sizing:border-box;color:#20372c;background:#fff;border:1px solid #bbc9bc;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:14px}.chatgpt-copy{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.chatgpt-panel .chatgpt-open{color:#fff;background:#214c3a;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:650;text-decoration:none;display:inline-flex}.chatgpt-panel blockquote{border-left:3px solid #8ca88f;margin:20px 0;padding:4px 0 4px 16px;font-size:15px}.chatgpt-panel .chatgpt-fine{color:#4a6050;font-size:13px}.chatgpt-connections>div{border:1px solid #abc2ac;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.chatgpt-connections span{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.chatgpt-connections small{grid-column:1/-1}.chatgpt-error{color:#8b2424}.chatgpt-page{max-width:620px;margin:0 auto;padding:40px 22px}.chatgpt-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.chatgpt-dialog{width:min(620px,100%)}.chatgpt-dialog>header{border-bottom:1px solid #cbd5c8;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.chatgpt-dialog>header button{background:0 0;border:0;padding:8px}.chatgpt-dialog .chatgpt-panel{padding:18px 22px 28px}.chatgpt-launch{text-align:left;color:#20372c;cursor:pointer;background:#eef4e9;border:1px solid #bcccb9;border-radius:16px;align-items:center;gap:14px;width:100%;margin:8px 0 24px;padding:19px;display:flex}.chatgpt-launch span{flex:1;gap:5px;display:grid}.chatgpt-launch small{color:#4a6050}.locker-avatar{isolation:isolate;flex-shrink:0;width:192px;height:256px;display:block;position:relative}.locker-sprite{image-rendering:pixelated;background:url(/gym/buddies-pixel.webp) 0 0/400% 200% no-repeat;position:absolute;inset:0}.locker-layer{pointer-events:none;position:absolute;overflow:hidden}.locker-layer image,.locker-grip{image-rendering:pixelated}.locker-grip{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.buddy-locker{border:1px solid var(--line);background:var(--white);border-radius:22px;margin:18px 0 26px;padding:18px}.buddy-locker-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.buddy-locker-heading h2{font:400 1.75rem var(--serif);margin:2px 0 0}.buddy-locker-heading>span{color:var(--muted);font-size:.6875rem}.buddy-stage{background:radial-gradient(ellipse at 50% 40%,var(--white),var(--lilac));border-radius:16px;height:265px;position:relative;overflow:hidden}.buddy-stage>.locker-avatar{width:216px;height:288px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.buddy-stage-status{z-index:2;background:var(--white);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.6875rem;display:flex;position:absolute;top:12px;left:12px}.buddy-stage-caption{z-index:2;background:var(--white);border-radius:10px;padding:6px 10px;position:absolute;bottom:12px;left:14px}.buddy-stage-caption h3{font:400 1.375rem var(--serif);margin:2px 0 0}.buddy-stage-caption .kicker{margin:0;font-size:.5625rem}.buddy-room-background{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.buddy-room-pennant{object-fit:contain;width:36px;height:38px;image-rendering:pixelated;position:absolute;top:15%;right:18%}.buddy-loadout{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:13px 0;display:grid}.buddy-loadout button{border:1px solid var(--line);background:var(--paper);min-width:0;height:78px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.625rem;display:flex}.buddy-loadout button[aria-pressed=true]{border:2px solid var(--green);background:var(--lilac)}.buddy-loadout .locker-avatar{width:33px;height:44px;margin:-7px 0}.buddy-item-art{image-rendering:pixelated;object-fit:contain;width:80px;height:80px}.buddy-loadout .buddy-item-art{width:30px;height:30px}.buddy-objective{background:var(--sage);border-radius:12px;margin:16px 0;padding:14px}.buddy-objective>div{justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;display:flex}.buddy-objective>div>span,.buddy-objective small{color:var(--muted);font-size:.6875rem}.buddy-objective p{margin:7px 0;font-size:.8125rem}.buddy-objective progress{width:100%;height:6px;accent-color:var(--green);background:var(--line);border:0;border-radius:4px;margin:9px 0 5px;display:block;overflow:hidden}.buddy-objective progress::-webkit-progress-bar{background:var(--line)}.buddy-objective progress::-webkit-progress-value{background:var(--green)}.buddy-objective progress::-moz-progress-bar{background:var(--green)}.buddy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.buddy-options.is-characters{grid-template-columns:repeat(4,minmax(0,1fr))}.buddy-options button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;padding:7px 3px 11px;display:flex;position:relative;overflow:hidden}.buddy-options button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--lilac)}.buddy-options .locker-avatar{aspect-ratio:3/4;width:min(100%,92px);height:auto;margin:-9px 0 -7px}.buddy-options strong{text-align:center;font-size:.6875rem}.buddy-options small{color:var(--muted);align-items:center;gap:3px;margin-top:6px;font-size:.625rem;display:flex}.buddy-options [data-locked=true] .locker-avatar,.buddy-options [data-locked=true] .buddy-item-art{filter:grayscale();opacity:.5}.buddy-options .buddy-item-art{max-width:100%;margin-bottom:8px}.buddy-equip{width:100%;margin-top:16px}.buddy-locker-note{color:var(--muted);margin:12px 0 0;font-size:.6875rem;line-height:1.6}.buddy-week{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:13px;font-size:.6875rem;display:flex}.locker-profile{background:var(--lilac);text-align:center;border-radius:20px;margin:16px 0 24px;padding:0 18px 20px}.locker-profile>.locker-avatar{width:168px;height:224px;margin:-15px auto -18px}.locker-profile h2{font:400 1.6875rem var(--serif);margin:0}.locker-profile p:not(.kicker){color:var(--muted);margin:8px 0;font-size:.75rem}.locker-profile .text-button{justify-content:center;align-items:center;gap:5px;margin:10px auto 0;display:flex}.locker-profile.is-compact{background:0 0;margin:0;padding:0}.locker-profile.is-compact>.locker-avatar{width:64px;height:85px;margin:-10px -3px}.buddy-unlock-art{justify-content:center;align-items:center;height:185px;display:flex}.buddy-unlock-art .locker-avatar{width:156px;height:208px}.buddy-unlock-art .buddy-item-art{width:120px;height:120px}.buddy-unlock .secondary-button{width:100%;color:var(--white);border-color:var(--muted);margin-top:10px}.buddy-unlock-error{color:var(--white);font-size:.75rem}@media (width>=700px){.buddy-stage{height:290px}.buddy-stage>.locker-avatar{width:240px;height:320px}.buddy-options.is-characters{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=380px){.buddy-locker{padding:12px}.buddy-loadout{gap:3px}.buddy-loadout button{font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.confetti-rain{display:none}.buddy-unlock{animation:none}}.locker-profile>.locker-avatar{margin:-8px auto 4px}.buddy-unlock .secondary-button{min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:1px solid #f6f3ea4d;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;display:flex}.buddy-unlock .kicker{color:var(--lilac)}.recovery-page{color:#243c30;background:#e6ece5;place-items:center;min-height:100dvh;padding:24px;display:grid}.recovery-panel{background:#fafcf8;border:1px solid #c4d0c3;border-radius:24px;width:min(100%,480px);padding:32px}.recovery-panel h1{margin:12px 0 20px;font-size:clamp(1.625rem,5vw,2.25rem);line-height:1.1}.recovery-panel p{line-height:1.5}.recovery-code code{overflow-wrap:anywhere;font-size:.8125rem;display:block}.recovery-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.recovery-actions button{color:#243c30;min-height:44px;font:inherit;cursor:pointer;background:#fafcf8;border:1px solid #91a18f;border-radius:12px;padding:12px 18px}.recovery-actions button:first-child{color:#fff;background:#2f493b}.delete-template-dialog{background:var(--paper);border-radius:24px;width:min(440px,100vw - 32px);box-shadow:0 24px 70px #26372f33}.delete-template-body{padding:24px 24px 12px}.delete-template-body h2{overflow-wrap:anywhere;margin:0 0 14px;font-size:1.4375rem}.delete-template-body p{color:var(--muted);font-size:.875rem;line-height:1.6}.delete-template-body .delete-template-error{color:var(--danger)}.delete-template-dialog>footer{grid-template-columns:1fr 1fr;gap:10px;padding:12px 24px 24px;display:grid}.delete-template-dialog>footer button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.delete-template-dialog>footer button.delete-template-confirm{border-color:var(--danger);background:var(--danger);color:var(--white)}.delete-template-dialog>footer button:disabled{opacity:.6;cursor:wait}.delete-template-dialog>footer svg{flex-shrink:0;width:16px;height:16px}.today-routine-heading{justify-content:space-between;align-items:end;gap:12px;margin:0 0 20px;display:flex}.today-routine-heading h1{font:400 2.25rem/1.1 var(--serif);letter-spacing:-.05em;margin:4px 0 0}.today-page.has-stretching .hero-workout{min-height:245px}.today-page.has-stretching>.buddy-gym-link{margin-top:24px}.stretch-home-card{border:1px solid var(--line);background:var(--white);border-radius:26px;margin-top:14px;padding:20px}.stretch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stretch-eyebrow{color:var(--red);font:500 .6875rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.stretch-eyebrow svg{flex-shrink:0;width:16px;height:16px}.stretch-pill{background:var(--sage);color:var(--green);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:.6875rem;display:inline-flex}.stretch-pill svg{width:14px;height:14px}.stretch-home-card h2{font:400 2rem/1.1 var(--serif);letter-spacing:-.045em;margin:10px 0 5px}.stretch-muted{color:#607367;margin:0;font-size:.75rem;line-height:1.5}.stretch-copy{color:#607367;margin:10px 0;font-size:.875rem;line-height:1.65}.stretch-primary{background:var(--green);width:100%;min-height:52px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 18px;font-size:.875rem;font-weight:600;display:flex}.stretch-primary>svg{flex-shrink:0;width:20px;height:20px}.stretch-primary>span{background:var(--white);width:34px;height:34px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stretch-primary>span svg{width:18px;height:18px}.stretch-primary.stretch-soft{background:var(--sage);color:var(--green)}.stretch-home-card .stretch-primary{margin-top:16px}.stretch-home-card .stretch-primary>span{color:var(--white);background:var(--green)}.stretch-text{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:.8125rem;display:inline-flex}.stretch-text svg{flex-shrink:0;width:16px;height:16px}.stretch-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.stretch-card-footer>span{color:#607367;font-size:.75rem}.stretch-card-footer .stretch-text{flex-shrink:0;font-size:.75rem}.stretch-done-copy{color:var(--green);font-size:.875rem;line-height:1.5}.stretch-home-card progress,.stretch-dialog progress{appearance:none;background:var(--sage);width:100%;height:5px;color:var(--red);border:0;border-radius:999px;margin:14px 0 3px;display:block;overflow:hidden}.stretch-home-card progress::-webkit-progress-bar{background:var(--sage)}.stretch-dialog progress::-webkit-progress-bar{background:var(--sage)}.stretch-home-card progress::-webkit-progress-value{background:var(--red)}.stretch-dialog progress::-webkit-progress-value{background:var(--red)}.stretch-home-card progress::-moz-progress-bar{background:var(--red)}.stretch-dialog progress::-moz-progress-bar{background:var(--red)}.stretch-plan-entry{border:1px solid var(--line);width:100%;color:var(--green);background:var(--white);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;margin:0 0 18px;padding:17px;display:flex}.stretch-plan-entry>svg{flex-shrink:0;width:23px;height:23px}.stretch-plan-entry>svg:first-child{color:var(--red)}.stretch-plan-entry>span{flex:1;min-width:0}.stretch-plan-entry strong{font-size:.9375rem;font-weight:600;display:block}.stretch-plan-entry small{color:#607367;margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.stretch-dialog{width:min(100%,560px);color:var(--ink);background:var(--paper)}.stretch-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.stretch-icon-button{background:var(--sage);width:44px;height:44px;color:var(--green);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stretch-icon-button svg{width:19px;height:19px}.stretch-dialog .app-dialog-body{padding:24px 22px}.stretch-dialog h1{font:400 2.375rem/1.08 var(--serif);letter-spacing:-.05em;margin:7px 0 15px}.stretch-dialog h2{font:400 1.75rem/1.15 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0}.stretch-setting{background:var(--white);border:1px solid var(--line);border-radius:24px;margin-top:18px;padding:20px}.stretch-setting .stretch-primary{margin-top:12px}.stretch-check{cursor:pointer;align-items:flex-start;gap:10px;padding:14px 0;font-size:.875rem;display:flex}.stretch-check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin:0}.stretch-check small{color:#607367;margin-top:4px;font-size:.75rem;display:block}.stretch-remove{text-align:left}.stretch-bottom-note{margin-top:22px}.stretch-equipment{border-block:1px solid var(--line);align-items:flex-start;gap:10px;margin:20px 0;padding:15px 0;display:flex}.stretch-equipment svg{flex-shrink:0;width:19px;height:19px;margin-top:2px}.stretch-equipment p{color:#607367;margin:0;font-size:.8125rem;line-height:1.6}.stretch-exercise-list{margin-top:16px}.stretch-exercise-list details{border-bottom:1px solid var(--line);padding:15px 0}.stretch-exercise-list summary{cursor:pointer;align-items:flex-start;gap:12px;list-style:none;display:flex}.stretch-exercise-list summary::-webkit-details-marker{display:none}.stretch-index{color:var(--muted);font:400 .6875rem/1.8 var(--mono);flex-shrink:0;width:20px}.stretch-exercise-list summary>span:nth-child(2){flex:1;min-width:0}.stretch-exercise-list summary strong{font-size:.875rem;font-weight:500;line-height:1.5;display:block}.stretch-exercise-list summary small{color:#607367;margin-top:3px;font-size:.75rem;display:block}.stretch-exercise-list summary>svg{flex-shrink:0;width:17px;height:17px;margin-top:4px}.stretch-instructions{color:#53685b;margin-top:16px;font-size:.875rem;line-height:1.7}.stretch-instructions p{margin:12px 0 0}.stretch-instructions strong{color:var(--ink);font-weight:600;display:block}.stretch-exercise-list .stretch-instructions{padding-left:32px}.stretch-session-card{border:1px solid var(--line);background:var(--white);border-radius:26px;margin-top:20px;padding:20px}.stretch-session-card h2{margin-top:20px}.stretch-timer{text-align:center;font:400 4.75rem/1.15 var(--serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums;padding-top:14px}.stretch-timer-label{text-align:center;color:#607367;margin:0 0 25px;font-size:.75rem}.stretch-timer-controls{align-items:center;gap:10px;margin-bottom:10px;display:flex}.stretch-timer-controls .stretch-primary{justify-content:center}.stretch-manual-note{color:#607367;text-align:center;margin:9px 0 20px;font-size:.75rem;line-height:1.5}.stretch-center{width:100%;display:flex}.stretch-success{color:var(--green);align-items:center;gap:8px;font-size:.875rem;display:flex}.stretch-success svg{width:18px;height:18px}.stretch-complete{text-align:center;padding:30px 0}.stretch-complete-icon{background:var(--sage);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 24px;display:grid}.stretch-complete-icon svg{width:30px;height:30px}.stretch-complete .stretch-eyebrow{justify-content:center}.stretch-complete .stretch-primary{margin-top:25px}.stretch-error{color:#7f2f20;background:#f1d5ce;border-radius:12px;padding:12px;font-size:.875rem;line-height:1.5}.stretch-announcement:empty{display:none}.stretch-announcement{color:var(--green);font-size:.8125rem}.stretch-history{background:var(--white);border:1px solid var(--line);border-radius:24px;width:min(100% - 34px,732px);margin:20px auto;padding:20px}.stretch-history h2{font:400 1.6875rem/1.2 var(--serif);letter-spacing:-.03em;margin:0}.stretch-history .stretch-muted,.stretch-history details{margin-top:14px}.stretch-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;line-height:1.5;display:flex}.stretch-history summary svg{flex-shrink:0;width:17px;height:17px}.stretch-history-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 0;font-size:.75rem;display:flex}.stretch-history-row:first-of-type{margin-top:14px}.stretch-history-row>span:last-child{color:#607367;align-items:center;gap:5px;display:flex}.stretch-history-row svg{width:14px;height:14px}@media (width<=380px){.stretch-card-footer{flex-wrap:wrap;gap:0 8px}.stretch-dialog .app-dialog-body{padding:20px 15px}.stretch-setting,.stretch-session-card{padding:16px}}.routine-image{object-fit:contain;vertical-align:middle;background:#f5f3ea;border-radius:16px;flex-shrink:0;width:64px;height:64px;display:inline-block}.routine-image--large{border-radius:24px;width:128px;height:128px}.routine-image-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.routine-image-header h2{margin:0 0 8px;font-size:1.5rem}.routine-image-header p{margin:0}.routine-image-header>button{background:0 0;border:0;padding:8px}.routine-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.routine-image-grid>button{color:#25372f;min-width:0;font:inherit;cursor:pointer;background:#f5f3ea;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px 12px;font-size:.75rem;display:flex;position:relative}.routine-image-grid>button[aria-pressed=true]{border-color:#426653}.routine-image-grid .routine-image{aspect-ratio:1;width:100%;height:auto}.routine-image-grid svg{position:absolute;top:8px;right:8px}.routine-image-none{aspect-ratio:1;place-items:center;width:100%;font-size:2.5rem;display:grid}.routine-image-footer{border-top:1px solid #e3e6dc;padding:16px 20px 24px}.routine-image-footer>p{margin:0 0 12px}.routine-image-save{width:100%}.routine-image-body{padding:0 20px 24px}.routine-image-grid .routine-image{max-width:128px}.friends-page{padding:38px 24px calc(116px + env(safe-area-inset-bottom));color:var(--ink)}.friends-page h1,.friends-page h2,.friends-page h3,.friends-editor h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.friends-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.friends-eyebrow{color:var(--muted);font:600 .5625rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;display:block}.friends-header h1{font-size:clamp(2.375rem,6vw,3rem);line-height:1.08}.friends-header p{color:#5c6e62;max-width:330px;margin:12px 0 0;font-size:.8125rem;line-height:1.6}.friends-button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #b7c6ba;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.friends-button svg{flex:0 0 15px;width:15px;height:15px}.friends-button:hover{background:#f6f3eabf}.friends-button--primary{border-color:var(--green);background:var(--green);color:var(--white)}.friends-button--primary:hover{background:#213d2f}.friends-button--selected{background:#d7e1d8;border-color:#0000}.friends-button--danger{color:var(--danger);border-color:#a24f433d}.friends-delete-note{color:var(--muted);font-size:.75rem}.friends-button--small{min-height:40px;padding:9px 13px;font-size:.6875rem}.friends-button:disabled,.friends-icon-button:disabled{opacity:.55;cursor:wait}.friends-my-profile{background:#f6f3eaad;border-color:#2f493b1a;flex-shrink:0;gap:8px;padding:7px 11px 7px 7px}.friends-avatar{color:#39563e;width:46px;height:46px;font:400 1.1875rem/1 var(--serif);background:#ced9cc;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex}.friends-avatar svg{width:18px;height:18px}.friends-my-profile .friends-avatar{flex-basis:30px;width:30px;height:30px;font-size:.8125rem}.friends-intro{background:#f6f3ea9e;border:1px solid #2f493b12;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:20px;display:flex}.friends-intro strong{font:400 1.25rem/1.2 var(--serif);letter-spacing:-.025em}.friends-intro p{color:#5c6e62;max-width:360px;margin:7px 0 0;font-size:.75rem;line-height:1.5}.friends-intro>button{flex-shrink:0}.friends-discovery-controls{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 14px;display:flex}.friends-tabs{align-items:center;gap:20px;display:flex}.friends-tabs button{color:#637568;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:8px 0;font-size:.8125rem;font-weight:600}.friends-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.friends-search{background:#f6f3eab3;border:1px solid #2f493b1a;border-radius:999px;align-items:center;gap:9px;width:290px;min-width:0;min-height:44px;padding:0 13px;display:flex}.friends-search>svg{color:#667c6c;flex:0 0 16px;width:16px;height:16px}.friends-search input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;padding:0;font-size:.75rem}.friends-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.friends-search input:focus-visible{outline:none}.friends-search input::placeholder{color:#6b7d70}.friends-person{border-top:1px solid #2f493b1f;justify-content:space-between;align-items:center;gap:16px;min-height:101px;padding:17px 0;display:flex}.friends-person-link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.friends-person:nth-child(3n+2) .friends-avatar{color:#625773;background:#d8d5e6}.friends-person:nth-child(3n+3) .friends-avatar{color:#6e614c;background:#e5dbca}.friends-person-link>span:last-child{min-width:0}.friends-person-link strong,.friends-person-link small,.friends-person-link>span>span{overflow-wrap:anywhere;display:block}.friends-person-link strong{font-size:.875rem;font-weight:600;line-height:1.4}.friends-person-link:hover strong{text-underline-offset:3px;text-decoration:underline}.friends-person-link small{color:#637568;margin-top:2px;font-size:.6875rem}.friends-person-link>span>span{color:#637568;margin-top:7px;font-size:.625rem;line-height:1.45}.friends-person>.friends-button{flex-shrink:0;min-width:98px}.friends-loading{color:#637568;text-align:center;padding:35px 12px;font-size:.8125rem}.friends-empty{text-align:center;background:#f6f3ea66;border:1px solid #2f493b17;border-radius:22px;padding:48px 18px}.friends-empty>svg{color:#839b85;stroke-width:1.2px;width:35px;height:35px;margin-bottom:20px}.friends-empty h2,.friends-empty h3{font-size:1.8125rem}.friends-empty p{color:#637568;max-width:340px;margin:12px auto 0;font-size:.75rem;line-height:1.65}.friends-empty .friends-button{margin-top:24px}.friends-error{color:#863f32;overflow-wrap:anywhere;background:#f0e4dc;border:1px solid #d7b5a7;border-radius:13px;margin:18px 0;padding:13px 15px;font-size:.75rem;line-height:1.6}.friends-error button{min-height:32px;color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;text-decoration:underline}.friends-list-error{text-align:center}.friends-load-more{margin:20px auto 0;display:flex}.friends-back{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-14px 0 23px;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.friends-back svg{width:16px;height:16px}.friends-profile-header{align-items:center;gap:18px;display:flex}.friends-avatar--large{flex-basis:74px;width:74px;height:74px;font-size:1.875rem}.friends-profile-copy{flex:1;min-width:0}.friends-profile-copy .friends-eyebrow{margin-bottom:7px}.friends-profile-copy h1{overflow-wrap:anywhere;font-size:clamp(1.875rem,5vw,2.625rem);line-height:1.1}.friends-profile-copy p{color:#637568;overflow-wrap:anywhere;margin:7px 0 0;font-size:.75rem}.friends-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:165px;display:flex}.friends-link-status{color:#637568;text-align:right;width:100%;font-size:.625rem}.friends-icon-button{width:40px;height:40px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #2f493b24;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.friends-icon-button svg{width:17px;height:17px}.friends-icon-button:hover{background:#f6f3eab3}.friends-profile-counts{color:#637568;border-bottom:1px solid #2f493b24;gap:25px;margin-top:27px;padding-bottom:25px;font-size:.75rem;display:flex}.friends-profile-counts strong{color:var(--green);font-weight:600}.friends-section-header{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 19px;display:flex}.friends-section-header h2{font-size:1.8125rem}.friends-section-header p{color:#637568;max-width:360px;margin:8px 0 0;font-size:.75rem;line-height:1.5}.friends-section-header>button{flex-shrink:0}.friends-routines{gap:12px;display:grid}.friends-routine{background:#f6f3eaa6;border:1px solid #2f493b1f;border-radius:19px;min-width:0;overflow:hidden}.friends-routine summary{cursor:pointer;align-items:center;gap:15px;min-height:114px;padding:20px;list-style:none;display:flex}.friends-routine summary::-webkit-details-marker{display:none}.friends-routine summary:focus-visible{outline:2px solid var(--green);outline-offset:-5px;border-radius:19px}.friends-routine-symbol{color:#4c6550;background:#d7e1d8;border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.friends-routine-symbol svg{stroke-width:1.5px;width:20px;height:20px}.friends-routine-title{flex:1;min-width:0}.friends-routine-title strong{font:400 1.375rem/1.2 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;display:block}.friends-routine-title>small{color:#637568;overflow-wrap:anywhere;margin-top:5px;font-size:.6875rem;line-height:1.4;display:block}.friends-routine-meta{color:#637568;flex-wrap:wrap;gap:13px;margin-top:11px;font-size:.625rem;display:flex}.friends-routine-meta>span{align-items:center;gap:4px;display:flex}.friends-routine-meta svg{width:12px;height:12px}.friends-expand{color:#637568;flex:0 0 16px;width:16px;height:16px}.friends-routine details[open] .friends-expand{transform:rotate(180deg)}.friends-exercises{border-top:1px solid #2f493b17;margin:0;padding:0 20px;list-style:none}.friends-exercises>li{border-bottom:1px solid #2f493b17;gap:13px;padding:17px 0;font-size:.75rem;display:flex}.friends-exercises>li:last-child{border-bottom:0}.friends-exercise-number{color:#829185;font:500 .625rem/1.4 var(--mono);padding-top:2px}.friends-exercises li>div{min-width:0}.friends-exercises strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.45;display:block}.friends-exercises li>div>span{color:var(--green);margin-top:5px;font-size:.6875rem;line-height:1.45;display:block}.friends-exercises small{color:#637568;margin-top:5px;font-size:.625rem;line-height:1.5;display:block}.friends-exercises p{color:#637568;overflow-wrap:anywhere;margin:8px 0 0;font-size:.6875rem;line-height:1.6}.friends-routine-sharing{border-top:1px solid #2f493b17;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 20px;display:flex}.friends-routine-sharing>span{color:#637568;font-size:.625rem;line-height:1.5}.friends-routine-sharing>button{flex-shrink:0;min-width:92px}.friends-create-routine{margin-top:21px}.app-dialog-surface.friends-editor{--app-dialog-max-width:480px;background:var(--paper);border-radius:25px}.friends-editor-header{justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:13px 18px 9px 24px;display:flex}.friends-editor-header>span{color:var(--muted);font:600 .5625rem/1.4 var(--mono);letter-spacing:.1em}.friends-editor-body{padding:8px 26px 28px}.friends-editor h2{font-size:2.1875rem;line-height:1.15}.friends-editor-body>p{color:#637568;margin:14px 0 25px;font-size:.8125rem;line-height:1.6}.friends-editor label{color:var(--green);margin:20px 0 8px;font-size:.75rem;font-weight:600;display:block}.friends-editor input{width:100%;min-width:0;height:48px;color:var(--ink);background:#f6f3eacc;border:1px solid #bccbbd;border-radius:12px;padding:0 14px;font-size:1rem}.friends-handle-input{background:#f6f3eacc;border:1px solid #bccbbd;border-radius:12px;align-items:center;display:flex}.friends-handle-input:focus-within{outline:2px solid var(--green);outline-offset:2px}.friends-handle-input>span{color:#637568;padding-left:14px;font-size:.875rem}.friends-handle-input>input{background:0 0;border:0;padding-left:5px}.friends-handle-input>input:focus-visible{outline:none}.friends-editor form>small{color:#637568;margin-top:8px;font-size:.6875rem;line-height:1.5;display:block}.friends-editor-submit{justify-content:space-between;width:100%;margin-top:25px}@media (width<=580px){.friends-page{padding:30px 20px calc(110px + env(safe-area-inset-bottom))}.friends-header{padding-top:12px;display:block;position:relative}.friends-header h1{max-width:280px;margin-top:28px;font-size:2.625rem}.friends-header p{max-width:290px}.friends-my-profile{min-height:37px;padding:5px 9px 5px 5px;font-size:.625rem;position:absolute;top:0;right:0}.friends-my-profile>svg{display:none}.friends-my-profile .friends-avatar{flex-basis:26px;width:26px;height:26px;font-size:.6875rem}.friends-intro{align-items:flex-start;gap:14px;padding:18px}.friends-intro strong{font-size:1.125rem}.friends-intro p{font-size:.6875rem}.friends-intro .friends-button{min-width:78px;max-width:90px;min-height:40px;padding:8px 11px;line-height:1.5}.friends-intro .friends-button svg{display:none}.friends-discovery-controls{margin-top:24px;display:block}.friends-tabs{gap:25px}.friends-search{width:100%;margin-top:15px}.friends-search input{font-size:1rem}.friends-person{gap:10px;min-height:104px}.friends-person-link{gap:11px}.friends-person-link>.friends-avatar{flex-basis:40px;width:40px;height:40px;font-size:1rem}.friends-person-link strong{font-size:.8125rem}.friends-person>.friends-button{min-width:86px;padding:9px 10px;font-size:.625rem}.friends-person>.friends-button svg{flex-basis:12px;width:12px;height:12px}.friends-empty{padding:38px 17px}.friends-empty h2,.friends-empty h3{font-size:1.6875rem}.friends-profile-header{flex-wrap:wrap;gap:14px}.friends-avatar--large{flex-basis:62px;width:62px;height:62px;font-size:1.6875rem}.friends-profile-copy{flex-basis:calc(100% - 76px)}.friends-profile-copy h1{font-size:2.125rem}.friends-profile-actions{justify-content:flex-start;width:100%;max-width:none;margin-top:4px}.friends-link-status{text-align:left;width:auto}.friends-profile-counts{gap:20px;margin-top:21px;font-size:.6875rem}.friends-section-header{flex-wrap:wrap;margin-top:25px}.friends-section-header h2{font-size:1.75rem}.friends-section-header>div{width:100%}.friends-routine summary{gap:12px;padding:17px 14px}.friends-routine-symbol{border-radius:11px;flex-basis:36px;width:36px;height:36px}.friends-routine-symbol svg{width:18px;height:18px}.friends-routine-title strong{font-size:1.3125rem}.friends-routine-meta{gap:11px}.friends-routine-sharing{padding:11px 14px}.friends-exercises{padding:0 15px}.friends-create-routine{width:100%}}.friends-profile-counts{flex-wrap:wrap;align-items:center}.friends-profile-counts button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 0}.friends-profile-counts button:hover{text-underline-offset:4px;text-decoration:underline}.friends-profile-counts button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.friends-avatar{overflow:hidden}.friends-avatar img{object-fit:cover;width:100%;height:100%}.friends-photo-editor{align-items:flex-start;gap:16px;margin:24px 0;display:flex}.friends-photo-editor>div{flex:1;min-width:0}.friends-editor .friends-photo-label{margin:0 0 8px}.friends-photo-label span{color:#637568;font-weight:400}.friends-photo-editor input[type=file]{height:auto;padding:10px;font-size:.75rem}.friends-photo-editor small{color:#637568;margin:8px 0;font-size:.6875rem;line-height:1.5;display:block}.friends-photo-editor [role=status]{margin-top:8px;font-size:.75rem;display:block}.friends-photo-consent{border:1px solid #bccbbd;border-radius:12px;margin:16px 0;padding:14px}.friends-editor .friends-photo-consent label{align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.friends-editor .friends-photo-consent input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px;margin-top:3px}.friends-editor .friends-photo-consent p{margin:10px 0 0;font-size:.875rem;line-height:1.5}.friends-current-plan{border:1px solid var(--line,#d8d8ce);border-radius:18px;margin:24px 0;padding:18px}.friends-current-plan h3{margin:8px 0}.friends-current-plan>details{margin-top:14px}.friends-current-plan>details>summary{cursor:pointer;font-weight:600}.plan-marketplace-page{--mp-canvas:#f5f4ef;--mp-surface:#fffefa;--mp-ink:#151815;--mp-muted:#59625c;--mp-line:#d9ded9;--mp-forest:#173d2a;--mp-lilac:#dad6f0;--mp-sky:#cbdde8;--mp-clay:#dd9a72;width:min(100%,1280px);min-height:calc(100dvh - 68px);padding:18px 40px calc(118px + env(safe-area-inset-bottom));color:var(--mp-ink);background:var(--mp-canvas);margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;animation:.35s both mp-page-in}main:has(>.plan-marketplace-page){background:#f5f4ef;max-width:none}body:has(.plan-marketplace-page){background:#f5f4ef}body:has(.plan-marketplace-page) .topbar{background:#f5f4efe0}@keyframes mp-page-in{0%{opacity:0}}.plan-marketplace-page button,.mp-detail button{font-family:inherit}.plan-marketplace-page button:focus-visible,.plan-marketplace-page input:focus-visible,.mp-detail button:focus-visible{outline-offset:2px;outline:2px solid #fffefa;box-shadow:0 0 0 5px #151815}.mp-concept{animation:.35s cubic-bezier(.2,.7,.2,1) both mp-concept-in}@keyframes mp-concept-in{0%{opacity:0;transform:translateY(8px)}}.mp-primary{border:1px solid var(--mp-forest);background:var(--mp-forest);min-height:50px;color:var(--mp-surface);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;padding:0 17px 0 20px;font-size:.8125rem;font-weight:750;display:inline-flex}.mp-primary:hover{background:#0f3020;transform:translateY(-1px);box-shadow:0 8px 20px #173d2a29}.mp-primary svg{width:17px;height:17px}.app-dialog-backdrop.mp-detail-backdrop{background:#0f1b1494}.app-dialog-surface.mp-detail{--app-dialog-max-width:1040px;--mp-canvas:#f5f4ef;--mp-surface:#fffefa;--mp-ink:#151815;--mp-muted:#59625c;--mp-line:#d9ded9;--mp-forest:#173d2a;--mp-lilac:#dad6f0;background:var(--mp-canvas);max-height:min(96%,940px);color:var(--mp-ink);border-radius:30px 30px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;box-shadow:0 -24px 90px #0f1b143d}.mp-detail-header{background:#fffefae6;border-bottom:1px solid #d9ded9;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:66px;padding:10px 16px;display:grid}.mp-detail-header>button{cursor:pointer;background:#fffefa;border:1px solid #d9ded9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mp-detail-header>button svg{width:17px}.mp-detail-header>span{color:#59625c;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.625rem;font-weight:750}.mp-detail-body{padding:30px 34px 48px}.mp-current-schedule{gap:8px;display:grid}.mp-current-schedule details{background:#fffefab8;border:1px solid #d9ded9;border-radius:16px;overflow:hidden}.mp-current-schedule summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:72px;padding:10px 14px;list-style:none;display:grid}.mp-current-schedule summary:focus-visible{outline-offset:-4px;outline:2px solid #151815;box-shadow:inset 0 0 0 2px #fffefa}.mp-current-schedule summary::-webkit-details-marker{display:none}.mp-current-schedule summary>span{color:#59625c;font-size:.625rem;font-weight:750}.mp-current-schedule summary strong,.mp-current-schedule summary small{display:block}.mp-current-schedule summary strong{font-size:.8125rem}.mp-current-schedule summary small{color:#59625c;margin-top:5px;font-size:.625rem}.mp-current-schedule summary>b{color:#173d2a;letter-spacing:.04em;text-transform:uppercase;background:#e3ece5;border-radius:999px;padding:6px 8px;font-size:.5625rem}.mp-current-schedule summary>svg{width:15px;transition:transform .18s}.mp-current-schedule details[open] summary>svg{transform:rotate(90deg)}.mp-prescription-list{border-top:1px solid #d9ded9}.mp-prescription-list>div{border-bottom:1px solid #e4e7e4;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 14px 10px 48px;display:flex}.mp-prescription-list>div:last-child{border-bottom:0}.mp-prescription-list span{font-size:.75rem;font-weight:650}.mp-prescription-list small{color:#59625c;text-align:right;max-width:58%;font-size:.625rem;line-height:1.45}.mp-current-schedule details>button{color:#173d2a;cursor:pointer;background:#fffefa;border:1px solid #cdd3ce;border-radius:999px;align-items:center;gap:7px;min-height:42px;margin:10px 14px 14px 48px;padding:0 13px;font-size:.625rem;font-weight:750;display:flex}.mp-current-schedule details>button svg{width:13px}.mp-detail-footer{background:#fffefaf2;border-top:1px solid #d9ded9;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:12px 18px 12px 24px;display:flex}.mp-detail-footer span,.mp-detail-footer strong{display:block}.mp-detail-footer span{color:#59625c;letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:700}.mp-detail-footer strong{margin-top:4px;font-size:1.125rem}.mp-detail-footer .mp-primary{min-width:260px}.mp-detail-footer .mp-primary:disabled{color:#69736c;opacity:1;cursor:not-allowed;background:#e1e5e2;border-color:#ccd2cd}@media (width<=1080px){.plan-marketplace-page{padding-left:28px;padding-right:28px}}@media (width<=760px){.plan-marketplace-page{padding:10px 16px calc(108px + env(safe-area-inset-bottom))}.app-dialog-surface.mp-detail{border-radius:24px 24px 0 0;max-height:100%}.mp-detail-body{padding:18px 16px 34px}.mp-current-schedule summary{grid-template-columns:27px minmax(0,1fr) 16px;padding:10px 11px}.mp-current-schedule summary>b{grid-column:2;width:max-content}.mp-current-schedule summary>svg{grid-area:1/3/3}.mp-prescription-list>div{padding-left:14px;display:block}.mp-prescription-list small{text-align:left;max-width:none;margin-top:5px;display:block}.mp-current-schedule details>button{margin-left:14px}.mp-detail-footer{min-height:82px;padding:10px 12px}.mp-detail-footer>div{display:none}.mp-detail-footer .mp-primary{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.plan-marketplace-page,.mp-concept{animation:none}.mp-primary:hover{transform:none}}.mp-theme-minimal{--mp-canvas:#f7f6f1}:is(main:has(>.mp-theme-minimal),body:has(.mp-theme-minimal)){background:#f7f6f1}body:has(.mp-theme-minimal) .topbar{background:#f7f6f1e6}.mp-minimal{max-width:1080px;margin:0 auto;padding:64px 0 24px}.mp-minimal-header h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.625rem,8vw,5.75rem);font-weight:540;line-height:.9}.mp-minimal-section{margin-top:76px}.mp-minimal .mp-private-plans{margin-top:0}.mp-minimal-section h2{letter-spacing:-.01em;margin:0 0 20px;font-size:.875rem;font-weight:700}.mp-minimal-creators{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.mp-minimal-creator{min-width:0;color:var(--mp-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mp-minimal-art{aspect-ratio:4/3;background:#e9e5d8;width:100%;display:block}.mp-minimal-art--sky{background:var(--mp-sky)}.mp-minimal-art--clay{background:var(--mp-clay)}.mp-minimal-art--lilac{background:var(--mp-lilac)}.mp-minimal-creator-copy{padding-top:15px;display:block}.mp-minimal-creator-copy>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.mp-minimal-creator-copy strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1875rem;overflow:hidden}.mp-minimal-creator-copy svg{flex:0 0 17px;width:17px;height:17px}.mp-minimal-creator-copy small,.mp-minimal-list small{color:var(--mp-muted);margin-top:7px;font-size:.875rem;line-height:1.4;display:block}.mp-minimal-originals{margin-top:88px}.mp-minimal-list{border-top:1px solid var(--mp-line)}.mp-minimal-list>button{border:0;border-bottom:1px solid var(--mp-line);width:100%;min-height:82px;color:var(--mp-ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;display:flex}.mp-minimal-list strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:650}.mp-minimal-list svg{flex:0 0 17px;width:17px;height:17px}.mp-minimal-creator:hover .mp-minimal-creator-copy strong,.mp-minimal-list>button:hover strong{color:var(--mp-forest)}.mp-minimal-creator:focus-visible,.mp-minimal-list>button:focus-visible{outline:2px solid var(--mp-ink);outline-offset:5px;box-shadow:none}@media (width<=760px){.mp-minimal{padding-top:36px}.mp-minimal-header h1{font-size:3.625rem}.mp-minimal-section{margin-top:52px}.mp-minimal-creators{border-top:1px solid var(--mp-line);display:block}.mp-minimal-creator{border-bottom:1px solid var(--mp-line);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:112px;padding:14px 0;display:grid}.mp-minimal-art{aspect-ratio:4/3}.mp-minimal-creator-copy{padding:0}.mp-minimal-creator-copy strong{font-size:1.0625rem}.mp-minimal-creator-copy small,.mp-minimal-list small{font-size:.875rem}.mp-minimal-originals{margin-top:58px}.mp-minimal-list>button{min-height:76px}}.mp-detail-minimal-intro{border-bottom:1px solid var(--mp-line);padding:34px 4px 42px}.mp-detail-minimal-intro>p{color:var(--mp-muted);margin:0 0 14px;font-size:.9375rem}.mp-detail-minimal-intro>h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.25rem,8vw,5.125rem);font-weight:560;line-height:.9}.mp-detail-minimal-intro>span{color:var(--mp-muted);margin-top:24px;font-size:.875rem;line-height:1.5;display:block}.mp-detail-minimal-schedule{margin-top:44px}.mp-detail-minimal-schedule>h3{letter-spacing:-.02em;margin:0 0 16px;font-size:1.125rem;font-weight:650}.mp-detail-minimal-schedule .mp-current-schedule{border-top:1px solid var(--mp-line);gap:0}.mp-detail-minimal-schedule .mp-current-schedule details{border:0;border-bottom:1px solid var(--mp-line);background:0 0;border-radius:0}.mp-detail-minimal-schedule .mp-current-schedule summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:14px;min-height:76px;padding:12px 2px}.mp-detail-minimal-schedule .mp-market-schedule summary{grid-template-columns:minmax(0,1fr) 18px}.mp-detail-minimal-schedule .mp-current-schedule summary>b{background:0 0;border-radius:0;grid-column:auto;width:auto;padding:0;font-size:.6875rem}.mp-detail-minimal-schedule .mp-current-schedule summary>svg{grid-area:auto}.mp-detail-minimal-schedule .mp-prescription-list{border-top-color:var(--mp-line)}.mp-detail-minimal-schedule .mp-current-schedule details>button{min-height:44px}.mp-detail-footer--minimal{justify-content:flex-end}.mp-delete-plan{border-top:1px solid #d9ded9;margin-top:24px;padding-top:20px}.mp-delete-plan p{color:var(--muted);font-size:.75rem}.mp-current-schedule>details>button.friends-button--danger{color:var(--danger)}@media (width<=760px){.mp-detail-minimal-intro{padding:26px 0 34px}.mp-detail-minimal-intro>h2{font-size:3.25rem}.mp-detail-minimal-schedule{margin-top:36px}.mp-detail-minimal-schedule .mp-current-schedule summary{grid-template-columns:minmax(0,1fr) auto 18px}}.data-transfer p{line-height:1.55}.transfer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-transfer button,.transfer-dialog button{color:#242820;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9d8d0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.data-transfer button:disabled,.transfer-dialog button:disabled{opacity:.5;cursor:default}.transfer-dialog{color:#242820;background:#f7f7f2;border-radius:22px;width:min(720px,100vw - 24px);padding:24px}.transfer-wide{width:min(1100px,100vw - 24px)}.transfer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-heading h2{margin:0}.transfer-dialog label{flex-direction:column;gap:6px;margin:8px 0;font-size:.875rem;display:flex}.transfer-dialog select,.transfer-dialog input,.transfer-dialog textarea{color:#242820;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9cdc0;border-radius:8px;padding:10px}.transfer-file{background:#edf0e6;border:1px dashed #7d8e69;border-radius:12px;padding:16px}.transfer-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transfer-counts div{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.transfer-counts dt{text-transform:capitalize;overflow-wrap:anywhere;font-size:.75rem}.transfer-counts dd{margin:0;font-weight:700}.transfer-dialog .transfer-primary{color:#fff;background:#253b22;width:100%;margin-top:12px}.transfer-dialog [role=alert],.data-transfer [role=alert]{color:#8a2c24}.transfer-mapping{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.transfer-dialog fieldset{border:1px solid #d9d8d0;border-radius:12px;min-width:0;margin:16px 0}.transfer-table{border:1px solid #d9d8d0;max-height:400px;margin:12px 0;overflow:auto}.transfer-table table{border-collapse:collapse;width:100%;font-size:.75rem}.transfer-table th,.transfer-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ddd;min-width:90px;max-width:320px;padding:8px}.transfer-table th{background:#e9ede1;position:sticky;top:0}.transfer-archive{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.transfer-archive div{overflow-wrap:anywhere;flex:1;min-width:150px}.transfer-archive small{margin-top:4px;display:block}.data-transfer details{margin-top:18px}.data-transfer summary,.transfer-dialog summary{cursor:pointer;padding:8px 0}.transfer-dialog article{border-bottom:1px solid #d9d8d0;padding:12px 0}.signup-transfer{max-width:680px;margin:30px auto;padding:24px}.signup-transfer>button{margin-top:20px}@media (width<=520px){.transfer-dialog{padding:18px}.transfer-counts,.transfer-mapping{grid-template-columns:1fr}.transfer-actions>button{flex:auto}}.buddy-gym-page{color:#594738;background:#fbf8f1;min-height:100dvh;padding:0 32px 24px;font-family:Avenir Next,Avenir,sans-serif}.buddy-gym-header{border-bottom:1px solid #e9e2d6;justify-content:space-between;align-items:center;gap:20px;max-width:1136px;height:76px;margin:auto;display:flex}.buddy-back{color:#6e6355;align-items:center;gap:9px;font-size:.875rem;text-decoration:none;display:inline-flex}.buddy-back:hover{color:#344b3d}.buddy-club-label{color:#807560;align-items:center;gap:8px;font-size:.8125rem;display:flex}.buddy-gym-content{max-width:1000px;margin:36px auto 0}.buddy-gym-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.buddy-eyebrow{color:#83846b;letter-spacing:2px;font-size:.6875rem;font-weight:700}.buddy-gym-heading h1{letter-spacing:-1.8px;margin:8px 0;font-family:Avenir Next,Avenir,sans-serif;font-size:clamp(1.75rem,3.8vw,2.6875rem);font-weight:800;line-height:1.2}.buddy-gym-heading h1>span{vertical-align:super;margin-left:6px;font-family:sans-serif;font-size:.75rem}.buddy-gym-heading p{color:#887867;margin:0;font-size:.9375rem}.buddy-motion-button{cursor:pointer;color:#52654b;background:#eff2e7;border:1px solid #d9ddcc;border-radius:30px;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:.8125rem;display:flex}.buddy-motion-button:disabled{cursor:default;opacity:.7}.buddy-gym-scene{aspect-ratio:3/2;isolation:isolate;touch-action:pan-y;background:#f2e6d4;border:1px solid #e1d4bf;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 12px 32px #745c3210}.buddy-gym-room{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.buddy-room-badge{color:#647953;background:#fffdf2ed;border:1px solid #e6e4cb;border-radius:30px;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;display:flex;position:absolute;top:18px;left:18px}.buddy-sprite{background-image:url(/gym/buddies-pixel.png);background-repeat:no-repeat;background-size:400% 200%;width:100%;height:100%;display:block}.buddy-walker{aspect-ratio:3/4;width:15%;transform:translate(-50%, calc(-1 * var(--foot)));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.buddy-walker:focus-visible{outline-offset:-10px;border-radius:40%;outline:2px dashed #59895c}.buddy-facing{width:100%;height:100%;transform:scaleX(var(--facing,1));display:block}.buddy-walking-art{transform-origin:50% 83%}.is-moving .buddy-walker[data-walking=true] .buddy-walking-art{animation:.48s steps(2,end) infinite buddy-waddle;animation-delay:var(--step-delay)}.buddy-ground-shadow{left:25%;right:25%;bottom:calc(100% - var(--foot));background:#785b4821;border-radius:50%;height:6%;position:absolute}.buddy-walker-name{top:calc(var(--foot) + 3%);white-space:nowrap;color:#685340;opacity:0;pointer-events:none;background:#fffaf0ed;border:1px solid #dacbb895;border-radius:20px;padding:3px 8px;font-size:clamp(.5625rem,1.3vw,.75rem);font-weight:600;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.buddy-walker:hover .buddy-walker-name,.buddy-walker:focus-visible .buddy-walker-name,.buddy-walker.is-selected .buddy-walker-name{opacity:1}.buddy-speech{z-index:2;color:#705641;pointer-events:none;background:#fffcf4;border:1px solid #d9c8ae;border-radius:14px 14px 14px 4px;align-items:center;gap:7px;width:max-content;max-width:185px;padding:10px 12px;font-size:clamp(.625rem,1.4vw,.8125rem);display:flex;position:absolute;bottom:83%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #70564115}.buddy-speech svg{color:#d58a8c;flex-shrink:0}.buddy-destination{color:#667f4a;text-align:center;z-index:1;pointer-events:none;border:2px dashed #90a576;border-radius:50%;width:30px;height:16px;font-size:1.25rem;line-height:.625rem;position:absolute;transform:translate(-50%,-50%)}.buddy-art-status{z-index:1000;color:#77614c;background:#f5ecdf;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.buddy-art-status button{cursor:pointer;background:#e4eccf;border:1px solid #b1bf9d;border-radius:20px;padding:8px 16px}.buddy-gym-caption{color:#94816a;justify-content:space-between;gap:14px;padding:15px 3px 27px;font-size:.75rem;display:flex}.buddy-gym-caption>span:first-child{align-items:center;gap:7px;display:flex}.buddy-caption-dot{background:#9ca782;border-radius:50%;width:6px;height:6px}.buddy-roster{background:#fffdf8;border:1px solid #e8e0d3;border-radius:20px;padding:23px}.buddy-roster-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.buddy-roster-heading h2{letter-spacing:-.4px;margin:0;font-size:1.0625rem}.buddy-roster-heading>span{color:#9b8974;font-size:.75rem}.buddy-roster-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.buddy-choice{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:5px 2px 10px;transition:background .15s,border-color .15s;display:flex}.buddy-choice.is-selected{background:#f0f4e7;border-color:#99b181}.buddy-choice-portrait{background:var(--buddy-color);border-radius:50%;width:68px;height:68px;display:block}.buddy-choice-portrait>.buddy-avatar{width:64px;height:85px;margin:-10px auto 0}.buddy-choice>span:last-child{white-space:nowrap;font-size:.75rem;font-weight:600}.buddy-profile{border-top:1px solid #ece5d8;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 0 0;display:flex}.buddy-profile strong{font-size:.9375rem}.buddy-profile p{color:#8b7865;margin:4px 0 0;font-size:.875rem}.buddy-profile>span{text-align:right;color:#8b7865;flex-shrink:0;font-size:.75rem;line-height:1.6}.buddy-gym-footer{color:#a59883;justify-content:center;align-items:center;gap:7px;max-width:1000px;margin:24px auto 0;font-size:.75rem;display:flex}.buddy-accessible-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buddy-gym-link{color:#42533c;background:#f0f4e9;border:1px solid #d2ddc9;border-radius:18px;align-items:center;gap:12px;margin:0 0 22px;padding:8px 18px 8px 4px;text-decoration:none;display:flex}.buddy-gym-link>.buddy-avatar{flex-shrink:0;width:62px;height:82px}.buddy-gym-link>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.buddy-gym-link strong{font-size:1rem}.buddy-gym-link>span:nth-child(2)>span{color:#7c866d;font-size:.8125rem}.buddy-gym-link-action{white-space:nowrap;margin-left:auto;font-size:.8125rem}@keyframes buddy-waddle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width>=1300px){.buddy-gym-content{max-width:1000px}}@media (width<=700px){.buddy-gym-page{padding:0 16px 20px}.buddy-gym-header{height:58px}.buddy-club-label{gap:4px;font-size:.6875rem}.buddy-gym-content{margin-top:25px}.buddy-gym-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:18px}.buddy-eyebrow{letter-spacing:1.6px;font-size:.625rem}.buddy-gym-heading h1{letter-spacing:-1px}.buddy-motion-button{padding:9px 12px;font-size:.75rem}.buddy-gym-scene{border-radius:16px}.buddy-room-badge{padding:6px 8px;font-size:.625rem;top:9px;left:9px}.buddy-walker{width:17%}.buddy-speech{max-width:110px;padding:6px 8px}.buddy-gym-caption{flex-wrap:wrap;gap:6px;padding-bottom:20px;font-size:.6875rem}.buddy-roster{padding:16px 12px}.buddy-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.buddy-roster-heading{align-items:flex-start}.buddy-roster-heading h2{font-size:.9375rem}.buddy-roster-heading>span{font-size:.6875rem}.buddy-choice{padding-bottom:8px}.buddy-profile{flex-direction:column;align-items:flex-start;gap:10px}.buddy-profile>span{text-align:left}.buddy-profile>span br{display:none}.buddy-gym-link-action{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.buddy-gym-page *,.buddy-gym-link *{transition:none!important;animation:none!important}}.buddy-gym-page{color:#344038;background:#eeeee5}.buddy-gym-header{border-color:#cbd0c0}.buddy-gym-page .buddy-back,.buddy-club-label{color:#59675c}.buddy-eyebrow{color:#667252;letter-spacing:1.5px;font-size:.75rem}.buddy-gym-heading h1{letter-spacing:-1.5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.625rem,3.8vw,2.5rem);font-weight:900}.buddy-gym-heading p,.buddy-gym-caption,.buddy-roster-heading>span,.buddy-profile p,.buddy-profile>span{color:#617060}.buddy-motion-button{color:#3b4b32;background:#dee5c9;border:2px solid #697756;border-radius:2px;font-size:.875rem;box-shadow:3px 3px #bbc5a8}.buddy-motion-button:hover{background:#cedaac}.buddy-gym-scene{background:#d3c7a4;border:3px solid #4c5a47;border-radius:2px;box-shadow:6px 6px #bbc3ae}.buddy-gym-room,.buddy-sprite{image-rendering:pixelated}.buddy-room-badge{color:#3b4b32;background:#f0edda;border:2px solid #768163;border-radius:2px;font-family:SFMono-Regular,Consolas,monospace}.buddy-walker{width:14%}.buddy-walker:focus-visible{outline-offset:-3px;border-radius:2px}.buddy-walker-name{color:#3b4b32;background:#f0edda;border-color:#7b846b;border-radius:1px;font-family:SFMono-Regular,Consolas,monospace}.buddy-ground-shadow{border-radius:2px;height:3%}.buddy-walker.is-selected .buddy-ground-shadow{background:#8b9c6170;box-shadow:0 2px #758750}.buddy-speech{color:#3b4b32;background:#f1efd9;border:2px solid #6b775e;border-radius:2px;font-family:SFMono-Regular,Consolas,monospace;box-shadow:3px 3px #6b775e50}.buddy-destination{border-radius:0;width:22px;height:16px;font-family:monospace;font-weight:700;line-height:.75rem}.buddy-roster{background:#f6f5ea;border:2px solid #abb69b;border-radius:2px;box-shadow:4px 4px #d2d8c6}.buddy-roster-heading h2{font-family:SFMono-Regular,Consolas,monospace;font-size:1.0625rem}.buddy-choice{border-width:2px;border-radius:2px;gap:8px;transition:none}.buddy-choice:hover{background:#e6eadb}.buddy-choice.is-selected{background:#dfe7cb;border-color:#64734c;box-shadow:2px 2px #a8b88b}.buddy-choice-portrait{background:var(--buddy-color);border-radius:2px}.buddy-choice>span:last-child{font-size:.8125rem}.buddy-profile{border-color:#cbd0bd}.buddy-profile>span{font-size:.8125rem}.buddy-gym-footer{color:#687561;font-family:SFMono-Regular,Consolas,monospace}.buddy-gym-link{background:#e4e9d4;border:2px solid #adb99b;border-radius:2px}@media (width<=700px){.buddy-walker{width:16%}.buddy-gym-heading h1{font-size:1.6875rem}.buddy-roster-heading h2{font-size:.9375rem}.buddy-club-label,.buddy-gym-caption,.buddy-roster-heading>span{font-size:.75rem}}.buddy-gym-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.buddy-locker-link{color:#435b32;text-underline-offset:4px;font-size:.875rem;font-weight:600}#wardrobe-title{scroll-margin-top:24px}.buddy-avatar{isolation:isolate;width:100%;height:100%;display:block;position:relative}.buddy-avatar>.buddy-sprite{position:absolute;inset:0}.buddy-gear-layer{pointer-events:none;position:absolute}.buddy-feature-overlay{pointer-events:none}.gear-art-crop{width:100%;height:100%;display:block;overflow:hidden}.gear-art-crop image{image-rendering:pixelated}.buddy-wardrobe{background:#f6f5ea;border:2px solid #8f9e7c;margin-top:24px;padding:24px;box-shadow:4px 4px #d2d8c6}.wardrobe-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.wardrobe-heading h2{letter-spacing:-.8px;align-items:center;gap:10px;margin:7px 0 0;font:700 1.5rem SFMono-Regular,Consolas,monospace;display:flex}.wardrobe-heading>span{color:#617060;font-size:.8125rem}.wardrobe-layout{grid-template-columns:245px 1fr;gap:26px;display:grid}.wardrobe-fitting-room{background:#e4e8d8;border:2px solid #abb698;align-self:start;padding:16px}.wardrobe-select-label{text-transform:uppercase;letter-spacing:1.3px;color:#627253;margin-bottom:8px;font-size:.75rem;display:block}.wardrobe-fitting-room select{color:#344038;background:#f7f6e9;border:2px solid #8d9b7a;border-radius:0;width:100%;padding:9px;font:600 .9375rem Avenir Next,sans-serif}.wardrobe-mirror{justify-content:center;align-items:center;height:294px;display:flex}.wardrobe-mirror>.buddy-avatar{width:198px;height:264px}.wardrobe-equipped{text-align:center;color:#536249;min-height:48px;margin:0 0 14px;font-size:.8125rem;line-height:1.6}.wardrobe-actions{gap:7px;display:flex}.wardrobe-actions button{color:#435337;cursor:pointer;background:#f4f2dc;border:2px solid #91a278;border-radius:0;flex:1;min-height:44px;padding:9px 4px;font-size:.75rem}.wardrobe-actions button:last-child{background:#cbd7ac}.wardrobe-actions button:disabled{opacity:.45;cursor:default}.wardrobe-items>p{color:#617060;margin:0 0 16px;font-size:.875rem;line-height:1.5}.wardrobe-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.wardrobe-item{color:#35422e;cursor:pointer;background:#efefdf;border:2px solid #c3cbb4;border-radius:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 7px 10px;display:flex;position:relative}.wardrobe-item:hover{background:#e6ead6;border-color:#8f9e70}.wardrobe-item.is-equipped{background:#dce8c2;border-color:#5c7541;box-shadow:2px 2px #a5b985}.wardrobe-item-art{width:100%;max-width:68px;height:66px;display:block}.wardrobe-item strong{text-align:center;font-size:.75rem;font-weight:650;line-height:1.3}.wardrobe-item-slot{text-transform:uppercase;letter-spacing:1px;color:#6a795a;align-items:center;gap:5px;font-size:.625rem;display:flex}.wardrobe-footer{color:#627254;border-top:1px solid #cbd2bc;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;font-size:.75rem;line-height:1.5;display:flex}@media (width<=900px){.wardrobe-layout{grid-template-columns:220px 1fr;gap:18px}.wardrobe-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.buddy-wardrobe{padding:17px 12px}.wardrobe-heading{align-items:flex-start}.wardrobe-heading h2{font-size:1.3125rem}.wardrobe-heading>span{text-align:right;max-width:112px;font-size:.75rem;line-height:1.6}.wardrobe-layout{grid-template-columns:1fr}.wardrobe-fitting-room{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.wardrobe-select-label,.wardrobe-fitting-room select{grid-column:1/-1}.wardrobe-mirror{grid-area:3/1/5;height:206px}.wardrobe-mirror>.buddy-avatar{width:138px;height:184px}.wardrobe-equipped{grid-column:2;align-self:end;margin-top:20px}.wardrobe-actions{flex-direction:column;grid-column:2;align-self:start}.wardrobe-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wardrobe-item{padding:8px 3px}.wardrobe-item-art{height:46px}.wardrobe-item strong{font-size:.6875rem}.wardrobe-item-slot{letter-spacing:.5px;font-size:.5625rem}}@media (width<=380px){.wardrobe-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#fitted-title{scroll-margin-top:24px}.fitted-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fitted-item-portrait{aspect-ratio:3/4;width:100%;max-width:108px;display:block}.fitted-item-grid .wardrobe-item strong{font-size:.875rem}.fitted-item-grid .wardrobe-item{padding:10px 8px 14px}.fitted-milestone{text-align:center;color:#59664e;font-size:.8125rem;line-height:1.4}.fitted-pennant-icon{align-items:center;display:flex}.fitted-pennant-icon svg{width:100%}.fitted-pennant-icon image,.buddy-room-pennant image{image-rendering:pixelated}.fitted-actions{gap:8px;display:flex}.fitted-actions button{color:#435337;cursor:pointer;background:#f4f2dc;border:2px solid #91a278;flex:1;min-height:44px;padding:8px;font-size:.875rem}.fitted-actions button:disabled{opacity:.45;cursor:default}.fitted-actions button:last-child{background:#cbd7ac}.buddy-room-pennant{object-fit:contain;width:7%;height:16%;image-rendering:pixelated;pointer-events:none;position:absolute;top:10%;left:64%}.legacy-locker{margin-top:30px}.legacy-locker>summary{cursor:pointer;color:#435337;padding:16px 0;font-size:1rem}@media (width<=700px){.fitted-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitted-actions{flex-direction:column;grid-column:2;align-self:start}.fitted-item-portrait{max-width:100px}}.buddy-fitted-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.buddy-fitted-layer image{image-rendering:pixelated}.buddy-fitted-grip{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}:root{color:#26372f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#26372f;--paper:#e6ece5;--white:#f6f3ea;--muted:#49584f;--line:#cbd5cd;--acid:#cbc9ee;--red:#766f99;--green:#2f493b;--sage:#d7e1d8;--lilac:#d5d4ed;--danger:#a24f43;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--soft-shadow:0 24px 70px #2f493b1a;background:#e6ece5;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 92% -10%, #cbc9ee6b, transparent 30rem), var(--paper);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:2px}.workout-header.balance-session-header{border-bottom:0;max-width:780px;height:64px;margin:0 auto}.exercise-focus-header{text-align:center;border-bottom:1px solid #2f493b1a;width:min(100%,680px);min-height:102px;margin:0 auto;padding:22px 20px 16px}.exercise-focus-header>p{color:var(--muted);font:600 .5625rem/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px}.exercise-focus-header>button{max-width:100%;min-height:48px;font:400 clamp(1.5625rem, 6vw, 2.125rem)/1 var(--serif);letter-spacing:-.045em;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:0 10px;display:inline-flex}.exercise-focus-header>button:hover{background:#f6f3ea8c}.exercise-focus-header>button>span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15}.exercise-focus-header>button>svg{width:16px;color:var(--muted);stroke-width:1.7px;flex:0 0 16px}.exercise-logger.balance-logger{flex-direction:column;width:min(100%,680px);min-height:560px;margin:0 auto;padding:16px 20px 34px;display:flex}.balance-entry-context{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;display:grid}.balance-reference{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:0 4px;display:flex}button.balance-reference{width:100%;color:inherit;cursor:pointer}button.balance-reference:hover{background:#d7e1d87a}.balance-reference>span{color:var(--muted);font:500 .5625rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:none}.balance-reference>strong{min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;overflow:hidden}.balance-options-button{cursor:pointer;background:#d7e1d8c2;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.balance-options-button>svg{width:19px}.balance-options-button>i{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:7px}.balance-entry-grid{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px;display:grid}.balance-entry-grid.single{grid-template-columns:1fr;width:min(100%,330px);margin-left:auto;margin-right:auto}.balance-number-control{background:#f6f3eab8;border:1px solid #2f493b17;border-radius:26px;grid-template-rows:auto 1fr auto;min-width:0;min-height:216px;padding:17px 13px 13px;display:grid}.balance-number-label{color:var(--muted);font:600 .5625rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.balance-number-value{place-items:center;min-width:0;display:grid;position:relative}.balance-number-value .number-wheel{gap:3px;width:100%;min-width:0}.balance-number-value .number-wheel select{appearance:none;letter-spacing:-.055em;cursor:pointer;background:0 0;border-radius:16px;width:min(100%,132px);min-height:76px;padding:0 22px 0 4px;font-size:clamp(2.4375rem,10vw,3.25rem);font-weight:500}.balance-number-value .number-wheel select:hover{background:#d7e1d885}.balance-number-value .number-wheel small{margin-left:-17px;margin-right:19px;font-size:.625rem}.balance-number-value>svg{width:14px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.balance-number-stepper{grid-template-columns:1fr 1fr;gap:8px;display:grid}.balance-number-stepper>button{background:var(--sage);cursor:pointer;border:1px solid #2f493b1a;border-radius:17px;place-items:center;min-width:44px;min-height:52px;display:grid}.balance-number-stepper>button:active{transform:translateY(1px)}.balance-number-stepper svg{width:18px}.balance-set-progress{justify-content:center;align-items:center;gap:1px;min-height:42px;display:flex}.balance-set-progress>button,.balance-set-progress>span{background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.balance-set-progress>button{cursor:pointer}.balance-set-progress i{background:#2f493b30;border-radius:50%;width:7px;height:7px;display:block}.balance-set-progress .done i{background:var(--red)}.balance-set-progress .current i{border:2px solid var(--red);background:0 0;width:9px;height:9px}.balance-set-progress .warmup i{border-radius:2px}.balance-set-progress .skipped i{border-radius:999px;width:9px;height:2px}.balance-set-progress .editing i{outline:3px solid var(--lilac);outline-offset:3px}.balance-logger .correction-banner{flex:none}.log-set-button.balance-log-set-button{flex:none;min-height:58px;margin-top:auto;font-size:.9375rem;font-weight:700}.set-log-feedback{z-index:70;min-height:46px;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));color:var(--white);background:var(--green);font:600 .625rem/1 var(--mono);border:1px solid #f6f3ea1f;border-radius:999px;align-items:center;gap:18px;padding:0 14px 0 18px;animation:.2s both balance-feedback-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #26372f33}.active-exercise-page:has(.correction-banner,.review-correction)>.set-log-feedback{display:none}.set-log-feedback>button{min-width:44px;min-height:38px;color:var(--lilac);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:750}.workout-complete-state.balance-workout-complete{text-align:center;align-items:center}.balance-workout-complete h1{max-width:560px}.balance-review-exercises{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0 16px;font-weight:650}.balance-exercise-review{width:min(100%,680px);margin:0 auto;padding-top:18px}.balance-exercise-review .reviewed-sets{margin-top:0}.app-dialog-backdrop.balance-sheet-backdrop{padding:max(12px, env(safe-area-inset-top)) 10px 0;background:#19271f6b;align-items:end;display:grid}.app-dialog-surface.balance-sheet{--app-dialog-max-width:560px;background:var(--paper);border:1px solid #2f493b1a;border-bottom:0;border-radius:28px 28px 0 0;width:min(100%,560px);max-height:min(100%,82dvh,720px);margin:0 auto;animation:.2s both balance-sheet-in;overflow:hidden;box-shadow:0 -18px 60px #19271f33}.balance-sheet-handle{background:#2f493b2e;border-radius:999px;flex:none;width:38px;height:4px;min-height:4px;margin:10px auto 4px}.balance-sheet-header{border-bottom:1px solid #2f493b17;justify-content:space-between;align-items:center;min-height:60px;padding:0 13px 0 20px;display:flex}.balance-sheet-header h2{font:400 1.75rem/1 var(--serif);letter-spacing:-.045em;margin:0}.balance-sheet-header>button{min-width:58px;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 10px;font-weight:700}.balance-sheet .app-dialog-body{padding:5px 12px 14px}.exercise-switcher-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2f493b17;grid-template-columns:28px minmax(0,1fr) auto 22px;align-items:center;gap:8px;width:100%;min-height:66px;padding:0 9px;display:grid}.exercise-switcher-list>button.selected{background:var(--lilac);border-bottom-color:#0000;border-radius:17px;margin-top:4px}.exercise-switcher-index{color:var(--muted);font:500 .5625rem/1 var(--mono)}.exercise-switcher-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:650;overflow:hidden}.exercise-switcher-progress{color:var(--muted);font:500 .5625rem/1 var(--mono);white-space:nowrap}.exercise-switcher-selection{width:22px;height:22px;color:var(--green);place-items:center;display:grid}.exercise-switcher-selection svg{width:15px}.exercise-switcher-utilities{grid-template-columns:1fr 1fr;gap:8px;padding:12px 2px 2px;display:grid}.exercise-switcher-utilities>button,.balance-option-actions>button{cursor:pointer;background:#f6f3eaad;border:1px solid #2f493b1a;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-size:.6875rem;font-weight:650;display:flex}.exercise-switcher-utilities svg,.balance-option-actions svg{width:15px}.set-options-sheet{padding:0 14px}.set-options-sheet>.app-dialog-body{padding:0 0 14px}.set-options-sheet .rir-control{margin-top:12px}.set-options-sheet .dropset-editor{margin-top:9px}.set-options-sheet .cue-card{margin-top:10px}.balance-option-actions{gap:8px;margin-top:10px;display:grid}.balance-option-actions>button.danger{color:var(--danger);background:#f2dfd8;border-color:#a24f4326}@keyframes balance-sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes balance-feedback-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=679px){.active-exercise-page>.workout-header.balance-session-header{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0}.active-exercise-page>.balance-session-header .kicker{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.active-exercise-page>.balance-session-header button{min-height:44px}.active-exercise-page>.exercise-focus-header{flex:none;width:100%;min-height:78px;padding:10px 16px 8px}.active-exercise-page>.exercise-focus-header>button{min-height:44px;font-size:clamp(1.4375rem,7vw,1.8125rem)}.active-exercise-page>.exercise-logger.balance-logger{width:100%;min-height:0;padding:8px 16px calc(14px + env(safe-area-inset-bottom));flex:auto;overflow:hidden}.active-exercise-page .balance-entry-grid{margin-top:7px}.active-exercise-page .balance-number-control{min-height:clamp(170px,27dvh,216px)}.active-exercise-page .balance-number-value .number-wheel select{min-height:66px;font-size:clamp(2.25rem,12vw,3.0625rem)}.active-exercise-page .balance-number-stepper>button{min-height:48px}.active-exercise-page .balance-set-progress{min-height:38px}.active-exercise-page .log-set-button.balance-log-set-button{min-height:56px;margin-top:auto}.active-exercise-page>.exercise-logger.balance-exercise-review{padding-top:12px;overflow-y:auto}.set-log-feedback{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width<=360px){.exercise-focus-header>button>svg{width:14px}.balance-entry-grid{gap:8px}.balance-number-control{border-radius:22px;padding-left:9px;padding-right:9px}.balance-number-value .number-wheel select{padding-right:18px;font-size:2.3125rem}.balance-number-value .number-wheel small{margin-left:-14px;margin-right:15px}.balance-number-value>svg{right:4px}.exercise-switcher-list>button{grid-template-columns:24px minmax(0,1fr) auto 20px;gap:5px}}@media (width<=679px) and (height<=700px){.active-exercise-page>.workout-header.balance-session-header{height:calc(48px + env(safe-area-inset-top));min-height:calc(48px + env(safe-area-inset-top))}.active-exercise-page>.exercise-focus-header{min-height:68px;padding-top:6px;padding-bottom:5px}.active-exercise-page>.exercise-logger.balance-logger{padding-top:5px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.active-exercise-page .balance-entry-context{min-height:42px}.active-exercise-page .balance-number-control{min-height:158px;padding-top:13px;padding-bottom:9px}.active-exercise-page .balance-number-stepper>button{min-height:44px}.active-exercise-page .balance-set-progress{min-height:32px}.active-exercise-page .log-set-button.balance-log-set-button{min-height:50px}}@media (prefers-reduced-motion:reduce){.balance-sheet,.set-log-feedback{animation:none}.balance-number-stepper>button:active{transform:none}}button:disabled{opacity:.4;cursor:not-allowed}.app-shell{min-height:100dvh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.tab-panel:not([hidden]){display:contents}.tab-panel[hidden]{display:none}.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;z-index:30;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#e6ece5db;border-bottom:1px solid #2f493b1a;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{font:600 1.25rem/1 var(--serif);letter-spacing:-.055em;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.wordmark span{color:var(--red);font-size:.85em}.account-chip{cursor:pointer;background:#f6f3eaa8;border:1px solid #2f493b1f;border-radius:999px;align-items:center;gap:7px;max-width:68%;min-height:36px;padding:0 11px;display:flex}.account-chip span{font:500 .5rem/1 var(--mono);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.account-chip svg{width:13px;color:var(--red);flex:0 0 13px}.auth-page{min-height:100dvh;padding:calc(38px + env(safe-area-inset-top)) 17px calc(30px + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 18%, #cbc9eedb, transparent 30rem), var(--paper);place-items:center;display:grid}.auth-panel{width:min(100%,480px);box-shadow:var(--soft-shadow);background:#f6f3eaeb;border:1px solid #2f493b17;border-radius:32px;padding:34px 28px 26px}.auth-panel .onboarding-mark{margin-bottom:42px}.auth-panel h1{font:400 clamp(2.6875rem, 13vw, 4.25rem)/.9 var(--serif);letter-spacing:-.065em;margin:9px 0 12px}.auth-panel>p:not(.kicker){color:var(--muted);margin:0 0 24px;font-size:.75rem;line-height:1.55}.auth-panel form{gap:12px;display:grid}.auth-panel form label>span{color:var(--muted);font:500 .5rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px 2px;display:block}.auth-panel form input{border:1px solid var(--line);background:var(--white);width:100%;min-height:54px;color:var(--ink);border-radius:16px;outline:0;padding:0 15px;font-size:1rem}.auth-panel form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #2f493b14}.auth-submit{background:var(--green);min-height:56px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 13px 0 20px;font-weight:700;display:flex}.auth-submit svg{width:18px}.auth-panel>.auth-submit{width:100%}.auth-forgot{min-height:32px;color:var(--green);font:600 .625rem/1.4 var(--mono);cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 2px;text-decoration:underline}.auth-panel button:disabled{opacity:.6;cursor:wait}.auth-error{color:#7f2f20;background:#f1d5ce;padding:10px 11px;font-size:.625rem;line-height:1.45}.auth-switch{width:100%;min-height:43px;color:var(--green);font:600 .5625rem/1 var(--mono);cursor:pointer;background:0 0;border:0;margin-top:8px;text-decoration:underline}.home-screen-prompt{border-top:1px solid var(--line);color:var(--green);margin-top:17px;padding-top:21px}.home-screen-heading{align-items:center;gap:12px;display:flex}.home-screen-heading>svg{flex-shrink:0;width:23px;height:28px}.home-screen-heading strong{font-size:.8125rem;font-weight:600}.home-screen-heading p{color:var(--muted);margin:5px 0 0;font-size:.6875rem;line-height:1.5}.home-screen-install>svg{width:15px;height:15px}.home-screen-install[aria-expanded=true]>svg{transform:rotate(180deg)}.home-screen-instructions{background:#2f493b0d;border-radius:14px;gap:12px;margin-top:12px;padding:10px 13px 13px;font-size:.6875rem;line-height:1.7;display:grid}.home-screen-instructions[hidden]{display:none}.home-screen-instructions p{color:var(--muted);margin:4px 0 0}.home-screen-instructions p>svg{vertical-align:-2px;width:14px;height:14px;color:var(--green)}.home-screen-install{border:1px solid var(--green);width:100%;min-height:46px;color:var(--green);cursor:pointer;background:#2f493b0f;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:0 18px;font-size:.75rem;font-weight:600;display:flex}.home-screen-install:hover{background:#2f493b1c}.home-screen-install:focus-visible{outline:2px solid var(--green);outline-offset:3px}main{max-width:780px;margin:0 auto}.page{padding:34px 17px 54px;animation:.26s both page-arrive}@keyframes page-arrive{0%{opacity:0}}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}}.kicker{font:500 .625rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.resume-workout{background:var(--red);width:100%;color:var(--white);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;gap:7px 12px;margin:-8px 0 18px;padding:16px;display:grid;box-shadow:0 12px 24px #ee5d3d2e}.resume-status{font:500 .5rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.resume-status i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ff5326}.resume-time{font:500 .75rem/1 var(--mono);font-variant-numeric:tabular-nums}.resume-workout strong{letter-spacing:-.055em;grid-column:1/-1;margin-top:9px;font-size:1.875rem;line-height:.95}.resume-detail{color:#faf9f5b8;font:400 .5625rem/1.3 var(--mono);grid-column:1/-1}.resume-progress{background:#1718163d;grid-column:1/-1;height:3px;margin:4px 0 5px}.resume-progress i{background:var(--acid);height:100%;display:block}.resume-action{grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.6875rem;font-weight:800;display:flex}.resume-action svg{width:18px}.hero-workout{min-height:345px;color:var(--ink);box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#d8d7ef,#cfcee8);border:1px solid #49456714;border-radius:30px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.hero-workout:after{content:"";border:34px solid #f6f3ea7a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-55px}.hero-meta{z-index:2;color:var(--muted);font:600 .5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2f493b17}.workout-number{z-index:1;font:400 .6875rem/1 var(--mono);color:var(--muted);margin:auto 0 0;position:relative}.hero-workout h2{z-index:1;font:400 clamp(2.9375rem, 14vw, 4.875rem)/.88 var(--serif);letter-spacing:-.065em;margin:8px 0 4px;position:relative}.hero-workout>p{z-index:1;color:var(--muted);font:400 .8125rem/1.5 var(--serif);margin:8px 0 20px;position:relative}.start-workout{z-index:2;background:var(--green);min-height:52px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 11px 0 20px;font-weight:700;display:flex;position:relative}.start-workout svg,.primary-button svg{width:19px}.prescription-list{margin-top:34px}.recovery-line{color:var(--muted);margin:10px 2px 0;font-size:.625rem;line-height:1.5}.recovery-line strong{color:var(--ink)}.custom-workouts{margin-top:34px}.custom-workout-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.custom-workout-actions>button{border:1px solid var(--ink);background:var(--white);text-align:left;cursor:pointer;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:86px;padding:12px;display:grid}.custom-workout-actions>button>span{width:30px;height:30px;color:var(--white);place-items:center;display:grid}.custom-workout-actions>button>span svg,.custom-workout-actions>button>svg{width:16px}.custom-workout-actions strong,.custom-workout-actions small{display:block}.custom-workout-actions strong{font-size:.6875rem}.custom-workout-actions small{color:var(--muted);margin-top:5px;font-size:.5rem;line-height:1.35}.custom-template-list{border:1px solid var(--line);background:var(--white);margin-top:8px}.custom-template-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px 36px 78px;align-items:center;gap:6px;min-height:68px;padding:9px 9px 9px 12px;display:grid}.custom-template-list article:last-child{border-bottom:0}.custom-template-list strong,.custom-template-list small{display:block}.custom-template-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.custom-template-list small{color:var(--muted);font:400 .5rem/1 var(--mono);margin-top:5px}.custom-template-list button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;min-height:36px;display:grid}.custom-template-list button svg{width:14px}.custom-template-list button.run-custom-template{border-color:var(--ink);color:var(--white);background:var(--ink);font:700 .5625rem/1 var(--mono);gap:3px;display:flex}.custom-active-note{color:var(--muted);margin:9px 2px 0;font-size:.5625rem}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:1.5625rem;line-height:1}.section-heading>span{color:var(--muted);font:400 .5625rem/1.3 var(--mono);text-transform:uppercase}.section-heading>svg{width:20px;color:var(--muted)}.prescription-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:80px;display:grid}.row-index{font:400 .5625rem/1 var(--mono);color:var(--muted)}.prescription-row h3{margin:0 0 4px;font-size:.9375rem;line-height:1.15}.prescription-row p{color:var(--muted);margin:0;font-size:.625rem;line-height:1.3}.row-target{text-align:right;padding-left:6px}.row-target strong{font-size:.8125rem;display:block}.row-target span{font:400 .5625rem/1 var(--mono);color:var(--muted);margin-top:4px;display:block}.bottom-nav{z-index:40;height:calc(56px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f5e8;border-top:1px solid #17181624;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#858680;font:500 .5625rem/1 var(--mono);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.bottom-nav button.active{color:var(--ink)}.bottom-nav svg{stroke-width:1.7px;width:21px;height:21px}.bottom-nav button.active svg{stroke-width:2.5px}.onboarding{max-width:680px;min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 18px calc(32px + env(safe-area-inset-bottom))}.onboarding-mark{align-items:center;gap:8px;margin-bottom:52px;font-size:.9375rem;font-weight:800;display:flex}.onboarding-mark i{border-radius:50%;width:8px;height:8px}.onboarding h1{letter-spacing:-.075em;margin:10px 0 18px;font-size:clamp(3rem,14.5vw,5.125rem);line-height:.88}.onboarding h1 em{font-style:normal}.primary-button{background:var(--green);width:100%;min-height:55px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:16px;padding:0 18px;font-weight:700;display:flex}.fine-print{color:#777973;margin:14px 4px 0;font-size:.5625rem;line-height:1.5}.questionnaire-onboarding{display:block}.questionnaire-panel{width:100%}.questionnaire-header{justify-content:space-between;align-items:flex-start;display:flex}.questionnaire-header .onboarding-mark{margin-bottom:34px}.questionnaire-header>button{cursor:pointer;background:#deddd6;border:0;place-items:center;width:38px;height:38px;display:grid}.questionnaire-header>button svg{width:18px}.questionnaire-progress{background:#d9d8d1;height:3px;margin:0 0 24px;overflow:hidden}.questionnaire-progress span{height:100%;transition:width .24s;display:block}.questionnaire-panel>h1{letter-spacing:-.06em;max-width:600px;min-height:82px;margin:8px 0 24px;font-size:clamp(2.125rem,10vw,3.375rem);line-height:.94}.answer-list{gap:7px;display:grid}.answer-list>button,.balanced-focus{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;display:grid}.answer-list>button.selected,.balanced-focus.selected{border-color:var(--ink);background:var(--white);box-shadow:inset 4px 0 0 var(--acid)}.answer-list>button>span,.balanced-focus>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.answer-list svg,.balanced-focus svg{width:14px}.answer-list strong,.answer-list small,.balanced-focus strong,.balanced-focus small{display:block}.answer-list strong,.balanced-focus strong{font-size:.8125rem}.answer-list small,.balanced-focus small{color:var(--muted);margin-top:4px;font-size:.5625rem;line-height:1.35}.focus-question>p{color:var(--muted);margin:18px 2px 9px;font-size:.625rem}.focus-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.focus-grid button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:48px;font-size:.6875rem;font-weight:700}.focus-grid button.selected{border-color:var(--ink);background:var(--ink);color:var(--acid)}.commitment-question{gap:24px;display:grid}.commitment-question label{color:var(--muted);font:500 .5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px 2px;display:block}.number-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.number-options.compact-options{grid-template-columns:repeat(6,1fr)}.number-options button{border:1px solid var(--line);min-height:48px;font:700 .75rem/1 var(--mono);cursor:pointer;background:0 0}.number-options button.selected{border-color:var(--ink);background:var(--ink);color:var(--acid)}.questionnaire-recommendation{border:1px solid var(--ink);background:var(--white);box-shadow:inset 4px 0 0 var(--acid);padding:14px}.questionnaire-recommendation>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.questionnaire-recommendation strong{font-size:1.125rem}.questionnaire-recommendation span{color:var(--muted);font:500 .5rem/1.3 var(--mono);text-align:right;text-transform:uppercase}.questionnaire-recommendation small{color:var(--muted);margin-top:9px;font-size:.5625rem;line-height:1.45;display:block}.questionnaire-actions{grid-template-columns:.75fr 2fr;gap:8px;margin-top:20px;display:grid}.questionnaire-actions button{border:1px solid var(--line);cursor:pointer;min-height:54px;font-weight:800}.questionnaire-back{background:0 0}.questionnaire-next{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:0 14px;display:flex;border-color:var(--ink)!important}.questionnaire-next svg{width:18px}.questionnaire-back:disabled{visibility:hidden}.questionnaire-backdrop{align-items:end;padding:0}.questionnaire-modal-panel{width:min(100%,620px);max-height:94dvh;padding:20px 17px 15px;animation:.28s both edit-in;overflow-y:auto}.questionnaire-modal-panel .questionnaire-header .onboarding-mark{margin-bottom:24px}.questionnaire-modal-panel>h1{min-height:64px;font-size:clamp(1.9375rem,9vw,2.875rem)}.questionnaire-modal-panel .answer-list>button{min-height:62px}.strength-profile-intro{max-width:560px;color:var(--muted);margin:-12px 0 24px;font-size:.6875rem;line-height:1.6}.strength-profile-form{gap:22px;display:grid}.strength-profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.strength-profile-form legend,.strength-profile-fields label>span{color:var(--muted);font:600 .5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 2px;display:block}.strength-profile-form fieldset>p{color:var(--muted);margin:0 2px 10px;font-size:.5625rem;line-height:1.45}.strength-reference-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.strength-reference-options button{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;background:#f6f3ea61;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.625rem;font-weight:700;display:flex}.strength-reference-options button.selected{background:var(--lilac);border-color:#4945671f}.strength-reference-options button>span{border:1px solid var(--line);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.strength-reference-options button.selected>span{border-color:var(--green);color:var(--white);background:var(--green)}.strength-reference-options svg{width:12px}.strength-profile-fields{grid-template-columns:1fr 1fr;gap:16px 10px;display:grid}.strength-profile-fields label.wide{grid-column:1/-1}.strength-profile-fields input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:52px;color:var(--ink);font:600 .875rem/1 var(--mono);border-radius:15px;outline:0;padding:0 13px}.strength-profile-fields input:focus{border-color:var(--green);box-shadow:0 0 0 4px #2f493b14}.strength-profile-fields label>small{color:var(--muted);margin:7px 2px 0;font-size:.5rem;line-height:1.4;display:block}.input-with-unit{position:relative}.input-with-unit input{padding-right:42px}.input-with-unit b{color:var(--muted);font:600 .5625rem/1 var(--mono);text-transform:uppercase;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.height-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.strength-profile-error{color:#7f2f20;background:#f1d5ce;border-radius:13px;margin:-8px 0 0;padding:10px 12px;font-size:.5625rem;line-height:1.45}.strength-profile-actions{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.strength-profile-actions button{border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:52px;padding:0 13px;font-weight:800}.strength-profile-actions .questionnaire-back,.strength-profile-skip{color:var(--ink);background:0 0}.strength-profile-actions .strength-profile-skip{color:var(--green);border-color:#0000;text-decoration:underline}.strength-profile-actions .questionnaire-next{border-color:var(--green);background:var(--green);color:var(--white)}.strength-profile-actions button:disabled{opacity:.48;cursor:default}.strength-profile-modal{max-height:96dvh}.workout-chooser{scrollbar-width:none;gap:7px;margin:-4px 0 14px;display:flex;overflow-x:auto}.workout-chooser::-webkit-scrollbar{display:none}.workout-chooser button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex:0 0 132px;grid-template-rows:1fr 1fr;grid-template-columns:24px 1fr;align-items:center;column-gap:7px;min-height:66px;padding:9px;display:grid}.workout-chooser button.selected{border-color:var(--ink);background:var(--white);box-shadow:inset 0 -3px 0 var(--acid)}.workout-chooser button:disabled{opacity:.42;cursor:default}.workout-chooser button>span{width:23px;height:23px;font:500 .5rem/1 var(--mono);background:#deddd6;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.workout-chooser button:disabled>span{color:var(--acid);background:var(--ink)}.workout-chooser svg{width:13px}.workout-chooser strong{white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:.625rem;overflow:hidden}.workout-chooser small{color:var(--muted);font:400 .4375rem/1 var(--mono);text-transform:uppercase;align-self:start}.active-page{min-height:calc(100dvh - 58px - env(safe-area-inset-top));padding-bottom:70px}.workout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 17px;display:flex}.workout-header strong{font:500 1.1875rem/1 var(--mono);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.workout-header button{border:1px solid var(--line);min-width:72px;min-height:36px;font:500 .625rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0}.workout-progress span{height:100%;transition:width .3s;display:block}.pre-workout-warmup{max-width:620px;margin:0 auto;padding:34px 17px 46px;animation:.22s both arrive}.pre-workout-warmup-heading h1{letter-spacing:-.07em;margin:10px 0 9px;font-size:clamp(2.6875rem,13vw,4.375rem);line-height:.9}.pre-workout-warmup-heading>p:last-child{max-width:430px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.warmup-step-list{border-top:4px solid var(--ink);margin-top:26px}.warmup-step-list article{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);gap:9px;min-height:112px;padding:16px 3px;display:grid}.warmup-step-list article>span{color:var(--muted);font:500 .5625rem/1 var(--mono);padding-top:4px}.warmup-step-list h2{letter-spacing:-.035em;margin:0;font-size:1.1875rem;line-height:1.1}.warmup-step-list strong{color:var(--green);font:600 .5625rem/1 var(--mono);text-transform:uppercase;margin-top:6px;display:block}.warmup-step-list p{color:var(--muted);margin:9px 0 0;font-size:.625rem;line-height:1.55}.warmup-finish-note{color:var(--white);background:var(--ink);margin-top:14px;padding:14px}.warmup-finish-note span{color:var(--acid);font:600 .5rem/1 var(--mono);text-transform:uppercase}.warmup-finish-note p{color:#c8cac3;margin:8px 0 0;font-size:.625rem;line-height:1.55}.warmup-complete-button{width:100%;margin-top:15px}.exercise-logger{padding:25px 17px 40px;animation:.22s both arrive}.exercise-logger>h1{letter-spacing:-.07em;max-width:620px;margin:16px 0 5px;font-size:clamp(2.5625rem,12vw,4.375rem);line-height:.9}.equipment{color:var(--muted);margin:0;font-size:.75rem}.set-dots{gap:8px;margin:24px 0;display:flex}.set-dots span{border:1px solid var(--line);width:34px;height:34px;font:500 .625rem/1 var(--mono);border-radius:50%;place-items:center;display:grid}.set-dots span.current{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 8px var(--acid);color:#0000}.set-dots span.current.warmup{background:var(--acid);box-shadow:none}.set-dots svg{width:15px}.entry-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.number-control{display:block}.number-control>span{font:500 .5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px 2px;display:block}.number-control>div{border:1px solid var(--line);background:var(--white);place-items:center;min-height:74px;display:grid}.number-wheel{justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.number-wheel select{width:min(100%,116px);min-height:48px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 6px;font-size:1.6875rem;font-weight:700}.number-wheel small{color:var(--muted);font:400 .5625rem/1 var(--mono)}.timed-set-control{border:1px solid var(--ink);margin-top:12px}.timed-set-readout{min-height:151px;color:var(--white);background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px 16px;display:flex}.timed-set-readout>span{color:var(--acid);font:600 .5625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.timed-set-readout>strong{font:700 clamp(3.25rem, 16vw, 4.875rem)/.85 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin-top:12px}.timed-set-readout>small{color:#a9aca4;margin-top:15px;font-size:.5625rem;line-height:1.4}.timed-set-control.countdown .timed-set-readout{color:var(--ink);background:var(--acid)}.timed-set-control.countdown .timed-set-readout>span,.timed-set-control.countdown .timed-set-readout>small{color:#51534d}.timed-set-control>button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;font-weight:800;display:flex}.timed-set-control>button svg{width:19px}.timed-set-start{color:var(--white)}.timed-set-cancel{color:var(--ink);background:var(--white)}.timed-set-stop{color:var(--white);background:var(--red)}.timed-set-control>button:disabled{cursor:default;opacity:.42}.rir-control{border:1px solid var(--line);background:#e7e5dc;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:2px 10px;min-height:66px;margin-top:10px;padding:10px 12px;display:grid}.rir-control>span{font:500 .5625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.rir-control em,.past-rir-control em{color:var(--muted);font-style:normal}.rir-control select{border:1px solid var(--line);background:var(--white);width:106px;min-height:38px;color:var(--ink);text-align:center;border-radius:0;outline:0;padding:0 5px;font-size:.8125rem;font-weight:700}.rir-control small{color:var(--muted);grid-column:1/-1;font-size:.5625rem;line-height:1.35}.dropset-editor{margin-top:10px}.drop-segment{background:#f5e2dc;border:1px solid #d5b1a7;margin-bottom:8px;padding:10px}.drop-segment>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drop-segment>header span{color:#6f3b2e;font:500 .5625rem/1 var(--mono);text-transform:uppercase}.drop-segment>header button{cursor:pointer;background:#6f3b2e1a;border:0;place-items:center;width:28px;height:28px;display:grid}.drop-segment>header svg{width:14px}.drop-segment .entry-grid{margin-top:0}.add-drop-button{min-height:40px;color:var(--muted);font:500 .5625rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #b8b7b0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.add-drop-button svg{width:14px}.log-set-button{background:var(--red);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:12px;font-weight:800;display:flex}.log-set-button svg{width:19px}.correction-banner{min-height:39px;color:var(--ink);background:var(--acid);font:500 .5625rem/1 var(--mono);text-transform:uppercase;align-items:center;gap:7px;margin-top:10px;padding:0 10px;display:flex}.correction-banner svg{width:14px}.correction-banner button{font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.remove-set-button{color:#8a2f22;width:100%;min-height:44px;font:600 .5625rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:#f5e2dc;border:1px solid #d5b1a7;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.remove-set-button svg{width:15px}.skip-link{width:100%;color:var(--muted);font:400 .625rem/1 var(--mono);cursor:pointer;background:0 0;border:0;padding:15px}.extra-set-button{border:1px dashed var(--green);width:100%;min-height:46px;color:var(--green);font:600 .5625rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.extra-set-button svg{width:15px}.cue-card{border-top:1px solid var(--line);margin-top:10px;padding:14px 0}.cue-card span{font:500 .5625rem/1 var(--mono);text-transform:uppercase}.cue-card p{color:var(--muted);margin:7px 0 0;font-size:.6875rem;line-height:1.5}.reviewed-sets{border-top:1px solid var(--line);margin-top:26px}.reviewed-sets>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:70px 1fr 20px;align-items:center;width:100%;min-height:58px;padding:0 12px;display:grid}.reviewed-sets span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.reviewed-sets strong{font-size:.9375rem}.reviewed-sets svg{width:15px;color:var(--muted)}.review-correction{border-top:4px solid var(--ink);margin-top:20px;padding-top:18px}.empty-reviewed-exercise{border:1px dashed var(--line);color:var(--muted);text-align:center;margin-top:26px;padding:30px 16px;font-size:.6875rem}.rest-timer{z-index:60;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:78px;color:var(--white);background:var(--ink);grid-template-columns:66px 1fr auto auto;align-items:center;gap:10px;padding:10px 10px 10px 13px;animation:.28s both timer-in;display:grid;position:fixed;box-shadow:0 15px 40px #00000047}@keyframes timer-in{0%{transform:translateY(110%)}}.timer-orbit{border:2px solid var(--acid);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.timer-orbit svg{opacity:.55;width:15px;position:absolute;top:8px}.timer-orbit span{font:500 .8125rem/1 var(--mono);margin-top:16px}.rest-timer>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.rest-timer>div:nth-child(2) strong{font-size:.8125rem}.rest-timer>div:nth-child(2) span{color:#989b94;font-size:.5625rem}.rest-timer>strong{font-size:.8125rem}.rest-timer>button{min-height:39px;color:var(--white);font:500 .5625rem/1 var(--mono);cursor:pointer;background:0 0;border:1px solid #42443f;padding:0 9px}.rest-timer>button.timer-skip{background:var(--acid);color:var(--ink);border-color:var(--acid)}.flash{z-index:80;top:calc(70px + env(safe-area-inset-top));min-width:190px;min-height:42px;color:var(--white);font:500 .625rem/1 var(--mono);justify-content:center;align-items:center;gap:7px;padding:0 13px;animation:.22s both flash-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000026}.flash svg{width:15px}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-8px)}}.workout-complete-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70dvh;padding:70px 18px 30px;display:flex}.workout-complete-state>span{width:62px;height:62px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.workout-complete-state h1{letter-spacing:-.075em;margin:8px 0 12px;font-size:clamp(3.0625rem,15vw,5.125rem);line-height:.88}.workout-complete-state>p:not(.kicker){max-width:420px;color:var(--muted);font-size:.8125rem;line-height:1.6}.empty-active-workout>span{color:var(--white);background:var(--green)}.cycle-list{gap:13px;display:grid}.cycle-list>article{border:1px solid var(--line);background:#faf9f573}.cycle-list>article.next{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--acid)}.cycle-list>article.cycle-complete{opacity:.52}.cycle-index{color:var(--muted);font:400 .5625rem/1 var(--mono);padding:12px 14px 0}.cycle-head{justify-content:space-between;align-items:flex-start;padding:8px 14px 14px;display:flex}.cycle-head h2{letter-spacing:-.04em;margin:0 0 4px;font-size:1.5625rem}.cycle-head p{color:var(--muted);margin:0;font-size:.625rem}.cycle-actions{align-items:center;gap:6px;display:flex}.cycle-actions>span{background:var(--acid);font:500 .5rem/1 var(--mono);text-transform:uppercase;padding:5px 7px}.cycle-actions>button{border:1px solid var(--line);background:var(--white);cursor:pointer;place-items:center;width:31px;height:31px;display:grid}.cycle-actions svg{width:14px}.cycle-exercises{border-top:1px solid var(--line)}.cycle-exercises>div{border-bottom:1px solid #e3e2db;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 14px;display:flex}.cycle-exercises>div:last-child{border-bottom:0}.cycle-exercises span{font-size:.75rem;font-weight:600}.cycle-exercises small{max-width:55%;color:var(--muted);text-align:right;font:400 .5rem/1.4 var(--mono)}.account-profile-card{min-height:82px;color:var(--white);background:var(--ink);align-items:center;gap:13px;padding:14px;display:flex}.account-profile-card>span{width:42px;height:42px;color:var(--ink);background:var(--acid);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.account-profile-card svg{width:21px}.account-profile-card strong,.account-profile-card small{display:block}.account-profile-card strong{font-size:.8125rem}.account-profile-card small{color:#a7aaa2;margin-top:5px;font-size:.5rem;line-height:1.4}.account-section{margin-top:31px}.account-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.account-section-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:1.6875rem;line-height:1}.account-section-heading>button{border:1px solid var(--ink);background:var(--white);min-height:38px;font:700 .5rem/1 var(--mono);text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:flex}.account-section-heading>button svg{width:13px}.account-responses{border:1px solid var(--line);background:#faf9f580}.account-responses>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:63px;padding:11px 13px;display:flex}.account-responses>div:last-child{border-bottom:0}.account-responses span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.account-responses strong{text-align:right;max-width:62%;font-size:.75rem;line-height:1.3}.warmup-setting-copy{color:var(--muted);margin:-1px 1px 12px;font-size:.625rem;line-height:1.55}.warmup-setting-options{border:1px solid var(--line);background:#faf9f580}.warmup-setting-options button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:65px;padding:10px 12px;display:grid}.warmup-setting-options button:last-child{border-bottom:0}.warmup-setting-options button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.warmup-setting-options svg{width:13px}.warmup-setting-options strong,.warmup-setting-options small{display:block}.warmup-setting-options strong{font-size:.6875rem}.warmup-setting-options small{color:var(--muted);margin-top:4px;font-size:.5rem}.account-signout{width:100%;min-height:50px;color:var(--red);font:700 .5625rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4a79a;justify-content:center;align-items:center;gap:8px;margin-top:36px;padding:0 13px;display:flex}.account-signout svg{width:16px}.split-suggestion-backdrop{align-items:end;padding:0}.split-suggestion-modal{width:min(100%,620px);padding:21px 17px 15px;animation:.28s both edit-in}.split-suggestion-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.split-suggestion-modal>header h2{letter-spacing:-.06em;max-width:430px;margin:7px 0 0;font-size:clamp(2rem,10vw,3.0625rem);line-height:.92}.split-suggestion-modal>header button{cursor:pointer;background:#deddd6;border:0;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.split-suggestion-modal>header svg{width:18px}.split-suggestion-modal>p{color:var(--muted);margin:18px 2px;font-size:.6875rem;line-height:1.55}.split-comparison{grid-template-columns:1fr 28px 1fr;align-items:stretch;display:grid}.split-comparison>svg{place-self:center;width:17px}.split-comparison article{border:1px solid var(--line);flex-direction:column;min-height:142px;padding:12px;display:flex}.split-comparison article.suggested{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--acid)}.split-comparison span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.split-comparison strong{margin:18px 0 7px;font-size:1.0625rem;line-height:1.05}.split-comparison small{color:var(--muted);font-size:.5rem;line-height:1.45}.split-suggestion-modal>p.active-split-note{color:var(--green);font:500 .5rem/1.45 var(--mono);text-transform:uppercase;background:#e2ebe3;padding:9px 10px}.split-suggestion-modal>footer{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:17px;display:grid}.split-suggestion-modal>footer button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:52px;font-weight:800}.split-suggestion-modal>footer .accept-split{border-color:var(--ink);background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:0 12px;display:flex}.split-suggestion-modal>footer svg{width:17px}.progress-index-page{width:100%;max-width:680px;margin:0 auto}.progress-index-heading{margin-bottom:20px}.progress-index-heading h1,.lift-page-title h1{font:400 clamp(2.75rem, 10vw, 3.875rem)/.92 var(--serif);letter-spacing:-.065em;margin:7px 0 0}.progress-index-search{background:var(--white);border:1px solid #2f493b1f;border-radius:18px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.progress-index-search svg{width:17px;color:var(--muted);flex:0 0 17px}.progress-index-search input{width:100%;min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.progress-index-search input::placeholder{color:var(--muted)}.progress-index-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.progress-index-filters button{min-height:38px;color:var(--muted);font:600 .5625rem/1 var(--mono);cursor:pointer;background:0 0;border:1px solid #2f493b21;border-radius:999px;padding:0 12px}.progress-index-filters button[aria-pressed=true]{border-color:var(--green);color:var(--white);background:var(--green)}.progress-index-group{color:var(--muted);font:600 .5625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:22px 2px 5px}.progress-index-list>button{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2f493b1a;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:0;display:grid}.progress-index-list>button:first-child{border-top:1px solid #2f493b1a}.progress-index-glyph{width:36px;height:36px;color:var(--white);background:var(--green);border-radius:50%;place-items:center;display:grid}.progress-index-glyph svg{width:15px}.progress-index-list strong{font:400 1rem/1.1 var(--serif);display:block}.progress-index-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.5625rem;display:block;overflow:hidden}.progress-index-list>button>svg{width:17px;color:var(--muted)}.progress-index-list .empty-state{margin-top:12px}.progress-history-link{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #2f493b1a;border-left:0;border-right:0;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:22px;padding:0 4px;display:grid}.progress-history-link>svg:first-child{width:18px;color:var(--red)}.progress-history-link>svg:last-child{width:17px;color:var(--muted)}.progress-history-link strong{font:400 .9375rem/1.1 var(--serif);display:block}.progress-history-link small{color:var(--muted);margin-top:4px;font-size:.5625rem;display:block}.lift-page-header{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;display:grid}.lift-page-header>button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lift-page-header>button:hover{background:var(--sage)}.lift-page-header svg{width:18px}.lift-page-title{margin-top:4px}.lift-page-title h1{font-size:clamp(2.625rem,10vw,3.625rem)}.lift-page-title>span{width:max-content;max-width:100%;color:var(--green);background:var(--sage);font:600 .5rem/1 var(--mono);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;display:flex}.lift-page-title>span svg{width:13px}.lift-metric-switch{background:var(--sage);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:17px;padding:4px;display:grid}.lift-metric-switch.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lift-metric-switch button{min-width:0;min-height:43px;color:var(--muted);font:600 .5625rem/1 var(--mono);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 8px}.lift-metric-switch button[aria-pressed=true]{color:var(--ink);background:var(--white);box-shadow:0 3px 12px #2f493b17}.lift-metric-summary{border-top:1px solid #2f493b1a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 12px;margin-top:12px;padding:20px 0 15px;display:grid}.lift-metric-summary>span{color:var(--muted);font-size:.625rem}.lift-metric-summary>em{color:var(--red);font-size:.625rem;font-style:normal}.lift-metric-summary>strong{font:400 clamp(2.6875rem, 11vw, 3.5rem)/.9 var(--serif);letter-spacing:-.065em}.lift-metric-summary>strong small{color:var(--muted);letter-spacing:0;white-space:nowrap;margin-left:4px;font-size:.9375rem}.lift-metric-summary>span:last-child{text-align:right}.lift-range-switch{gap:4px;display:flex}.lift-range-switch button{min-width:46px;min-height:38px;color:var(--muted);font:600 .5625rem/1 var(--mono);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0 10px}.lift-range-switch button[aria-pressed=true]{color:var(--ink);background:var(--sage)}.lift-progress-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:auto;margin-top:6px;display:block;overflow:visible}.lift-progress-chart:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:4px}.lift-chart-readout{min-height:32px;color:var(--ink);font:500 11px/1.5 var(--mono);font-variant-numeric:tabular-nums;align-items:center;margin-top:8px;display:flex}.lift-chart-selection{pointer-events:none}.lift-chart-selection line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.lift-chart-grid{stroke:#2f493b1f;stroke-width:1px;vector-effect:non-scaling-stroke}.lift-chart-line{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lift-chart-session{fill:var(--paper);stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.lift-chart-latest-halo{fill:var(--red);opacity:.16}.lift-chart-latest{fill:var(--red);stroke:var(--white);stroke-width:2px;vector-effect:non-scaling-stroke}.lift-progress-chart text{fill:var(--muted);font:500 .5rem var(--mono);text-transform:uppercase}.lift-chart-empty{min-height:174px;color:var(--muted);border-bottom:1px solid #2f493b1a;place-items:center;font-size:.625rem;display:grid}.lift-session-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.lift-session-heading h2{font:400 1.125rem/1 var(--serif);margin:0}.lift-session-heading span{color:var(--muted);font-size:.5625rem}.lift-session{border-bottom:1px solid #2f493b1a}.lift-session:first-child{border-top:1px solid #2f493b1a;margin-top:7px}.lift-session>button{width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0;display:grid}.lift-session>button strong{font-size:.75rem;display:block}.lift-session>button small{color:var(--muted);margin-top:4px;font-size:.5625rem;display:block}.lift-session>button svg{width:16px;color:var(--muted)}.lift-session-detail{padding:1px 0 12px 12px}.lift-session-detail>div{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.5625rem;display:flex}.lift-session-detail>div strong{color:var(--ink);font-weight:600}.lift-session-detail>button{width:100%;min-height:42px;color:var(--green);background:var(--sage);font:600 .5625rem/1 var(--mono);cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:6px;padding:0 12px;display:flex}.lift-session-detail>button svg{width:15px}.history-row{border:0;border-top:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:53px 1fr 20px;align-items:center;gap:10px;padding:0;display:grid}.history-row>span{font:400 .5625rem/1 var(--mono);color:var(--muted);text-transform:uppercase}.history-row strong{font-size:.75rem;display:block}.history-row small{color:var(--muted);margin-top:4px;font-size:.5625rem;display:block}.history-row svg{width:17px;color:var(--green)}.edit-backdrop{align-items:end;padding:0}.edit-modal{flex-direction:column;width:min(100%,620px);max-height:92dvh;animation:.28s both edit-in;display:flex}@keyframes edit-in{0%{opacity:0;transform:translateY(20px)}}.edit-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 17px 16px;display:flex}.edit-modal>header h2{letter-spacing:-.05em;margin:6px 0 5px;font-size:1.8125rem;line-height:1}.edit-modal>header span{color:var(--muted);font:400 .5625rem/1 var(--mono);text-transform:uppercase}.edit-modal>header button{cursor:pointer;background:#dfded7;border:0;place-items:center;width:38px;height:38px;display:grid}.edit-modal>header svg{width:18px}.edit-set-list{padding:0 17px 20px;overflow-y:auto}.edit-set-list>section{border-bottom:1px solid var(--line);padding:20px 0 4px}.edit-set-list h3{margin:0 0 11px;font-size:.9375rem}.past-exercise-heading{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:7px;display:flex}.past-exercise-heading h3{margin:0}.past-exercise-heading button{min-height:32px;color:var(--red);font:600 .5rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:#f5e2dc;border:1px solid #d4a79a;align-items:center;gap:5px;padding:0 9px;display:flex}.past-exercise-heading button svg{width:13px}.workout-time-editor>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workout-time-editor label>span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase;margin-bottom:6px;display:block}.workout-time-editor input{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:0;padding:0 8px;font-size:.6875rem}.workout-time-editor p{color:var(--red);margin:9px 0 0;font-size:.5625rem}.add-past-exercise{border:1px dashed var(--green);width:100%;min-height:50px;color:var(--green);font:600 .5625rem/1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:18px;display:flex}.add-past-exercise svg{width:15px}.past-set-editor{grid-template-columns:62px 1fr 1fr;align-items:center;gap:8px;min-height:60px;display:grid}.past-set-block{padding-bottom:8px}.past-set-block .dropset-editor{margin:0 0 8px 70px}.past-set-block .drop-segment{padding:8px}.past-set-editor>span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.past-set-editor label{border:1px solid var(--line);background:var(--white);grid-template-rows:13px 1fr;grid-template-columns:1fr auto;align-items:center;height:44px;padding:4px 8px;display:grid}.past-set-editor small{color:var(--muted);font:400 .4375rem/1 var(--mono);text-transform:uppercase;grid-column:1/3}.past-set-editor .number-wheel select{width:62px;min-height:26px;padding:0;font-size:1rem}.past-set-editor .number-wheel small{font-size:.5rem}.past-set-editor b{font:400 .5rem/1 var(--mono);color:var(--muted)}.past-rir-control{border:1px solid var(--line);background:#e7e5dc;justify-content:space-between;align-items:center;min-height:38px;margin:-3px 0 8px 70px;padding:5px 8px;display:flex}.past-rir-control small{color:var(--muted);font:400 .4375rem/1 var(--mono);text-transform:uppercase}.past-rir-control select{text-align:right;background:0 0;border:0;outline:0;width:92px;padding:0;font-size:.75rem;font-weight:700}.edit-modal>footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr 2fr;gap:8px;padding:12px 17px;display:grid}.edit-modal>footer button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:48px;font-weight:700}.edit-modal>footer button.save-edits{border-color:var(--ink);background:var(--ink);color:var(--white);justify-content:center;align-items:center;gap:8px;display:flex}.edit-modal>footer button.delete-workout{color:var(--red);border-color:#d4a79a;justify-content:center;align-items:center;gap:5px;padding:0 11px;display:flex}.edit-modal>footer svg{width:17px}.workout-location-modal{max-height:92dvh}.workout-location-form{padding:18px 17px 22px;overflow-y:auto}.workout-location-form>label>span,.known-locations>span{color:var(--muted);font:500 .5rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 2px;display:block}.workout-location-form>label input{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);border-radius:0;outline:0;padding:0 11px;font-size:.8125rem;font-weight:650}.workout-location-form>label input:focus{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--acid)}.known-locations{margin-bottom:17px}.known-locations>div{flex-wrap:wrap;gap:6px;display:flex}.known-locations button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--green);font:600 .5rem/1 var(--mono);cursor:pointer;align-items:center;gap:5px;padding:0 9px;display:flex}.known-locations button svg{width:12px}.capture-location{border:1px dashed var(--green);width:100%;min-height:62px;color:var(--green);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:11px;padding:8px 11px;display:grid}.capture-location.captured{background:#e3ebe0;border-style:solid}.capture-location>svg{width:18px}.capture-location strong,.capture-location small{display:block}.capture-location strong{font-size:.625rem}.capture-location small{color:var(--muted);font:400 .5rem/1.3 var(--mono);margin-top:4px}.location-error{color:#7f2f20;background:#f1d5ce;margin:10px 0 0;padding:9px 10px;font-size:.5625rem;line-height:1.45}.location-privacy{color:var(--muted);margin:13px 1px 0;font-size:.5625rem;line-height:1.55}.edit-modal>footer.location-footer:not(.has-location){grid-template-columns:1fr 2fr}.edit-modal>footer .remove-location{color:var(--red);border-color:#d4a79a;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.past-workout-location>button{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:53px;padding:8px 10px;display:grid}.past-workout-location>button>svg:first-child{width:17px;color:var(--green)}.past-workout-location>button>svg:last-child{width:14px;color:var(--muted)}.past-workout-location strong,.past-workout-location small{display:block}.past-workout-location strong{font-size:.625rem}.past-workout-location small{color:var(--muted);font:400 .5rem/1.2 var(--mono);margin-top:4px}.add-exercise-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 17px 24px;display:grid;overflow-y:auto}.add-exercise-form label{display:block}.add-exercise-form>.wide{grid-column:1/-1}.add-exercise-form label>span{color:var(--muted);font:500 .5rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 2px;display:block}.timed-dose-note{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;min-height:69px;padding:10px;display:flex}.timed-dose-note span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.timed-dose-note strong{margin-top:7px;font-size:.6875rem}.substitution-modal{max-height:92dvh}.substitution-body{padding:17px;overflow-y:auto}.substitution-source{color:var(--white);background:var(--ink);padding:14px}.substitution-source span,.substitution-source strong,.substitution-source small{display:block}.substitution-source span{color:var(--acid);font:500 .5rem/1 var(--mono);text-transform:uppercase}.substitution-source strong{margin-top:8px;font-size:1.125rem}.substitution-source small{color:#faf9f59e;margin-top:5px;font-size:.5625rem}.substitution-help{color:var(--muted);margin:13px 1px 16px;font-size:.625rem;line-height:1.5}.substitution-list{border:1px solid var(--line)}.substitution-list>button{border:0;border-bottom:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;width:100%;min-height:79px;padding:10px 42px 10px 11px;display:grid;position:relative}.substitution-list>button:last-of-type{border-bottom:0}.substitution-list>button>span{width:max-content;color:var(--muted);font:500 .4375rem/1 var(--mono);text-transform:uppercase;background:#e6e4dc;grid-column:1/-1;padding:3px 5px}.substitution-list>button>span.equipment-alternative{color:var(--green);background:#e5ecdf}.substitution-list strong{font-size:.75rem}.substitution-list small{color:var(--muted);grid-column:1;font-size:.5rem}.substitution-list b{font:600 .5625rem/1 var(--mono);white-space:nowrap;grid-area:2/2/4;align-self:center}.substitution-list svg{width:15px;color:var(--green);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.substitution-list>p{color:var(--muted);text-align:center;margin:0;padding:26px 14px;font-size:.625rem}.add-exercise-form input,.add-exercise-form select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:600 .75rem/1.2 var(--sans);border-radius:0;outline:0;padding:0 11px}.add-exercise-form input:focus,.add-exercise-form select:focus{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--acid)}.add-exercise-form button.manual-exercise-switch{border:1px dashed var(--green);min-height:39px;color:var(--green);font:600 .5625rem/1.3 var(--mono);cursor:pointer;background:0 0}.exercise-picker-summary{color:var(--white);background:var(--ink);padding:13px}.exercise-picker-summary strong,.exercise-picker-summary span,.exercise-picker-summary small{display:block}.exercise-picker-summary strong{font-size:.9375rem}.exercise-picker-summary span{color:#faf9f59e;margin-top:5px;font-size:.5625rem}.exercise-picker-summary small{color:var(--acid);font:500 .5rem/1.4 var(--mono);text-transform:uppercase;margin-top:10px}.exercise-prediction{background:var(--sage);border:1px solid #2f493b1a;border-radius:19px;padding:15px}.exercise-prediction>div{color:var(--green);justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-prediction>div span{font:650 .5rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.exercise-prediction>div svg{width:16px}.exercise-prediction h3{font-family:var(--serif);margin:15px 0 6px;font-size:1.375rem;font-weight:400;line-height:1}.exercise-prediction>strong{font-size:.75rem;display:block}.exercise-prediction>small{color:var(--muted);margin-top:9px;font-size:.5625rem;line-height:1.45;display:block}.advanced-settings-toggle{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#f6f3ea94;border:1px solid #2f493b1a;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.advanced-settings-toggle span,.advanced-settings-toggle strong,.advanced-settings-toggle small{display:block}.advanced-settings-toggle strong{font-size:.625rem}.advanced-settings-toggle small{color:var(--muted);font:400 .5rem/1 var(--mono);margin-top:4px}.advanced-settings-toggle>svg{width:16px;color:var(--green);transition:transform .18s}.advanced-settings-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.advanced-exercise-settings{grid-template-columns:1fr 1fr;gap:12px;padding-top:2px;display:grid}.advanced-exercise-settings>.wide{grid-column:1/-1}.add-exercise-modal>footer{grid-template-columns:1fr 2fr}.template-editor{max-height:96dvh}.template-editor-body{padding:0 17px 28px;overflow-y:auto}.template-basics{border-bottom:1px solid var(--line);grid-template-columns:1fr 88px;gap:11px;padding:18px 0;display:grid}.template-basics label:first-child,.template-basics label:nth-child(2){grid-column:1}.template-basics label:nth-child(3){grid-area:1/2/3}.template-basics label>span,.template-exercise-fields label>span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase;margin:0 0 6px 2px;display:block}.template-basics input,.template-exercise-fields input{border:1px solid var(--line);background:var(--white);width:100%;min-height:43px;color:var(--ink);border-radius:0;outline:0;padding:0 9px;font-weight:650}.template-basics input:focus,.template-exercise-fields input:focus{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--acid)}.template-current{padding-top:22px}.builder-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.builder-heading h3{margin:5px 0 0;font-size:1.375rem}.builder-heading>span{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.template-exercise{border:1px solid var(--line);background:#faf9f580;border-bottom:0}.template-exercise summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:61px;padding:9px 10px;list-style:none;display:grid}.template-exercise summary::-webkit-details-marker{display:none}.template-exercise summary>span{color:var(--muted);font:500 .5rem/1 var(--mono)}.template-exercise summary strong,.template-exercise summary small{display:block}.template-exercise summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.template-exercise summary small{color:var(--muted);font:400 .5rem/1 var(--mono);margin-top:4px}.template-exercise summary>svg{width:15px;transition:transform .18s}.template-exercise[open] summary>svg{transform:rotate(90deg)}.template-exercise-fields{border-top:1px solid var(--line);background:#e8e6de;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 10px;display:grid}.template-exercise-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.2fr;gap:6px;padding:9px 10px;display:grid}.template-exercise-actions button{border:1px solid var(--line);background:var(--white);min-height:36px;font:500 .5rem/1 var(--mono);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.template-exercise-actions button:disabled{opacity:.35}.template-exercise-actions svg{width:13px}.template-empty-exercises{color:var(--muted);text-align:center;border:1px dashed #2f493b3d;border-radius:17px;place-items:center;padding:25px 18px;display:grid}.template-empty-exercises>span{width:38px;height:38px;color:var(--white);background:var(--green);border-radius:13px;place-items:center;display:grid}.template-empty-exercises svg{width:18px}.template-empty-exercises strong{color:var(--ink);margin-top:11px;font-size:.75rem}.template-empty-exercises small{max-width:280px;margin-top:5px;font-size:.5625rem;line-height:1.45}.template-add-exercises{width:100%;min-height:64px;color:var(--green);text-align:left;cursor:pointer;background:#d7e1d87a;border:1px dashed #2f493b4d;border-radius:17px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;display:grid}.template-add-exercises>span{width:34px;height:34px;color:var(--white);background:var(--green);border-radius:11px;place-items:center;display:grid}.template-add-exercises strong,.template-add-exercises small{display:block}.template-add-exercises strong{font-size:.6875rem}.template-add-exercises small{color:var(--muted);margin-top:4px;font-size:.5rem}.template-add-exercises svg{width:15px}.template-editor>footer{grid-template-columns:1fr 2fr}.empty-state{min-height:120px;color:var(--muted);border:1px dashed #c8c7c0;justify-content:center;align-items:center;gap:13px;padding:20px;display:flex}.empty-state svg{width:19px}.empty-state p{max-width:270px;margin:0;font-size:.625rem;line-height:1.5}.warmup-choice-backdrop{align-items:end;padding:0}.warmup-choice-modal{width:min(100%,620px);max-height:94dvh;padding:24px 17px 16px;animation:.28s both edit-in;overflow-y:auto}.warmup-choice-modal h2{letter-spacing:-.06em;max-width:520px;margin:8px 0 11px;font-size:clamp(2.125rem,10vw,3.125rem);line-height:.93}.warmup-choice-intro{max-width:500px;color:var(--muted);margin:0;font-size:.6875rem;line-height:1.55}.warmup-choice-preview{border-top:1px solid var(--line);margin-top:18px}.warmup-choice-preview>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:47px;padding:8px 2px;display:grid}.warmup-choice-preview span,.warmup-choice-preview small{color:var(--muted);font:500 .5rem/1 var(--mono);text-transform:uppercase}.warmup-choice-preview strong{font-size:.625rem}.warmup-choice-actions{gap:7px;margin-top:17px;display:grid}.warmup-choice-actions button{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 20px;align-items:center;column-gap:9px;min-height:61px;padding:9px 11px;display:grid}.warmup-choice-actions button:first-child{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--acid)}.warmup-choice-actions strong,.warmup-choice-actions small{display:block}.warmup-choice-actions strong{align-self:end;font-size:.75rem}.warmup-choice-actions small{color:var(--muted);align-self:start;margin-top:4px;font-size:.5rem;line-height:1.35}.warmup-choice-actions svg{width:17px;color:var(--green);grid-area:1/2/3}.summary-modal{width:min(100%,440px);color:var(--ink);padding:25px 20px 20px;animation:.28s both summary-in;position:relative}@keyframes summary-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-close{cursor:pointer;background:#ebeae4;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.modal-close svg{width:18px}.summary-icon{background:var(--acid);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:23px;display:grid}.summary-modal h2{letter-spacing:-.06em;margin:8px 0;font-size:2.4375rem;line-height:.95}.summary-modal>p:not(.kicker){color:var(--muted);font-size:.75rem;line-height:1.6}.summary-modal>p.summary-location{width:max-content;color:var(--green);font:600 .5rem/1 var(--mono);text-transform:uppercase;background:#e3ebe0;align-items:center;gap:5px;margin:0 0 10px;padding:6px 8px;display:flex}.summary-location svg{width:13px}.summary-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:23px;display:grid}.summary-stats div{text-align:center;flex-direction:column;justify-content:center;min-height:78px;padding:10px;display:flex}.summary-stats strong{font-size:1.25rem;line-height:1}.summary-stats span{font:400 .5rem/1 var(--mono);color:var(--muted);text-transform:uppercase;margin-top:7px}.achievement-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10110fd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.achievement-modal{z-index:2;width:min(100%,440px);color:var(--white);background:var(--ink);box-shadow:inset 6px 0 0 var(--acid), 0 24px 70px #0006;padding:28px 21px 21px;animation:.42s cubic-bezier(.2,.9,.25,1.15) both achievement-in;position:relative;overflow:hidden}.achievement-modal:after{content:"";z-index:-1;border:35px solid #ee5d3dbf;border-radius:50%;width:190px;height:190px;position:absolute;top:-66px;right:-72px}@keyframes achievement-in{0%{opacity:0;transform:translateY(22px)scale(.91)rotate(-1deg)}}.achievement-burst{width:64px;height:64px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 0 0 9px #d8ff531a}.achievement-burst svg{stroke-width:2.3px;width:30px;height:30px}.achievement-modal h2{letter-spacing:-.075em;margin:8px 0 7px;font-size:clamp(3.0625rem,15vw,4.5rem);line-height:.86}.achievement-exercise{color:var(--acid);margin-top:14px;font-size:.9375rem;display:block}.achievement-result{background:#faf9f50b;border:1px solid #3c3e38;justify-content:space-around;align-items:center;gap:7px;min-height:83px;margin:22px 0 15px;padding:12px 10px;display:flex}.achievement-result div{text-align:center;min-width:54px}.achievement-result strong,.achievement-result span{display:block}.achievement-result strong{font-size:1.625rem;line-height:1}.achievement-result span{color:#aeb0a8;font:500 .4375rem/1.15 var(--mono);text-transform:uppercase;margin-top:7px}.achievement-result>i{color:#70736a;font:500 .8125rem/1 var(--mono)}.achievement-result .achievement-e1rm strong{color:var(--acid)}.achievement-modal>p:not(.kicker){color:#b9bbb4;margin:0 0 18px;font-size:.625rem;line-height:1.55}.achievement-modal .primary-button{background:var(--acid);color:var(--ink)}.confetti-rain{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-rain i{will-change:transform;border-radius:1px;animation:2.8s linear infinite confetti-fall;position:absolute;top:-10vh}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-12vh)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(38px,115vh)rotate(820deg)}}.loading-screen{background:var(--ink);place-items:center;min-height:100dvh;display:grid}.loading-screen span{border:3px solid #3b3d37;border-top-color:var(--acid);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=680px){.page{padding-left:24px;padding-right:24px}.hero-workout{min-height:370px;padding:25px}.prescription-row{grid-template-columns:42px minmax(0,1fr) auto}.exercise-logger{padding-left:24px;padding-right:24px}.rest-timer{width:600px;left:50%;right:auto;transform:translate(-50%)}@keyframes timer-in{0%{transform:translate(-50%,110%)}to{transform:translate(-50%)}}}@media (width<=679px){.questionnaire-modal-panel{padding:max(10px, env(safe-area-inset-top)) 12px 10px}.questionnaire-modal-panel .questionnaire-header .onboarding-mark{margin-bottom:12px}.questionnaire-modal-panel .questionnaire-header>button{width:34px;height:34px}.questionnaire-modal-panel .questionnaire-progress{margin-bottom:12px}.questionnaire-modal-panel>h1{min-height:0;margin:5px 0 14px;font-size:clamp(1.8125rem,8.6vw,2.375rem)}.questionnaire-modal-panel .answer-list{gap:5px}.questionnaire-modal-panel .answer-list>button,.questionnaire-modal-panel .balanced-focus{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:52px;padding:6px 9px}.questionnaire-modal-panel .answer-list>button>span,.questionnaire-modal-panel .balanced-focus>span{width:21px;height:21px}.questionnaire-modal-panel .answer-list strong,.questionnaire-modal-panel .balanced-focus strong{font-size:.75rem}.questionnaire-modal-panel .answer-list small,.questionnaire-modal-panel .balanced-focus small{margin-top:2px;font-size:.5rem;line-height:1.25}.questionnaire-modal-panel .questionnaire-actions{margin-top:12px}.questionnaire-modal-panel .questionnaire-actions button{min-height:48px}.edit-modal>header{padding:12px 13px 10px}.edit-modal>header h2{margin:4px 0;font-size:1.5625rem}.edit-modal>header button{width:34px;height:34px}.edit-set-list{padding:0 13px 12px}.edit-set-list>section{padding:13px 0 3px}.edit-set-list h3{margin-bottom:7px;font-size:.875rem}.workout-time-editor label>span{margin-bottom:4px}.workout-time-editor input{min-height:38px}.past-set-block{grid-template-columns:50px minmax(0,1fr) auto;align-items:start;column-gap:5px;padding-bottom:4px;display:grid}.past-set-editor{grid-column:1/-1;grid-template-columns:50px 1fr 1fr;gap:5px;min-height:48px}.past-set-editor label{grid-template-rows:11px 1fr;height:40px;padding:3px 6px}.past-set-editor .number-wheel select{width:54px;min-height:23px;font-size:.9375rem}.past-rir-control{grid-column:2;gap:5px;min-width:0;min-height:34px;margin:-1px 0 5px;padding:3px 6px}.past-rir-control small{font-size:.4375rem;line-height:1.15}.past-rir-control select{width:78px;font-size:.625rem}.past-set-block>.dropset-editor{grid-column:3;margin:-1px 0 5px}.past-set-block>.dropset-editor .add-drop-button{white-space:nowrap;min-height:34px;padding:0 8px;font-size:.4375rem}.past-set-block>.dropset-editor:has(.drop-segment){grid-column:2/-1}.past-set-block>.dropset-editor:has(.drop-segment) .add-drop-button{width:100%}.past-set-block .drop-segment .number-control>div{min-height:50px}.past-set-block .drop-segment .number-wheel select{min-height:34px;font-size:1.125rem}.add-past-exercise{min-height:44px;margin-top:12px}.edit-modal>footer{gap:6px;padding:9px 13px}.edit-modal>footer button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:scale(.985)}.kicker{color:var(--muted);letter-spacing:.12em;font-size:.5625rem;font-weight:600}.onboarding h1,.questionnaire-panel>h1,.pre-workout-warmup-heading h1,.exercise-logger>h1,.workout-complete-state h1,.warmup-choice-modal h2,.summary-modal h2,.achievement-modal h2,.split-suggestion-modal>header h2,.section-heading h2,.cycle-head h2,.account-section-heading h2,.builder-heading h3,.edit-modal>header h2{font-family:var(--serif);font-weight:400}.resume-workout{background:var(--lilac);color:var(--ink);box-shadow:var(--soft-shadow);border:1px solid #49456717;border-radius:24px;margin-bottom:22px;padding:20px}.resume-status{color:#5e6e65}.resume-status i{background:var(--green);box-shadow:0 0 0 5px #2f493b17}.resume-detail{color:var(--muted)}.resume-progress{background:#2f493b1f;border-radius:999px;overflow:hidden}.resume-progress i{background:var(--green)}.workout-chooser{gap:9px;margin-bottom:18px;padding:2px 1px 6px}.workout-chooser button{background:#f6f3ea70;border-color:#2f493b1f;border-radius:18px;flex-basis:146px;min-height:72px;padding:10px}.workout-chooser button.selected{background:var(--lilac);border-color:#4945671f;box-shadow:0 8px 22px #48446814}.workout-chooser button>span{background:var(--sage)}.workout-chooser button.selected>span{color:var(--white);background:var(--green)}.start-workout svg{width:36px;height:36px;color:var(--green);background:#f6f3eaeb;border-radius:50%;padding:8px}.custom-workout-actions{gap:10px}.custom-workout-actions>button{background:#f6f3eaad;border-color:#2f493b1f;border-radius:20px;min-height:96px;padding:14px}.custom-workout-actions>button>span{background:var(--green);border-radius:50%}.custom-workout-actions .empty-workout-button{color:var(--ink);background:var(--lilac)}.custom-workout-actions .empty-workout-button small{color:var(--muted)}.custom-workout-actions .empty-workout-button>span{color:var(--green);background:var(--white)}.custom-template-list{background:#f6f3eaa8;border-color:#2f493b1a;border-radius:20px;overflow:hidden}.custom-template-list article{border-color:#2f493b17}.custom-template-list button{border-radius:12px}.custom-template-list button.delete-custom-template{color:var(--danger)}.edit-modal>footer.template-editor-footer{grid-template-columns:1fr 2fr}.edit-modal>footer.template-editor-footer.has-delete .delete-workout{grid-column:1/-1}.template-delete-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem}.custom-template-list button.run-custom-template{border-color:var(--green);background:var(--green);border-radius:12px}.prescription-row{background:#f6f3ea9e;border:1px solid #2f493b14;border-radius:18px;min-height:84px;margin-bottom:8px;padding:0 14px}.prescription-row:last-child{border-bottom:1px solid #2f493b14}.prescription-row h3{font-family:var(--serif);font-size:1.0625rem;font-weight:400}.row-index{background:var(--sage);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.bottom-nav{left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#f6f3eae6;border:1px solid #2f493b1a;border-radius:25px;height:62px;padding:6px;box-shadow:0 15px 45px #2f493b24}.bottom-nav button{color:var(--muted);border-radius:18px;gap:4px}.bottom-nav button.active{background:var(--sage);color:var(--green)}.bottom-nav svg{width:19px;height:19px}.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media (width<=679px),(hover:none) and (pointer:coarse){:is(html:has(.app-shell--tabbed),body:has(.app-shell--tabbed)){overscroll-behavior:none;overflow:hidden}.app-shell--tabbed{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}.app-shell--tabbed>.topbar{flex:none}.app-shell--tabbed>main{width:100%;min-height:0;padding-bottom:calc(84px + env(safe-area-inset-bottom));overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.app-shell--tabbed>.bottom-nav{position:absolute}}.onboarding-mark{font-family:var(--serif);letter-spacing:-.04em;font-size:1.125rem;font-weight:600}.onboarding-mark i{background:var(--red);width:11px;height:11px;box-shadow:0 0 0 6px #766f9914}.onboarding h1{letter-spacing:-.065em}.onboarding h1 em{color:var(--red);font-style:italic;font-weight:400}.answer-list>button,.balanced-focus,.focus-grid button,.number-options button{background:#f6f3ea61;border-color:#2f493b1f;border-radius:17px}.answer-list>button.selected,.balanced-focus.selected{background:var(--lilac);box-shadow:none;border-color:#4945671f}.answer-list>button.selected>span,.balanced-focus.selected>span,.focus-grid button.selected,.number-options button.selected{border-color:var(--green);background:var(--green);color:var(--white)}.questionnaire-header>button,.split-suggestion-modal>header button{background:var(--sage);border-radius:50%}.questionnaire-progress{background:#2f493b1a;border-radius:999px;height:5px}.questionnaire-progress span{border-radius:inherit;background:var(--red)}.questionnaire-recommendation{background:var(--lilac);box-shadow:none;border:0;border-radius:20px}.questionnaire-actions button{border-radius:999px}.questionnaire-next{background:var(--green);border-color:var(--green)!important}.questionnaire-modal-panel,.warmup-choice-modal,.split-suggestion-modal{background:var(--paper);border-radius:30px 30px 0 0}.active-page{min-height:calc(100dvh - 68px - env(safe-area-inset-top))}.workout-header{border-color:#2f493b1a;height:78px}.workout-header strong{color:var(--green)}.workout-header button{background:#f6f3ea8c;border-color:#2f493b24;border-radius:999px}.workout-progress{background:#2f493b17;height:5px}.workout-progress span{background:var(--red);border-radius:0 999px 999px 0}.warmup-step-list{border-top:0;gap:9px;display:grid}.warmup-step-list article{background:#f6f3ea94;border:1px solid #2f493b17;border-radius:18px;padding:17px}.warmup-step-list article>span{background:var(--sage);border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.warmup-step-list h2{font-family:var(--serif);font-weight:400}.warmup-finish-note{color:var(--ink);background:var(--lilac);border-radius:20px}.warmup-finish-note span{color:var(--green)}.warmup-finish-note p{color:var(--muted)}.exercise-logger>h1{letter-spacing:-.06em}.set-dots span{border-color:#2f493b29}.set-dots span.current{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 8px var(--red)}.set-dots span.current.warmup{color:var(--ink);background:var(--lilac)}.set-dots span.done{border-color:var(--green);background:var(--green);color:var(--white)}.drop-segment{color:#774d46;background:#f2dfd8;border-color:#a24f432e;border-radius:16px}.number-control>div,.past-set-editor label,.timed-dose-note{background:#f6f3eabd;border-color:#2f493b1a;border-radius:16px}.number-wheel select,.rir-control select,.past-rir-control select,.add-exercise-form input,.add-exercise-form select,.template-basics input,.template-exercise-fields input,.workout-time-editor input,.workout-location-form>label input{border-radius:13px}.timed-set-control{background:var(--white);border:0;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px #2f493b14}.timed-set-readout{color:var(--ink);background:var(--lilac)}.timed-set-readout>span{color:var(--green)}.timed-set-readout>small{color:var(--muted)}.timed-set-control.countdown .timed-set-readout{background:var(--sage)}.timed-set-start{background:var(--green)}.timed-set-stop{background:var(--danger)}.rir-control,.past-rir-control{background:var(--sage);border:0;border-radius:17px}.add-drop-button,.extra-set-button,.add-past-exercise,.add-exercise-form button.manual-exercise-switch{border-radius:999px}.log-set-button{background:var(--green);border-radius:999px;min-height:60px}.correction-banner{background:var(--lilac);border-radius:15px}.remove-set-button{color:var(--danger);background:#f2dfd8;border-color:#a24f4333;border-radius:999px}.cue-card{background:#d7e1d8b8;border:0;border-radius:17px;padding:15px}.reviewed-sets{border-top:0;gap:7px;display:grid}.reviewed-sets>button{background:#f6f3ea8c;border:1px solid #2f493b14;border-radius:15px}.reviewed-sets>button.editing{background:var(--lilac)}.review-correction{border-top:0}.empty-reviewed-exercise,.empty-state{border-color:#2f493b29;border-radius:18px}.rest-timer{background:var(--green);border:1px solid #f6f3ea1f;border-radius:25px;box-shadow:0 18px 55px #26372f40}.timer-orbit{border-color:var(--lilac)}.rest-timer>button{border-color:#f6f3ea2e;border-radius:999px}.rest-timer>button.timer-skip{border-color:var(--lilac);background:var(--lilac)}.flash{background:var(--green);border-radius:999px}.workout-complete-state>span{background:var(--lilac)}.cycle-list{gap:12px}.cycle-list>article{background:#f6f3ea9e;border-color:#2f493b17;border-radius:23px;overflow:hidden}.cycle-list>article.next{background:var(--lilac);border-color:#4945671f;box-shadow:0 14px 40px #48446814}.cycle-actions>span{background:var(--white);color:var(--green);border-radius:999px}.cycle-actions>button{background:#f6f3eab3;border-color:#2f493b1c;border-radius:50%}.cycle-exercises,.cycle-exercises>div{border-color:#2f493b17}.account-profile-card{background:var(--green);border-radius:22px;box-shadow:0 18px 48px #2f493b24}.account-profile-card>span{background:var(--lilac)}.account-responses,.warmup-setting-options{background:#f6f3ea99;border-color:#2f493b17;border-radius:22px;overflow:hidden}.account-responses>div,.warmup-setting-options button{border-color:#2f493b17}.warmup-setting-options button.selected{background:var(--lilac);box-shadow:none}.warmup-setting-options button.selected>span{border-color:var(--green);color:var(--white);background:var(--green)}.account-section-heading>button{background:#f6f3ea9e;border-color:#2f493b24;border-radius:999px}.account-signout{color:var(--danger);border-color:#a24f433d;border-radius:999px}.split-comparison{grid-template-columns:1fr 22px 1fr;gap:8px}.split-comparison article{background:var(--white);border-color:#2f493b17;border-radius:18px}.split-comparison article.suggested{background:var(--lilac);box-shadow:none;border-color:#4945671f}.split-suggestion-modal>p.active-split-note{background:var(--sage);border-radius:13px}.split-suggestion-modal>footer button{border-radius:999px}.split-suggestion-modal>footer .accept-split{border-color:var(--green);background:var(--green)}.history-row{background:#f6f3ea85;border:1px solid #2f493b14;border-radius:16px;min-height:76px;margin-bottom:7px;padding:10px 13px}.history-row:last-child{border-bottom:1px solid #2f493b14}.history-row strong{font-family:var(--serif);font-size:.9375rem;font-weight:400}.collection-backdrop{align-items:end;padding:0}.collection-sheet{background:var(--paper);border-radius:30px 30px 0 0;flex-direction:column;width:min(100%,680px);max-height:min(90dvh,780px);animation:.28s both edit-in;display:flex;overflow:hidden;box-shadow:0 -20px 70px #26372f2e}.collection-sheet>header{border-bottom:1px solid #2f493b17;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 17px 16px;display:flex}.collection-sheet>header h2{font:400 1.875rem/.95 var(--serif);letter-spacing:-.045em;margin:6px 0 0}.collection-sheet>header button{background:var(--sage);cursor:pointer;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.collection-sheet>header button svg{width:18px}.collection-body{min-height:0;padding:14px 17px 18px;overflow-y:auto}.collection-sheet .history-row{background:var(--white)}.history-load-more{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-top:16px;padding:12px}.collection-group+.collection-group{margin-top:21px}.collection-group>h3{color:var(--muted);font:650 .5625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 3px 9px}.achievement-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#26372f94}.edit-modal{background:var(--paper);border-radius:30px 30px 0 0;overflow:hidden;box-shadow:0 -20px 70px #26372f29}.edit-modal>header button,.modal-close{background:var(--sage);border-radius:50%}.edit-set-list>section{border-color:#2f493b17}.past-exercise-heading button,.edit-modal>footer button.delete-workout,.edit-modal>footer .remove-location{color:var(--danger);background:#f2dfd8;border-color:#a24f4333;border-radius:999px}.edit-modal>footer{background:var(--white);border-color:#2f493b17}.edit-modal>footer button{border-radius:999px}.edit-modal>footer button.save-edits{border-color:var(--green);background:var(--green)}.known-locations button,.past-workout-location>button{border-color:#2f493b1a;border-radius:14px}.capture-location{border-radius:17px}.capture-location.captured{background:var(--sage)}.substitution-source,.exercise-picker-summary{background:var(--green);border-radius:19px}.substitution-list{border-color:#2f493b17;border-radius:20px;overflow:hidden}.substitution-list>button{background:#f6f3eabd;border-color:#2f493b14}.substitution-list>button>span{background:var(--sage);border-radius:999px}.template-exercise{background:#f6f3ea80;border-color:#2f493b17;border-radius:15px;overflow:hidden}.template-exercise+.template-exercise{margin-top:7px}.template-exercise:last-child{border-bottom:1px solid #2f493b17}.template-exercise-fields{background:var(--sage);border-color:#2f493b17}.template-exercise-actions{border-color:#2f493b17}.template-exercise-actions button{border-color:#2f493b1a;border-radius:999px}.template-exercise-actions button.remove{color:var(--danger)}.warmup-choice-actions{gap:9px}.warmup-choice-actions button{background:#f6f3eab8;border-color:#2f493b17;border-radius:18px}.warmup-choice-actions button:first-child{background:var(--lilac);box-shadow:none;border-color:#4945671f}.summary-modal{background:var(--white);border-radius:30px;box-shadow:0 28px 80px #26372f33}.summary-icon{background:var(--lilac)}.summary-location{border-radius:999px;background:var(--sage)!important}.summary-stats{background:0 0;border-color:#2f493b17;border-radius:17px;gap:0;overflow:hidden}.summary-stats div{background:var(--paper);border-right:1px solid #2f493b17}.summary-stats div:last-child{border-right:0}.achievement-modal{background:var(--green);border-radius:30px;box-shadow:0 28px 90px #14251d66}.achievement-modal:after{border-color:#cbc9ee94}.achievement-burst{background:var(--lilac);box-shadow:0 0 0 10px #cbc9ee17}.achievement-exercise,.achievement-result .achievement-e1rm strong{color:var(--lilac)}.achievement-modal .primary-button{background:var(--lilac)}.loading-screen{background:var(--paper)}.loading-screen span{border-color:#2f493b1f;border-top-color:var(--red)}@media (width>=680px){.page{padding-top:42px}.hero-workout{min-height:390px;padding:30px}}@media (width<=679px){.auth-panel{border-radius:27px;padding:29px 21px 23px}.questionnaire-modal-panel,.edit-modal,.template-editor,.warmup-choice-modal,.split-suggestion-modal{border-radius:28px 28px 0 0}.hero-workout{border-radius:26px}.prescription-row{padding:0 12px}.rest-timer{left:8px;right:8px}}.add-exercise-modal{height:min(92dvh,760px);max-height:min(92dvh,760px)}.add-exercise-modal>header,.add-exercise-modal>footer{flex:none}.add-exercise-form{min-height:0}.add-exercise-form.exercise-browser-mode{flex:auto;padding:0;display:block;overflow:hidden}.add-exercise-form.exercise-batch-mode{background:linear-gradient(180deg, #f1dfd8 0, var(--paper) 240px);flex:auto;padding:0;display:block;overflow-y:auto}.exercise-batch-config{padding:15px 17px 24px}.exercise-batch-intro{background:#d7e1d8b3;border:1px solid #2f493b1f;border-radius:17px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:grid}.exercise-batch-intro>span{width:34px;height:34px;color:var(--white);background:var(--green);border-radius:11px;place-items:center;display:grid}.exercise-batch-intro svg{width:17px}.exercise-batch-intro strong,.exercise-batch-intro small{display:block}.exercise-batch-intro strong{font-size:.6875rem}.exercise-batch-intro small{color:var(--muted);margin-top:4px;font-size:.5rem;line-height:1.35}.exercise-batch-list{gap:8px;margin-top:11px;display:grid}.exercise-batch-list>article{background:#faf9f5db;border:1px solid #2f493b1a;border-radius:18px;transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s;overflow:hidden;box-shadow:0 8px 24px #2f493b0a}.exercise-batch-list>article.expanded{border-color:#2f493b47}.exercise-batch-list>article.dragging{z-index:2;background:var(--sage);opacity:.82;border-color:#2f493b6b;position:relative;box-shadow:0 14px 34px #2f493b24}.exercise-batch-row{grid-template-columns:38px minmax(0,1fr);align-items:stretch;display:grid}.exercise-drag-handle{min-height:72px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#d7e1d85c;border:0;border-right:1px solid #2f493b14;place-items:center;padding:0;display:grid}.exercise-drag-handle:active,.exercise-batch-list>article.dragging .exercise-drag-handle{color:var(--green);cursor:grabbing;background:#d7e1d8d1}.exercise-drag-lines{pointer-events:none;gap:3px;width:15px;display:grid}.exercise-drag-lines i{background:currentColor;border-radius:999px;height:2px;display:block}.exercise-batch-summary{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.exercise-batch-summary>span:first-child{color:var(--muted);font:650 .5rem/1 var(--mono)}.exercise-batch-summary strong,.exercise-batch-summary small{display:block}.exercise-batch-summary strong{font-family:var(--serif);font-size:1.0625rem;font-weight:400;line-height:1.05}.exercise-batch-summary small{color:var(--muted);font:500 .5rem/1.35 var(--mono);margin-top:5px}.exercise-batch-adjust{color:var(--green);font:700 .5rem/1 var(--sans);align-items:center;gap:3px;display:flex}.exercise-batch-adjust svg{width:13px;transition:transform .18s}.exercise-batch-summary[aria-expanded=true] .exercise-batch-adjust svg{transform:rotate(90deg)}.exercise-batch-fields{background:#d7e1d880;border-top:1px solid #2f493b17;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.exercise-batch-fields>.wide{grid-column:1/-1}.remove-batch-exercise{min-height:40px;color:var(--danger);font:650 .5rem/1 var(--mono);cursor:pointer;background:#f2dfd8;border:1px solid #a24f4333;border-radius:999px;justify-content:center;align-items:center;gap:6px;display:flex}.remove-batch-exercise svg{width:13px}.exercise-browser{background:linear-gradient(180deg, #f1dfd8 0, var(--paper) 210px);flex-direction:column;height:100%;min-height:0;display:flex}.exercise-browser-search{background:#faf9f5e6;border:1px solid #2f493b21;border-radius:17px;flex:none;align-items:center;gap:10px;min-height:52px;margin:16px 17px 12px;padding:0 14px;overflow:hidden;box-shadow:0 9px 28px #2f493b0f;display:flex!important}.exercise-browser-search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #2f493b12}.exercise-browser-search svg{width:19px;color:var(--green);flex:0 0 19px}.exercise-browser-search input{width:100%;min-width:0;min-height:50px;color:var(--ink);font:600 1rem/1.2 var(--sans);background:0 0;border:0;outline:0;padding:0}.exercise-browser-search input::placeholder{color:#8c908a}.exercise-browser-search input::-webkit-search-cancel-button{opacity:.58}.exercise-muscle-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:7px;padding:0 17px 13px;display:flex;overflow-x:auto}.exercise-muscle-filters::-webkit-scrollbar{display:none}.exercise-muscle-filters button{min-width:max-content;min-height:36px;color:var(--ink);font:700 .5625rem/1 var(--sans);cursor:pointer;background:#faf9f5b8;border:1px solid #8c5e5229;border-radius:999px;padding:0 13px}.exercise-muscle-filters button.active{color:var(--white);background:#8c5e52;border-color:#8c5e52}.exercise-selection-strip{flex:none;align-items:center;gap:8px;min-height:28px;padding:0 17px 10px;display:flex;overflow:hidden}.exercise-selection-strip>span{color:var(--muted);font:650 .5rem/1 var(--mono);letter-spacing:.035em;text-transform:uppercase;flex:none}.exercise-selection-strip.has-selections>span{color:var(--green)}.exercise-selection-strip>div{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.exercise-selection-strip>div::-webkit-scrollbar{display:none}.exercise-selection-strip button{background:var(--green);min-width:max-content;min-height:27px;color:var(--white);font:650 .5rem/1 var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 10px;display:flex}.exercise-selection-strip button svg{width:11px}.exercise-browser-heading{color:var(--muted);font:650 .5rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;flex:none;justify-content:space-between;padding:1px 19px 10px;display:flex}.exercise-browser-heading b{color:#87665d;font:inherit}.exercise-browser-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;grid-template-columns:1fr 1fr;align-content:start;gap:9px;min-height:0;padding:0 17px 10px;display:grid;overflow-y:auto}.exercise-browser-grid>button{min-height:128px;color:var(--ink);text-align:left;cursor:pointer;background:#faf9f5c7;border:1px solid #2f493b17;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:6px 8px;padding:11px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #2f493b0b}.exercise-browser-grid>button:active{transform:scale(.985)}.exercise-browser-grid>button.selected{background:var(--sage);border-color:#2f493b66;box-shadow:inset 0 0 0 1px #2f493b1f}.exercise-browser-grid>button.included{opacity:.52;cursor:default}.exercise-browser-grid>button.selected .exercise-frequency,.exercise-browser-grid>button.included .exercise-frequency{color:var(--white);background:var(--green)}.exercise-muscle-mark{color:#8c5e52;width:31px;height:31px;font:750 .5rem/1 var(--mono);background:#f0dcd5;border-radius:10px;place-items:center;display:grid}.exercise-frequency{color:var(--green);background:var(--sage);font:650 .4375rem/1 var(--mono);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 7px}.exercise-browser-grid strong{font-family:var(--serif);grid-column:1/-1;align-self:end;padding-right:22px;font-size:1rem;font-weight:400;line-height:1.08}.exercise-browser-grid small{color:var(--muted);grid-column:1/-1;padding-right:22px;font-size:.5rem;line-height:1.25}.exercise-browser-grid>button>svg{color:#8c5e52;width:17px;position:absolute;bottom:10px;right:10px}.exercise-browser-grid>button.selected>svg,.exercise-browser-grid>button.included>svg{color:var(--green)}.exercise-browser-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:32px 16px;font-size:.625rem}.create-exercise-card{min-height:52px;color:var(--green);text-align:left;cursor:pointer;background:#d7e1d885;border:1px dashed #2f493b5c;border-radius:16px;flex:none;align-items:center;gap:10px;margin:2px 17px 15px;padding:8px 12px;display:flex}.create-exercise-card>svg{flex:0 0 18px;width:18px}.create-exercise-card strong,.create-exercise-card small{display:block}.create-exercise-card strong{font-size:.625rem}.create-exercise-card small{color:var(--muted);margin-top:4px;font-size:.5rem}.exercise-picker-footer button:disabled,.add-exercise-modal>footer button:disabled{opacity:.42;cursor:default}@media (width<=679px){.add-exercise-backdrop{overscroll-behavior:none;place-items:end center;padding:0;display:grid;overflow:hidden}.add-exercise-backdrop:after{display:none}.add-exercise-modal{border-radius:0;width:100%;height:100%;max-height:none;margin:0;overflow:hidden}.add-exercise-modal>header{padding-top:max(16px, env(safe-area-inset-top))}.add-exercise-form.exercise-browser-mode{overflow:hidden}.add-exercise-form.exercise-detail-mode{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.add-exercise-form input,.add-exercise-form select{font-size:1rem}.exercise-browser-grid{padding-bottom:8px}.create-exercise-card{margin-bottom:12px}body:has(.active-exercise-page){overflow:hidden}.app-shell.workout-mode:has(.active-exercise-page){height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.app-shell.workout-mode:has(.active-exercise-page)>.topbar{display:none}.app-shell.workout-mode:has(.active-exercise-page)>main{width:100%;height:100%;overflow:hidden}.active-exercise-page{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.active-exercise-page>.workout-header{height:calc(48px + env(safe-area-inset-top));min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.active-exercise-page>.workout-header .kicker{font-size:.5rem}.active-exercise-page>.workout-header strong{margin-top:3px;font-size:.9375rem}.active-exercise-page>.workout-header button{min-width:66px;min-height:32px;font-size:.5625rem}.active-exercise-page>.workout-progress{height:3px;min-height:3px}.active-exercise-page>.exercise-logger{min-height:0;padding:clamp(7px, 1.5dvh, 13px) 12px calc(7px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow:hidden}.active-exercise-page .exercise-logger>h1{margin:clamp(5px,1dvh,9px) 0 2px;font-size:clamp(1.8125rem,8.8vw,2.5rem);line-height:.9}.active-exercise-page .equipment{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.625rem;overflow:hidden}.active-exercise-page .set-dots{gap:6px;margin:clamp(6px,1.2dvh,10px) 0}.active-exercise-page .set-dots span{width:28px;height:28px;font-size:.5rem}.active-exercise-page .entry-grid{gap:7px;margin-top:clamp(5px,1dvh,8px)}.active-exercise-page .number-control>span{margin-bottom:4px;font-size:.5rem}.active-exercise-page .number-control>div{border-radius:13px;min-height:52px}.active-exercise-page .number-wheel select{min-height:40px;font-size:1.4375rem}.active-exercise-page .log-set-button{min-height:46px;margin-top:clamp(5px,.9dvh,8px)}.active-exercise-page .correction-banner{min-height:34px;margin-top:5px}.active-exercise-page .remove-set-button,.active-exercise-page .extra-set-button{min-height:36px;margin-top:5px}.active-exercise-page .timed-set-control{border-radius:17px;margin-top:6px}.active-exercise-page .timed-set-readout{min-height:96px;padding:10px 12px}.active-exercise-page .timed-set-readout>strong{margin-top:7px;font-size:2.625rem}.active-exercise-page .timed-set-readout>small{margin-top:7px}.active-exercise-page .timed-set-control>button{min-height:46px}}@media (width<=679px) and (height<=700px){.active-exercise-page>.workout-header{height:calc(42px + env(safe-area-inset-top));min-height:calc(42px + env(safe-area-inset-top))}.active-exercise-page>.workout-header strong{font-size:.8125rem}.active-exercise-page>.workout-header button{min-height:29px}.active-exercise-page>.exercise-logger{padding:4px 10px calc(4px + env(safe-area-inset-bottom))}.active-exercise-page .exercise-logger>h1{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-size:1.75rem;line-height:1;overflow:hidden}.active-exercise-page .set-dots{margin:4px 0}.active-exercise-page .set-dots span{width:24px;height:24px}.active-exercise-page .entry-grid{margin-top:4px}.active-exercise-page .number-control>span{margin-bottom:2px;font-size:.4375rem}.active-exercise-page .number-control>div{min-height:44px}.active-exercise-page .number-wheel select{min-height:34px;font-size:1.3125rem}.active-exercise-page .log-set-button{min-height:42px;margin-top:4px}.active-exercise-page .extra-set-button{min-height:32px;margin-top:4px}.active-exercise-page .timed-set-readout{min-height:76px;padding:7px 10px}.active-exercise-page .timed-set-readout>strong{margin-top:4px;font-size:2.125rem}.active-exercise-page .timed-set-readout>small{margin-top:4px}.active-exercise-page .timed-set-control>button{min-height:40px}}@media (width<=679px){.app-shell.workout-mode:has(.active-exercise-page){flex-direction:column;display:flex}.app-shell.workout-mode:has(.active-exercise-page)>main{flex:auto;height:auto;min-height:0}.app-shell.workout-mode:has(.active-exercise-page)>.rest-timer{margin:0 10px calc(10px + env(safe-area-inset-bottom));flex:none;animation:none;position:static}.app-shell.workout-mode:has(.balance-logger[data-rest-blocked])>.rest-timer{margin:0;position:fixed}.active-exercise-page>.balance-logger[data-rest-blocked]{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.active-exercise-page>.exercise-logger.balance-logger{overscroll-behavior-y:contain;overflow-y:auto}.active-exercise-page>.exercise-logger.balance-logger>*{flex-shrink:0}}@media (width>=680px){html:has(.app-shell.workout-mode>.rest-timer){scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}.app-shell.workout-mode:has(>.rest-timer) .active-exercise-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}#overlay-root{z-index:1000;pointer-events:none;position:fixed;inset:0}#overlay-root>*{pointer-events:auto}.app-dialog-backdrop{top:var(--app-dialog-viewport-top,0px);height:var(--app-dialog-viewport-height,100dvh);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#26372f94;place-items:center;display:grid;position:fixed;left:0;right:0;overflow:hidden}.app-dialog-backdrop:after{content:none;display:none}.app-dialog-backdrop.achievement-backdrop{background:#10110fd1}.app-dialog-backdrop--sheet,.app-dialog-backdrop--fullscreen{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:end}.app-dialog-surface{outline:0;min-height:0;max-height:100%;position:relative}:where(.app-dialog-surface){width:min(100%, var(--app-dialog-max-width,620px));background:var(--paper)}.app-dialog-surface--panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-dialog-surface--body{flex-direction:column;display:flex;overflow:hidden}.app-dialog-surface--body>header,.app-dialog-surface--body>footer,.app-dialog-safe-bottom{flex:none}.app-dialog-surface--body>.app-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.app-dialog-safe-bottom{width:100%;height:env(safe-area-inset-bottom);min-height:env(safe-area-inset-bottom)}.app-dialog-surface.collection-sheet{--app-dialog-max-width:680px;max-height:min(100%,780px)}.app-dialog-surface.summary-modal,.app-dialog-surface.achievement-modal{--app-dialog-max-width:440px}@media (width<=679px){.app-dialog-backdrop--mobile-flow{touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:0;display:block;overflow:hidden auto}.app-dialog-backdrop--mobile-flow .app-dialog-surface{width:100%;max-height:none;margin:max(10px, env(safe-area-inset-top)) auto 0;overflow:visible}.app-dialog-backdrop--mobile-flow .app-dialog-surface--body{display:block}.app-dialog-backdrop--mobile-flow .app-dialog-body{overflow:visible}.app-dialog-backdrop--fullscreen{padding:0;display:grid;overflow:hidden}.app-dialog-backdrop--fullscreen .app-dialog-surface{border-radius:0;width:100%;height:100%;max-height:100%;margin:0}}.policy-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:20px 0;font-size:.8125rem;display:flex}.policy-links a{color:inherit;text-underline-offset:4px}.account-delete{color:#943f34;min-height:44px;font:inherit;background:0 0;border:1px solid;border-radius:8px;padding:10px 14px}.transfer-dialog form>label{gap:6px;margin:16px 0;display:grid}.transfer-dialog form>label input{width:100%;min-height:44px;font:inherit;padding:10px}.legal-page{max-width:760px;padding:calc(28px + env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom));overflow-wrap:anywhere;margin:0 auto;line-height:1.7}.legal-page h1{margin:32px 0 20px;font-size:clamp(1.75rem,7vw,2.875rem);line-height:1.1}.legal-page h2{margin-top:28px;font-size:1.25rem}.legal-page a{color:inherit;text-underline-offset:3px}.legal-brand{letter-spacing:.08em;font-weight:700;text-decoration:none}.legal-brand span{letter-spacing:normal;font-weight:400}.community-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.auth-panel .auth-terms{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.auth-panel .auth-terms input{width:20px;min-width:20px;height:20px;min-height:20px}.auth-panel .auth-terms a{color:inherit}.side-tracking-control{text-align:center;width:100%}.per-limb-link{max-width:100%;min-height:44px;color:var(--green);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.8125rem;text-decoration:underline}.per-limb-link:disabled{opacity:.5;cursor:default}.limb-side-picker{gap:6px;margin:4px 0 10px;display:flex}.limb-side-picker>button{background:var(--white);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;flex:1;padding:9px 4px;font-size:.8125rem}.limb-side-picker>button[aria-pressed=true]{background:var(--green);color:var(--white)}.limb-side-picker>button:disabled{cursor:default}.limb-side-picker small{font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem;display:block}.reviewed-sets strong{overflow-wrap:anywhere}.add-exercise-form select,.template-exercise-fields select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--white);border-radius:12px;padding:10px}.balance-number-value:has(.side-tracking-control){flex-direction:column;justify-content:center;display:flex}.balance-number-value:has(.side-tracking-control)>svg{display:none}.balance-number-value .limb-side-picker{width:100%}.balance-entry-grid:has(.side-tracking-control) .balance-number-value{flex-direction:column;justify-content:flex-end;display:flex}.balance-entry-grid:has(.side-tracking-control) .balance-number-value>svg{top:auto;bottom:26px;transform:none}.workout-pause-notice{border:1px solid;border-radius:16px;margin:16px 0;padding:16px}.workout-pause-notice p{margin:0 0 12px;line-height:1.5}html.native-app{font-size:calc(16px * var(--native-text-scale,1))}.native-app .transfer-dialog :is(input,select,textarea),.native-app .workout-location-form>label input{font-size:max(16px,1rem)}html.native-large-text{overflow-wrap:anywhere}.native-large-text .topbar{height:auto;min-height:calc(68px + env(safe-area-inset-top));padding-bottom:12px;padding-top:calc(12px + env(safe-area-inset-top));gap:12px}.native-large-text .wordmark{white-space:nowrap;flex:none;font-size:20px}.native-large-text .bottom-nav{height:calc(2.5rem + 24px);display:flex;overflow-x:auto}.native-large-text .bottom-nav button{flex:1 0 auto;min-width:4.5em;padding:6px 10px}.native-large-text .app-shell--tabbed>main{padding-bottom:calc(2.5rem + 46px + env(safe-area-inset-bottom))}.native-large-text .app-dialog-surface--body{display:block;overflow-y:auto}.native-large-text .app-dialog-surface--body>.app-dialog-body{overflow:visible}.native-large-text .app-dialog-surface :is(input,select,textarea){min-width:0;max-width:100%}.native-large-text .app-dialog-surface :is(h1,h2,h3,p,label){min-width:0}.native-large-text .active-exercise-page>.workout-header{flex-shrink:0;height:auto;padding-bottom:8px}.native-large-text .active-exercise-page>.exercise-focus-header{min-height:0}.native-large-text .app-shell.workout-mode:has(.active-exercise-page)>main{overflow-y:auto}.native-large-text .active-exercise-page{height:auto;min-height:100%;display:block;overflow:visible}.native-large-text .active-exercise-page>.exercise-logger.balance-logger{overflow:visible}.native-large-text .app-shell.workout-mode:has(.balance-logger[data-rest-blocked])>.rest-timer{margin:0 10px calc(10px + env(safe-area-inset-bottom));position:static}.native-large-text .exercise-focus-header>button{white-space:normal}.native-large-text .balance-number-value .number-wheel select{width:100%;min-height:1.5em}.native-large-text .balance-number-value .number-wheel{grid-template-columns:minmax(0,1fr) auto;display:grid}.native-large-text .balance-number-value .number-wheel small{white-space:nowrap;margin:0}.native-large-text .balance-number-value:has(small)>svg{right:calc(1.25rem + 8px)}.native-large-text .balance-reference{flex-direction:column;align-items:flex-start;gap:5px}.native-large-text .balance-reference>strong{white-space:normal;text-overflow:clip;overflow:visible}.native-large-text .rest-timer{flex-wrap:wrap;gap:8px;height:auto}.native-large-text .rest-timer>button{min-height:2em}.native-large-text .balance-logger .correction-banner{flex-wrap:wrap}.native-large-text .flash{width:max-content;max-width:calc(100vw - 32px)}.native-large-text .set-log-feedback{flex-wrap:wrap;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:8px 14px}.native-large-text .set-log-feedback>button{white-space:nowrap;flex:none}.native-large-text :is(.today-routine-heading,.section-heading,.account-section-heading){flex-wrap:wrap}.native-large-text .today-routine-heading>div{flex:100%;min-width:0}.native-large-text .stretch-text{white-space:nowrap;flex-shrink:0}.native-large-text .workout-chooser button{flex-basis:max-content;grid-template-columns:auto minmax(0,1fr);min-width:180px;max-width:100%}.native-large-text .workout-chooser button>span{white-space:nowrap;width:auto;min-width:23px;height:auto;padding:4px}.native-large-text .workout-chooser :is(strong,small){white-space:normal;overflow-wrap:normal;overflow:visible}.native-large-text .achievement-result{flex-direction:column;gap:12px}.native-large-text .achievement-result strong{white-space:nowrap}.native-extra-large-text h1,.native-extra-large-text .exercise-focus-header>button{font-size:calc(32px + .75rem);line-height:1.15}.native-extra-large-text h2{font-size:calc(24px + .5rem);line-height:1.15}.native-extra-large-text .balance-entry-grid{grid-template-columns:1fr}.native-extra-large-text .balance-number-control{min-height:0}.native-extra-large-text .balance-number-value .number-wheel select{font-size:min(2.25rem,20vw)}
