:root{--hero-size:38px;--brand-mint:#20f8b2;--mint-hover:#19dfa0;--soft-mint:#d9fff2;--ink:#050708;--charcoal:#15191b;--slate:#667078;--surface:#f3f5f4;--surface-raised:#fff;--border:#e4e8e6;--corner-marker:#8a9791;--border-control:var(--slate);--danger:#9a3833;--danger-hover:#7b302c;--danger-surface:#f1e2df;--backdrop:#15191b5c;--nav-surface:#fffffff0;--shadow:#15191b1f;color:var(--ink);background:var(--surface);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--surface);margin:0}button,input,textarea,select{font:inherit}button{--control-hover:var(--mint-hover);--control-pressed:var(--mint-hover);background:var(--brand-mint);color:var(--ink);cursor:pointer;letter-spacing:.08em;border:0;border-radius:2px;padding:14px 17px;font-size:12px;font-weight:700}button:disabled{background:var(--border);color:var(--slate);opacity:1;cursor:not-allowed}.app,.setup{width:min(100%,680px);min-height:100dvh;margin:auto;padding:24px 22px 100px}.setup{flex-direction:column;display:flex}.intro{margin:auto 0}.brand{letter-spacing:.04em;font-size:17px;font-weight:800}.brand .brand-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.icon{color:var(--ink);background:0 0;padding:0;font-size:23px}.setup h1,.workout h1,.program h1,.history h1,.history-detail h1,.empty h1{letter-spacing:-.055em;margin:15px 0 8px;font-size:32px;line-height:1.05}.intro h1{font-size:var(--hero-size);margin-top:55px}.setup p{color:var(--slate);margin:0 0 32px;line-height:1.5}.intro button{width:100%;margin-top:28px}.intro button:not(.secondary){letter-spacing:.065em;border-radius:8px;min-height:58px;padding:19px 24px;font-size:14px;box-shadow:0 2px 4px #0507080f}.intro button.secondary{letter-spacing:.055em;width:auto;min-height:44px;color:var(--slate);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);border:0;border-radius:4px;margin-top:20px;padding:12px 0;font-size:11px}.intro button.secondary+small{margin-top:2px;font-size:12px}.intro small{color:var(--slate);margin-top:9px;display:block}.secondary,.quiet{border:1px solid var(--border-control);color:var(--ink);background:0 0}.back,.text-button{color:var(--ink);letter-spacing:0;text-align:left;background:0 0;padding:0;font-size:13px}.setup>textarea{border:1px solid var(--border-control);background:var(--surface-raised);resize:vertical;outline:none;width:100%;min-height:320px;margin:8px 0 17px;padding:16px;line-height:1.55}.setup:has(>.paste-plan-field)>p{margin-bottom:20px}.paste-plan-field{border-color:var(--border);transition:border-color .15s,box-shadow .15s}.paste-plan-field:focus{border-color:var(--brand-mint)}.paste-reassurance{color:var(--slate);margin:-8px 0 16px;font-size:13px;line-height:1.45;display:block}.setup .paste-organising{color:var(--ink);margin:12px 0 0;font-size:13px}.paste-organising span{color:var(--slate)}.action-primary{font-weight:800;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff57,0 4px 12px #0000004d;background:var(--brand-mint)!important;border:1px solid var(--brand-mint)!important;color:#07100d!important}.action-primary:hover{box-shadow:inset 0 1px #ffffff47,0 5px 13px #00000052;background:var(--mint-hover)!important}.action-primary:disabled{box-shadow:none;cursor:not-allowed;color:#a9b5b0!important;background:#29332f!important;border-color:#29332f!important}.action-secondary,.secondary,.quiet{border:1px solid var(--border-control);color:var(--ink);background:0 0}.action-text,.text-button,.back{color:var(--ink);background:0 0}.action-attention{box-shadow:none;font-weight:800;color:#f5dfb3!important;background:#211b12!important;border:1px solid #b58b35!important}.action-attention:hover{background:#2a2215!important;border-color:#d4a64a!important}.paste-organise-action:disabled{box-shadow:none}.feedback-attention{color:#f5dfb3!important;background:#211b12!important;border-left:3px solid #b58b35!important}.feedback-attention h2{color:var(--ink)}.feedback-validation{border-left:2px solid #b58b35;padding-left:10px;color:#f4c7a2!important}.feedback-failure{border-left:3px solid var(--danger);border-radius:4px}.setup>button:last-child{margin-top:16px}.preview{border-top:1px solid var(--border);margin:12px 0 18px}.daytitle{letter-spacing:.08em;margin-top:22px;font-size:12px;font-weight:700}.program .daytitle{background:var(--surface-raised);border-left:4px solid var(--border-control);color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin-top:28px;padding:14px 16px;font-size:14px;line-height:1.5}.program .day-fields{background:var(--surface-raised);border-left:4px solid var(--border-control);border-radius:0 6px 6px 0;padding:10px 12px}.program .day-fields input,.program .day-fields select{font-weight:700}.preview-ex{border-bottom:1px solid var(--border);padding:16px 0}.preview-ex b,.preview-ex span{display:block}.preview-ex span{color:var(--slate);margin-top:5px}.weekhead{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.weekhead button{color:var(--ink);background:0 0;padding:0;font-size:29px;font-weight:400}.weekhead b{text-transform:uppercase;letter-spacing:.09em;font-size:12px}.weekstrip{border-bottom:1px solid var(--border);justify-content:space-between;margin:0 -4px 32px;padding-bottom:18px;display:flex}.weekstrip button{color:var(--slate);letter-spacing:0;background:0 0;flex-direction:column;align-items:center;gap:5px;padding:6px 5px;font-size:11px;display:flex;position:relative}.weekstrip button b{font-size:15px;font-weight:500}.weekstrip .selected{color:var(--ink);background:var(--brand-mint);border-radius:20px}.weekstrip .today b{border-bottom:1px solid var(--ink)}.weekstrip i{color:var(--ink);font-style:normal;position:absolute;bottom:-20px}.completion-flex{width:16px;height:16px;fill:var(--brand-mint);flex:none;display:block}.calendar-legend{text-align:center;color:var(--slate);justify-content:center;align-items:center;gap:5px;margin:-17px 0 29px;font-size:11px;display:flex}.calendar-legend .completion-flex{width:14px;height:14px}.eyebrow{letter-spacing:.13em;color:var(--slate);font-size:10px;font-weight:700}.exercise{border-top:1px solid var(--border);padding:22px 0 25px;position:relative}.exercise h2{text-transform:none;letter-spacing:.01em;margin:0 0 7px;font-size:16px}.prescription{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.group{border:1px solid var(--border-control);border-radius:100%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:22px;right:0}.last{color:var(--slate);margin:19px 0 11px;font-size:13px;line-height:1.45}.last b{color:var(--ink);font-weight:500}.exercise textarea{border:0;border-bottom:1px solid var(--border-control);resize:none;width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:16px}.finish{text-align:center;border-top:1px solid var(--border);padding:28px 0}.finish div{letter-spacing:.1em;margin-bottom:12px;font-size:11px;font-weight:700}.finish button{padding:11px 40px}.empty{padding-top:50px}.missed{background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;letter-spacing:0;flex-direction:column;gap:7px;margin-top:30px;display:flex}.missed span{letter-spacing:.12em;color:var(--slate);font-size:10px}.missed em{color:var(--slate);font-size:12px;font-style:normal}.section-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.editable{border-top:1px solid var(--border)}.edit-day{border-bottom:1px solid var(--border);padding:19px 0}.day-fields,.edit-name,.instruction{align-items:center;gap:8px;display:flex}.day-fields select{width:112px}.day-fields input{flex:1}.editable input,.editable select,.modal select{border:0;border-bottom:1px solid var(--border-control);background:0 0;outline:none;min-width:0;padding:8px 2px}.remove{color:var(--slate);letter-spacing:0;background:0 0;padding:5px;font-size:20px;font-weight:400}.edit-exercise{padding:19px 0 0}.edit-name input:first-child{text-align:center;width:26px}.edit-name input:nth-child(2){flex:1;font-size:16px;font-weight:700}.instruction{padding:8px 0 0 34px}.instruction input{color:var(--slate);flex:1}.add-line,.add-day{color:var(--slate);letter-spacing:0;background:0 0;padding:12px 0 0;font-size:12px}.add-day{padding:20px 0}.history .eyebrow{margin-top:4px}.month{border-top:1px solid var(--border);margin-top:28px}.month-button{width:100%;color:var(--ink);background:0 0;justify-content:space-between;padding:18px 0;font-size:11px;display:flex}.history-week{padding:0 0 14px}.history-week p{color:var(--slate);margin:0 0 7px;font-size:12px}.session{width:100%;color:var(--ink);border-bottom:1px solid var(--border);letter-spacing:0;text-align:left;background:0 0;justify-content:space-between;padding:13px 0;font-size:14px;display:flex}.session b{font-size:15px}.history-detail .back{margin-bottom:31px}.static{padding-bottom:19px}.logged{white-space:pre-wrap;margin:17px 0 0;font-size:15px;line-height:1.5}.delete-button{color:var(--danger);letter-spacing:0;background:0 0;margin-top:8px;padding:12px 0}.modal-wrap{background:var(--backdrop);z-index:5;align-items:end;display:flex;position:fixed;inset:0}.modal{background:var(--surface-raised);width:min(100%,680px);padding:27px 22px calc(27px + env(safe-area-inset-bottom));margin:auto}.modal h2{letter-spacing:-.04em;margin:0 0 9px;font-size:23px}.modal p,.how{color:var(--slate);margin:0 0 24px;font-size:14px;line-height:1.5}.modal label{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:22px;padding:12px 0;display:flex}.modal select{padding:4px}.actions{justify-content:flex-end;gap:10px;display:flex}.danger{background:var(--danger);color:var(--surface-raised);--control-hover:var(--danger-hover);--control-pressed:var(--danger-hover)}nav{background:var(--nav-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:11px max(22px,calc((100vw - 680px)/2 + 22px)) calc(11px + env(safe-area-inset-bottom));justify-content:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:var(--slate);background:0 0;padding:8px;font-size:10px}nav button.active{background:var(--brand-mint);color:var(--ink);--control-hover:var(--mint-hover);--control-pressed:var(--mint-hover)}@media (width>=680px){.app,.setup{padding-left:40px;padding-right:40px}.weekstrip{margin-left:-12px;margin-right:-12px}.modal-wrap{align-items:center}.modal{box-shadow:0 10px 40px var(--shadow);max-width:460px}.intro{max-width:430px;margin:auto}}.auth-screen{place-items:center;width:min(100%,680px);min-height:100dvh;margin:auto;padding:40px 22px;display:grid}.auth-screen>div{width:min(100%,400px)}.auth-screen h1{font-size:var(--hero-size);letter-spacing:-.055em;margin:64px 0 12px;line-height:1.05}.auth-screen p{color:var(--slate);margin:0 0 32px;line-height:1.5}.auth-screen small{color:var(--slate);text-align:center;margin-top:12px;display:block}.google-button{background:var(--brand-mint);width:100%;color:var(--ink);border:1px solid #0000}.google-button span{color:#4285f4;margin-right:10px;font-family:Arial,sans-serif;font-size:17px}.auth-status{color:var(--slate);margin-top:38px}.auth-error{background:var(--danger-surface);color:var(--danger-hover);margin:20px 0;padding:14px;line-height:1.45}.account{border-bottom:1px solid var(--border);padding-bottom:18px}.sign-out{color:var(--slate);margin-bottom:22px;display:block}.sync-status{margin-top:7px;font-size:12px;display:inline-block}.sync-status.saved{color:var(--ink)}.sync-status.saving{color:var(--slate)}.sync-status.error{color:var(--danger)}.sync-error{z-index:4;background:var(--danger-surface);width:min(100% - 44px,636px);color:var(--danger-hover);box-shadow:0 2px 12px var(--shadow);padding:11px 14px;font-size:13px;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:10px;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:30px;height:30px}.brand .brand-name{font:inherit;color:inherit;letter-spacing:inherit;margin:0;line-height:1.15}.brand .brand-descriptor{letter-spacing:.075em;color:#4e5961;font-size:11px;font-weight:600;line-height:1.25}.secondary,.quiet,.back,.text-button,.icon,.weekhead button,.weekstrip button,.remove,.add-line,.add-day,.month-button,.session,nav button,.program-choice{--control-hover:var(--soft-mint);--control-pressed:var(--soft-mint)}.program-choice{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.workout-tile{text-align:left;letter-spacing:0;border-radius:17px;width:100%;margin-top:16px;padding:22px 18px;font-size:18px;line-height:1.3;position:relative}.workout-tile:before,.workout-tile:after{content:"";border:0 solid var(--corner-marker);pointer-events:none;width:24px;height:24px;position:absolute}.workout-tile:before{border-top-width:1px;border-left-width:1px;border-top-left-radius:12px;top:-5px;left:-5px}.workout-tile:after{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:12px;bottom:-5px;right:-5px}.workout-tile-status{letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:400;display:block}.workout-tile-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.workout-tile-line strong{overflow-wrap:anywhere;letter-spacing:-.015em;min-width:0;font-size:18px;font-weight:600}.workout-tile-line>span{flex:none}.weekstrip .selected,nav button.active{--control-hover:var(--mint-hover);--control-pressed:var(--mint-hover)}.weekstrip .complete i,.session b,.sync-status.saved{color:var(--slate)}.group{color:var(--slate);border-color:var(--border-control)}.delete-button,.destructive,.remove{--control-hover:var(--danger-surface);--control-pressed:var(--danger-surface)}input,textarea,select{color:var(--ink);caret-color:var(--ink);accent-color:var(--brand-mint)}input::placeholder,textarea::placeholder{color:var(--slate);opacity:1}::selection{background:var(--soft-mint);color:var(--ink)}option:checked{background:var(--soft-mint);color:var(--ink)}@media (hover:hover){button:not(:disabled):hover{background:var(--control-hover)}}button:not(:disabled):active{background:var(--control-pressed)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px var(--brand-mint)}.run-progression{border-bottom:1px solid var(--border);color:var(--slate);padding:14px 0;font-size:14px;line-height:1.5}.program-day>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.program-day>summary::-webkit-details-marker{display:none}.program-day>summary:after{content:"+";flex:none;font-size:20px;font-weight:400}.program-day[open]>summary:after{content:"−"}.program-day>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.program-day>summary:hover{background:var(--soft-mint)}.day-empty{color:var(--slate);padding:16px 0;font-size:14px;line-height:1.5}.guidance-notes{color:var(--slate);margin:14px 0;font-size:13px;line-height:1.5}.guidance-notes summary{cursor:pointer;min-height:32px;color:var(--ink);padding:6px 0;font-weight:700}.guidance-notes p{white-space:pre-wrap;margin:8px 0}.help-link{min-height:44px;margin:0 0 24px;display:block}.log-label{margin-top:18px;font-size:14px;font-weight:700;display:block}.log-label textarea{margin-top:4px;font-weight:400;display:block}.import-weeks{margin:24px 0}.week-title{letter-spacing:.12em;color:var(--slate);margin:26px 0 10px;font-size:12px}.review-day{border-bottom:1px solid var(--border);padding:10px 0}.review-day>summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:700;line-height:1.5}.item-review{color:var(--slate);border-left:2px solid var(--border-control);padding:8px 0 8px 10px;font-size:13px}.finish button{border-radius:6px;width:100%;min-height:52px}.finish button.completion-confirmed{background:var(--brand-mint);color:#07100d;animation:.28s cubic-bezier(.2,.8,.2,1) both completion-confirm}@keyframes completion-confirm{0%{transform:scale(1)}45%{transform:scale(1.025)}to{transform:scale(1)}}.cardio-modifiers{color:var(--slate);margin:6px 0;font-size:14px;font-style:italic;line-height:1.5}.program-week{border-bottom:1px solid var(--border)}.program-week>summary{cursor:pointer;align-items:center;gap:12px;padding:22px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.program-week>summary::-webkit-details-marker{display:none}.program-week>summary small{color:var(--slate);margin-left:auto;font-size:11px;font-weight:400}.program-week>summary:after{content:"+";font-size:22px;font-weight:400}.program-week[open]>summary:after{content:"−"}.program-week>summary:focus-visible{outline:2px solid var(--brand-mint);outline-offset:3px}.program .week-days .daytitle{margin-top:0;margin-bottom:12px;padding:12px 14px;font-size:12px}.week-days{padding-bottom:12px}.simple-exercise-name{grid-template-columns:1fr auto}.simple-exercise-name input:first-child{text-align:left;flex:1;width:auto;min-width:0;font-size:16px;font-weight:700}.exercise-name{overflow-wrap:anywhere}.exercise .exercise-info{vertical-align:middle;width:44px;height:44px;color:var(--slate);letter-spacing:0;box-shadow:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin:-14px 0 -14px 2px;padding:0;font-size:15px;font-weight:400;display:inline-flex}.exercise .exercise-info:hover{color:var(--ink);background:0 0}.exercise .exercise-info:focus-visible{outline:2px solid var(--brand-mint);outline-offset:1px}.exercise-explanation{color:var(--slate);margin:8px 0 12px;font-size:13px;line-height:1.5}.exercise-explanation[hidden]{display:none}.last.last-time{color:var(--slate);margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.4}.saved-workout-actions{align-items:center;gap:16px;display:flex}.saved-workout-actions>.text-button{min-height:44px}.history-overflow{position:relative}.history-more{min-width:44px;min-height:44px;color:var(--slate);letter-spacing:0;background:0 0;padding:4px 10px;font-size:24px;line-height:1}.history-overflow-menu{z-index:5;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;min-width:160px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 14px #05070814}.history-overflow-menu button{text-align:left;white-space:nowrap;width:100%;min-height:44px;color:var(--danger);padding:10px 12px}input:focus,textarea:focus{border-color:var(--brand-mint)}.history-more{--control-hover:var(--soft-mint);--control-pressed:var(--soft-mint)}.home-header .brand{font-size:18px}.home-header .brand-logo{width:32px;height:32px}.home-header .brand-descriptor{font-size:11.7px}.home-screen{min-height:calc(100dvh - 66px);padding-bottom:calc(74px + env(safe-area-inset-bottom))}.home-screen .intro{width:100%;margin:0 auto}.home-screen .intro h1{margin:24px 0 9px;font-size:30px}.home-screen .intro>p{margin-bottom:27px;font-size:16px}.home-group{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;margin-bottom:25px;padding:19px 18px;position:relative}.home-group:before,.home-group:after{content:"";border:0 solid var(--corner-marker);pointer-events:none;width:24px;height:24px;position:absolute}.home-group:before{border-top-width:1px;border-left-width:1px;border-top-left-radius:12px;top:-5px;left:-5px}.home-group:after{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:12px;bottom:-5px;right:-5px}.home-group-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.home-group-title h2{letter-spacing:1.5px;margin:0;font-size:13px}.home-group-title svg{flex:none;width:31px;height:31px}.home-screen .home-group button:not(.secondary){width:100%;min-height:48px;box-shadow:none;border-radius:5px;margin:0;padding:14px 17px;font-size:13px;display:block}.home-screen .home-group small{color:var(--slate);margin-top:10px;font-size:13px;line-height:1.5}.home-build{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.home-screen .home-build button.secondary{min-height:32px;color:var(--ink);background:0 0;margin:0;padding:4px 0;font-size:12px;text-decoration:none;display:block}.home-screen .home-build small{margin-top:0}.workout .exercise>.guidance-notes{margin:4px 0 0;font-size:12px}.workout .exercise>.guidance-notes summary{color:var(--slate);min-height:32px;padding:6px 0;font-weight:400}.workout .exercise .last-time{margin:12px 0 0}.workout .exercise .last-time-label{letter-spacing:.06em;font-size:10px;font-weight:400;display:block}.workout .exercise .last-time-result,.workout .exercise .last-time-empty{margin-top:3px;font-size:12px;display:block}.workout .exercise .last-time-result{font-weight:500}.workout .exercise .prescription{color:var(--charcoal);font-weight:500}.auth-screen p.auth-source{margin-bottom:12px}.beta-nav{flex-wrap:wrap;row-gap:0}.beta-feedback{height:28px;color:var(--slate);flex-basis:100%;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.beta-feedback a{color:inherit;text-underline-offset:3px;align-items:center;min-height:28px;padding:0 6px;display:inline-flex}.beta-feedback a:focus-visible{outline:2px solid var(--brand-mint);outline-offset:1px}.app:has(.beta-nav){padding-bottom:128px}body:has(.beta-nav) .home-screen{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.auth-message{margin-top:38px}.auth-screen .auth-message p{margin:0 0 12px}.auth-screen .auth-message .auth-question{letter-spacing:-.035em;color:var(--ink);margin-bottom:18px;font-size:clamp(20px,6.4vw,28px);font-weight:700;line-height:1.12}.auth-screen .auth-source{color:var(--slate);font-size:16px;font-weight:400;line-height:1.5}.auth-screen .auth-proposition{letter-spacing:-.035em;color:var(--ink);margin:0 0 20px;font-size:clamp(20px,6.4vw,28px);font-weight:700;line-height:1.12}.auth-proposition span{border-bottom:5px solid var(--brand-mint);padding-bottom:3px;display:inline-block}.auth-screen .auth-message~small{margin-top:16px;font-size:16px;font-weight:400;line-height:1.5}.auth-steps{gap:20px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.auth-steps li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;display:grid}.auth-steps svg{width:24px;height:24px;color:var(--ink)}.auth-screen .auth-steps h2{letter-spacing:normal;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.5}.auth-screen .auth-message .auth-steps p{margin:0;font-size:16px;font-weight:400;line-height:1.5}.auth-step-number{color:var(--slate);white-space:nowrap;font-size:13px;font-weight:400}:is(.workout,.history-detail)>.exercise{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;margin:20px 0 24px;padding:18px 16px 20px}.auth-steps{position:relative}.auth-steps:before,.auth-steps:after,:is(.workout,.history-detail)>.exercise:before,:is(.workout,.history-detail)>.exercise:after{content:"";pointer-events:none;border-color:var(--corner-marker);border-style:solid;border-width:0;width:25px;height:25px;position:absolute}.auth-steps:before,:is(.workout,.history-detail)>.exercise:before{border-top-width:1px;border-left-width:1px;border-top-left-radius:12px;top:-5px;left:-5px}.auth-steps:after,:is(.workout,.history-detail)>.exercise:after{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:12px;bottom:-5px;right:-5px}.auth-steps:before{top:-10px;left:-10px}.auth-steps:after{bottom:-10px;right:-10px}:is(.workout,.history-detail)>.exercise:has(textarea:focus):before{border-color:var(--brand-mint)}:is(.workout,.history-detail)>.exercise:has(textarea:focus):after{border-color:var(--brand-mint)}:is(.workout,.history-detail)>.exercise .last-time{border-left:2px solid var(--border);margin:12px 0 20px;padding:2px 0 2px 12px}:is(.workout,.history-detail)>.exercise .last-time-label{font-size:11px}:is(.workout,.history-detail)>.exercise .last-time-result{font-size:15px;line-height:1.4}:is(.workout,.history-detail)>.exercise>.guidance-notes summary{min-height:44px}.setup:not(.home-screen) h1,.program h1,.workout h1,.history h1,.history-detail h1,.empty h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:24px;line-height:1.3}.workout-title{text-transform:none}.workout h1{margin-bottom:22px}.program-page-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.program-page-actions .text-button{min-height:44px;color:var(--slate);font-size:13px}.program-identity-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;margin-bottom:18px;padding:22px 18px 12px;position:relative}.program-identity-card:before,.program-identity-card:after{content:"";pointer-events:none;border:0 solid var(--corner-marker);width:25px;height:25px;position:absolute}.program-identity-card:before{border-top-width:1px;border-left-width:1px;border-top-left-radius:12px;top:-5px;left:-5px}.program-identity-card:after{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:12px;bottom:-5px;right:-5px}.program-identity-heading{align-items:center;gap:10px;display:flex}.program-identity-heading h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:25px;line-height:1.2}.program-plan-cue{flex:none;width:31px;height:31px}.program-dates{color:var(--slate);margin:12px 0 4px;font-size:13px;line-height:1.5}.program-edit-action{justify-content:flex-end;display:flex}.program-edit-action .text-button{min-height:44px;font-size:13px}.program-current-content{min-width:0}.history-heading{align-items:center;gap:12px;display:flex}.history-heading h1{margin:0;font-size:28px}.history-heading svg{flex:none}.history-context{color:var(--slate);margin:12px 0 0;font-size:14px;line-height:1.5}.history-search{border:1px solid var(--border-control);background:#fff;border-radius:9px;align-items:center;gap:8px;margin-top:22px;padding:0 12px;display:flex}.history-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:14px 0;font-size:16px}.history-search:focus-within{outline:2px solid var(--slate);outline-offset:2px}.history-search input::-webkit-search-cancel-button{display:none}.history-search button{min-width:44px;min-height:44px;font-size:22px}.history-match-count{color:var(--slate);margin:18px 0 8px;font-size:13px}.history-result{display:block}.history-result-title{justify-content:space-between;gap:12px;display:flex}.history-result-title>span{overflow-wrap:anywhere;min-width:0}.history-result-context{color:var(--slate);margin-top:8px;font-size:13px;font-weight:400;line-height:1.5;display:block}.history-result-context>span{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.preview-ex b,.exercise h2{font-size:17px;font-weight:700;line-height:1.4}.preview-ex .prescription,.workout .prescription,.history-detail .prescription{color:var(--charcoal);font-size:15px;font-weight:500;line-height:1.5}.review-day>summary,.program .week-days .daytitle{letter-spacing:0;text-transform:none;font-size:15px;line-height:1.5}.exercise textarea{border:1px solid var(--border-control);background:var(--surface);border-radius:4px;min-height:64px;padding:10px}.log-save-status{color:var(--slate);margin:8px 0 0;font-size:13px;line-height:1.5}.log-save-status[data-state=error]{color:var(--danger)}:is(.workout,.history-detail)>.exercise .last-time{margin:16px 0}.exercise>.log-label{margin-top:16px}.brand .brand-beta{vertical-align:middle;border:1px solid var(--border-control);letter-spacing:.04em;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.2;display:inline-block}.exercise-name{align-items:flex-start;gap:8px;display:flex}.exercise-name-text,.preview-ex,.prescription,.review-day>summary{overflow-wrap:anywhere;min-width:0}.exercise-name .group{box-sizing:border-box;flex:0 0 22px;margin-top:1px;font-weight:400;position:static}.exercise-identity-with-visual{grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:12px;margin-bottom:10px;display:grid}.exercise-visual{object-fit:contain;width:80px;height:90px}.program-date{box-sizing:border-box;min-width:0;max-width:100%;appearance:none;min-inline-size:0;max-inline-size:100%}.program-date::-webkit-date-and-time-value{text-align:left;min-width:0}.program-date::-webkit-datetime-edit{min-width:0;padding:0}.program-page-heading{margin:0 0 26px}.program-card-title{letter-spacing:-.3px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 9px;font-size:21px;font-weight:600;line-height:1.3;display:flex}.program-identity-card .eyebrow{margin:0}.program-identity-card .program-dates{overflow-wrap:anywhere;margin:0;display:block}.program-upcoming-list{gap:18px;margin-top:26px;display:grid}.program-page-heading+.program-upcoming-list{margin-top:0}.program-upcoming-card{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;margin-bottom:0;padding:22px 18px;display:block}.program-card-arrow{flex:none;font-size:25px;font-weight:400}.program-upcoming-card:focus-visible{outline:2px solid var(--brand-mint);outline-offset:6px}.schedule-choice{border:1px solid var(--border-control);border-top:4px solid var(--mint,#00eeb0);background:#fff;border-radius:8px;margin:24px 0;padding:18px}.schedule-choice h2,.import-action h2{margin:0 0 10px;font-size:19px}.schedule-choice p{margin:0 0 16px;font-size:14px;line-height:1.5}.schedule-choice-row+.schedule-choice-row{margin-top:18px}.schedule-choice label{font-size:15px;font-weight:700;display:block}.schedule-choice select{width:100%;min-height:48px;font:inherit;color:var(--ink,#111);border:1px solid var(--border-control,#777);background:#fff;border-radius:4px;margin-top:8px;padding:12px;font-size:16px;display:block}.schedule-choice select:focus-visible{outline:3px solid var(--mint,#00eeb0);outline-offset:2px}.import-action{background:#fffaf0;border-left:3px solid #8b641b;margin:20px 0;padding:16px}.import-action ul{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.import-action li+li{margin-top:8px}.setup button[aria-disabled=true]:not(.action-attention){color:#505b57;background:#dfe5e2}.settings-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow-y:auto;box-shadow:0 16px 48px #05070824}.settings-dialog::backdrop{background:#15191b52}.settings-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-top h2{letter-spacing:-.04em;margin:0;font-size:26px}.settings-close{color:var(--ink);letter-spacing:0;background:0 0;border-radius:50%;width:44px;height:44px;padding:0;font-size:27px;font-weight:400}.settings-account{background:var(--surface-raised);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:5px;padding:16px;font-size:14px;display:flex}.settings-account>span{color:var(--slate);font-size:13px}.settings-account .settings-save{color:var(--ink);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.settings-save i{background:var(--mint-hover);border-radius:50%;width:6px;height:6px}.settings-save.error{color:var(--danger)}.settings-save.error i{background:var(--danger)}.settings-save.saving i{background:var(--slate)}.settings-group{margin-top:24px}.settings-group h3{letter-spacing:.12em;color:var(--slate);margin:0 0 10px;font-size:10px}.settings-units,.settings-toggle{justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:700;display:flex}.settings-units select{background:var(--surface-raised);max-width:58%;min-height:44px;color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:10px 8px;font-size:13px}.beta-usage-setting{border-top:1px solid var(--border);margin-top:12px;padding-top:9px}.settings-toggle input{appearance:none;border:1px solid var(--slate);background:var(--border);cursor:pointer;border-radius:20px;flex:none;width:40px;height:24px;margin:0;position:relative}.settings-toggle input:before{content:"";background:var(--slate);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.settings-toggle input:checked{background:var(--brand-mint);border-color:var(--brand-mint)}.settings-toggle input:checked:before{background:var(--ink);left:19px}.settings-dialog .settings-hint,.settings-disclosure p{color:var(--slate);margin:0 0 8px;font-size:12px;line-height:1.55}.settings-disclosure summary{cursor:pointer;min-height:38px;color:var(--ink);text-underline-offset:3px;padding:10px 0;font-size:12px}.settings-disclosure[open] summary{margin-bottom:4px}.settings-link{width:100%;min-height:44px;color:var(--ink);border:0;border-bottom:1px solid var(--border);letter-spacing:0;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:400;text-decoration:none;display:flex}.settings-link span{color:var(--slate)}.settings-dialog .help-link{min-height:44px;margin:8px 0}.settings-account-actions{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:20px;display:flex}.settings-signout{letter-spacing:0;background:0 0;min-height:44px;padding:10px 0;font-size:13px;font-weight:400}.settings-reset{margin-left:auto}.settings-reset summary{color:var(--slate);min-height:44px;font-size:12px}.settings-reset[open]{width:100%;margin-left:0}.settings-reset-button{color:var(--danger);border:1px solid var(--danger);letter-spacing:0;background:0 0;min-height:44px;font-size:12px}.settings-done{border-radius:6px;width:100%;min-height:46px;margin-top:12px}.settings-dialog :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.beta-nav{background:var(--charcoal);-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:10px;padding-left:max(16px,50vw - 300px);padding-right:max(16px,50vw - 300px);padding-bottom:calc(5px + env(safe-area-inset-bottom));border-top:1px solid #303738;gap:6px;box-shadow:0 -4px 20px #0507080a}.beta-nav>button{color:#c8d0cd;letter-spacing:.06em;--control-hover:#2b3332;--control-pressed:#35423e;border-radius:9px;flex:1;min-width:0;min-height:44px;padding:10px 4px;font-size:10px}.beta-nav>button.active{background:var(--brand-mint);color:var(--ink);--control-hover:var(--mint-hover);--control-pressed:var(--mint-hover)}.beta-nav>button:focus-visible{outline:2px solid var(--brand-mint);outline-offset:2px;box-shadow:none}.beta-nav .beta-feedback{color:#aab5b1;height:30px;font-size:10px}.beta-nav .beta-feedback a{min-height:30px}.settings-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#f8f9f6;border-radius:22px;padding:24px}.settings-top{align-items:flex-start;gap:8px;margin-bottom:20px}.settings-top h2{font-size:28px;line-height:1.1}.settings-close{flex:none;margin:-8px -8px 0 0}.settings-account{background:#edf5ef;border-color:#dce8de;border-radius:14px;padding:17px 18px}.settings-account>strong{font-size:16px}.settings-group{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;margin-top:22px;padding:17px 16px 8px}.settings-group h3{letter-spacing:.1em;margin-bottom:8px;font-size:10px}.settings-units select{border-color:var(--border);border-radius:8px;max-width:62%;padding:9px 6px;font-size:16px}.settings-group .settings-link:last-child{border-bottom:0}.settings-dialog .settings-hint{line-height:1.6}.settings-disclosure summary{min-height:44px;padding:12px 0}.settings-toggle input{width:44px;height:28px}.settings-toggle input:before{width:20px;height:20px}.settings-account-actions{gap:12px;margin-top:14px}.settings-done{border-radius:10px;min-height:48px;margin-top:8px}@media (width<=359px){.settings-dialog{padding:18px}.settings-group{padding:15px 12px 6px}.settings-units{gap:6px;font-size:13px}.settings-units select{max-width:60%}}.settings-dialog{padding:18px 22px}.settings-top{margin-bottom:10px}.settings-account{gap:3px;padding:12px 16px}.settings-account .settings-save{margin-top:3px}.settings-group{margin-top:12px;padding:12px 16px 4px}.settings-group h3{margin-bottom:4px}.settings-units,.settings-toggle{min-height:44px}.settings-dialog .beta-usage-setting{margin-top:6px;padding-top:4px}.settings-dialog .settings-hint{margin-bottom:0}.settings-account-actions{margin-top:6px}.settings-done{margin-top:4px}@media (width<=359px){.settings-dialog{padding:16px}.settings-group{padding:12px 12px 4px}}.home-screen{padding-top:12px}.home-screen .intro h1{margin-top:12px}.home-screen .intro>p{margin-bottom:20px}.home-screen .home-group{margin-bottom:18px;padding-top:16px;padding-bottom:16px}.home-screen .home-group-title{margin-bottom:12px}@media (height<=700px){.home-screen{padding-top:4px}.home-screen .intro h1{margin-top:6px}.home-screen .intro>p{margin-top:8px;margin-bottom:14px}.home-screen .home-group{margin-bottom:14px;padding-top:12px;padding-bottom:12px}.home-screen .home-group-title{margin-bottom:8px}.home-screen .home-build{margin-top:10px;padding-top:8px}}#root:has(>.home-screen){min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;display:flex}#root:has(>.home-screen)>.home-header{flex-shrink:0}body:has(.beta-nav) .home-screen{flex:1;min-height:0;padding-top:24px;padding-bottom:24px}.home-screen .intro h1{margin-top:0;font-size:28px}.home-screen .home-group:last-child{margin-bottom:0}.auth-screen:has(.auth-message){width:min(100%,444px);padding:24px 22px}.auth-screen:has(.auth-message) .brand{background:var(--charcoal);color:#fff;letter-spacing:.015em;border-radius:16px;gap:13px;width:calc(100% - 4px);margin-bottom:5px;padding:20px;font-size:20px;box-shadow:0 0 0 2px #fcfcfb,4px 5px 0 1px #303735}.auth-screen:has(.auth-message) .brand-copy{gap:6px}.auth-screen:has(.auth-message) .brand-descriptor{letter-spacing:.06em;color:#d0d8d4;white-space:nowrap;font-size:9px}.auth-screen:has(.auth-message) .brand-beta{letter-spacing:.03em;border-color:#66736d;border-radius:3px;margin-left:5px;padding:2px 3px;font-size:8px}.auth-screen .auth-message{margin-top:26px}.auth-screen .auth-message .auth-question,.auth-screen .auth-message .auth-proposition{margin-bottom:18px;font-size:25px}.auth-screen .auth-message .auth-source{margin-bottom:22px}.auth-screen .google-button{letter-spacing:.04em;border-radius:5px;min-height:50px;font-size:13px}.auth-screen .auth-message~small{margin-top:14px}@media (width<=350px){.auth-screen:has(.auth-message){padding:20px 18px}.auth-screen:has(.auth-message) .brand{gap:10px;padding:17px 13px;font-size:17px}.auth-screen:has(.auth-message) .brand-logo{width:36px;height:36px}.auth-screen:has(.auth-message) .brand-descriptor{font-size:7.5px}.auth-screen:has(.auth-message) .brand-beta{margin-left:3px;font-size:7px}.auth-screen .auth-message .auth-question,.auth-screen .auth-message .auth-proposition{font-size:23px}.auth-screen .auth-steps{gap:18px}}.auth-screen:has(.auth-message) .brand{text-align:left;justify-content:center}.auth-screen:has(.auth-message) .brand-copy{flex:none}.auth-screen .auth-steps:before,.auth-screen .auth-steps:after{display:none}.auth-screen .auth-steps p{color:#4e5961}.auth-screen .auth-message~small{color:#59656d}.auth-screen:has(.auth-message) .brand-name{letter-spacing:.05em}.auth-screen:has(.auth-message) .brand{position:relative}.auth-screen:has(.auth-message) .brand-beta{color:#d0d8d4;border-color:#52615b;border-radius:3px;padding:2px 9px}.auth-screen:has(.auth-message) .brand{box-shadow:none;border-radius:14px;padding:20px 20px 22px;position:relative}.auth-screen:has(.auth-message) .brand-beta{background:var(--brand-mint);height:18px;color:var(--ink);letter-spacing:.06em;border:0;border-radius:2px;align-items:center;gap:5px;margin:0;padding:2px 10px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:12px}.auth-screen:has(.auth-message) .brand-beta:before{content:"💪︎";font-family:Arial,sans-serif;font-size:10px;font-weight:800;line-height:1}.auth-screen:has(.auth-message) .brand-beta:before{content:none}.auth-screen:has(.auth-message) .brand-beta-icon{fill:currentColor;flex:none;width:11px;height:11px;display:block}:root{--surface:#0c0f0f;--surface-raised:#151a19;--ink:#f5f8f6;--slate:#aeb9b5;--charcoal:#0d1010;--border:#2d3733;--border-control:#65716c;--danger:#ff9188;--danger-hover:#ffc1ba;--danger-surface:#321b1a;--backdrop:#0000009e;--nav-surface:#121615;--shadow:#0000005c;--soft-mint:#15382c}body,#root{background:var(--surface);color:var(--ink)}button:disabled{color:#89938f;background:#27302d}.secondary,.quiet{color:var(--ink);border-color:var(--border-control);background:0 0}.program-choice,.workout-tile,.home-group,.program-identity-card,.program-upcoming-card,.settings-account,.settings-group,.settings-dialog,.modal,.history-overflow-menu{background:var(--surface-raised);border-color:var(--border);color:var(--ink)}.history-search{background:var(--surface-raised);border-color:var(--border-control)}.history-search input{color:var(--ink)}input,textarea,select,.exercise textarea,.history-search input{background:var(--surface-raised);color:var(--ink);border-color:var(--border-control)}input::placeholder,textarea::placeholder{color:#9ca7a3}option{background:var(--surface-raised);color:var(--ink)}.auth-screen .auth-steps p,.auth-screen .auth-message~small{color:var(--slate)}.auth-screen:has(.auth-message) .brand{background:var(--charcoal)}.auth-screen:has(.auth-message) .brand-descriptor{color:#c8d2cd}.auth-screen:has(.auth-message) .brand-beta{color:#07100d}.beta-nav{background:var(--nav-surface);border-color:var(--border)}.settings-dialog{background:var(--surface);border-color:var(--border)}.settings-account{background:#142019;border-color:#2a4236}.settings-units select,.schedule-choice select{background:var(--surface-raised);color:var(--ink);border-color:var(--border-control)}.schedule-choice{background:var(--surface-raised);border-color:var(--border-control);border-top-color:var(--brand-mint)}.import-action{background:#211b12;border-left-color:#b58b35}.auth-error,.sync-error{background:var(--danger-surface);color:var(--danger-hover)}.exercise-visual[src$=\.webp]{filter:invert()grayscale()contrast(1.14)}.exercise-visual[src$=\.svg]{filter:brightness(0)invert()}.exercise-visual.is-active,.exercise-visual.is-complete{filter:invert(83%)sepia(62%)saturate(498%)hue-rotate(102deg)brightness(103%)contrast(95%)}@media (hover:hover){.program-day>summary:hover{background:#17221d}}:root:has(.auth-screen .auth-message){--surface:#0c0f0f}.brand .brand-descriptor{color:#c6d0cb}.google-button,.intro button:not(.secondary),.home-screen .home-group button:not(.secondary),.finish button,.settings-done{color:#07100d}.google-button span{color:#1869d5}.weekstrip .selected,nav button.active{background:var(--brand-mint);color:#07100d}.weekstrip button{color:#c1cbc6}.weekstrip button b{color:inherit}.workout-tile,.home-group,.program-identity-card,.program-upcoming-card{background:#181e1c;border-color:#35403c}.workout-tile-line strong,.program-card-title,.program-identity-heading h1,.preview-ex b,.exercise h2,.program .week-days .daytitle,.preview-ex .prescription,.workout .prescription,.history-detail .prescription,.exercise .prescription{color:var(--ink)}.exercise-visual[src$=\.webp]{mix-blend-mode:screen}.exercise textarea{color:#07100d;background:#d9e0db;border-color:#aeb8b2}.exercise textarea::placeholder{color:#52605a}.exercise .last,.exercise .last-time{color:#c1cbc6}.program .daytitle,.program .day-fields,.program-week>summary,.review-day>summary{color:var(--ink)}.program .daytitle,.program .day-fields{border-left-color:var(--corner-marker);background:#181e1c}.log-save-status{color:#c1cbc6}.auth-screen:has(.auth-message) .brand{justify-content:flex-start}.auth-screen:has(.auth-message) .brand-copy{text-align:left}.prescription,.workout .exercise .prescription,.history-detail .exercise .prescription{color:var(--ink)!important}.workout .exercise .cardio-modifiers,.workout .exercise .exercise-explanation{color:#d2dad6!important}.finish button:disabled,.paste-organise-action:disabled,.manual-save-action:disabled,.primary-import-action[aria-disabled=true]:not(.action-attention){color:#a9b5b0;background:#29332f}.guidance-notes summary,.workout .exercise>.guidance-notes summary{min-height:44px;padding-top:10px;padding-bottom:10px}.auth-screen,.home-screen{--entry-atmosphere:url(/brand/gym-atmosphere-v1.jpg)}.auth-screen{isolation:isolate;position:relative;overflow:hidden}.auth-screen:before{content:"";z-index:-1;background:linear-gradient(180deg,#05090882,#070b0aa3 45%,var(--surface) 100%),var(--entry-atmosphere) 70% center/cover no-repeat;filter:grayscale()saturate(.35);position:absolute;inset:0}#root:has(>.home-screen){isolation:isolate;background:var(--surface);position:relative}#root:has(>.home-screen):before{content:"";z-index:0;background:linear-gradient(180deg,#050908a3,#070b0ac7 36%,var(--surface) 66%),var(--entry-atmosphere) 70% center/cover no-repeat;filter:grayscale()saturate(.25);opacity:.95;position:absolute;inset:0}#root:has(>.home-screen)>:not(.beta-nav){z-index:1;position:relative}.auth-screen:before{background:linear-gradient(180deg,#05090857,#070b0a85 45%,var(--surface) 100%),var(--entry-atmosphere) 70% center/cover no-repeat;filter:grayscale()saturate(.35)brightness(1.22)contrast(1.04)}.home-screen{isolation:isolate;background:0 0;position:relative;overflow:hidden}.home-screen:before{content:"";z-index:0;background:linear-gradient(180deg,#0509088f,#070b0abd 38%,var(--surface) 70%),var(--entry-atmosphere) 70% center/cover no-repeat;filter:grayscale()saturate(.25)brightness(1.12);opacity:1;position:absolute;inset:0}.home-screen .intro{z-index:1;position:relative}.home-screen{background:linear-gradient(180deg,#0509087d,#070b0aad 38%,var(--surface) 72%),var(--entry-atmosphere) 70% center/cover no-repeat}.home-screen:before{display:none}.home-screen{--home-atmosphere:url(/brand/gym-home-atmosphere-v2.jpg);background:linear-gradient(180deg,#0509087d,#070b0aad 38%,var(--surface) 72%),var(--home-atmosphere) 70% center/cover no-repeat}#root:has(.home-screen)>.home-header{align-items:center;min-height:80px;margin-bottom:0;padding:0 22px!important}.auth-screen:has(.auth-message) .brand{width:calc(100% + 44px);box-shadow:none;background:#090c0b;border-radius:0;margin:-24px -22px 0;padding:16px 22px 18px}.auth-screen:has(.auth-message) .auth-message{margin-top:38px}@media (width<=350px){.auth-screen:has(.auth-message) .brand{width:calc(100% + 36px);margin:-20px -18px 0;padding:14px 18px 16px}}.auth-screen:has(.auth-message) .brand-logo{border-radius:8px}.auth-screen:has(.auth-message) .brand-beta{top:21px;bottom:auto;right:22px}.auth-screen .auth-message .auth-steps p{margin:0 0 16px}.auth-screen .auth-steps li:last-child p{margin-bottom:0}.auth-screen .google-button{color:#000;background:#20e89e;font-weight:700}.auth-screen .google-button span{color:#000}.auth-screen:has(.auth-message) .brand{border-bottom:1px solid #cdd8d242}#root:has(.home-screen)>.home-header{border-bottom:1px solid #cdd8d242}.beta-nav>button.active{color:#07100d}.auth-screen:has(.auth-message) .brand-beta{vertical-align:middle;height:16px;margin-left:8px;position:static;top:auto;bottom:auto;right:auto}.workout .exercise .prescription:before,.history-detail .exercise .prescription:before{content:"";vertical-align:middle;background:var(--brand-mint);width:14px;height:2px;margin:-.18em 8px 0 0;display:inline-block}.beta-nav>button{font-size:11px}.auth-screen:before{background:linear-gradient(90deg, #000c 0%, #000000ad 52%, #0000003d 100%), linear-gradient(180deg, #0509082e, #070b0a6b 45%, var(--surface) 100%), var(--entry-atmosphere) 70% center / cover no-repeat}.program-current-header{border-bottom:1px solid var(--border);margin:0;padding:0 0 4px}.program-current-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.program-current-header .program-card-title{margin:0;font-size:21px;display:block}.program-current-header .program-card-title:after{content:"";background:var(--brand-mint);width:22px;height:2px;margin-top:9px;display:block}.program-current-header .program-dates{color:var(--slate);margin:7px 0 17px;font-size:13px;line-height:1.5}.program-current-header .program-edit-action{flex:none;display:flex}.program-current-header .program-edit-action .text-button{min-height:44px;color:var(--brand-mint);white-space:nowrap;padding:8px 0;font-size:12px}.program-current-content .preview{border-top:0;margin:0 0 18px}.program .program-week>summary:before{content:"";background:var(--brand-mint);border-radius:2px;flex:none;width:2px;height:18px}.beta-nav>button.active{isolation:isolate;color:var(--ink);background:0 0;position:relative}.beta-nav>button.active:after{content:"";z-index:-1;background:#2a3330;border-radius:8px;position:absolute;inset:2px 0}.beta-nav>button.active:before{background:var(--brand-mint);border-radius:2px;height:2px;inset:auto 12px 2px}.beta-nav>button.active{background:linear-gradient(#0000 0 2px,#2a3330 2px calc(100% - 2px),#0000 calc(100% - 2px) 100%)}.beta-nav>button.active:after{display:none}.beta-nav>button.active:before{z-index:0}.beta-nav>button.active{box-shadow:inset 0 -2px 0 var(--brand-mint)}.beta-nav>button.active:before{display:none}.workout .workout-title{padding-left:12px;position:relative}.workout .workout-title:before{content:"";background:var(--brand-mint);border-radius:2px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.workout-tile{background:linear-gradient(var(--brand-mint),var(--brand-mint)) 18px 20px / 2px 38px no-repeat, #181e1c;padding-left:28px}.workout-back{align-items:center;min-height:44px;margin:-6px 0 8px;font-size:13px;display:flex}.exercise-visual[src$=\.webp]{filter:invert()grayscale()brightness(1.55)contrast(1.28);mix-blend-mode:screen}.program .preview-ex .prescription:before{content:"";vertical-align:middle;background:var(--brand-mint);width:14px;height:2px;margin:-.18em 8px 0 0;display:inline-block}.setup>button:not(.back):not(.text-button):not(.secondary){color:#07100d}.primary-import-action{color:#07100d!important}.exercise-identity-with-visual{grid-template-columns:minmax(0,1fr) 72px;gap:10px;margin-bottom:2px}.exercise-visual{width:72px;height:78px}.brand .brand-beta{background:var(--brand-mint);color:#07100d;letter-spacing:.06em;vertical-align:middle;border:0;border-radius:3px;align-items:center;height:16px;margin-left:7px;padding:0 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.brand .brand-beta-icon{fill:currentColor;flex:none;width:10px;height:10px;display:block}.beta-nav .beta-feedback{gap:4px}.beta-nav .beta-feedback a{color:#c8d0cd;font-weight:700}.empty .text-button>span{color:var(--brand-mint);margin-left:4px}.import-edit-toggle{align-items:center;gap:5px;min-height:44px;display:inline-flex}.import-edit-cue{color:var(--brand-mint);font-size:16px;font-weight:700;line-height:1}.import-program-week>summary:before{content:"";background:var(--brand-mint);border-radius:2px;flex:none;width:2px;height:18px}.modal-wrap--replace{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c2}.modal--replace{border-top:1px solid var(--border-control);box-shadow:0 -12px 36px #00000052}.modal--replace .actions{align-items:stretch}.modal--replace .quiet{min-width:92px}.modal--replace .actions button:not(.quiet){color:#07100d}.reauth-notice{border:1px solid var(--border-control);border-left:3px solid var(--brand-mint);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:14px;margin:-16px 0 24px;padding:13px 14px;display:flex}.reauth-notice strong{font-size:14px;line-height:1.35;display:block}.reauth-notice p{color:var(--slate);margin:3px 0 0;font-size:12px;line-height:1.45}.reauth-notice button{color:#07100d;white-space:nowrap;flex:none;min-height:42px;padding:10px 13px}@media (width<=360px){.reauth-notice{flex-direction:column;align-items:flex-start}.reauth-notice button{width:100%}}.beta-usage-reminder{background:0 0;border-top:1px solid #cdd8d247;border-bottom:1px solid #cdd8d247;margin:0 0 16px;padding:10px 0 11px}.beta-usage-reminder>p{color:#d3dbd7;line-height:1.4;margin:0!important;font-size:13px!important}.beta-usage-actions{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.beta-usage-reminder label{cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:13px;font-weight:700;display:flex}.beta-usage-reminder input{width:18px;height:18px;accent-color:var(--brand-mint);margin:0}.home-screen .beta-usage-reminder .text-button{color:#c7d1cc!important;letter-spacing:0!important;background:0 0!important;width:auto!important;min-height:42px!important;margin:0!important;padding:9px 0!important;font-size:12px!important}.beta-usage-reminder .beta-usage-confirm{color:var(--brand-mint);margin:0 0 0 27px!important;font-size:12px!important}.home-screen .intro{margin:0 auto}.home-screen .beta-usage-reminder{margin-top:0}.home-screen .home-group-title h2{font-size:14px}.auth-screen .auth-message .auth-question{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;line-height:1.2}.auth-screen .auth-message .auth-proposition{margin:0 0 16px;font-size:23px;line-height:1.2}.auth-screen .auth-proposition span{border-bottom-width:3px;padding-bottom:2px}.auth-screen .auth-message .auth-source{color:var(--slate);margin:0;font-size:15px}.auth-screen .auth-steps{gap:22px;margin:34px 0 30px}.auth-screen .auth-steps h2{margin:0;font-size:15px;line-height:1.35}.auth-screen .auth-step-number{color:var(--brand-mint);font-weight:700}.auth-screen .auth-message .auth-question,.auth-screen .auth-message .auth-proposition{font-size:23px;line-height:1.2}@media (width<=350px){.auth-screen .auth-steps h2{letter-spacing:-.035em;font-size:12px}}.auth-screen .auth-step-pause{margin-left:4px}.auth-screen .auth-steps{gap:24px}.auth-screen .auth-steps li{gap:8px}.auth-screen .auth-steps li>svg{flex:0 0 20px;width:20px;height:20px}.auth-screen .auth-steps h2{letter-spacing:-.055em;white-space:nowrap;font-size:14.5px;line-height:1.3}@media (width<=350px){.auth-screen .auth-steps h2{letter-spacing:-.045em;font-size:12.5px}}.auth-screen:has(.auth-message) .brand{box-shadow:none;background:0 0;border-bottom:0;font-size:21px;transform:translateY(-8px)}.auth-screen:has(.auth-message) .brand-logo{width:46px;height:46px}.auth-screen:has(.auth-message) .brand-descriptor{font-size:10.5px}.build-workspace-page{padding-bottom:142px}.build-workspace-heading>p{margin-bottom:12px}.build-draft-status{color:var(--brand-mint)!important;margin:0 0 18px!important;font-size:12px!important}.build-workspace-label{color:var(--slate);justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:12px;display:flex}.build-workout-card,.build-empty-state{border:1px solid var(--border-control);background:#181e1c;border-radius:8px;margin:0 0 14px;padding:18px 16px}.build-empty-state h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:22px}.build-empty-state>p:not(.eyebrow){margin:0 0 16px;font-size:14px}.build-workout-card-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;margin:0;padding:0 0 13px;display:flex}.build-workout-card-head>div{flex:1;min-width:0}.build-workout-card-head .eyebrow{margin-bottom:5px;display:block}.build-workout-name,.build-exercise-main input,.build-exercise-target{border:0;border-bottom:1px solid var(--border-control);width:100%;min-width:0;color:var(--ink);background:0 0;outline:none}.build-workout-name{padding:4px 0;font-size:17px;font-weight:700}.build-workout-name::placeholder{color:var(--slate);font-weight:500}.build-exercise-list{margin-top:3px}.build-exercise-row{border-bottom:1px solid var(--border);padding:15px 0 14px}.build-exercise-main{align-items:flex-start;gap:8px;display:flex}.build-exercise-name-field{flex:1;min-width:0;position:relative}.build-exercise-main input{padding:8px 0;font-size:16px;font-weight:700}.build-exercise-suggestions{z-index:3;border:1px solid var(--border-control);background:#131a18;border-radius:5px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 18px #00000047}.build-exercise-suggestions button{width:100%;min-height:36px;color:var(--ink);letter-spacing:0;text-align:left;background:0 0;padding:8px 10px;font-size:13px;display:block}.build-exercise-suggestions button:hover,.build-exercise-suggestions button:focus-visible{background:var(--control-hover)}.build-exercise-details{color:var(--slate);margin-top:9px;font-size:12px;font-weight:600;display:block}.build-exercise-target{color:var(--slate);margin-top:3px;padding:7px 0;font-size:13px;font-weight:400;display:block}.build-workout-name:focus,.build-exercise-main input:focus,.build-exercise-target:focus{border-bottom-color:var(--brand-mint);box-shadow:0 1px 0 var(--brand-mint)}.build-remove{color:var(--slate);flex:none}.build-card-empty{color:var(--slate);font-size:13px;margin:14px 0!important}.build-add-exercise,.build-add-workout{min-height:44px;color:var(--brand-mint);letter-spacing:.06em;text-align:left;background:0 0;padding:10px 0;font-size:12px}.build-add-workout{border:1px solid var(--border-control);text-align:center;width:100%;color:var(--ink);border-radius:6px;padding:12px 14px}.build-add-workout:disabled{opacity:.45}.build-day-chooser{border:1px solid var(--border-control);background:#181e1c;border-radius:8px;margin:10px 0 18px;padding:14px}.build-day-chooser p{font-size:13px;margin:0 0 10px!important}.build-day-chooser>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.build-day-chooser button{min-height:42px;padding:8px 4px;font-size:11px}.build-day-chooser button:disabled{opacity:.32}.build-superset{margin-top:10px}.build-superset summary{color:var(--slate);font-size:11px;list-style:none}.build-superset summary::-webkit-details-marker{display:none}.build-superset label{color:var(--slate);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.build-superset input{border:0;border-bottom:1px solid var(--border-control);width:70px;color:var(--ink);background:0 0;padding:6px 2px}.build-superset small{color:var(--slate);margin-top:7px;display:block}.build-field-error{line-height:1.45;color:#f4c7a2!important;margin:9px 0 0!important;font-size:12px!important}.build-validation-summary{margin:2px 0 16px}.build-program-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0 0}.build-program-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;font-size:14px;font-weight:700;display:flex}.build-program-settings summary small{color:var(--slate);font-size:12px;font-weight:500}.build-program-settings .program-length{padding:0 0 16px}.build-save-area{padding:18px 22px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0c0f0f00,#0c0f0f 28%);margin:18px -22px -100px;position:sticky;bottom:0}.build-save-action{width:100%;min-height:52px;color:#07100d!important}.build-save-area .text-button{color:var(--slate);margin:13px auto 0;display:block}.build-ready{width:min(100%,680px);margin:78px auto;padding:0 22px}.build-ready h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:32px}.build-ready p:not(.eyebrow){color:var(--slate);margin:0 0 26px;line-height:1.5}.build-ready>button:first-of-type{color:#07100d;width:100%;min-height:52px}.build-ready .text-button{color:var(--slate);margin:16px auto 0;display:block}@media (width>=680px){.build-save-area{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.build-ready{padding-left:40px;padding-right:40px}}.build-overview-list{gap:10px;margin:14px 0;display:grid}.build-overview-day{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex}.build-overview-day>button:first-child{text-align:left;color:var(--ink);background:0 0;flex:1;justify-content:space-between;align-items:center;padding:14px;display:flex}.build-overview-day b,.build-overview-day small{display:block}.build-overview-day small{color:var(--slate);margin-top:4px;font-size:12px;font-weight:400}.build-day-setup label,.build-day-setup input,.build-day-editor>.build-workout-name-field{width:100%;margin-top:8px;display:block}.build-workout-name-field{color:var(--slate);font-size:12px;font-weight:600}.build-workout-name-field .build-workout-name{margin-top:3px}.build-weekday-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.build-weekday-picker button{min-height:44px;padding:8px}.build-day-editor .build-exercise-row{margin:16px 0}.build-finish-day{background:var(--brand-mint);width:100%;min-height:52px;margin-top:20px;color:#07100d!important}.build-workspace-heading{margin-bottom:26px}.build-entry-identity{color:var(--brand-mint);letter-spacing:.13em;align-items:center;gap:10px;margin:12px 0 13px;font-size:10px;font-weight:700;display:flex}.build-entry-identity svg{border:1px solid var(--border-control);background:#181e1c;border-radius:7px;flex:none;width:30px;height:30px;padding:5px}.build-workspace-heading>p{max-width:34ch;margin-bottom:0}.build-overview{margin-top:0}.build-empty-state{border-color:var(--border-control);border-radius:12px;padding:22px 20px 20px;position:relative}.build-empty-state>.eyebrow{color:var(--slate);margin:0 0 18px}.build-empty-state h2{margin:0 0 8px;font-size:24px}.build-empty-state>p:not(.eyebrow){max-width:31ch;color:var(--slate);margin:0 0 20px;font-size:14px;line-height:1.5}.build-empty-state .build-add-workout{background:var(--brand-mint);color:#07100d;text-align:center;border:0;min-height:52px;padding:14px 18px;font-size:12px}.build-overview-label{margin:0 0 10px}.build-program-settings--deferred{border-top-color:#cdd8d247;margin-top:24px;padding:15px 0 0}.build-program-settings--deferred strong{color:var(--ink);font-size:14px;display:block}.build-program-settings--deferred p{color:var(--slate);margin:5px 0 0;font-size:13px;line-height:1.45}.finish button.completion-confirmed.action-primary:disabled{background:var(--brand-mint)!important;border-color:var(--brand-mint)!important;color:#07100d!important}.build-change-day{margin:10px 0 14px}.build-change-day summary{color:var(--slate);cursor:pointer;font-size:13px;font-weight:600}.build-change-day .build-weekday-picker{margin-top:10px}.build-change-day .build-weekday-picker button:disabled{opacity:.35}.build-schedule-limit{color:var(--slate);text-align:center;font-size:13px;line-height:1.45;margin:14px 0 0!important}.paste-save-status{color:var(--slate);margin:8px 0 0;font-size:12px;line-height:1.4}.program-start-hint{color:var(--slate);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.setup:not(.home-screen):not(.build-workspace-page){padding-bottom:calc(128px + env(safe-area-inset-bottom))}.build-program-settings--deferred{border:0;margin-top:28px;padding:0}.build-program-settings--deferred strong:after{content:"";background:var(--brand-mint);width:22px;height:2px;margin-top:9px;display:block}.build-program-settings--deferred p{margin-top:10px}.setup:has(.paste-plan-input)>p{margin-bottom:20px}.paste-heading{align-items:center;gap:10px;display:flex}.paste-heading-icon{width:30px;height:30px;color:var(--ink);flex:none}.paste-plan-input{border:1px solid var(--border);background:var(--surface-raised);width:100%;margin:8px 0 17px;transition:border-color .15s,box-shadow .15s;position:relative}.paste-plan-input:focus-within{border-color:var(--brand-mint);box-shadow:0 0 0 2px var(--soft-mint)}.paste-plan-input .paste-plan-field{z-index:2;box-sizing:border-box;width:100%;min-height:320px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:none;margin:0;padding:16px;line-height:1.55;display:block;position:relative}.paste-plan-placeholder{z-index:1;pointer-events:none;padding:16px;font-size:15px;line-height:1.55;position:absolute;inset:0;overflow:hidden}.paste-plan-placeholder strong{color:#aeb9b4;font-weight:500;display:block}.paste-plan-placeholder span{max-height:15.5em;color:var(--slate);opacity:.5;white-space:pre-wrap;margin-top:18px;display:block;overflow:hidden}.paste-reassurance{color:var(--slate);align-items:baseline;gap:8px;margin-top:-3px;font-size:13px;line-height:1.45;display:flex}.paste-reassurance i{background:var(--brand-mint);border-radius:2px;flex:none;width:14px;height:2px;display:block}.paste-reassurance b{color:#c7d1cc;font-weight:600}.paste-recovery{margin-top:8px}.paste-recovery h2{letter-spacing:-.04em;margin:0 0 13px;font-size:25px;line-height:1.12}.paste-recovery>p{color:var(--slate);margin:0 0 20px;font-size:14px;line-height:1.5}.paste-recovery>p strong{color:var(--ink)}.paste-recovery-example{border-left:2px solid var(--brand-mint);color:var(--slate);margin:0 0 22px;padding-left:12px;font-size:13px;line-height:1.5}.paste-recovery-example>strong{color:var(--ink);font-size:13px;display:block}.paste-recovery-example pre{font:inherit;color:var(--slate);white-space:pre-wrap;margin:11px 0 8px}.paste-recovery-example small{color:var(--slate);font-size:12px;font-style:italic;display:block}.paste-recovery-back{width:100%;min-height:52px;margin:0 0 15px;display:block;color:#07100d!important}.paste-recovery-feedback{color:var(--slate);text-align:center;margin:0 auto;display:block}
