:root{color:#151517;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;--system-background:#f7f7f9;--grouped-background:#fff;--outer-background:#ececef;--label:#151517;--secondary-label:#2c2c309e;--tertiary-label:#2c2c3057;--separator:#1e1e2217;--separator-strong:#1e1e2229;--system-fill:#76768017;--warmup-fill:#7676800b;--blue:#0a7aff;--blue-soft:#0a7aff1c;--green:#209345;--green-soft:#2093451c;--orange:#b96816;--orange-soft:#b968161f;--red:#d32f28;--red-soft:#d32f281a;--material:#fafafcc7;--material-strong:#ffffffe6;--glass-control:#ffffffad;--glass-border:#ffffffe0;--surface-border:#1414180d;--control-shadow:0 1px 3px #14141814, inset 0 0 0 .5px var(--glass-border);--tap:44px;--ink:var(--label);--muted:var(--secondary-label);--paper:var(--system-background);--surface:var(--grouped-background);--surface-raised:var(--grouped-background);--line:var(--separator);--line-strong:var(--separator-strong);--lime:var(--blue);--lime-dark:var(--blue);--coral:var(--blue);--gold:var(--orange);--danger:var(--red);--shadow:0 8px 28px #1414181a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ececef;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--outer-background);scroll-behavior:smooth;min-height:100%}body{background:var(--outer-background);min-width:320px;min-height:100%;color:var(--label);margin:0;font-size:17px;line-height:1.35}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button,a,input,select{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}svg,.icon{display:block}h1,h2,h3,p{margin-top:0}h1{color:var(--label);letter-spacing:-.025em;margin-bottom:12px;font-size:34px;font-weight:700;line-height:1.12}h2{color:var(--label);letter-spacing:-.015em;font-size:20px;font-weight:650;line-height:1.2}h3{color:var(--label);margin-bottom:4px;font-size:17px;font-weight:600}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{background:var(--system-background);width:min(100%,430px);min-height:100dvh;margin:0 auto;position:relative}.app-shell--workout{padding-bottom:0}.page{width:100%;padding:calc(20px + env(safe-area-inset-top)) 16px 32px;margin:0 auto}.page-header,.subpage-header,.eyebrow-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1,.subpage-header h1{margin-bottom:4px}.page-intro{color:var(--secondary-label);margin:0 0 24px;font-size:15px;line-height:1.45}.eyebrow{color:var(--secondary-label);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:13px;font-weight:500}.icon-button,.nav-action{flex:0 0 var(--tap);min-width:var(--tap);width:var(--tap);min-height:var(--tap);height:var(--tap);color:var(--blue);background:var(--glass-control);box-shadow:var(--control-shadow);-webkit-backdrop-filter:saturate(160%)blur(14px);border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .12s,transform .12s;display:grid}.icon-button--light{color:var(--blue)}.icon-button:active,.nav-action:active{opacity:.72;transform:scale(.96)}.avatar{flex:0 0 var(--tap);width:var(--tap);height:var(--tap);color:var(--label);background:var(--system-fill);border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.text-button{min-height:var(--tap);color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-size:15px;font-weight:600;display:inline-flex}.primary-action,.secondary-action,.small-action{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:17px;font-weight:600;display:inline-flex}.primary-action{color:#fff;background:var(--blue);width:100%;box-shadow:0 3px 12px #0a7aff33}.secondary-action{width:100%;color:var(--blue);background:var(--blue-soft);box-shadow:none;margin-top:20px}.small-action{color:#fff;background:var(--blue);min-height:42px;padding:0 15px;font-size:15px}.auth-page,.feedback-page{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-page p,.feedback-page p{max-width:340px;color:var(--secondary-label);font-size:15px;line-height:1.45}.auth-page--locked{max-width:430px;margin:auto}.auth-page--locked>.icon{color:var(--secondary-label);margin:40px 0 16px}.auth-page--locked h1{margin-bottom:10px}.auth-page--locked .primary-action{margin-top:18px}.brand-mark{color:var(--label);letter-spacing:-.035em;font-size:38px;font-weight:700}.brand-mark span{color:var(--blue)}.loading-mark{border:2px solid var(--separator-strong);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;margin:30px 0 16px;animation:.8s linear infinite spin;display:block}.feedback-page{min-height:70dvh}.error-card{color:var(--red);background:var(--grouped-background);text-align:left;border:1px solid #d32f2829;border-radius:18px;grid-template-columns:auto 1fr;gap:12px;margin:16px 0;padding:16px;display:grid}.error-card h2{letter-spacing:0;margin-bottom:4px;font-size:17px}.error-card p{color:var(--secondary-label);margin:0;font-size:13px;line-height:1.4}.error-card .text-button{color:var(--red);grid-column:2;justify-self:start}.skeleton-list{gap:10px;margin:16px 0;display:grid}.skeleton{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;height:76px;animation:1.2s ease-in-out infinite alternate breathe}.empty-card{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;padding:18px}.empty-card h2{margin-bottom:5px}.empty-card>p:last-child{color:var(--secondary-label);margin:0;font-size:15px}.read-model-notice,.owner-banner,.conflict-banner{color:var(--label);background:var(--grouped-background);border:1px solid #b968162e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 12px;padding:13px 14px;display:grid}.read-model-notice strong,.read-model-notice span,.owner-banner strong,.owner-banner p,.conflict-banner strong,.conflict-banner p{display:block}.read-model-notice strong,.owner-banner strong,.conflict-banner strong{margin-bottom:2px;font-size:15px}.read-model-notice span,.owner-banner p,.conflict-banner p{color:var(--secondary-label);margin:0;font-size:13px;line-height:1.4}.owner-banner,.conflict-banner{width:calc(100% - 32px);margin:12px auto 0}.owner-banner>.icon,.conflict-banner>.icon,.read-model-notice>.icon{color:var(--orange)}.owner-banner button,.conflict-banner button{color:#fff;background:var(--red);border:0;border-radius:999px;grid-column:2;justify-self:start;min-height:40px;padding:0 14px;font-size:15px;font-weight:600}.safety-card{background:var(--grouped-background);border:1px solid #d32f2829;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 12px;padding:15px;display:grid}.safety-card>.icon{color:var(--red);margin-top:2px}.safety-card h2{margin:0 0 8px;font-size:17px}.safety-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.safety-card li+li{border-top:1px solid var(--separator);padding-top:9px}.safety-card li strong,.safety-card li span,.safety-card li small{display:block}.safety-card li strong{font-size:13px}.safety-card li span{color:var(--secondary-label);margin-top:2px;font-size:13px;line-height:1.4}.safety-card li small{color:var(--tertiary-label);margin-top:2px;font-size:12px}.workout-page>.read-model-notice,.workout-page>.safety-card{width:calc(100% - 32px);margin:12px auto 0}.global-conflict-alert{z-index:45;top:calc(8px + env(safe-area-inset-top));width:calc(100% - 24px);margin:8px auto -2px;position:sticky}.global-conflict-alert button{width:100%;min-height:54px;color:var(--label);background:var(--material-strong);box-shadow:var(--shadow);text-align:left;-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid #d32f2824;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.global-conflict-alert strong,.global-conflict-alert small{display:block}.global-conflict-alert strong{font-size:13px}.global-conflict-alert small{color:var(--secondary-label);margin-top:1px;font-size:12px}.global-conflict-alert>button>.icon:first-child{color:var(--red)}.conflict-review{scroll-margin-top:20px}.conflict-review__intro{color:var(--secondary-label);margin:-2px 0 13px;font-size:13px;line-height:1.45}.conflict-count{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.conflict-review__list{gap:12px;display:grid}.conflict-item{background:var(--grouped-background);border:1px solid #d32f2829;border-radius:18px;padding:15px}.conflict-item>header{align-items:center;gap:10px;display:flex}.conflict-item>header strong,.conflict-item>header small{display:block}.conflict-item>header strong{font-size:15px}.conflict-item>header small{color:var(--secondary-label);margin-top:2px;font-size:12px}.conflict-comparison{gap:8px;margin-top:13px;display:grid}.conflict-comparison details{border:1px solid var(--separator);background:var(--system-background);border-radius:13px;overflow:hidden}.conflict-comparison summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600}.conflict-comparison pre{border-top:1px solid var(--separator);max-height:190px;color:var(--secondary-label);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.conflict-actions,.discard-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.conflict-actions{margin-top:12px}.conflict-actions button,.discard-confirm button{min-height:40px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:999px;padding:0 13px;font-size:13px;font-weight:600}.conflict-actions button:first-child{color:#fff;background:var(--blue);align-items:center;gap:6px;display:inline-flex}.conflict-actions .danger-text,.discard-confirm .danger-text{color:var(--red);background:var(--red-soft)}.conflict-item__error{color:var(--red);margin:10px 0 0;font-size:13px}.discard-confirm{background:var(--red-soft);border-radius:13px;margin-top:12px;padding:12px}.discard-confirm p{margin-bottom:10px;font-size:13px;line-height:1.4}.discard-confirm .danger-action{color:#fff;background:var(--red)}.app-menu{z-index:60;flex:none;position:relative}.app-menu__popover{z-index:61;border:1px solid var(--separator-strong);background:var(--material-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);border-radius:16px;width:190px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 14px 36px #14141833}.app-menu__popover a{min-height:51px;color:var(--label);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:grid}.app-menu__popover a+a{border-top:1px solid var(--separator)}.app-menu__popover a[aria-current=page]{color:var(--blue)}.app-menu__popover a>.icon:last-child{justify-self:end}.week-page{min-height:100dvh;padding:0 0 calc(24px + env(safe-area-inset-bottom))}.week-page>.read-model-notice,.week-page>.error-card,.week-page>.skeleton-list{margin-left:16px;margin-right:16px}.week-toolbar{z-index:20;min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 16px;background:0 0;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:sticky;top:0}.week-toolbar--scrolled,.week-toolbar.scrolled{border-bottom-color:var(--separator);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px)}.week-toolbar-title{opacity:0;text-overflow:ellipsis;white-space:nowrap;align-self:center;padding-left:8px;font-size:17px;font-weight:600;transition:opacity .14s;overflow:hidden}.week-toolbar--scrolled .week-toolbar-title,.week-toolbar.scrolled .week-toolbar-title{opacity:1}.week-toolbar .sync-pill{min-height:var(--tap);background:0 0;border:0}.week-toolbar>div{align-items:center;gap:2px;display:flex}.week-toolbar .brand-mark{align-self:center;padding-left:8px;font-size:28px;line-height:1}.week-title,.large-title{padding:10px 16px 12px}.week-title h1,.large-title h1{letter-spacing:-.025em;margin:0;font-size:34px;line-height:1.12}.week-title p,.week-range{color:var(--secondary-label);margin:3px 0 0;font-size:15px}.week-title>span{color:var(--secondary-label);margin-top:3px;font-size:15px;display:block}.whoop-home-alert{margin:0 16px 14px}.whoop-home-alert button{width:100%;min-height:68px;color:var(--label);background:var(--grouped-background);text-align:left;border:1px solid #d32f282e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.whoop-home-alert__icon{width:36px;height:36px;color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;display:grid}.whoop-home-alert strong,.whoop-home-alert small{display:block}.whoop-home-alert strong{font-size:15px;font-weight:600}.whoop-home-alert small{color:var(--secondary-label);margin-top:2px;font-size:12px;line-height:1.35}.whoop-home-alert button>.icon:last-child{color:var(--tertiary-label)}.week-group,.week-list{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin:0 16px;overflow:hidden}.week-row{width:100%;min-height:60px;color:var(--label);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;display:grid;position:relative}.week-row:after{content:"";background:var(--separator);transform-origin:bottom;height:1px;position:absolute;bottom:0;left:54px;right:0;transform:scaleY(.5)}.week-row:last-child:after{display:none}button.week-row:active{background:var(--system-fill)}.week-row--today,.week-row.current,.week-row[aria-current=date]{background:var(--blue-soft)}.week-row__date,.week-row-date,.day-date{color:var(--secondary-label);font-size:13px;font-weight:500;line-height:1.1}.week-row__date strong,.week-row-date strong,.day-date strong{color:var(--label);font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;display:block}.week-row__body,.week-row__main,.week-row-main,.day-main{min-width:0}.week-row__body strong,.week-row__main strong,.week-row-main strong,.day-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;display:block;overflow:hidden}.week-row__body span,.week-row__main span,.week-row-main span,.day-main span{color:var(--secondary-label);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.week-row__state,.week-row__status,.week-row-status,.day-status{color:var(--secondary-label);white-space:nowrap;font-size:15px}.week-row__state--completed,.week-row__status--completed,.day-status.done{color:var(--green)}.row-chevron{color:var(--tertiary-label);font-size:22px;font-weight:500;line-height:1}.week-badge{min-width:var(--tap);height:var(--tap);color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;font-size:13px;font-weight:600;display:grid}.week-summary{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 10px;margin:8px 0 20px;padding:15px;display:grid}.week-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.week-summary>span{color:var(--secondary-label);font-size:13px}.week-summary>div{background:var(--separator);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.week-summary>div span{border-radius:inherit;background:var(--blue);height:100%;display:block}.week-day{grid-template-columns:54px minmax(0,1fr);min-height:60px;display:grid;position:relative}.week-day:after{content:"";background:var(--separator);height:1px;position:absolute;bottom:0;left:54px;right:0;transform:scaleY(.5)}.week-day:last-child:after{display:none}.week-day--today{background:var(--blue-soft)}.week-day__date{color:var(--secondary-label);flex-direction:column;justify-content:center;padding-left:12px;font-size:13px;font-weight:500;line-height:1.1;display:flex}.week-day__date span{color:var(--secondary-label);font-size:13px}.week-day__date strong{color:var(--label);font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px}.week-day__date em{color:var(--blue);margin-top:2px;font-size:11px;font-style:normal}.week-day__body{flex-direction:column;justify-content:center;min-width:0;padding:5px 10px 5px 0;display:flex}.rest-label{color:var(--secondary-label);margin:0;font-size:15px}.activity-row{width:100%;min-height:50px;color:var(--label);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 2px 4px 10px;display:grid}.activity-row:disabled{cursor:default;opacity:1}.activity-row__mark{display:none}.activity-row strong,.activity-row small,.activity-row em{display:block}.activity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.activity-row small{color:var(--secondary-label);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.activity-row em{color:var(--secondary-label);margin-top:2px;font-size:12px;font-style:normal}.activity-state{color:var(--secondary-label);text-transform:capitalize;white-space:nowrap;font-size:13px}.activity-state--completed{color:var(--green)}.week-row__activities{min-width:0}.week-row__open{min-height:46px;color:var(--secondary-label);align-items:center;font-size:15px;display:flex}.week-row__activities .activity-row{grid-template-columns:28px minmax(0,1fr) auto 15px;gap:8px;min-height:52px;padding:4px 0;position:relative}.week-row__activities .activity-row+.activity-row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:36px;right:0;transform:scaleY(.5)}.week-row__activities .activity-row--static{grid-template-columns:28px minmax(0,1fr) auto}.activity-stack{position:relative}.activity-stack+.activity-stack:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:36px;right:0;transform:scaleY(.5)}.activity-stack--with-stretch{padding-bottom:5px}.attached-stretch{width:calc(100% - 34px);min-height:36px;color:var(--secondary-label);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto 14px;align-items:center;gap:7px;margin:-2px 0 0 34px;padding:2px 0 2px 7px;display:grid}.attached-stretch>.icon:first-child{color:var(--tertiary-label)}.attached-stretch strong,.attached-stretch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attached-stretch strong{font-size:13px;font-weight:600}.attached-stretch small{color:var(--tertiary-label);margin-top:1px;font-size:11px}.attached-stretch .activity-state{font-size:11px}.attached-stretch--ready{color:var(--blue);background:var(--blue-soft)}.attached-stretch--ready>.icon:first-child{color:var(--blue)}.activity-dot{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.activity-dot--tennis{background:var(--green)}.activity-dot--recovery,.activity-dot--mobility{background:var(--orange)}.activity-copy{min-width:0}.activity-copy strong,.activity-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-copy strong{font-size:16px;font-weight:600}.activity-copy small{color:var(--secondary-label);margin-top:1px;font-size:13px}.progress-page{padding-top:calc(24px + env(safe-area-inset-top))}.progress-header{margin-bottom:26px}.progress-header h1{margin-bottom:7px}.progress-header>p:last-child{max-width:330px;color:var(--secondary-label);margin:0;font-size:15px;line-height:1.45}.progress-section+.progress-section{margin-top:34px}.progress-section__heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 2px 12px;display:flex}.progress-section__heading h2{margin:0;font-size:22px}.progress-section__heading .eyebrow{margin-bottom:3px}.progress-checkin{border:1px solid var(--surface-border);background:var(--grouped-background);min-height:70px;color:var(--blue);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:12px 16px;text-decoration:none;display:flex}.progress-checkin small,.progress-checkin strong{display:block}.progress-checkin small{color:var(--secondary-label);margin-bottom:2px;font-size:11px;font-weight:500}.progress-checkin strong{color:var(--label);font-size:16px}.progress-checkin>span:last-child{font-size:27px;font-weight:300}.progress-header{gap:16px;display:grid}.progress-header h1{margin:0}.progress-header__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-intro{max-width:390px;color:var(--secondary-label);margin:-15px 0 22px;font-size:15px;line-height:1.45}.period-control{background:var(--system-fill);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.period-control button{min-height:44px;color:var(--secondary-label);font:inherit;background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:13px;font-weight:650}.period-control button.active{color:var(--label);background:var(--grouped-background);box-shadow:0 1px 4px #1414181c}.range-navigation{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:4px 0 22px;display:grid}.range-navigation button{width:44px;height:44px;color:var(--blue);background:0 0;border:0;border-radius:999px;font-size:28px}.range-navigation button:disabled{color:var(--tertiary-label)}.range-navigation strong{font-size:17px}.goal-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goal-card{border:1px solid var(--surface-border);min-width:0;min-height:190px;color:var(--label);background:var(--grouped-background);text-align:left;border-radius:22px;padding:16px;display:grid;box-shadow:0 8px 24px #14141809}.goal-card--selected{border-color:color-mix(in srgb, var(--blue) 55%, transparent);box-shadow:0 0 0 2px var(--blue-soft)}.goal-card__top,.goal-card__result,.goal-card__secondary{display:block}.goal-card__top{justify-content:space-between;gap:8px;font-size:15px;display:flex}.goal-card__top>span{color:var(--blue);font-size:11px}.goal-card__result{align-self:end;margin-top:22px}.goal-card__result strong,.goal-card__result small{display:block}.goal-card__result strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.goal-card__result small{color:var(--secondary-label);margin-top:5px;font-size:12px}.goal-card__track{background:var(--system-fill);border-radius:999px;height:5px;margin-top:14px;overflow:hidden}.goal-card__track>span{border-radius:inherit;background:var(--blue);height:100%;display:block}.goal-card--tennis .goal-card__track>span{background:var(--green)}.goal-card__summary{margin-top:10px;font-size:12px;line-height:1.35}.goal-card__secondary{color:var(--secondary-label);margin-top:5px;font-size:10px;line-height:1.35}.progress-detail{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin-top:10px;padding:14px 16px}.progress-detail__heading{justify-content:space-between;gap:12px;display:flex}.progress-detail__heading span{color:var(--secondary-label);font-size:12px}.progress-detail>p{color:var(--secondary-label);margin:12px 0 0;font-size:12px;line-height:1.45}.goal-events{margin:12px 0 0;padding:0;list-style:none}.goal-events li{border-top:1px solid var(--separator);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.goal-events strong,.goal-events small{display:block}.goal-events strong{font-size:13px}.goal-events small{color:var(--secondary-label);margin-top:2px;font-size:11px}.goal-events em{color:var(--secondary-label);text-transform:capitalize;font-size:10px;font-style:normal}.goal-event{background:var(--green);border-radius:999px;width:8px;height:8px}.goal-event--late,.goal-event--make_up{background:var(--orange)}.goal-event--missed{background:var(--red)}.goal-event--scheduled,.goal-event--rescheduled{background:var(--blue)}.matrix-legend{color:var(--secondary-label);white-space:nowrap;align-items:center;gap:5px;padding-bottom:2px;font-size:11px;display:inline-flex}.matrix-legend i{background:var(--green);border-radius:3px;width:8px;height:8px}.habit-matrix-scroll{border:1px solid var(--surface-border);background:var(--grouped-background);scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:20px;overflow-x:auto;box-shadow:0 8px 24px #14141808}.habit-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:530px}.habit-matrix--month{min-width:570px}.habit-matrix--year{min-width:930px}.habit-matrix th,.habit-matrix td{border-bottom:1px solid var(--separator);text-align:center;height:58px;padding:6px 5px}.habit-matrix tr:last-child th,.habit-matrix tr:last-child td{border-bottom:0}.habit-matrix thead th{height:40px;color:var(--secondary-label);background:var(--grouped-background);font-size:10px;font-weight:650}.habit-matrix th:first-child{z-index:2;border-right:1px solid var(--separator);background:var(--grouped-background);text-align:left;width:118px;padding-left:13px;position:sticky;left:0}.habit-matrix thead th:first-child{z-index:3}.habit-matrix tbody th strong,.habit-matrix tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.habit-matrix tbody th strong{font-size:13px}.habit-matrix tbody th small{color:var(--secondary-label);margin-top:3px;font-size:9px;font-weight:500}.habit-matrix td{min-width:54px}.habit-cell{width:44px;min-height:44px;color:var(--label);background:var(--system-fill);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:12px;padding:0 3px;font-size:11px;font-weight:700}.habit-cell[data-state=hit]{color:#137e3c;background:var(--green-soft)}.habit-cell[data-state=mixed]{color:var(--orange);background:var(--orange-soft)}.habit-cell[data-state=missed]{color:var(--red);background:var(--red-soft)}.habit-cell[data-state=unknown]{color:var(--secondary-label);border-style:dashed;border-color:var(--separator);background:0 0}.habit-cell[data-state=open]{color:var(--blue);background:var(--blue-soft);font-size:9px}.habit-cell[data-state=future],.habit-cell[data-state=unavailable]{color:var(--tertiary-label);background:0 0}.habit-cell[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.section-empty{color:var(--secondary-label);margin:0;padding:18px;font-size:13px;line-height:1.45}.habit-detail__days{grid-template-columns:repeat(7,minmax(32px,1fr));gap:5px;margin-top:13px;display:grid}.habit-detail__day{min-width:32px;min-height:44px;color:var(--secondary-label);background:var(--system-fill);border:1px solid #0000;border-radius:10px;padding:0;font-size:11px;font-weight:650}.habit-detail__day--hit{color:#137e3c;background:var(--green-soft)}.habit-detail__day--outside,.habit-detail__day--no_data{color:var(--orange);background:var(--orange-soft)}.habit-detail__day--unknown{border-style:dashed;border-color:var(--separator);background:0 0}.habit-detail__day--open{color:var(--blue);background:var(--blue-soft)}.habit-detail__day--future,.habit-detail__day--unavailable{color:var(--tertiary-label);background:0 0}.habit-detail__day[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.day-detail{border-top:1px solid var(--separator);margin-top:14px;padding-top:13px}.day-detail>strong{font-size:14px}.day-detail__status{color:var(--secondary-label);margin-left:8px;font-size:11px;display:inline-block}.day-detail__status--hit{color:var(--green)}.day-detail__status--outside,.day-detail__status--no_data{color:var(--orange)}.day-detail__status--open{color:var(--blue)}.day-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.day-detail dl div{min-width:0}.day-detail dt{color:var(--secondary-label);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:650}.day-detail dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.progress-checkin-section{margin:32px 0}.progress-checkin-section .read-model-notice{margin-bottom:9px}.progress-checkin{margin-top:0}.progress-checkin strong{max-width:280px;line-height:1.3}.outcomes-section{margin-top:0}.outcome-card{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:20px;margin-top:10px;padding:17px;overflow:hidden;box-shadow:0 8px 24px #14141808}.outcome-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.outcome-card__heading h3{margin:2px 0 0;font-size:18px}.outcome-card__heading>strong{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:4px;font-size:18px}.outcome-card>p{color:var(--secondary-label);margin:8px 0 0;font-size:11px}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lift-selector{background:var(--system-fill);border-radius:12px;gap:4px;margin:15px 0 5px;padding:3px;display:flex}.lift-selector button{min-height:44px;color:var(--secondary-label);background:0 0;border:0;border-radius:9px;flex:1;padding:0 9px;font-size:12px;font-weight:650}.lift-selector button.active{color:var(--label);background:var(--grouped-background);box-shadow:0 1px 3px #1414181a}.outcome-sparkline{width:100%;height:54px;margin-top:12px;overflow:visible}.outcome-sparkline line{stroke:var(--separator);stroke-width:1px;vector-effect:non-scaling-stroke}.outcome-sparkline polyline{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.outcome-card--weight .outcome-sparkline polyline{stroke:var(--green)}.outcome-card--waist .outcome-sparkline polyline{stroke:var(--orange)}.outcome-empty{color:var(--secondary-label);margin-top:13px;padding:18px 0;font-size:12px;display:block}.lift-exposures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.lift-exposures>span{background:var(--system-fill);border-radius:12px;min-width:0;padding:10px}.lift-exposures small,.lift-exposures strong,.lift-exposures em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lift-exposures small{color:var(--secondary-label);font-size:9px}.lift-exposures strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px}.lift-exposures em{color:var(--secondary-label);margin-top:2px;font-size:9px;font-style:normal}.training-context{border:1px solid color-mix(in srgb, var(--orange) 22%, var(--surface-border));background:var(--orange-soft);border-radius:18px;margin-top:10px;padding:15px 17px}.training-context strong{font-size:14px}.training-context p{color:var(--secondary-label);margin:5px 0 0;font-size:12px;line-height:1.45}@media (width<=390px){.goal-band{grid-template-columns:1fr}.goal-card{min-height:164px}.progress-section__heading h2{font-size:20px}.habit-matrix th:first-child{width:108px}.habit-matrix{min-width:510px}.habit-matrix--month{min-width:545px}.habit-matrix--year{min-width:900px}.outcome-grid,.day-detail dl{grid-template-columns:1fr}}@media (width<=340px){.period-control button{padding:0 8px}.goal-card{padding:14px}.habit-detail__days{grid-template-columns:repeat(6,minmax(32px,1fr))}}.subpage-header{justify-content:flex-start;align-items:center}.subpage-header .icon-button{margin-top:-2px}.subpage-header>div:not(.app-menu){flex:1;min-width:0}.subpage-header>.app-menu{margin-left:auto}.subpage-header>.app-menu .icon-button{margin-top:0}.protection-card{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:18px 0 12px;padding:17px;display:grid}.protection-card>.icon{color:var(--blue)}.protection-card h2{margin:0 0 6px;font-size:20px}.protection-card p:last-child{color:var(--secondary-label);margin:0;font-size:13px;line-height:1.45}.local-sync-row{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 20px;display:flex}.local-sync-row strong,.local-sync-row span{display:block}.local-sync-row strong{font-size:15px}.local-sync-row span{color:var(--secondary-label);margin-top:2px;font-size:12px}.settings-section{padding-top:26px}.settings-section h2{margin-bottom:10px}.settings-list{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;overflow:hidden}.settings-list article{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:6px 12px;display:grid;position:relative}.settings-list article:after{content:"";background:var(--separator);height:1px;position:absolute;bottom:0;left:61px;right:0;transform:scaleY(.5)}.settings-list article:last-child:after{display:none}.source-icon{color:#fff;background:var(--blue);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.source-icon--pending,.source-icon--waiting,.source-icon--not_configured{color:var(--secondary-label);background:var(--system-fill)}.source-icon--stale,.source-icon--degraded,.source-icon--overdue{color:var(--orange);background:var(--orange-soft)}.source-icon--failed{color:#fff;background:var(--red)}.source-icon--disabled{color:var(--secondary-label);background:var(--system-fill)}.settings-list strong,.settings-list small,.settings-list em{display:block}.settings-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.settings-list small{color:var(--secondary-label);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.settings-list__state{text-align:right}.settings-list em{color:var(--secondary-label);text-transform:capitalize;font-size:12px;font-style:normal}.whoop-connection-action{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.whoop-connection-action strong{font-size:15px;display:block}.whoop-connection-action p,.whoop-connection-message{color:var(--secondary-label);margin:3px 0 0;font-size:13px;line-height:1.35}.whoop-connection-action .secondary-action{width:auto;min-width:132px;margin:0}@media (width<=375px){.whoop-connection-action{flex-direction:column;align-items:stretch}.whoop-connection-action .secondary-action{width:100%}}.privacy-note{border:1px solid var(--surface-border);color:var(--secondary-label);background:var(--grouped-background);border-radius:16px;margin:26px 0 0;padding:15px;font-size:13px;line-height:1.45}.sync-pill{min-height:36px;color:var(--secondary-label);background:var(--system-fill);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.sync-pill--offline,.sync-pill--attention,.sync-pill--reauth{color:var(--secondary-label)}.sync-pill--syncing .icon{animation:.8s linear infinite spin}.sync-pill--compact span{display:inline}.workout-page{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));background:var(--system-background)}.workout-sticky{z-index:30;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--separator);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);position:sticky;top:0}.workout-nav,.workout-header{min-height:48px;color:var(--label);grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:2px;padding:2px 8px;display:grid}.workout-header{z-index:30;min-height:calc(50px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--separator);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);position:sticky;top:0}.workout-sticky .workout-header{-webkit-backdrop-filter:none;background:0 0;border-bottom:0;min-height:48px;padding-top:2px;position:static}.workout-title,.workout-header>div{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-title{font-size:17px;font-weight:600}.workout-header>div span,.workout-header>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workout-header>div span{color:var(--secondary-label);font-size:12px;font-weight:500}.workout-header>div strong{justify-content:center;align-items:center;gap:4px;margin-top:1px;font-size:15px;font-weight:600;display:flex}.workout-header .sync-pill{background:0 0;min-height:36px;padding:0 7px}.workout-header>.workout-header__actions{text-align:left;align-items:center;gap:6px;display:flex;overflow:visible}.workout-title-button{min-width:0;min-height:var(--tap);color:var(--label);background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.workout-title-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;display:block;overflow:hidden}.workout-title-button .icon{color:var(--secondary-label);flex:none;transform:rotate(90deg)}.workout-control-button{width:var(--tap);height:var(--tap);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.workout-control-button--pause{color:var(--blue);background:var(--blue-soft)}.workout-control-button--end{color:var(--red);background:var(--red-soft)}.workout-control-button:disabled{opacity:.45}.workout-header>.finish-button{grid-column:3/5;justify-self:end}.finish-button,.pause-button,.end-workout-button,.nav-action{width:auto;min-height:var(--tap);color:var(--blue);background:var(--glass-control);box-shadow:var(--control-shadow);white-space:nowrap;border:0;border-radius:999px;padding:0 12px;font-size:16px;font-weight:600}.pause-button{background:var(--blue-soft);box-shadow:none}.end-workout-button{color:var(--red);background:var(--red-soft);box-shadow:none}.workout-session-row,.workout-meta,.session-row{min-height:36px;color:var(--secondary-label);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:13px;font-weight:500;display:flex}.workout-progress,.workout-sticky .progress-track{background:var(--separator);border-radius:0;height:2px;overflow:hidden}.workout-progress>span,.workout-progress__fill,.workout-sticky .progress-track span{background:var(--blue);height:100%;transition:width .18s;display:block}.workout-content,.workout-body{width:100%;padding:1px 0 calc(28px + env(safe-area-inset-bottom));margin:auto}.begin-banner{border:1px solid var(--surface-border);width:calc(100% - 32px);color:var(--label);background:var(--grouped-background);border-radius:18px;gap:16px;margin:12px auto 0;padding:18px;display:grid}.begin-banner h2{margin-bottom:5px;font-size:24px}.begin-banner p:last-child{color:var(--secondary-label);margin:0;font-size:15px}.begin-banner .primary-action{justify-content:center}.session-block,.compact-details,.exercise-card,.exercise{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin:12px 16px 0;overflow:hidden}.session-block,.compact-details{padding:0}.session-block summary,.compact-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 14px;font-size:17px;font-weight:600;list-style:none;display:flex}.session-block summary::-webkit-details-marker{display:none}.compact-details>summary::-webkit-details-marker{display:none}.session-block summary:after,.compact-details>summary:after{content:"";border-right:2px solid var(--tertiary-label);border-bottom:2px solid var(--tertiary-label);width:7px;height:7px;margin-right:3px;transition:transform .14s;transform:rotate(45deg)translateY(-2px)}.session-block[open] summary:after,.compact-details[open]>summary:after{transform:rotate(225deg)translate(-2px,-1px)}.session-block summary>div{align-items:center;gap:10px;display:flex}.session-block h2{letter-spacing:0;margin:0;font-size:17px}.session-block summary>span{color:var(--secondary-label);font-size:13px}.session-block ul,.movement-list{color:var(--label);border-top:0;margin:0;padding:0 14px 10px;font-size:15px;line-height:1.35;list-style:none}.session-block li,.movement-list li{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.session-block li span:last-child,.movement-list span:last-child{color:var(--secondary-label);text-align:right;flex:none}.session-movement-link{width:100%;min-height:44px;color:var(--label);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.session-movement-link>span:first-child{min-width:0}.session-movement-link strong,.session-movement-link small{display:block}.session-movement-link strong{font-size:15px;font-weight:500}.session-movement-link small{color:var(--secondary-label);margin-top:2px;font-size:12px;line-height:1.35}.session-movement-link>span:last-child{color:var(--blue);white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.exercise-stack{display:contents}.exercise-card,.exercise{padding:0;scroll-margin-top:148px}.exercise-card--skipped{opacity:.66}.exercise-card__header,.exercise-heading{grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:14px 10px 5px 14px;display:grid}.exercise-heading{justify-content:space-between;padding:14px 14px 5px;display:flex}.exercise-order,.exercise-number{width:28px;height:32px;color:var(--secondary-label);font-variant-numeric:tabular-nums;place-items:center;font-size:17px;font-weight:500;display:grid}.exercise-number{height:auto;display:inline-block}.exercise-card__header h2,.exercise-heading h2,.exercise h2{letter-spacing:-.015em;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}.exercise-card__header .eyebrow{margin-bottom:1px;font-size:12px}.exercise-card__header>div>p:last-child{color:var(--secondary-label);margin:2px 0 0;font-size:13px}.exercise-card__header .icon-button{width:var(--tap);height:var(--tap);color:var(--secondary-label);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.exercise-guide-link{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.exercise-guide-link>span{min-width:0}.exercise-guide-link>.icon{color:var(--tertiary-label);flex:none}.exercise-guide-link small{color:var(--blue);margin-top:3px;font-size:12px;font-weight:500;display:block}.movement-guide-page{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));background:var(--system-background)}.movement-guide-nav{z-index:30;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--separator);background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(24px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0}.movement-guide-nav strong{text-align:center;font-size:17px;font-weight:600}.movement-guide-nav .icon-button{color:var(--blue);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.movement-guide-content{padding:25px 16px 0}.movement-guide-hero{padding:0 2px 8px}.movement-guide-hero h1{margin-bottom:9px}.movement-guide-hero>p:last-child{color:var(--secondary-label);margin:0;font-size:17px;line-height:1.45}.movement-video-section{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin-top:16px;overflow:hidden}.movement-video-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:15px 16px 11px;display:flex}.movement-video-heading h2{margin:0;font-size:18px}.movement-video-heading span{color:var(--secondary-label);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-video-picker{scrollbar-width:none;gap:7px;padding:0 16px 12px;display:flex;overflow-x:auto}.movement-video-picker::-webkit-scrollbar{display:none}.movement-video-picker button{min-height:34px;color:var(--secondary-label);background:var(--system-fill);border:0;border-radius:999px;flex:none;padding:0 11px;font-size:12px;font-weight:600}.movement-video-picker button.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px #0a7aff38}.movement-video-frame{aspect-ratio:16/9;background:#111114;width:100%}.movement-video-frame iframe{border:0;width:100%;height:100%;display:block}.movement-video-frame>button{color:#fff;text-align:center;background:radial-gradient(circle at 50% 45%,#262a34 0,#16171c 56%,#111114 100%);border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex}.movement-video-frame>button>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:11px;display:grid;box-shadow:0 8px 24px #0a7aff4d}.movement-video-frame>button strong{font-size:16px}.movement-video-frame>button small{color:#ffffff9e;margin-top:4px;font-size:12px}.movement-video-fallback{min-height:42px;color:var(--blue);justify-content:flex-end;align-items:center;gap:3px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.movement-guide-section{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin-top:16px;padding:17px;overflow:hidden}.movement-guide-section h2{margin:0 0 12px;font-size:18px}.movement-guide-section ol{counter-reset:movement-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.movement-guide-section ol li{min-height:28px;color:var(--label);counter-increment:movement-step;padding-left:39px;font-size:15px;line-height:1.42;position:relative}.movement-guide-section ol li:before{content:counter(movement-step);width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.muscle-groups{gap:0;display:grid}.muscle-groups>div{border-top:1px solid var(--separator);padding:11px 0}.muscle-groups>div:first-child{border-top:0;padding-top:0}.muscle-groups>div:last-child{padding-bottom:0}.muscle-groups span{color:var(--secondary-label);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:12px;font-weight:500;display:block}.muscle-groups p{margin:0;font-size:15px;line-height:1.4}.movement-guide-cues ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.movement-guide-cues li{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:8px 11px;font-size:14px;font-weight:600}.movement-guide-safety{color:var(--secondary-label);margin:18px 3px 0;font-size:13px;line-height:1.45}.movement-guide-missing{text-align:center;padding:70px 22px}.movement-guide-missing p{color:var(--secondary-label)}.movement-check,.exercise-card__check{color:var(--green);flex:none;font-size:21px;font-weight:700}.movement-complete{color:var(--green);align-items:center;gap:3px;margin-top:3px;font-size:12px;font-weight:500;display:inline-flex}.exercise-card--complete,.exercise-card.movement-complete,.exercise-card.is-complete,.exercise.is-complete{border-color:#20934521}.comparison,.previous{color:var(--label);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 8px;margin:0;padding:0 14px 12px;font-size:15px;display:flex}.comparison span,.previous span{color:var(--secondary-label);font-size:15px}.comparison strong{color:var(--label);font-size:15px;font-weight:400}.exercise-menu{background:var(--system-background);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 12px 12px;padding:9px;display:grid}.exercise-menu button{min-height:40px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:11px;padding:0 8px;font-size:13px;font-weight:600}.exercise-menu .danger-text{color:var(--red);background:var(--red-soft)}.substitution-form{background:var(--system-background);border-radius:14px;gap:10px;margin:8px 12px 12px;padding:12px;display:grid}.substitution-form label>span,.symptom-form label>span{color:var(--secondary-label);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.substitution-form input,.substitution-form select,.symptom-form textarea,.symptom-form select{width:100%;min-height:42px;color:var(--label);background:var(--system-fill);border:0;border-radius:11px;padding:7px 10px;font-size:16px}.coach-cue,.warmups{display:none}.skipped-message{color:var(--secondary-label);background:var(--system-background);border-radius:13px;margin:12px;padding:12px;font-size:13px}.sets-list,.set-table{border-top:1px solid var(--separator)}.set-columns,.set-grid-head,.set-row{grid-template-columns:28px minmax(58px,1fr) minmax(58px,.9fr) 66px 58px;align-items:center;gap:4px;padding:0 10px;display:grid}.set-columns,.set-grid-head{min-height:30px;color:var(--secondary-label);text-align:center;font-size:13px;font-weight:500}.set-columns span:first-child,.set-grid-head span:first-child{text-align:left}.set-row{border-top:1px solid var(--separator);align-items:start;min-height:70px;padding-top:10px;padding-bottom:7px;transition:background-color .18s}.set-columns+.set-row,.set-grid-head+.set-row{border-top:0}.set-row--warmup,.set-row.warmup-row,.set-row[data-phase=warmup]{background:var(--warmup-fill)}.set-row--first-work,.set-row.first-work{border-top-color:var(--separator-strong)}.set-row--complete{background:0 0}.set-row__number,.set-index{color:var(--secondary-label);text-align:left;align-self:start;padding-top:11px;font-size:15px;font-weight:600}.set-row__number span,.set-row__number small{display:block}.set-row__number span{font-size:15px;font-weight:600}.set-row__number small{color:var(--tertiary-label);white-space:nowrap;margin-top:1px;font-size:10px;font-weight:500}.warmup-row .set-row__number,.warmup-row .set-index,.set-row--warmup .set-row__number,.set-row--warmup .set-index{font-weight:500}.set-row label{min-width:0}.set-row label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.set-row input,.set-row select{width:100%;min-width:0;height:40px;color:var(--label);background:var(--system-fill);font-variant-numeric:tabular-nums;text-align:center;border:0;border-radius:12px;padding:0 5px;font-size:17px;font-weight:500}.set-row select{appearance:none;text-align-last:center;padding:0 4px}.set-row input::placeholder{color:var(--tertiary-label);opacity:1;font-size:15px}.set-row input:focus,.set-row select:focus{outline:2px solid var(--blue);outline-offset:0}.set-row input[aria-invalid=true],.set-row select[aria-invalid=true]{outline:2px solid var(--red)}.exercise-card--complete .set-row input,.exercise-card--complete .set-row select,.movement-complete .set-row input,.movement-complete .set-row select,.is-complete .set-row input,.is-complete .set-row select,.set-row input:disabled,.set-row select:disabled{opacity:1;color:var(--label);-webkit-text-fill-color:var(--label);background:0 0}.set-row__done{grid-template-rows:40px 12px;align-content:start;gap:2px;display:grid}.set-row__done small{height:12px;color:var(--secondary-label);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:12px;display:block;overflow:hidden}.input-with-unit{position:relative}.input-with-unit input{padding-right:20px}.input-with-unit em{color:var(--tertiary-label);text-transform:lowercase;pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:15px;right:5px}.rir-empty,.set-row__rir-empty{color:var(--tertiary-label);text-align:center;font-size:17px}.rir-column-heading{justify-content:center;align-items:center;gap:3px;min-width:0;display:inline-flex;position:relative}.rir-help{position:static}.rir-help summary{width:20px;height:24px;color:var(--secondary-label);cursor:pointer;place-items:center;font-size:13px;list-style:none;display:grid}.rir-help summary::-webkit-details-marker{display:none}.rir-help>div{z-index:12;border:1px solid var(--surface-border);width:min(268px,100vw - 54px);color:var(--label);background:var(--material-strong);text-align:left;border-radius:14px;padding:12px;position:absolute;top:25px;right:-58px;box-shadow:0 10px 28px #0000002e}.rir-help strong{margin-bottom:4px;font-size:13px;display:block}.rir-help p{color:var(--secondary-label);margin:0;font-size:12px;font-weight:400;line-height:1.35}.rir-help dl{gap:3px;margin:9px 0 0;display:grid}.rir-help dl div{grid-template-columns:34px 1fr;gap:5px;display:grid}.rir-help dt,.rir-help dd{margin:0;font-size:12px;line-height:1.35}.rir-help dt{font-weight:700}.rir-help dd{color:var(--secondary-label);font-weight:400}.rest-trigger,.set-rest-button,.rest-button{width:58px;height:52px;color:var(--secondary-label);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:background-color .12s,opacity .12s,transform .12s;display:flex}.rest-trigger svg,.set-rest-button svg,.rest-button svg{width:20px;height:20px}.rest-button small{font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1;display:block}.rest-trigger.active,.rest-trigger[aria-pressed=true],.set-rest-button.active,.rest-button.active,.rest-button[aria-pressed=true]{color:#fff;background:var(--blue);animation:.46s cubic-bezier(.2,.85,.3,1) rest-start-pulse}.set-row--rest-active{background:color-mix(in srgb, var(--blue) 7%, var(--grouped-background))}.set-row--saved{cursor:pointer;background:color-mix(in srgb, var(--green) 6%, var(--grouped-background))}.set-row--saved input,.set-row--saved select{pointer-events:none}.set-row--saved .set-row__number span:after{content:"✓";color:#fff;background:var(--green);vertical-align:1px;border-radius:50%;place-items:center;width:14px;height:14px;margin-left:4px;font-size:9px;line-height:1;display:inline-grid}.rest-trigger:active,.set-rest-button:active,.rest-button:active{opacity:.72;transform:scale(.94)}.set-row__rir{color:var(--tertiary-label);text-align:center;align-self:start;padding-top:11px;font-size:17px}.set-row--invalid input[aria-invalid=true],.set-row--invalid select[aria-invalid=true]{outline:2px solid var(--red)}.set-complete-button{width:var(--tap);height:var(--tap);color:var(--secondary-label);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.set-complete-button span{display:none}.set-complete-button--done{color:var(--green);background:var(--green-soft)}.add-set{width:calc(100% - 24px);min-height:42px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:7px 12px 10px;font-size:15px;font-weight:600;display:flex}.set-row--removable{padding-bottom:5px}.remove-added-set{min-height:36px;color:var(--red);background:0 0;border:0;border-radius:8px;grid-column:2/-1;justify-self:end;margin-top:-1px;padding:0 7px;font-size:13px;font-weight:600}.remove-added-set:active{opacity:.65}.movement-actions{border-top:1px solid var(--separator);justify-content:flex-end;align-items:center;gap:12px;min-height:72px;padding:14px 12px;display:flex}.exercise-card--complete .movement-actions,.movement-complete .movement-actions,.is-complete .movement-actions{border-top-color:#0000}.note-toggle,.note-control,.movement-toggle,.finish-movement,.movement-finish-button{min-height:var(--tap);border:0;border-radius:999px;font-size:17px;transition:opacity .12s,transform .12s}.note-toggle,.note-control{color:var(--label);background:var(--system-fill);padding:0 14px;font-weight:500;position:relative}.note-toggle.has-note:after,.note-control.has-note:after{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:0}.movement-toggle,.finish-movement,.movement-finish-button{color:#fff;background:var(--blue);padding:0 17px;font-weight:600;box-shadow:0 3px 10px #0a7aff33}.movement-finish,.movement-undo{min-height:var(--tap);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 17px;font-size:17px;font-weight:600;display:inline-flex}.movement-finish{color:#fff;background:var(--blue);box-shadow:0 3px 10px #0a7aff33}.movement-undo{color:var(--blue);background:var(--blue-soft)}.exercise-card--complete .movement-toggle,.movement-complete .movement-toggle,.is-complete .movement-toggle,.exercise-card--complete .finish-movement,.movement-complete .finish-movement,.is-complete .finish-movement,.exercise-card--complete .movement-finish-button,.movement-complete .movement-finish-button,.is-complete .movement-finish-button{color:var(--blue);background:var(--blue-soft);box-shadow:none;padding-left:14px;padding-right:14px;font-weight:500}.note-toggle:active,.note-control:active,.movement-toggle:active,.finish-movement:active,.movement-finish-button:active{opacity:.72;transform:scale(.96)}.exercise-note,.note-disclosure textarea,.movement-note textarea{resize:vertical;width:calc(100% - 24px);min-height:78px;color:var(--label);background:var(--system-fill);border:0;border-radius:14px;margin:0 12px 12px;padding:10px 11px;font-size:17px}.note-disclosure{border-top:1px solid var(--separator);padding-top:12px}.movement-note{border-top:1px solid var(--separator);margin:0;padding:0}.movement-note summary{min-height:36px;color:var(--secondary-label);cursor:pointer;background:0 0;align-items:center;margin:5px 14px;padding:0;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.movement-note summary::-webkit-details-marker{display:none}.movement-note[open] summary{color:var(--blue);background:0 0}.movement-coach-copy{border-top:1px solid var(--separator);color:var(--label);background:var(--green-soft);margin:0;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.35}.finish-session-action{justify-content:center;width:calc(100% - 32px);margin:18px 16px 0}.session-paused-banner{background:var(--blue-soft);border-color:#0a7aff38}.session-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:calc(100% - 32px);margin:24px 16px 0;display:grid}.session-actions .primary-action,.session-actions .secondary-action{min-width:0;margin:0;padding-left:12px;padding-right:12px}.session-actions .finish-session-action{width:100%;min-height:54px;margin:0}.workout-finalizing{color:var(--secondary-label);background:var(--system-fill);text-align:center;border-radius:14px;margin:0;padding:15px;font-size:14px}.cancel-attempt-action{min-height:var(--tap);color:var(--red);background:0 0;border:0;grid-column:1/-1;padding:0 12px;font-size:15px;font-weight:600}.stretching-handoff{background:var(--blue-soft);border:1px solid #0a7aff33;border-radius:20px;gap:10px;margin:18px 16px 0;padding:18px;display:grid}.stretching-handoff .eyebrow{color:var(--blue);margin:0 0 3px}.stretching-handoff h2{margin:0;font-size:21px}.stretching-handoff p:last-child{color:var(--secondary-label);margin:5px 0 0;font-size:14px;line-height:1.4}.stretching-handoff .primary-action{width:100%;margin:3px 0 0}.stretching-handoff .text-button{min-height:40px;color:var(--secondary-label);justify-self:center}.workout-overview{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:0;padding:8px 16px 7px;display:grid}.workout-overview strong{font-size:13px;font-weight:500}.workout-overview>span{color:var(--secondary-label);font-size:13px}.workout-overview .progress-track{background:var(--separator);border-radius:0;grid-column:1/-1;height:2px;overflow:hidden}.workout-save-state{min-height:36px;color:var(--secondary-label);justify-content:flex-end;align-items:center;font-size:13px;font-weight:500;display:flex}.workout-save-state--error{color:var(--red)}.workout-save-state .sync-pill{min-height:32px;padding:0 8px}.checkin-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.checkin-section{border:1px solid var(--separator);background:var(--surface);border-radius:20px;gap:16px;margin:0 0 12px;padding:18px;display:grid}.checkin-section__heading{min-width:0}.checkin-section h2{margin:2px 0 0;font-size:20px}.checkin-waist{gap:9px;display:flex}.checkin-waist input{border:1px solid var(--separator);min-width:0;min-height:44px;color:var(--label);background:var(--surface);font:inherit;border-radius:12px;flex:1;padding:0 12px}.checkin-waist .secondary-action{width:auto;min-width:82px;margin:0;padding:0 16px}.photo-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-slots article{gap:7px;min-width:0;display:grid}.photo-slot-image{aspect-ratio:3/4;border:1px solid var(--separator);color:var(--secondary-label);background:var(--system-fill);border-radius:14px;place-items:center;display:grid;overflow:hidden}.photo-slots img{object-fit:cover;object-position:center top;width:100%;height:100%}.photo-slots strong{font-size:13px}.photo-slots .text-button{justify-self:start;min-height:38px;padding:0;font-size:13px}.photo-slots input{display:none}.checkin-message{color:var(--secondary-label);margin:18px 0;display:block}@media (width<=359px){.checkin-waist{grid-template-columns:1fr;display:grid}.checkin-waist .secondary-action{width:100%}}.daily-checkin-page{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));background:var(--system-background)}.daily-checkin-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.daily-checkin-intro{margin-bottom:18px}.daily-checkin-intro h1{max-width:360px;margin-bottom:9px;font-size:30px}.daily-checkin-intro>p:last-child{color:var(--secondary-label);margin:0;font-size:14px;line-height:1.45}.daily-checkin-page form{gap:10px;display:grid}.daily-rating{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;min-width:0;margin:0;padding:16px}.daily-rating legend{width:100%;padding:0;display:block}.daily-rating legend strong,.daily-rating legend span{display:block}.daily-rating legend strong{font-size:17px}.daily-rating legend span{color:var(--secondary-label);margin-top:2px;font-size:12px;font-weight:400}.daily-rating__options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.daily-rating--energy .daily-rating__options,.daily-rating--motivation .daily-rating__options{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-rating__options label{border:1px solid var(--separator);min-width:0;min-height:42px;color:var(--secondary-label);background:var(--system-fill);cursor:pointer;border-radius:11px;place-items:center;padding:0;font-size:15px;font-weight:600;display:grid;position:relative}.daily-rating__options label.selected{border-color:var(--blue);color:#fff;background:var(--blue)}.daily-rating__options input{opacity:0;width:1px;height:1px;position:absolute}.daily-rating__options label:focus-within{outline:3px solid var(--blue);outline-offset:2px}.daily-rating__scale{color:var(--tertiary-label);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.daily-checkin-save{margin-top:6px}.daily-checkin-message{color:var(--red);text-align:center;margin:14px 0 0;font-size:14px}.daily-checkin-message--saved{color:var(--green)}.daily-checkin-close{justify-content:center;width:100%;margin-top:4px}.progress-track span{background:var(--blue);height:100%;transition:width .18s;display:block}.rest-timer,.rest-bar{z-index:35;width:min(100%,430px);min-height:calc(76px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom) 16px;border-top:1px solid var(--separator);color:var(--label);background:var(--material-strong);-webkit-backdrop-filter:saturate(180%)blur(20px);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:auto;font-size:15px;font-weight:600;animation:.24s cubic-bezier(.2,.85,.3,1) rest-bar-arrive;display:grid;position:fixed;bottom:0;left:0;right:0}.workout-sticky .rest-timer,.workout-sticky .rest-bar{width:100%;min-height:58px;padding-bottom:0;position:static}.rest-timer>.icon{display:none}.rest-timer span,.rest-timer strong{display:block}.rest-timer span{color:var(--secondary-label);font-size:12px;line-height:1.2}.rest-timer span small{color:var(--tertiary-label);margin-top:1px;font-size:10px;font-weight:500;display:block}.rest-timer strong{color:var(--blue);margin-top:1px;font-size:21px;font-weight:650;line-height:1.1}.rest-timer button,.rest-bar button{min-width:var(--tap);min-height:var(--tap);color:var(--blue);background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:15px;font-weight:600}.rest-timer .rest-add,.rest-bar .rest-add{background:var(--blue-soft);min-width:48px;min-height:34px;padding:0 10px}.rest-timer .rest-ready{color:#fff;background:var(--blue);min-width:82px}.rest-timer button:active,.rest-bar button:active{opacity:.72;transform:scale(.96)}.sheet-backdrop{z-index:100;background:#00000057;justify-content:center;align-items:flex-end;padding-top:20px;display:flex;position:fixed;inset:0}.finish-sheet,.jump-sheet,dialog{width:min(100%,430px);max-height:82dvh;padding:7px 16px calc(16px + env(safe-area-inset-bottom));color:var(--label);background:var(--system-background);border:0;border-radius:28px 28px 0 0;margin:0;overflow:hidden auto;box-shadow:0 -10px 40px #0000002e}dialog{margin:auto auto 0}dialog::backdrop{background:#00000057}.sheet-handle,.sheet-grabber{background:var(--tertiary-label);border-radius:999px;width:36px;height:5px;margin:0 auto 8px}.finish-sheet>header,.jump-sheet>header,.dialog-head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;min-height:48px;display:grid}.finish-sheet>header>div,.jump-sheet>header>div{text-align:center;grid-area:1/2}.finish-sheet>header .icon-button,.jump-sheet>header .icon-button,.dialog-head .icon-button{grid-area:1/3}.finish-sheet>header .eyebrow,.jump-sheet>header .eyebrow{display:none}.finish-sheet h2,.jump-sheet h2,.dialog-head h2{text-align:center;margin:0;font-size:17px;font-weight:600}.jump-sheet>header>h2{grid-area:1/2}.dialog-head h2{grid-column:2}.dialog-body{max-height:calc(82dvh - 61px);padding:4px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.jump-sheet button:not(.icon-button),.jump-button{width:100%;min-height:50px;color:var(--label);background:var(--grouped-background);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid;position:relative}.jump-sheet button:not(.icon-button):after,.jump-button:after{content:"";background:var(--separator);height:1px;position:absolute;bottom:0;left:14px;right:0;transform:scaleY(.5)}.jump-sheet button:not(.icon-button):last-child:after,.jump-button:last-child:after{display:none}.jump-sheet button>span,.jump-status{color:var(--secondary-label);font-size:15px}.jump-sheet button>strong,.jump-button strong{font-size:17px;font-weight:500}.jump-sheet button>em{color:var(--secondary-label);font-size:15px;font-style:normal}.jump-list{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;overflow:hidden}.jump-status.done{color:var(--green)}.jump-sheet .jump-danger{color:var(--red);background:var(--red-soft);border-radius:14px;margin-top:12px}.jump-sheet .jump-danger:after{display:none}.jump-sheet .jump-danger strong{color:var(--red)}.jump-sheet .jump-notice{color:var(--blue);background:var(--blue-soft);border-radius:14px;margin-top:12px}.jump-sheet .jump-notice:after{display:none}.jump-rest-guidance{color:var(--label);background:var(--blue-soft);border-radius:14px;margin-top:12px;padding:13px 14px}.jump-rest-guidance strong{font-size:15px;display:block}.jump-rest-guidance p{color:var(--secondary-label);margin:4px 0 0;font-size:13px;line-height:1.4}.jump-sheet__notice{color:var(--secondary-label);margin:10px 4px 0;font-size:13px;line-height:1.4}.finish-copy{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin-bottom:12px;padding:16px}.finish-copy strong,.finish-copy span{display:block}.finish-copy strong{font-size:20px}.finish-copy span{color:var(--secondary-label);margin-top:3px;font-size:15px}.finish-progress{border:1px solid var(--surface-border);color:var(--secondary-label);background:var(--grouped-background);border-radius:18px;margin:4px 0 16px;padding:14px;font-size:15px}.finish-progress strong{color:var(--label);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.finish-partial-copy{color:var(--secondary-label);margin:-4px 3px 16px;font-size:14px;line-height:1.4}.choice-field,.symptom-form fieldset{border:0;margin:0 0 16px;padding:0}.choice-field legend,.symptom-form legend{color:var(--secondary-label);margin-bottom:7px;font-size:13px;font-weight:500}.choice-field>div{gap:6px;display:flex}.choice-field button{min-height:42px;color:var(--secondary-label);background:var(--system-fill);border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.choice-field button.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.symptom-form{background:var(--grouped-background);border-radius:16px;margin:0 0 16px;padding:13px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.check-grid label,.checkbox-line{align-items:center;gap:7px;min-height:38px;display:flex}.check-grid label span,.checkbox-line span{color:var(--label);margin:0;font-size:13px}.symptom-form>label{margin-top:11px;display:block}.symptom-form input[type=range]{width:100%;accent-color:var(--blue)}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions button{min-height:50px;color:var(--blue);background:var(--glass-control);box-shadow:var(--control-shadow);border:0;border-radius:999px;font-size:17px;font-weight:600}.dialog-actions .primary{color:#fff;background:var(--blue);box-shadow:0 3px 12px #0a7aff38}.dialog-actions .danger{color:#fff;background:var(--red);box-shadow:0 3px 12px #ff3b3033}.cancel-workout-copy{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;margin:4px 0 16px;padding:14px}.cancel-workout-copy strong{font-size:17px;font-weight:600;display:block}.cancel-workout-copy p{color:var(--secondary-label);margin:6px 0 0;font-size:15px;line-height:1.35}.activity-detail-page{background:var(--system-background);min-height:100dvh}.activity-detail-page>.read-model-notice{margin:12px 16px 0}.activity-detail-content{padding:24px 16px calc(28px + env(safe-area-inset-bottom))}.activity-detail-content>h1{margin-bottom:20px}.stretching-detail,.whoop-export,.match-detail,.cardio-plan{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;padding:17px;overflow:hidden}.match-detail{margin-bottom:12px}.match-detail__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-detail__heading h2{margin:0;font-size:18px}.match-time-status{color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:650}.match-time-status--missing{color:var(--orange);background:var(--orange-soft)}.match-toggle{border-top:1px solid var(--separator);align-items:center;gap:10px;min-height:52px;margin-top:12px;display:flex}.match-toggle input{width:20px;height:20px;accent-color:var(--blue);margin:0}.match-toggle span,.match-toggle strong,.match-toggle small{display:block}.match-toggle strong{font-size:15px}.match-toggle small{color:var(--secondary-label);margin-top:2px;font-size:12px;font-weight:400}.match-field{margin-top:13px;display:block}.match-field>span{color:var(--secondary-label);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.match-field>span small{color:var(--tertiary-label);font-size:inherit}.match-field input{border:1px solid var(--separator);width:100%;min-height:46px;color:var(--label);background:var(--system-fill);border-radius:12px;padding:0 12px}.match-time-help{color:var(--secondary-label);margin:6px 0 0;font-size:11px;line-height:1.4}.match-detail .secondary-action{margin-top:15px}.match-detail__message{color:var(--secondary-label);margin:10px 0 0;font-size:13px;line-height:1.4}.match-complete{color:var(--green);align-items:center;gap:6px;margin:15px 0 0;font-size:14px;font-weight:600;display:flex}.match-complete-action{width:100%;margin-top:12px}.stretching-detail h2,.whoop-export h2{margin:0;font-size:18px}.stretching-detail ol{margin:12px 0 0;padding:0;list-style:none}.stretching-detail li{border-top:1px solid var(--separator)}.stretching-detail li a{min-height:58px;color:var(--label);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.stretching-detail li strong,.stretching-detail li small{display:block}.stretching-detail li strong{font-size:15px;font-weight:600}.stretching-detail li small{color:var(--secondary-label);margin-top:2px;font-size:12px}.stretching-detail li .icon{color:var(--tertiary-label);flex:none}.activity-detail-empty{color:var(--secondary-label);margin:12px 0 0;font-size:15px}.cardio-plan__summary{justify-content:space-between;align-items:end;gap:16px;display:flex}.cardio-plan__summary h2{margin:2px 0 0;font-size:20px}.cardio-plan__summary>strong{font-size:17px}.cardio-plan__notice{color:var(--secondary-label);background:var(--secondary-background);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.35}.cardio-phases{margin:14px 0 0;padding:0;list-style:none}.cardio-phases li{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.cardio-phases li strong,.cardio-phases li small{display:block}.cardio-phases li small{color:var(--secondary-label);margin-top:2px;font-size:12px}.cardio-phases li em{color:var(--blue);text-align:right;flex:none;font-size:13px;font-style:normal;font-weight:600}.cardio-plan__instructions,.cardio-plan__talk{color:var(--secondary-label);margin:14px 0 0;font-size:14px;line-height:1.45}.cardio-plan__talk{border-top:1px solid var(--separator);padding-top:12px}.cardio-settings{margin-top:18px}.cardio-settings>p{color:var(--secondary-label);font-size:14px;line-height:1.4}.cardio-settings__form{align-items:end;gap:12px;margin-top:14px;display:flex}.cardio-settings__form label{color:var(--secondary-label);flex:1;font-size:13px;font-weight:600}.cardio-settings__form label>div{align-items:center;gap:8px;margin-top:6px;display:flex}.cardio-settings__form input{border:1px solid var(--surface-border);width:100%;min-height:44px;color:var(--label);background:var(--grouped-background);font:inherit;border-radius:12px;padding:0 12px;font-size:17px}.cardio-settings__form small{color:var(--secondary-label)}.cardio-settings__form .secondary-action{width:auto;min-width:92px;margin:0}.cardio-settings__hint,.cardio-settings__zones{margin-bottom:0}.whoop-export{margin:18px 16px 0}.whoop-export p{color:var(--secondary-label);margin:3px 0 0;font-size:13px}.whoop-export .secondary-action{margin-top:14px}.whoop-export label,.whoop-export label span{display:block}.whoop-export label{margin-top:14px}.whoop-export label span{color:var(--secondary-label);margin-bottom:5px;font-size:12px}.whoop-export textarea{resize:vertical;width:100%;color:var(--label);background:var(--system-fill);border:0;border-radius:12px;padding:10px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.whoop-export .whoop-done{justify-content:center;width:100%;margin-top:10px;display:flex}.readiness{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:16px;align-items:center;gap:8px;margin:4px 0 14px;padding:12px 14px;font-size:13px;display:flex}.readiness__dot{background:var(--green);border-radius:50%;width:8px;height:8px}.readiness__detail{color:var(--secondary-label);margin-left:auto;font-size:12px}.workout-hero{border:1px solid var(--surface-border);background:var(--grouped-background);border-radius:18px;padding:18px}.workout-hero__label{color:var(--secondary-label);justify-content:space-between;font-size:12px;display:flex}.workout-hero h2{margin:24px 0 4px;font-size:28px}.workout-hero>p{color:var(--secondary-label);margin-bottom:20px;font-size:15px}.workout-hero__meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.workout-hero__meta--two{grid-template-columns:repeat(2,1fr)}.workout-hero__meta div{border-top:1px solid var(--separator);flex-direction:column;padding-top:9px;display:flex}.workout-hero__meta strong{font-size:17px}.workout-hero__meta span{color:var(--secondary-label);font-size:12px}.up-next,.today-activities{padding:26px 0 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:7px;display:flex}.section-heading h2{margin:0}.section-heading button{min-height:var(--tap);color:var(--blue);background:0 0;border:0}.next-row{border-bottom:1px solid var(--separator);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.next-row p{color:var(--secondary-label);margin:0;font-size:13px}.date-tile{background:var(--system-fill);border-radius:11px;flex-direction:column;align-items:center;padding:5px 0;display:flex}.date-tile span{color:var(--secondary-label);font-size:11px}.date-tile strong{font-size:17px}.status-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.status-dot--tennis{background:var(--green)}.status-dot--recovery{background:var(--orange)}.activity-kind-tile{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.activity-kind-tile--tennis{background:var(--green)}.activity-kind-tile--recovery{background:var(--orange)}.page-footer{color:var(--secondary-label);justify-content:space-between;gap:16px;padding-top:18px;font-size:12px;display:flex}.stretch-story{width:100%;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));color:#151517;background:#f2f3f6;flex-direction:column;display:flex;position:relative;overflow:hidden}.stretch-story__topbar{z-index:2;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:40px;display:grid}.stretch-story--active .stretch-story__topbar{grid-template-columns:minmax(0,1fr) 38px 38px 38px;gap:7px}.stretch-story__close{color:#1e232db8;background:#ffffffd6;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 1px 4px #1e2c431a}.stretch-sound,.stretch-more summary{color:#1e232db8;background:#ffffffd6;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;list-style:none;display:grid;box-shadow:0 1px 4px #1e2c431a}.stretch-more{position:relative}.stretch-more summary::-webkit-details-marker{display:none}.stretch-more>button{z-index:4;color:#b3261e;background:#fff;border:1px solid #1e2c4314;border-radius:13px;width:160px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #1e2c4329}.stretch-progress{gap:5px;display:flex}.stretch-progress span{background:#1e2c4324;border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.stretch-progress span:after{border-radius:inherit;content:"";background:#0a7aff;width:0;transition:width .18s;position:absolute;inset:0}.stretch-progress span.is-complete:after{width:100%}.stretch-progress span.is-current{box-shadow:0 0 0 1px #0a7aff3d}.stretch-story--active{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;display:grid}.stretch-card{overscroll-behavior:contain;background:#fff;border:1px solid #1e2c4312;border-radius:26px;grid-template-rows:minmax(220px,48dvh) auto;min-height:0;display:grid;overflow:auto;box-shadow:0 10px 32px #1e2c4317}.stretch-card__image{color:#0a7aff;background:linear-gradient(#fbfcfe 0%,#eef1f5 100%);border-bottom:1px solid #1e2c430f;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.stretch-card__image img{object-fit:contain;object-position:center;width:100%;height:100%}.stretch-phase{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#0a7afff0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 9px #0a7aff38}.stretch-phase--setup,.stretch-phase--switch,.stretch-phase--transition{color:#283142;background:#ffffffeb;box-shadow:0 2px 9px #1e2c431a}.stretch-phase--complete{background:#209345f0}.stretch-card__copy{padding:16px 17px 13px}.stretch-card__copy .eyebrow{color:#2c2c309e;margin-bottom:3px}.stretch-card__copy h1{color:#151517;margin-bottom:7px;font-size:clamp(23px,7vw,29px)}.stretch-card__copy>p:not(.eyebrow){color:#2c2c30ad;margin:0;font-size:14px;line-height:1.42}.stretch-cues{flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.stretch-cues li{color:#23517d;background:#0a7aff17;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:600}.stretch-countdown{color:#151517;font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:12px;font-size:clamp(48px,16vw,68px);font-weight:650;line-height:.95}.stretch-countdown--done{color:#209345;letter-spacing:-.02em;align-items:center;gap:9px;font-size:32px;display:flex}.stretch-phases{justify-content:center;align-items:center;gap:6px;min-height:34px;display:flex}.stretch-phases button{color:#526074;background:#ffffffc7;border:0;border-radius:999px;min-width:48px;min-height:32px;padding:0 9px;font-size:11px;font-weight:650}.stretch-phases button.is-passed{color:#0a7aff}.stretch-phases button.is-current{color:#fff;background:#0a7aff;box-shadow:0 2px 8px #0a7aff33}.stretch-controls{grid-template-columns:1fr 1.18fr 1fr;gap:8px;display:grid}.stretch-control{color:#3b4658;background:#ffffffdb;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:5px;font-size:11px;font-weight:650;display:flex;box-shadow:0 1px 5px #1e2c4314}.stretch-control--primary{color:#fff;background:#0a7aff;box-shadow:0 4px 14px #0a7aff38}.stretch-guide-link{color:#526074;justify-self:center;min-height:32px;padding:7px 10px 0;font-size:12px;font-weight:600;text-decoration:none}.stretch-story__error{color:#b3261e;text-align:center;background:#d32f2817;border-radius:12px;margin:0;padding:9px 12px;font-size:12px}.stretch-story--intro{justify-content:space-between}.stretch-story--intro .stretch-story__topbar{align-self:stretch}.stretch-story--intro .stretch-story__topbar:before{content:""}.stretch-intro-card{text-align:center;background:#fff;border:1px solid #1e2c4312;border-radius:28px;margin:auto 0;padding:0 20px 24px;overflow:hidden;box-shadow:0 10px 32px #1e2c4317}.stretch-intro-card img{object-fit:contain;background:linear-gradient(#fbfcfe,#eef1f5);width:calc(100% + 40px);max-height:48dvh;margin:0 -20px 20px}.stretch-intro-card h1{color:#151517;margin-bottom:8px;font-size:30px}.stretch-intro-card>p:not(.eyebrow){color:#2c2c30ad;margin-bottom:12px;font-size:15px}.stretch-intro-card>strong{color:#0a7aff;font-size:14px}.stretch-intro-actions{flex-direction:column;align-items:center;gap:4px;padding-top:12px;display:flex}.stretch-intro-actions .text-button{color:#526074;justify-content:center}.stretch-story--complete{text-align:center;justify-content:center;align-items:center;padding-left:28px;padding-right:28px}.stretch-complete-mark{color:#fff;background:#0a7aff;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:23px;display:grid;box-shadow:0 9px 28px #0a7aff3d}.stretch-story--complete h1{color:#151517}.stretch-story--complete>p:not(.eyebrow){color:#2c2c30ad;max-width:310px;margin-bottom:30px}.stretch-story--feedback{justify-content:center}@media (width<=340px),(height<=700px){.stretch-story{padding-left:10px;padding-right:10px}.stretch-story--active{gap:6px}.stretch-card{border-radius:22px;grid-template-rows:minmax(180px,40dvh) auto}.stretch-card__image{min-height:180px}.stretch-card__copy{padding:12px 14px 10px}.stretch-card__copy h1{margin-bottom:4px;font-size:22px}.stretch-cues{margin-top:7px}.stretch-countdown{margin-top:8px;font-size:46px}.stretch-control{min-height:48px}.stretch-guide-link{padding-top:4px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{to{opacity:.48}}@keyframes rest-start-pulse{0%{transform:scale(.88);box-shadow:0 0 #0a7aff57}55%{transform:scale(1.06);box-shadow:0 0 0 7px #0a7aff00}to{transform:scale(1);box-shadow:0 0 #0a7aff00}}@keyframes rest-bar-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=340px){.week-group,.week-list,.session-block,.compact-details,.exercise-card,.exercise{margin-left:12px;margin-right:12px}.week-title,.large-title,.movement-guide-content{padding-left:12px;padding-right:12px}.movement-guide-section{padding:15px}.set-columns,.set-grid-head,.set-row{grid-template-columns:26px minmax(50px,1fr) minmax(54px,.85fr) 62px 54px;gap:3px;padding-left:7px;padding-right:7px}.rest-button{width:54px}.movement-toggle,.finish-movement,.movement-finish-button{padding-left:12px;padding-right:12px}}@media (width>=461px){.app-shell{border-right:1px solid var(--separator-strong);border-left:1px solid var(--separator-strong)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root{--system-background:#0c0c0e;--grouped-background:#1b1b1e;--outer-background:#070708;--label:#fff;--secondary-label:#ebebf599;--tertiary-label:#ebebf54d;--separator:#ebebf517;--separator-strong:#ebebf529;--system-fill:#76768030;--warmup-fill:#76768017;--blue:#0a84ff;--blue-soft:#0a84ff2e;--green:#30d158;--green-soft:#30d15829;--orange:#ff9f0a;--orange-soft:#ff9f0a29;--red:#ff453a;--red-soft:#ff453a29;--material:#18181bc7;--material-strong:#222226e6;--glass-control:#76768033;--glass-border:#ffffff1a;--surface-border:#ffffff0e;--control-shadow:0 1px 3px #0000004d, inset 0 0 0 .5px var(--glass-border);--shadow:0 8px 28px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
