:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1019;--bg-tint:transparent;--surface:#111824;--surface-soft:#0e1520;--surface-raised:#151e2c;--control:#0d1420;--text:#f6f8fc;--muted:#9aa8bd;--line:#283244;--line-strong:#69778d;--action:#6aa8ff;--action-strong:#8ec2ff;--action-soft:#16273f;--action-on:#071223;--on-soft:var(--action);--accent:#ff8f7e;--accent-soft:#3a201c;--brand-1:#72d5ff;--brand-2:#5790ff;--brand-3:#ff7867;--done:#4ade9f;--done-soft:#0e2a20;--warn:#ffc861;--danger:#ff7a75;--danger-bg:#8f2b2f;--danger-on:#fff;--blue:var(--action);--blue-strong:var(--action-strong);--blue-soft:var(--action-soft);--green:var(--done);--red:var(--danger);--coral:var(--accent);--glass:var(--surface);--shadow-panel:none;--shadow-float:0 18px 48px #00060fb3;--r-control:12px;--r-inset:14px;--r-card:18px;--r-hero:24px;--radius-sm:var(--r-control);--radius-md:var(--r-card);--radius-lg:var(--r-hero);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--page-gutter:16px;--panel-padding:16px;--control-height:48px;--control-compact:44px;--nav-height:66px;--ease:cubic-bezier(.22,.72,.28,1);--speed:.16s}:root[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f9;--bg-tint:#2456d60f;--surface:#fff;--surface-soft:#eef2f8;--surface-raised:#fff;--control:#f6f8fc;--text:#101827;--muted:#5a6a80;--line:#dde4ee;--line-strong:#78869a;--action:#2456d6;--action-strong:#1f4fbd;--action-soft:#e7eefc;--action-on:#fff;--on-soft:#1f4fbd;--accent:#b83a26;--accent-soft:#fdeae6;--brand-1:#1f8fc4;--brand-2:#2456d6;--brand-3:#c9412c;--done:#0f7a55;--done-soft:#e2f5ed;--warn:#96650a;--danger:#c0392b;--danger-bg:#b23a30;--shadow-panel:none;--shadow-float:0 18px 44px #0f172a26}@media (prefers-color-scheme:light){:root:not([data-color-scheme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f9;--bg-tint:#2456d60f;--surface:#fff;--surface-soft:#eef2f8;--surface-raised:#fff;--control:#f6f8fc;--text:#101827;--muted:#5a6a80;--line:#dde4ee;--line-strong:#78869a;--action:#2456d6;--action-strong:#1f4fbd;--action-soft:#e7eefc;--action-on:#fff;--on-soft:#1f4fbd;--accent:#b83a26;--accent-soft:#fdeae6;--brand-1:#1f8fc4;--brand-2:#2456d6;--brand-3:#c9412c;--done:#0f7a55;--done-soft:#e2f5ed;--warn:#96650a;--danger:#c0392b;--danger-bg:#b23a30;--shadow-panel:none;--shadow-float:0 18px 44px #0f172a26}}*{box-sizing:border-box}*,:before,:after{margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-block:24px 120px;font-size:100%}body{background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-app),system-ui,-apple-system,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}body:before,body:after{display:none}h1,h2,h3,h4,p,figure,fieldset,ul,ol{margin:0}h1,h2,h3,b,strong{color:inherit}h1,h2,h3{letter-spacing:-.032em;text-wrap:balance;font-size:1.125rem;font-weight:800;line-height:1.18}ul,ol{padding-left:18px}img,svg{max-width:100%;display:block}img{height:auto}b,strong{font-weight:700}small{font-size:.8125rem;line-height:1.5}a{color:var(--action);text-underline-offset:3px}[hidden]{display:none!important}button,a,input,select,summary{touch-action:manipulation}button,input,select,textarea{letter-spacing:inherit;font-family:inherit;font-size:1rem}b,strong,.tabular,input,.metric-grid b,.day-date span{font-variant-numeric:tabular-nums}button{min-width:44px;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease),transform var(--speed) var(--ease);justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.9375rem;font-weight:650;line-height:1.25;display:inline-flex}@media (hover:hover){button:hover:not(:disabled){border-color:var(--text);background:var(--surface-raised)}.primary:hover:not(:disabled),.complete-button:hover:not(:disabled),.save-profile:hover:not(:disabled),.onboard-start:hover:not(:disabled),.day-row.current .start-action:hover:not(:disabled){background:var(--action-strong);border-color:var(--action-strong)}}button:active:not(:disabled){transform:scale(.985)}button:disabled{cursor:default;background:var(--surface-soft);border-color:var(--line);color:var(--muted);opacity:.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-control)}.primary,.save-profile,.onboard-start,.scope-once,.confirm-actions>button:last-child:not(.danger){background:var(--action);border-color:var(--action);color:var(--action-on);font-weight:750}.danger,.confirm-actions>.danger{background:var(--danger-bg);color:var(--danger-on);border-color:#0000}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--control);width:100%;min-width:0;min-height:50px;color:var(--text);transition:border-color var(--speed) var(--ease);padding:13px 14px;font-size:1rem}input:focus,select:focus{border-color:var(--action)}input::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:22px;min-height:22px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}label{color:var(--text);gap:7px;font-size:.875rem;font-weight:600;display:grid}label>small{color:var(--muted);font-weight:400}summary{min-height:var(--control-compact);cursor:pointer;align-items:center;gap:8px;font-weight:650;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:rotate var(--speed) var(--ease),translate var(--speed) var(--ease);flex:none;margin-left:auto;translate:0 -2px;rotate:45deg}details[open]>summary:after{translate:0 2px;rotate:-135deg}fieldset{border:0;margin:0;padding:0}legend{padding:0;font-size:.875rem;font-weight:650}.app-icon{color:currentColor;flex:none;place-items:center;width:18px;height:18px;line-height:0;display:grid}.app-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.day-copy,.next-up,.exercise-overview button,.exercise-modify-actions button,.recover-exercise-actions button,.exit-workout-actions button,.goal-choices button,.swap-option,.move-days button,.scope-once,.scope-fixed,.whats-new-link,.notification-setting,.history-open{justify-content:start}.today-eyebrow>span,.coach-copy>span,.adapt-suggestion span:first-child,.next-week-coach span:first-child,.app-setup-card>div>span,.volume-head>span,.progress-card>div>span,.metric-grid article>span,.next-up>span,.swap-scope>div>span,.planning-title>span,.skipped-exercises>span,.account-ready>span,.rest-timer>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:800}.today-panel,.week-strip,.coach-card,.adapt-suggestion,.next-week-coach,.app-setup-card,.volume-card,.progress-card,.metric-grid article,.empty-progress,.logger-card,.day-row,.install-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel)}.app-shell{width:min(1080px,100%);min-height:100dvh;padding:0 var(--page-gutter) calc(var(--nav-height) + 26px + env(safe-area-inset-bottom));margin:0 auto}.app-shell>div,.dashboard-overview>section,.logger-grid>*{min-width:0}.topbar{z-index:60;margin:0 calc(var(--page-gutter) * -1);padding:calc(env(safe-area-inset-top) + 10px) var(--page-gutter) 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.topbar>*{grid-row:1}.topbar-actions{grid-column:1;justify-self:start}.topbar .brand{min-height:44px;color:var(--text);letter-spacing:-.03em;grid-column:2;justify-self:center;align-items:center;gap:9px;min-width:0;font-size:1.0625rem;font-weight:800;text-decoration:none;display:flex}.brand span{overflow-wrap:anywhere}.brand img{flex:none;width:26px;height:30px}.settings-button,.avatar{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border-color:#0000;border-radius:50%;place-items:center;padding:0;display:grid}.settings-button .app-icon{width:20px;height:20px}.avatar{color:var(--action);grid-column:3;justify-self:end;font-size:1rem;font-weight:800}.sync-state{min-height:18px;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:6px 0 0;font-size:.75rem;display:flex}.sync-state:not(.saving):not(.error){min-height:0;margin:0;font-size:0}.sync-state.saving{color:var(--action)}.sync-state.error{top:calc(env(safe-area-inset-top) + 62px);z-index:70;border:1px solid var(--danger);border-radius:var(--r-card);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-float);flex-wrap:wrap;justify-content:flex-start;margin:10px 0 0;padding:12px 14px;font-size:.875rem;position:sticky}.sync-state.error span{flex:12rem}.sync-state button{min-height:var(--control-compact);padding:9px 13px;font-size:.875rem}body>.sync-state{padding:6px var(--page-gutter)}.main-nav{z-index:80;padding:8px max(var(--page-gutter),env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);border-top:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav button{min-width:max(4.5rem,20%);min-height:var(--control-compact);color:var(--muted);letter-spacing:-.005em;white-space:nowrap;border-radius:var(--r-control);background:0 0;border:0;flex-direction:column;flex:1 0 auto;gap:4px;padding:7px 6px;font-size:.6875rem;font-weight:700}.main-nav svg{flex-shrink:0;width:22px;height:22px}.main-nav button[aria-current=page]{color:var(--action);background:0 0}.main-nav button[aria-current=page] svg{stroke-width:2.2px}.dashboard-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;margin:14px 0 10px;display:flex}.dashboard-intro h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:1.5rem}.dashboard-intro>span{color:var(--muted);font-size:.8125rem;font-weight:650}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.planning-title{min-width:0;display:grid}.week-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-nav h2{white-space:nowrap;font-size:1.1875rem}.week-nav button{border-radius:var(--r-control);width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.125rem}.week-nav .week-info-button{width:auto;min-width:0;padding:0 14px;font-size:.8125rem;font-weight:700}.today-view,.plan-view,.progress-view{align-content:start;gap:10px;display:grid}.dashboard-overview{gap:10px;display:grid}.today-panel{padding:var(--panel-padding);position:relative;overflow:hidden}.today-panel:before{content:"";background:var(--action);height:2px;position:absolute;inset:0 0 auto}.today-panel.completed:before{background:var(--done)}.today-panel.in-progress:before{background:linear-gradient(90deg,var(--brand-1),var(--brand-2) 48%,var(--brand-3))}.today-eyebrow{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.today-eyebrow>span{background:var(--action-soft);color:var(--on-soft);border-radius:999px;padding:5px 9px}.today-panel.completed .today-eyebrow>span{background:var(--done-soft);color:var(--done)}.today-eyebrow i{color:var(--muted);font-size:.8125rem;font-style:normal}.today-main{margin:12px 0 0}.today-main h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 6px;font-size:1.75rem}.today-main p{color:var(--muted);font-size:.9375rem}.today-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px;margin-top:12px;display:grid}.today-buttons.single{grid-template-columns:1fr}.next-up{min-height:var(--control-compact);width:calc(100% + var(--panel-padding) * 2);margin:12px calc(var(--panel-padding) * -1) calc(var(--panel-padding) * -1);padding:12px var(--panel-padding);border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:9px;display:flex}@media (hover:hover){.next-up:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line)}.next-up:hover:not(:disabled)>i{color:var(--text)}}.next-up:active:not(:disabled){background:var(--surface-soft);transform:none}.next-up:focus-visible{border-radius:var(--r-control)}.next-up>span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none;font-size:.6875rem;font-weight:800}.next-up>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.next-up>i{color:var(--muted);flex:none;font-size:1.25rem;font-style:normal}.week-strip{padding:12px var(--panel-padding);gap:8px;display:grid}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.week-day{min-width:0;min-height:50px;color:var(--muted);background:0 0;border-color:#0000;align-content:center;justify-items:center;gap:3px;padding:6px 2px;display:grid}.week-day>span{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.week-day>i{border:2px solid var(--line-strong);text-align:center;background:0 0;border-radius:50%;width:16px;height:16px;font-size:.75rem;font-style:normal;line-height:12px;display:block}.week-day.gym>i{background:var(--line-strong);border-color:var(--line-strong)}.week-day.done{color:var(--done);background:0 0;border-color:#0000}.week-day.done>i{border-color:var(--done);background:var(--done);color:var(--done-soft);font-weight:800}.week-day.today{color:var(--on-soft);background:var(--action-soft);box-shadow:none;border-color:#0000}.week-day.today.gym>i{background:var(--action);border-color:var(--action)}.week-day.today:not(.gym)>i,.week-day.today.done{border-color:var(--action)}.week-strip p{color:var(--muted);font-size:.875rem}.week-strip p b{color:var(--text)}.coach-card{padding:14px var(--panel-padding);border-left:3px solid var(--accent);gap:8px;display:grid}.coach-copy{gap:6px;display:grid}.coach-copy b{letter-spacing:-.028em;font-size:1.0625rem;line-height:1.3}.coach-copy p{color:var(--muted);font-size:.875rem;line-height:1.55}.coach-source{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:.75rem}.coach-action{border-color:var(--accent);color:var(--accent);justify-self:start;font-weight:750}.adapt-suggestion{padding:14px var(--panel-padding);border-left:3px solid var(--accent);gap:12px;display:grid}.adapt-suggestion>div:first-child{gap:6px;display:grid}.adapt-suggestion b{letter-spacing:-.028em;font-size:1.0625rem;line-height:1.3}.adapt-suggestion p{color:var(--muted);font-size:.875rem;line-height:1.55}.adapt-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:8px;display:grid}.adapt-actions .adapt-apply{border-color:var(--accent);color:var(--accent);font-weight:750}.next-week-coach{padding:14px var(--panel-padding);border-left:3px solid var(--accent-2);gap:12px;display:grid}.next-week-coach>div:first-child{gap:6px;display:grid}.next-week-coach b{letter-spacing:-.028em;font-size:1.0625rem;line-height:1.3}.next-week-coach p{color:var(--muted);font-size:.875rem;line-height:1.55}.next-week-coach ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.next-week-coach li{color:var(--muted);padding-left:15px;font-size:.8125rem;line-height:1.45;position:relative}.next-week-coach li:before{content:"";background:var(--accent-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.app-setup-card{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.app-setup-card>b{flex:8rem;min-width:0;font-size:.875rem;font-weight:650}.app-setup-card>button{min-height:40px;padding:8px 13px;font-size:.8125rem}.app-setup-card .setup-dismiss{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;flex:none;padding:0;font-size:1.25rem}.week-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:0;display:grid;overflow:hidden}.day-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.day-row:last-child{border-bottom:0}.day-row.current{background:var(--action-soft);box-shadow:inset 3px 0 var(--action)}.day-row.done{box-shadow:inset 3px 0 var(--done)}.day-row.missed{background:var(--surface-soft)}.day-date{border-radius:var(--r-inset);background:var(--control);width:46px;min-height:48px;color:var(--muted);align-content:center;justify-items:center;gap:1px;display:grid}.day-row.current .day-date{background:var(--action-soft);color:var(--on-soft)}.day-row.done .day-date{background:var(--done-soft);color:var(--done)}.day-date b{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.day-date span{color:var(--text);font-size:1.375rem;font-weight:800;line-height:1.15}.day-copy{text-align:left;background:0 0;border:0;border-radius:0;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:48px;margin:0;padding:0;display:grid}.day-copy b{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.35}.day-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.day-copy:disabled{opacity:1;background:0 0;border:0}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions .start-action{min-height:var(--control-compact);background:var(--surface);border-color:var(--line-strong);color:var(--text);padding:9px 12px;font-size:.8125rem;font-weight:700}.day-row.current .row-actions .start-action{background:var(--action);border-color:var(--action);color:var(--action-on);font-weight:750}.row-actions .move-icon{width:42px;min-width:42px;height:var(--control-compact);min-height:var(--control-compact);padding:0}.row-actions .move-icon .app-icon{width:19px;height:19px}.next-week-copy{align-content:center;gap:3px;min-height:48px;display:grid}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-grid article{gap:4px;padding:14px;display:grid}.metric-grid article>span{line-height:1.35}.metric-grid b{letter-spacing:-.04em;font-size:1.75rem;font-weight:800}.metric-grid b small{color:var(--muted);font-size:.9375rem;font-weight:650}.volume-card{padding:14px var(--panel-padding);gap:12px;display:grid}.volume-head{gap:4px;display:grid}.volume-head b{font-size:1.0625rem}.volume-head p{color:var(--muted);font-size:.8125rem;line-height:1.5}.volume-list{gap:6px;display:grid}.volume-row{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) 2.25rem;align-items:center;gap:10px;display:grid}.volume-row>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:650}.volume-row>b{text-align:right;font-size:.875rem;font-weight:800}.volume-bar{background:var(--control);border-radius:999px;height:8px;overflow:hidden}.volume-bar i{background:var(--line-strong);border-radius:999px;height:100%;display:block}.volume-row.ok>b{color:var(--done)}.volume-row.ok .volume-bar i{background:var(--done)}.volume-row.high>b{color:var(--warn)}.volume-row.high .volume-bar i{background:var(--warn)}.volume-tuning{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);gap:6px;padding:11px 13px;display:grid}.volume-tuning>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:800}.volume-tuning ul{gap:4px;margin:0;padding-left:16px;display:grid}.volume-tuning li{color:var(--muted);font-size:.8125rem;line-height:1.5}.volume-tuning b{color:var(--text)}.volume-tuning i{color:var(--action);font-style:normal;font-weight:750}.volume-note{color:var(--muted);font-size:.75rem;line-height:1.5}.volume-empty{color:var(--muted);font-size:.875rem;line-height:1.5}.progress-card{padding:14px var(--panel-padding);gap:12px;display:grid}.progress-card>div{gap:7px;display:grid}.progress-card b{font-size:1.0625rem;line-height:1.35}.progress-card p{color:var(--muted);font-size:.875rem;line-height:1.55}.progress-card figure{gap:8px;max-width:440px;margin:0;display:grid}.progress-card svg{width:100%;height:auto;overflow:visible}.progress-card svg path{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.progress-card svg polyline{fill:none;stroke:url(#progress-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.progress-card svg circle{fill:var(--brand-2)}.progress-card figcaption{color:var(--muted);font-size:.75rem}.session-explanation,.score-help{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);padding:10px 12px}.session-explanation summary,.score-help summary{min-height:var(--control-compact);font-size:.875rem;font-weight:650}.session-explanation ul{gap:5px;margin:6px 0 0;padding-left:18px;display:grid}.session-explanation li{color:var(--muted);font-size:.8125rem;line-height:1.55}.score-note{color:var(--muted);margin-top:6px;font-size:.8125rem;line-height:1.55}.empty-progress{padding:var(--panel-padding);gap:6px;display:grid}.empty-progress h2{font-size:1.0625rem}.empty-progress p{color:var(--muted);font-size:.875rem}.recent-sessions{gap:8px;display:grid}.recent-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-head b{font-size:1rem}.recent-head button{min-height:var(--control-compact);padding:9px 13px;font-size:.8125rem}.recent-empty{color:var(--muted);font-size:.875rem}.workout-shell{width:min(680px,100%);min-height:100dvh;padding:0 var(--page-gutter) 6px;align-content:start;gap:6px;margin:0 auto;display:grid}.workout-top{z-index:60;margin:0 calc(var(--page-gutter) * -1);padding:calc(env(safe-area-inset-top) + 10px) var(--page-gutter) 10px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid;position:sticky;top:0}.workout-exit,.workout-list-button{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.workout-exit .app-icon,.workout-list-button .app-icon{width:19px;height:19px}.workout-top>div{text-align:center;gap:1px;min-width:0;display:grid}.workout-top small{color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:750}.workout-top b{color:var(--muted);font-size:.75rem;font-weight:650}.progress-track{background:var(--control);border-radius:999px;height:5px;overflow:hidden}.progress-track i{background:var(--action);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.deload-notice{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);color:var(--muted);padding:10px 13px;font-size:.8125rem}.exercise-stepper{grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:6px;display:grid}.exercise-stepper>button{min-height:44px}.exercise-stepper>button:first-child,.exercise-stepper>button:last-child{background:var(--surface-soft);padding:0;font-size:1.25rem}.exercise-stepper-label{background:var(--surface-soft);border-color:var(--line);justify-content:center}.exercise-stepper-label b{font-size:.9375rem;font-weight:750}.exercise-card{padding:14px var(--panel-padding);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-panel);gap:6px;display:grid}.exercise-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-head>div{flex:11rem;gap:1px;min-width:0;display:grid}.exercise-head h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:1.375rem}.exercise-head>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.exercise-menu{min-height:var(--control-compact);padding:9px 13px;font-size:.8125rem}.set-list{margin:0;padding:0;list-style:none;display:grid}.set-item{display:grid}.set-item+.set-item>.set-row{border-top:1px solid var(--line)}.set-item.open+.set-item>.set-row,.set-item.open>.set-row{border-top-color:#0000}.set-item.open{border:1px solid var(--action);border-radius:var(--r-inset);background:color-mix(in srgb,var(--action-soft) 55%,var(--surface));margin:4px 0;overflow:hidden}.set-row{text-align:left;width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(4.25rem,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}@media (hover:hover){.set-row:hover:not(:disabled){background:var(--surface-soft);border-color:#0000}}.set-row-label{font-size:.8125rem;font-weight:650}.set-row-values{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:750}.set-row-state{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.set-row.done .set-row-state{color:var(--done);font-size:1rem}.set-row.done .set-row-values{color:var(--muted);font-weight:700}.set-row.skipped{opacity:.6}.set-row.extra .set-row-label{color:var(--on-soft)}.set-item.open .set-row{min-height:46px;color:var(--on-soft);background:0 0;border:0;border-radius:0}.set-item.open .set-row-state{color:var(--on-soft)}.set-item.open .set-row-values{color:var(--text)}.set-item.open .set-row.done .set-row-values,.set-item.open .set-row.done .set-row-state{color:var(--done)}.set-entry{gap:4px;padding:0 12px 10px;display:grid}.set-entry-target{color:var(--muted);font-size:.8125rem}.set-entry-target b{color:var(--text);font-variant-numeric:tabular-nums}.set-locked-notice{color:var(--warn);font-size:.8125rem}.add-set{width:100%;min-height:40px;color:var(--muted);border-color:var(--line);background:0 0;margin-top:2px;font-size:.8125rem;font-weight:650}.logger-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:10px;display:grid}.number-control{gap:6px;display:grid}.number-control>span{color:var(--muted);font-size:.8125rem;font-weight:650}.number-control.unlabelled{gap:0}.number-control.unlabelled>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.number-control>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.number-control>div>button{background:var(--surface);border-color:var(--line-strong);width:48px;min-width:48px;height:100%;min-height:52px;padding:0;font-size:1.375rem;font-weight:700}.number-entry{align-items:center;min-width:0;display:flex;position:relative}.number-entry input{text-align:center;background:var(--surface);letter-spacing:-.03em;height:100%;min-height:52px;padding:10px 40px 10px 14px;font-size:1.3125rem;font-weight:800}.number-entry small{color:var(--muted);pointer-events:none;font-size:.75rem;font-weight:700;position:absolute;right:12px}.number-control.compact>div>button{width:46px;min-width:46px;min-height:48px;font-size:1.125rem}.number-control.compact .number-entry input{min-height:48px;font-size:1.0625rem}.entry-equipment{color:var(--muted);font-size:.75rem;line-height:1.45}.entry-extras{flex-wrap:wrap;gap:6px;display:flex}.entry-extras:empty{display:none}.entry-extras button{background:var(--surface);flex:8rem;min-height:40px;padding:8px 11px;font-size:.75rem}.skip-exercise-button{width:100%;min-height:var(--control-compact);border-color:var(--line);background:var(--surface-soft);color:var(--muted);margin-top:4px;font-size:.8125rem}.warmup-option{margin-top:2px}.warmup-option summary{width:max-content;min-height:var(--control-compact);color:var(--muted);cursor:pointer;padding:8px 0;font-size:.8125rem;font-weight:650}.warmup-option button{width:100%;min-height:var(--control-compact);border-color:var(--line);background:var(--surface-soft);color:var(--muted);padding:9px 12px;font-size:.8125rem}.resume-current{width:100%;min-height:var(--control-compact);border-color:var(--accent);color:var(--accent);font-size:.875rem}.next-exercise-strip{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 12px;display:flex}.next-exercise-strip>span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none;font-size:.6875rem;font-weight:800}.next-exercise-strip>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9375rem;font-weight:700;overflow:hidden}.next-exercise-strip>small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.next-exercise-strip>i{color:var(--muted);flex:none;font-size:1.25rem;font-style:normal}.next-exercise-strip.last{min-height:0;color:var(--muted);background:var(--surface-soft);text-align:center;padding:10px 12px;font-size:.8125rem;display:block}.skipped-exercises{gap:8px;display:grid}.skipped-exercises>div{flex-wrap:wrap;gap:8px;display:flex}.skipped-exercises button{min-height:var(--control-compact);padding:9px 13px;font-size:.8125rem}.warmup-actions button{width:100%;min-height:var(--control-compact);font-size:.875rem}.workout-bottom{z-index:75;margin:2px calc(var(--page-gutter) * -1) 0;padding:0 var(--page-gutter);gap:8px;display:grid;position:sticky;bottom:0}.workout-action-bar{margin:0 calc(var(--page-gutter) * -1);padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-top:1px solid var(--line);display:grid}.complete-button{background:var(--action);border-color:var(--action);min-height:58px;color:var(--action-on);font-size:1.0625rem;font-weight:800}.complete-button:disabled{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.workout-overlays{gap:8px;display:grid}.workout-overlays:empty{display:none}.mini-rating,.rest-timer{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-raised);box-shadow:var(--shadow-float)}.mini-rating{gap:10px;padding:14px;display:grid}.mini-rating>span{gap:3px;font-size:.9375rem;font-weight:650;display:grid}.mini-rating small{color:var(--muted);font-weight:400}.mini-rating>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mini-rating button{min-height:var(--control-compact);padding:9px 6px;font-size:.8125rem}.mini-rating .perfect{border-color:var(--accent);color:var(--accent)}.rest-timer{border-color:var(--accent);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.rest-timer:after{content:"";transform-origin:0;width:100%;height:3px;scale:var(--rest-left,1) 1;background:var(--accent);opacity:.75;transition:scale 1s linear;position:absolute;bottom:0;left:0}.rest-timer>span{overflow-wrap:anywhere;flex:6rem;min-width:0}.rest-timer>b{margin-left:auto}.rest-timer>button{flex-shrink:0;max-width:100%}.rest-timer b{letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.rest-timer button{min-height:var(--control-compact);padding:9px 14px;font-size:.875rem}.exercise-overview,.exercise-modify-actions,.recover-exercise-actions,.exit-workout-actions,.move-days,.swap-list{gap:8px;display:grid}.exercise-overview button,.exercise-modify-actions button,.recover-exercise-actions button,.exit-workout-actions button{text-align:left;min-height:var(--control-height);justify-items:start;gap:3px;padding:13px 15px;display:grid}.exercise-overview b,.exercise-modify-actions b,.recover-exercise-actions b,.exit-workout-actions b{font-size:.9375rem}.exercise-overview small,.exercise-modify-actions span,.recover-exercise-actions span,.exit-workout-actions span{color:var(--muted);font-size:.8125rem;font-weight:400}.exercise-overview button[aria-current=true]{border-color:var(--action);background:var(--action-soft)}.exit-workout-actions .danger span{color:color-mix(in srgb,var(--danger-on) 82%,transparent)}.dialog-backdrop{z-index:120;padding:var(--page-gutter) var(--page-gutter) calc(var(--page-gutter) + env(safe-area-inset-bottom));height:var(--dialog-height,100dvh);inset:0;top:var(--dialog-top,0);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--speed) var(--ease);background:#04070ecc;justify-content:center;align-items:center;display:flex;position:fixed}.dialog{width:100%;max-height:100%;padding:0 var(--panel-padding) 18px;border:1px solid var(--line);border-radius:var(--r-hero);background:var(--surface);box-shadow:var(--shadow-float);overscroll-behavior:contain;animation:sheet-in .22s var(--ease);flex-direction:column;display:flex;overflow-y:auto}.dialog>header{z-index:2;margin:0 calc(var(--panel-padding) * -1);padding:16px var(--panel-padding) 12px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.dialog>header h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.125rem}.dialog>header button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);border-radius:50%;flex-shrink:0;padding:0;font-size:1.25rem}.dialog>:not(header){margin-top:12px}.dialog>:last-child{margin-bottom:0}.dialog>:first-child{margin-top:0}.dialog-lead,.confirm-copy{color:var(--muted);font-size:.9375rem;line-height:1.6}.confirm-word{gap:7px;font-size:.875rem;display:grid}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finish-summary{text-align:center;justify-items:center;gap:10px;padding-top:4px;display:grid}.finish-mark{background:var(--done-soft);width:64px;height:64px;animation:mark-in .5s var(--ease) both;border-radius:50%;place-items:center;display:grid}.finish-mark img{width:30px;height:34px}.finish-summary>b{letter-spacing:-.03em;font-size:1.25rem}.finish-summary>p{color:var(--muted);font-size:.9375rem}.finish-summary .session-explanation{text-align:left;width:100%}.finish-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px;width:100%;margin-top:2px;display:grid}@keyframes mark-in{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.move-days button{text-align:left;justify-items:start;gap:2px;padding:12px 14px;display:grid}.move-days span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.move-days b{font-size:.9375rem}.day-detail-head{gap:4px;display:grid}.day-detail-head p{font-size:.9375rem;font-weight:650}.day-detail-head span{color:var(--muted);font-size:.8125rem}.exercise-plan-list{gap:8px;display:grid}.exercise-plan-row{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.exercise-plan-row>div:first-child{flex:10rem;gap:2px;min-width:0;display:grid}.exercise-plan-row b{overflow-wrap:anywhere;font-size:.9375rem}.exercise-plan-row span{color:var(--muted);font-size:.8125rem}.exercise-plan-actions button{min-height:var(--control-compact);padding:9px 13px;font-size:.8125rem}.day-detail-actions{gap:8px;display:grid}.exercise-search{gap:7px;font-size:.875rem;display:grid}.exercise-library-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;display:grid}.exercise-library-filters label{color:var(--muted);gap:5px;font-size:.8125rem;font-weight:650;display:grid}.exercise-library-filters select{min-height:var(--control-compact);font-size:.875rem}.swap-recommendation{color:var(--muted);font-size:.8125rem;line-height:1.55}.swap-empty{border:1px dashed var(--line-strong);border-radius:var(--r-inset);color:var(--muted);padding:12px;font-size:.875rem}.swap-option{text-align:left;min-height:var(--control-height);justify-items:start;gap:2px;padding:12px 14px;display:grid}.swap-option>span{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.swap-option small{color:var(--muted)}.custom-exercise{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);padding:2px 12px}.custom-exercise summary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 0;display:flex}.custom-exercise summary span{color:var(--muted);font-size:.8125rem;font-weight:400}.custom-exercise-fields{gap:8px;padding:0 0 12px;display:grid}.swap-scope{gap:10px;display:grid}.swap-scope>div{gap:3px;display:grid}.swap-scope b{font-size:1.0625rem}.swap-scope small{color:var(--muted)}.swap-scope p{font-size:.875rem;font-weight:650}.scope-once,.scope-fixed{text-align:left;justify-items:start;gap:3px;padding:13px 15px;display:grid}.scope-once span,.scope-fixed span{font-size:.8125rem;font-weight:400}.scope-once span{color:color-mix(in srgb,var(--action-on) 78%,transparent)}.scope-fixed span{color:var(--muted)}.back-link{min-height:var(--control-compact);color:var(--action);background:0 0;border:0;justify-self:start;padding:8px 0;font-size:.875rem;font-weight:700}.feature-update{gap:14px;display:grid}.feature-update ul{gap:10px;margin:0;padding-left:18px;display:grid}.feature-update li{font-size:.9375rem}.feature-update small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.install-guide{gap:6px;display:grid}.install-guide b{margin-top:6px;font-size:.9375rem}.install-guide p{color:var(--muted);font-size:.875rem;line-height:1.55}.install-guide small{color:var(--muted)}.week-info-list{gap:8px;display:grid}.week-info-list>div{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);gap:2px;padding:11px 13px;display:grid}.week-info-list b{font-size:.9375rem}.week-info-list span{color:var(--muted);font-size:.8125rem}.week-info-footnote{color:var(--muted);font-size:.8125rem;line-height:1.55}.research-links{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.research-links span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:800}.research-links a{min-height:var(--control-compact);align-items:center;font-size:.875rem;display:flex}.history-list{gap:6px;display:grid}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.history-open{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:7px 12px;display:grid}.history-open>span{border-radius:var(--r-inset);background:var(--control);justify-items:center;gap:0;padding:5px 0;display:grid}.history-open>span b{font-size:1.125rem;font-weight:800;line-height:1.1}.history-open>span small{text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:700}.history-open>div{gap:2px;min-width:0;display:grid}.history-open>div b{overflow-wrap:anywhere;font-size:.9375rem}.history-open>div small{color:var(--muted)}.history-open>i{color:var(--muted);font-size:1.25rem;font-style:normal}.history-delete{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));width:48px;min-width:48px;color:var(--danger);padding:0}.history-delete .app-icon{width:18px;height:18px}.history-detail{gap:12px;display:grid}.history-detail h3{margin:0;font-size:1.1875rem}.history-detail>p{color:var(--muted);font-size:.875rem}.history-exercise{gap:7px;display:grid}.history-exercise>b{font-size:.9375rem}.history-set-list{gap:6px;display:grid}.history-set-list>span{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.history-set-list i{font-size:.875rem;font-style:normal}.history-set-list button{min-height:40px;color:var(--muted);background:var(--surface);padding:8px 11px;font-size:.75rem}.onboarding,.center-state{width:min(560px,100%);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 26px) var(--page-gutter) calc(36px + env(safe-area-inset-bottom));align-content:start;gap:14px;margin:0 auto;display:grid}.center-state{align-content:center;justify-items:start;gap:12px}.startup-brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.125rem;font-weight:800;display:flex}.startup-brand img{width:28px;height:32px}.center-state p,.onboarding>p:not(.auth-disclaimer){letter-spacing:.12em;text-transform:uppercase;color:var(--action);font-size:.6875rem;font-weight:800}.startup-state{text-align:center;padding-bottom:calc(56px + env(safe-area-inset-bottom));place-content:center;justify-items:center;gap:14px}.startup-state p{color:var(--muted)}.startup-state .startup-brand{flex-direction:column;gap:12px;font-size:1.25rem}.startup-state .startup-brand img{width:40px;height:46px;animation:compass-breathe 2.6s var(--ease) infinite}@keyframes compass-breathe{0%,to{opacity:1;translate:0}50%{opacity:.72;translate:0 -3px}}.center-state h1,.onboarding h1{letter-spacing:-.04em;font-size:1.875rem}.center-state span,.onboarding>span{color:var(--muted);font-size:.9375rem;line-height:1.6}.center-state button{background:var(--action);border-color:var(--action);color:var(--action-on);margin-top:6px}.onboarding-brand{margin-bottom:2px}.onboard-group{padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:10px;display:grid}.onboard-group>b{font-size:1rem}details.onboard-group>summary{font-size:.9375rem}.onboarding>label{padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:7px;font-size:1rem;display:grid}.onboard-optional{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);padding:2px 12px}.onboard-optional summary{color:var(--muted);font-size:.875rem}.onboard-weight{gap:7px;padding:4px 0 12px;font-size:.875rem;display:grid}.onboard-weight small{color:var(--muted);font-weight:400}.auth-form{gap:12px;margin-top:4px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form .primary{min-height:56px;margin-top:2px;font-size:1rem}.consent-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:400;display:grid}.consent-check input{margin-top:2px}.consent-check span{color:var(--muted);font-size:.8125rem;line-height:1.5}.consent-check a{color:var(--action)}.auth-error{color:var(--danger);font-size:.875rem}.auth-disclaimer{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.55}.onboard-error{border:1px solid var(--danger);border-radius:var(--r-inset);background:var(--surface);color:var(--danger);padding:12px 14px;font-size:.875rem}.onboard-start{min-height:56px;font-size:1rem}.goal-choices{gap:8px;display:grid}.goal-choices button{text-align:left;min-height:var(--control-height);justify-items:start;gap:3px;padding:13px 15px;display:grid}.goal-choices i{letter-spacing:.1em;color:var(--muted);font-size:.6875rem;font-style:normal;font-weight:800}.goal-choices b{font-size:.9375rem}.goal-choices span{color:var(--muted);font-size:.8125rem;font-weight:400}.goal-choices button.on,.account-tabs button.on,.rest-day-field button.on,.choice-grid button.on{border-color:var(--action);background:var(--action-soft);color:var(--text)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:8px;display:grid}.choice-grid button{font-weight:700}.rest-day-field{gap:8px;display:grid}.rest-day-field p{color:var(--muted);font-size:.8125rem;line-height:1.5}.rest-day-field>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.rest-day-field>div button{min-width:0;padding:10px 2px;font-size:.8125rem;font-weight:700}.onboarding-rest{padding:4px 0 12px}.profile-form{gap:14px;display:grid}.profile-form>label{gap:7px;display:grid}.goal-label>span{align-items:center;gap:8px;display:flex}.goal-label>span button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--action);border-color:var(--action);border-radius:50%;padding:0;font-size:.8125rem;font-weight:800}.goal-info{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);gap:3px;padding:11px 13px;display:grid}.goal-info b{font-size:.9375rem}.goal-info span{color:var(--muted);font-size:.8125rem;line-height:1.55}.profile-weight small{color:var(--muted);font-weight:400}.save-profile{min-height:54px;font-size:.9375rem}.settings-form{gap:10px}.settings-section{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-soft);padding:2px 14px}.settings-section>summary{padding:11px 0;font-size:.9375rem}.settings-section>section{gap:12px;padding:2px 0 14px;display:grid}.notification-setting{text-align:left;min-height:var(--control-height);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.notification-setting .app-icon{width:20px;height:20px;color:var(--muted)}.notification-setting span{gap:2px;min-width:0;display:grid}.notification-setting b{font-size:.9375rem}.notification-setting small{color:var(--muted)}.notification-setting.on{border-color:var(--action)}.notification-setting.on .app-icon{color:var(--action)}.notification-limit{color:var(--muted)}.notification-error{color:var(--danger)}.install-card{gap:10px;padding:14px;display:grid}.install-card>div{gap:3px;display:grid}.install-card b{font-size:.9375rem}.install-card span{color:var(--muted);font-size:.8125rem;line-height:1.55}.whats-new-link{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.whats-new-link span{gap:2px;min-width:0;display:grid}.whats-new-link b{font-size:.9375rem}.whats-new-link small{color:var(--muted)}.whats-new-link i{color:var(--muted);font-size:1.25rem;font-style:normal}.legal-links{gap:8px;display:grid}.legal-links a{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--r-control);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.legal-links a>span{gap:2px;min-width:0;display:grid}.legal-links b{font-size:.9375rem}.legal-links small{color:var(--muted)}.legal-links i{color:var(--muted);font-size:1rem;font-style:normal}@media (hover:hover){.legal-links a:hover{border-color:var(--text);background:var(--surface-raised)}}.legal-note{color:var(--muted);font-size:.75rem;line-height:1.55}.account-panel{gap:12px;display:grid}.claim-account{border:1px solid var(--line-strong);border-radius:var(--r-inset);background:var(--surface-soft);padding:13px}.account-tabs{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.account-tabs button{min-height:var(--control-compact);background:0 0;border:1px solid #0000;font-size:.875rem}.account-ready{border:1px solid var(--line);border-radius:var(--r-inset);background:var(--surface-soft);justify-items:start;gap:4px;padding:13px 15px;display:grid}.account-ready b{overflow-wrap:anywhere;font-size:1.0625rem}.account-ready button{min-height:var(--control-compact);margin-top:8px;font-size:.875rem}.account-forget{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.account-forget-copy{gap:2px;display:grid}.account-forget-copy b{font-size:.9375rem}.account-forget-copy small{color:var(--muted)}.account-forget>button{min-height:var(--control-compact);border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger);background:var(--surface);justify-self:start;font-size:.875rem}.toast{z-index:130;left:var(--page-gutter);right:var(--page-gutter);bottom:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom));width:fit-content;max-width:calc(100% - var(--page-gutter) * 2);border:1px solid var(--line);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-float);text-align:center;animation:fade-in var(--speed) var(--ease);border-radius:999px;margin:0 auto;padding:12px 16px;font-size:.875rem;font-weight:650;position:fixed}.workout-shell~.toast{bottom:calc(96px + env(safe-area-inset-bottom))}.version-notice{z-index:130;left:var(--page-gutter);right:var(--page-gutter);bottom:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-raised);max-width:36rem;box-shadow:var(--shadow-float);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:13px 15px;display:flex;position:fixed}.version-notice div{flex:12rem;gap:2px;min-width:0;display:grid}.version-notice b{font-size:.9375rem}.version-notice span{color:var(--muted);font-size:.8125rem}.version-notice button{min-height:var(--control-compact);padding:9px 14px;font-size:.875rem}.version-notice.updated button{width:44px;min-width:44px;color:var(--muted);border-radius:50%;padding:0;font-size:1.125rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=700px){:root{--page-gutter:24px;--panel-padding:22px;--nav-height:0px}.app-shell{padding-bottom:56px}.main-nav{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px;margin:18px 0 0;padding:6px;position:static}.main-nav button{min-height:var(--control-compact);white-space:normal;flex-direction:row;flex:auto;gap:8px;font-size:.875rem}.main-nav button[aria-current=page]{background:var(--action);color:var(--action-on)}.main-nav button[aria-current=page] svg{stroke-width:2px}.dashboard-intro{margin:26px 0 16px}.dashboard-intro h1{font-size:2rem}.dashboard-overview{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);align-items:start}.today-main h2{font-size:2.25rem}.today-view,.plan-view,.progress-view{gap:14px}.volume-row{grid-template-columns:minmax(7rem,auto) minmax(0,1fr) 2.5rem}.dialog{width:min(560px,100%);max-height:min(84dvh,44rem)}.dialog>header{padding:18px var(--panel-padding) 14px}.toast,.version-notice,.workout-shell~.toast{bottom:24px}.workout-shell{padding-bottom:24px}.workout-bottom{margin:2px 0 0;padding:0;bottom:16px}.workout-action-bar{border:1px solid var(--line);border-radius:var(--r-card);margin:0;padding:8px}.exercise-head h1{font-size:1.75rem}}@media (width>=960px){.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.volume-list{grid-template-columns:1fr 1fr;gap:8px 24px}}@media (width<=370px){:root{--page-gutter:12px;--panel-padding:15px}.today-main h2{font-size:1.75rem}.week-days{gap:3px}.week-day{min-height:52px;padding:7px 0}.dashboard-intro h1{font-size:1.5rem}.main-nav button{font-size:.625rem}.day-row{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.day-date{width:42px;min-height:44px}.day-copy{min-height:44px}.row-actions{gap:5px}.row-actions .start-action{padding:8px 9px;font-size:.75rem}.row-actions .move-icon{width:38px;min-width:38px}.set-row{grid-template-columns:minmax(3.75rem,auto) minmax(0,1fr) auto;gap:8px;padding:9px 10px}.logger-grid{grid-template-columns:1fr}}@media (width<=330px){.day-row{grid-template-columns:42px minmax(0,1fr)}.row-actions{grid-column:1/-1}}@media (height<=40rem){.topbar,.workout-top,.workout-bottom{position:static}.workout-bottom{margin-top:8px}}@media (height<=40rem) and (orientation:landscape){.exercise-head h1{font-size:1.375rem}}
