:root{--plate-red:#d6273c;--plate-red-dim:#7d1723;--plate-blue:#2e6fd6;--plate-yellow:#e8b62c;--plate-green:#3da35d;--accent:var(--plate-red);--ok:var(--plate-green);--warn:var(--plate-yellow);--info:var(--plate-blue);--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeric:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace;--size-hero:4.25rem;--size-xl:2.5rem;--size-exercise-title:2rem;--size-lg:1.5rem;--size-md:1rem;--size-sm:.875rem;--size-xs:.8125rem;--size-label:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--shell-max:480px;--nav-height:60px;--livebar-height:46px;--set-action-height:112px;--rest-expanded-height:min(42dvh, 280px);--rest-height:64px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur:.22s}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0b0d;--surface:#14161a;--surface-2:#1d2026;--surface-3:#262b33;--line:#2a2f38;--line-strong:#3a414d;--text:#edeff2;--text-dim:#8a929e;--text-faint:#5d6675;--accent-quiet:var(--plate-red-dim);--accent-ink:var(--plate-red);--warn-ink:var(--plate-yellow);--chalk:#f2f0ea;--ring-work:#34e06d;--ring-rest:#ff3a4e;--ring-prep:#ffc93c;--shadow-drag:0 8px 24px #00000073;--livebar-bg:color-mix(in srgb, var(--accent) 16%, var(--ink));--livebar-bg-active:color-mix(in srgb, var(--accent) 24%, var(--ink));--livebar-border:var(--accent-quiet);--livebar-text:var(--text);--livebar-meta:var(--text-dim);--livebar-pulse:var(--accent);--heat-0:#242832;--heat-1:#792330;--heat-2:#bb293e;--heat-3:#e64457;--heat-4:#f06a78;--heat-outline:#697383;--atlas-heat-1:#792330;--atlas-heat-2:#9b2637;--atlas-heat-3:#bb293e;--atlas-heat-4:#d6273c;--atlas-heat-5:#e64457;--atlas-heat-6:#f06a78}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f4f2ee;--surface:#fff;--surface-2:#f7f5f1;--surface-3:#eeebe5;--line:#ddd9d1;--line-strong:#c3beb3;--text:#1a1c20;--text-dim:#5d6675;--text-faint:#767e8b;--accent-quiet:#e9b9be;--accent-ink:#b01f31;--warn-ink:#8a6a10;--chalk:#2a2622;--ring-work:#12873c;--ring-rest:#c1121f;--ring-prep:#8a6a10;--shadow-drag:0 8px 24px #0000002e;--livebar-bg:var(--accent-ink);--livebar-bg-active:var(--plate-red);--livebar-border:var(--accent-ink);--livebar-text:#fff;--livebar-meta:#f6dadd;--livebar-pulse:#fff;--heat-0:#ece8e1;--heat-1:#f7c4cb;--heat-2:#e98a98;--heat-3:#d6273c;--heat-4:#9b2637;--heat-outline:#8b8490;--atlas-heat-1:#792330;--atlas-heat-2:#9b2637;--atlas-heat-3:#bb293e;--atlas-heat-4:#d6273c;--atlas-heat-5:#e64457;--atlas-heat-6:#f06a78}.label{font-size:var(--size-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.02em}#root:has(.app-shell--desktop){max-width:none}.app-shell.app-shell--desktop{--desktop-sidebar-width:14rem;padding:0 0 0 var(--desktop-sidebar-width)}.app-shell--desktop .app-main{padding:var(--space-5) var(--space-6) var(--space-7);min-width:0}.app-shell--desktop .app-header{padding:var(--space-5) var(--space-6) 0;justify-content:flex-end}.app-shell--desktop .app-header__title{display:none}.app-shell--desktop .app-main>:not(.desktop-page):not(.route-loading){width:100%;max-width:48rem;margin-inline:auto}.app-shell--desktop .desktop-sidebar{width:var(--desktop-sidebar-width);border-right:1px solid var(--line);padding:var(--space-5) var(--space-3);gap:var(--space-6);background:var(--ink);z-index:25;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-shell--desktop .desktop-brand{align-items:center;gap:var(--space-2);font-size:var(--size-lg);padding:var(--space-2);min-height:44px;font-weight:750;display:flex}.app-shell--desktop .desktop-nav{gap:var(--space-2);display:grid}.app-shell--desktop .desktop-nav a,.app-shell--desktop .desktop-sidebar__bottom a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-height:48px;display:flex}.app-shell--desktop .desktop-sidebar svg{flex:none;width:24px;height:24px}.app-shell--desktop .desktop-nav a:hover,.app-shell--desktop .desktop-sidebar__bottom a:hover{background:var(--surface-2)}.app-shell--desktop .desktop-nav a[aria-current],.app-shell--desktop .desktop-routine-choice[aria-current]{background:color-mix(in srgb, var(--accent) 10%, var(--ink));border-left:3px solid var(--accent);color:var(--text)}.app-shell--desktop .desktop-sidebar__bottom{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:auto}.app-shell--desktop .desktop-resume{padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);gap:var(--space-2);overflow-wrap:anywhere;display:grid}.app-shell--desktop .desktop-resume span{color:var(--text-dim);font-size:var(--size-sm)}.app-shell--desktop .desktop-page{gap:var(--space-5);flex-direction:column;width:100%;max-width:110rem;margin-inline:auto;display:flex}.app-shell--desktop .desktop-page h1,.app-shell--desktop .exercises-page-heading h2{font-size:var(--size-xl);letter-spacing:-.04em}.app-shell--desktop .desktop-page h2{font-size:var(--size-lg);overflow-wrap:anywhere}.app-shell--desktop .desktop-page h3{font-size:var(--size-md)}.app-shell--desktop .desktop-page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.app-shell--desktop .desktop-page-heading p{margin-top:var(--space-2);color:var(--text-dim)}.app-shell--desktop .desktop-page-heading .row{flex-wrap:wrap;justify-content:flex-end}.app-shell--desktop .desktop-period{color:var(--text-dim)}.app-shell--desktop .desktop-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-5);min-width:0}.app-shell--desktop .desktop-metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell--desktop .desktop-metrics>div{gap:var(--space-2);padding:var(--space-5);display:grid}.app-shell--desktop .desktop-metrics>div+div{border-left:1px solid var(--line)}.app-shell--desktop .desktop-metrics strong{font-size:var(--size-xl);line-height:1.2}.app-shell--desktop .desktop-metrics small{font-size:var(--size-sm);color:var(--text-dim)}.app-shell--desktop .desktop-overview-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);display:grid}.app-shell--desktop .desktop-week{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-shell--desktop .desktop-week>div{gap:var(--space-3);text-align:center;font-size:var(--size-sm);padding:var(--space-3) var(--space-2);flex-direction:column;min-width:0;display:flex}.app-shell--desktop .desktop-week>div+div{border-left:1px solid var(--line)}.app-shell--desktop .desktop-week a{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:var(--radius-sm);padding:var(--space-2);overflow-wrap:anywhere;min-height:44px;display:block}.app-shell--desktop .desktop-day-empty{color:var(--text-dim);padding:var(--space-2)}.app-shell--desktop .desktop-text-link{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.app-shell--desktop .desktop-list-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding-block:var(--space-3);overflow-wrap:anywhere;min-height:44px;display:flex}.app-shell--desktop .desktop-list-row span{color:var(--text-dim);font-size:var(--size-sm);text-align:end}.app-shell--desktop .desktop-routine-link{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.app-shell--desktop .desktop-routine-link>span:first-child{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.app-shell--desktop .desktop-routine-link small{color:var(--text-dim);font-size:var(--size-sm)}.app-shell--desktop .desktop-progress-select{max-width:55%}.app-shell--desktop .desktop-page .chart svg{max-height:15rem}.app-shell--desktop .desktop-muscle{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(3rem,1.2fr) 2rem;display:grid}.app-shell--desktop .desktop-muscle span{overflow-wrap:anywhere}.app-shell--desktop meter{width:100%;height:var(--space-4);accent-color:var(--accent)}.app-shell--desktop meter::-webkit-meter-optimum-value{background:var(--accent)}.app-shell--desktop meter::-moz-meter-bar{background:var(--accent)}.app-shell--desktop .desktop-training-grid{gap:var(--space-4);grid-template-columns:minmax(12rem,.75fr) minmax(0,2fr) minmax(16rem,1fr);align-items:start;display:grid}.app-shell--desktop .desktop-routines{min-width:0;padding-block:var(--space-4)}.app-shell--desktop .desktop-routines .spread{gap:var(--space-2);flex-wrap:wrap}.app-shell--desktop .desktop-routine-choice{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;display:grid}.app-shell--desktop .desktop-routine-choice:not([aria-current]):hover{background:var(--surface-2)}.app-shell--desktop .desktop-routine-choice .label{font-size:var(--size-xs)}.app-shell--desktop .desktop-editor-heading{border-bottom:1px solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.app-shell--desktop .desktop-editor-heading p{color:var(--text-dim);margin-top:var(--space-3);font-size:var(--size-sm)}.app-shell--desktop .desktop-save-status{color:var(--text-dim);font-size:var(--size-sm)}.app-shell--desktop .desktop-editor .tset{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell--desktop .desktop-editor .tset>.spread{flex:11rem}.app-shell--desktop .desktop-editor .tset .setrow__fields{flex:2 12rem}.app-shell--desktop .desktop-context{overflow-wrap:anywhere}.app-shell--desktop .desktop-properties{gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--line);grid-template-columns:minmax(5rem,.7fr) minmax(0,1fr);margin:0;display:grid}.app-shell--desktop .desktop-properties dt{color:var(--text-dim)}.app-shell--desktop .desktop-properties dd{margin:0}.app-shell--desktop .desktop-exercise-context section{border-top:1px solid var(--line);padding-top:var(--space-4)}.app-shell--desktop .desktop-library-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(17rem,1fr);align-items:start;display:grid}.app-shell--desktop .desktop-library-grid--closed{grid-template-columns:minmax(0,1fr)}.app-shell--desktop .desktop-exercise-table{padding:0;overflow:hidden}.app-shell--desktop .desktop-exercise-table>.spread{padding:var(--space-4)}.app-shell--desktop .desktop-exercise-table table{border-collapse:collapse;table-layout:fixed;width:100%}.app-shell--desktop .desktop-exercise-table th,.app-shell--desktop .desktop-exercise-table td{text-align:start;padding:var(--space-3);border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:var(--size-sm)}.app-shell--desktop .desktop-exercise-table th:first-child{width:34%}.app-shell--desktop .desktop-exercise-table th button{text-align:start;width:100%;min-height:44px;padding:var(--space-1);font-weight:600}.app-shell--desktop .desktop-exercise-table tr[data-selected=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.app-shell--desktop .desktop-exercise-table tbody tr:hover{background:var(--surface-2)}.app-shell--desktop .desktop-detail-actions{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.app-shell--desktop .desktop-more-actions{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.app-shell--desktop .desktop-more-actions summary{cursor:pointer;min-height:44px}.app-shell--desktop .desktop-exercises-page .catalog-search{align-items:end;gap:var(--space-3);grid-template-columns:minmax(15rem,1.4fr) minmax(18rem,1fr);display:grid}.app-shell--desktop .desktop-exercises-page .catalog-search>.spread{grid-column:1/-1}.app-shell--desktop .desktop-exercises-page .exercises-page-heading__new{color:#fff;background:var(--accent);border-color:var(--accent)}.app-shell--desktop .desktop-exercises-page .exercises-page-heading h2{font-size:var(--size-xl)}.app-shell--desktop .desktop-exercises-page .exercise-library-scope{max-width:32rem}.app-shell--desktop .desktop-catalog .exercise-library-item{align-items:center;gap:var(--space-4);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(10rem,.8fr) minmax(8rem,.6fr);display:grid}.app-shell--desktop .desktop-catalog .exercise-library-item>.settings__hint:nth-last-child(2){grid-column:1/-1}@media (width<=1530px){.app-shell--desktop{--desktop-sidebar-width:12rem}.app-shell--desktop .app-main{padding-inline:var(--space-5)}.app-shell--desktop .desktop-training-grid{grid-template-columns:minmax(11rem,.65fr) minmax(0,2fr)}.app-shell--desktop .desktop-training-grid>.desktop-context{grid-column:2}}@media (resolution>=1x){.app-shell--desktop .desktop-page :is(a,button,input,select,summary):focus-visible{scroll-margin-block:var(--space-5)}}.app-shell--desktop .desktop-editor .tset .setrow__field{flex-basis:4rem}.app-shell--desktop .desktop-editor .tset>.spread{min-width:0}.app-shell--desktop .desktop-plan-details summary,.app-shell--desktop .desktop-bulk-rest summary{cursor:pointer;min-height:44px;color:var(--text-dim);font-size:var(--size-sm);padding-block:var(--space-3)}.app-shell--desktop .desktop-volume-chart svg{width:100%;height:auto;max-height:13rem;display:block}.app-shell--desktop .desktop-volume-chart>strong{font-size:var(--size-lg)}.app-shell--desktop .desktop-volume-chart small{font-size:var(--size-sm);color:var(--text-dim)}.app-shell--desktop .desktop-volume-chart summary{cursor:pointer;min-height:44px;color:var(--text-dim);padding-block:var(--space-3)}.app-shell--desktop .desktop-volume-chart table{border-collapse:collapse;width:100%;font-size:var(--size-sm)}.app-shell--desktop .desktop-volume-chart td,.app-shell--desktop .desktop-volume-chart th{text-align:start;padding:var(--space-2);border-top:1px solid var(--line)}*,:before,:after{box-sizing:border-box}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{background:var(--ink);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--size-md);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}#root{max-width:var(--shell-max);min-height:100dvh;margin:0 auto}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.15}h1{font-size:var(--size-lg)}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--ink);min-height:100dvh;color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex}.app-main{padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--nav-height) + var(--livebar-height) + env(safe-area-inset-bottom));flex:1}.app-main--focus{min-height:0;padding-bottom:var(--space-4);flex-direction:column;display:flex}.app-main--guided-import{flex-direction:column;min-height:0;display:flex}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{scroll-margin-block:var(--space-4) calc(var(--nav-height) + var(--livebar-height) + var(--space-4) + env(safe-area-inset-bottom))}.route-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:35dvh;color:var(--text-dim);font-size:var(--size-sm);display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.app-shell[data-native-platform=ios] .app-header{top:var(--native-viewport-top,0px);z-index:20;margin-top:calc(-1 * env(safe-area-inset-top));padding-top:calc(var(--space-4) + max(env(safe-area-inset-top), var(--native-safe-top,0px)));background:var(--ink);position:sticky}.app-header__title{align-items:center;gap:.4em;display:inline-flex}.app-header__mark{width:.78em;height:.78em;color:var(--chalk);flex:none}.signin__mark{margin-bottom:var(--space-3);color:var(--chalk);display:block}.app-header__title{font-size:var(--size-lg)}.app-header__actions{align-items:center;gap:var(--space-2);display:flex}.app-header__icon{width:44px;height:44px;color:var(--text-dim);border-radius:var(--radius-pill);justify-content:center;align-items:center;text-decoration:none;display:flex}.app-header__icon--edge{margin-right:calc(var(--space-2) * -1)}.app-header__icon:active{background:var(--surface-2)}.card.gaps{border-left:3px solid var(--warn)}.gaps__list{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.gaps__where{color:var(--text-dim)}.gaps__note{font-size:var(--size-sm);color:var(--text-dim)}.session__notes{white-space:pre-wrap;color:var(--text-dim);margin:0}.editset{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.editset:last-of-type{border-bottom:none}.editset--target{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, transparent)}.editset__head{align-items:center;gap:var(--space-2);display:flex}.editset__index{min-width:1.5rem;color:var(--text-dim)}.editset__type{min-width:0;padding:var(--space-2);font-size:var(--size-sm);flex:1}.editset__remove{padding:var(--space-2) var(--space-3);font-size:var(--size-xs);margin-left:auto}.editset__fields{gap:var(--space-2);display:flex}.editset__field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-page,.settings-page>*,.settings-page .settings-group{overflow-wrap:anywhere;min-width:0}.settings-page select,.settings-page input[type=range]{min-width:0;max-width:100%}.settings-page .tabs{flex-wrap:wrap}.settings__hint{margin:var(--space-2) 0 0;font-size:var(--size-sm);color:var(--text-dim)}.settings-page__intro{gap:var(--space-2);display:grid}.settings-page__intro h2,.settings-page__intro p,.settings-section__header h3,.settings-section__header p{margin:0}.settings-section{gap:var(--space-3);display:grid}.settings-section__header{gap:var(--space-1);padding-inline:var(--space-1);display:grid}.settings-section__header h3{font-size:var(--size-md)}.settings-section__header p{color:var(--text-dim);font-size:var(--size-sm)}.settings-group{padding-block:0}.settings-group__item{padding-block:var(--space-4)}.settings-group__item+.settings-group__item{border-top:1px solid var(--line)}.settings__field-row{gap:var(--space-2);font-size:var(--size-sm);font-weight:600;display:grid}.settings__compact-select{min-height:44px}.settings__version{text-align:center;font-size:var(--size-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0}.settings__danger-zone{padding-top:var(--space-4);border-top:1px solid var(--line)}.settings__danger-zone>summary{min-height:44px;color:var(--text-dim);cursor:pointer;align-items:center;font-weight:600;display:flex}.settings__danger-content{padding-top:var(--space-3)}.settings__release-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;display:flex}.settings__release-link:hover{border-color:var(--line-strong)}.settings__update-check{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings__update-check .btn{min-height:44px}@media (width<=400px){.settings__update-check{grid-template-columns:1fr}.settings__update-check .btn{width:100%}}.release-notes__back{min-height:44px;color:var(--text-dim);align-items:center;text-decoration:none;display:inline-flex}.release-notes__collection{padding:0;overflow:hidden}.release-notes__collection>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.release-notes__collection>summary::-webkit-details-marker{display:none}.release-notes__date{font-size:var(--size-xs);color:var(--text-dim);margin-top:3px;display:block}.release-notes__chevron:before{content:"+";color:var(--text-dim);font-size:var(--size-lg)}.release-notes__collection[open] .release-notes__chevron:before{content:"−"}.release-notes__section{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.release-notes__section+.release-notes__section{padding-top:var(--space-4)}.release-notes__section h3{margin:var(--space-4) 0 var(--space-3);font-size:var(--size-md)}.release-notes__section ul{gap:var(--space-3);color:var(--text-dim);font-size:var(--size-sm);margin:0;padding-left:1.2rem;list-style:outside;display:grid}.settings__row{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:44px;display:flex}.settings__row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}.dock{z-index:20;width:100%;max-width:var(--shell-max);margin:0 auto;position:sticky;bottom:0}.nav{padding:var(--space-2) var(--space-1) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);gap:0;font-size:.65rem;display:flex;position:relative;overflow:visible}.nav>*{flex:1 1 0;min-width:0}.nav__item{min-width:0;padding:var(--space-2) 0;border-radius:var(--radius);color:var(--text-dim);transition:color var(--dur-fast) var(--ease);width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.nav__item[aria-current=page]{color:var(--text)}.nav__glyph{justify-content:center;align-items:center;line-height:1;display:flex}.nav__label{letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:clamp(.4em,2.8vw,1em);font-weight:600;line-height:1.2}.nav__item{position:relative}.nav__item[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:2px;position:absolute;bottom:0;left:50%;translate:-50%}.nav__more-root{min-width:0}.more-popover{right:var(--space-1);bottom:calc(100% + var(--space-3));z-index:40;width:min(280px, calc(100vw - 2 * var(--space-4)));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);display:grid;position:absolute;box-shadow:0 16px 48px #00000052}.more-popover__link{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);grid-template-columns:36px minmax(0,1fr) auto;text-decoration:none;display:grid}.more-popover__link:hover,.more-popover__link:focus-visible,.more-popover__link[aria-current=page]{background:var(--surface-2)}.more-popover__icon{border-radius:var(--radius-sm);background:var(--surface-3);width:36px;height:36px;color:var(--text-dim);place-items:center;display:grid}.more-page>div:first-child{gap:var(--space-2);display:grid}.more-list{gap:var(--space-3);display:grid}.more-link{color:var(--text);align-items:start;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-height:72px;text-decoration:none;display:grid}.more-link__icon{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-dim);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.more-link__copy{gap:var(--space-1);grid-column:1/-1;min-width:0;display:grid}.more-link__copy>span{color:var(--text-dim);font-size:var(--size-sm);line-height:1.45}.more-link__description{color:var(--text-dim);font-size:var(--size-sm);overflow-wrap:anywhere;grid-column:1/-1;min-width:0;line-height:1.45}.more-link__arrow{color:var(--text-faint);font-size:var(--size-xl);grid-area:1/2;place-self:center end}.catalog-search{gap:var(--space-2);display:grid}.exercise-remove{border-top:1px solid var(--line);gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);display:grid}.exercise-remove p{color:var(--text-dim);font-size:var(--size-sm);margin-top:var(--space-1)}.livebar{align-items:center;gap:var(--space-3);min-height:var(--livebar-height);padding:var(--space-2) var(--space-4);background:var(--livebar-bg);border-top:1px solid var(--livebar-border);color:var(--livebar-text);display:flex}.livebar:active{background:var(--livebar-bg-active)}.livebar__pulse{background:var(--livebar-pulse);width:8px;height:8px;animation:livebar-pulse 2s var(--ease) infinite;border-radius:50%;flex:none}@keyframes livebar-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.livebar__pulse{animation:none}}.livebar__text{flex-direction:column;gap:1px;min-width:0;display:flex}.livebar__name{font-weight:600;font-size:var(--size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.livebar__clock{font-size:var(--size-sm);color:var(--livebar-meta);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.livebar .label{color:var(--livebar-meta)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-weight:600;display:inline-flex}.btn:active{transform:scale(.985)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--quiet{border-color:var(--line);color:var(--text-dim);background:0 0}.btn--danger{border-color:var(--accent-quiet);color:var(--accent-ink);background:0 0}.btn--sm{min-height:44px;padding:0 var(--space-3);font-size:var(--size-sm)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary:disabled{background:var(--surface-3);border-color:var(--line);color:var(--text-dim);opacity:1}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--size-xs);color:var(--text-dim);padding:4px 10px;display:inline-flex}.empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-dim)}.empty__title{color:var(--text);margin-bottom:var(--space-2);font-weight:600}.empty__action{margin-top:var(--space-4)}.section-title{font-size:var(--size-md);color:var(--text)}.supporting-text{color:var(--text-dim);font-size:var(--size-sm)}.workout-active{gap:var(--space-2);border-color:var(--accent);display:grid}.workout-active__name{font-size:var(--size-md)}.workout-card{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.workout-card__open{gap:var(--space-1);min-width:0;min-height:72px;padding:var(--space-4);color:inherit;text-decoration:none;display:grid}.workout-card__open:active{background:var(--surface-2)}.workout-card__edit{min-width:56px;min-height:44px;margin:var(--space-2) var(--space-2) 0 0}.workout-card__state{margin-top:var(--space-1);color:var(--accent-ink)}.session--preview .setrow__field .field:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text)}.workout-preview__sequence{margin-top:var(--space-4)}.workout-manage{border-top:1px solid var(--line);padding-top:var(--space-2)}.workout-manage>summary{cursor:pointer;justify-content:center;width:100%;list-style:none}.workout-manage>summary::-webkit-details-marker{display:none}.workout-manage__content{gap:var(--space-3);padding-top:var(--space-3);display:grid}.workout-delete{gap:var(--space-3);border-color:var(--warn);display:grid}.workout-delete p{color:var(--text-dim);font-size:var(--size-sm);margin-top:var(--space-1)}.workout-draft{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);display:grid}.workout-draft p{color:var(--text-dim);font-size:var(--size-sm)}.sync{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--size-xs);color:var(--text-dim);white-space:nowrap;padding:5px 10px;display:inline-flex}.sync__dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=400px){.app-header{flex-wrap:wrap}.app-header__actions{margin-left:auto}.sync--quiet .sync__label,.sync--active .sync__label{display:none}}.sync--synced .sync__dot{background:var(--ok)}.sync--pending .sync__dot{background:var(--warn)}.sync--syncing .sync__dot{background:var(--info);animation:1.1s ease-in-out infinite pulse}.sync--unreachable.sync--quiet{color:var(--text-dim);border-color:var(--line);background:0 0}.sync--unreachable.sync--quiet .sync__dot{background:var(--text-faint)}.sync--attention{color:var(--warn-ink);border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.sync--attention .sync__dot{background:var(--warn)}.sync--needs-client-update{color:var(--warn-ink);border-color:var(--warn)}.sync--critical{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.sync--critical .sync__dot{background:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.banner{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--accent-quiet);background:color-mix(in srgb, var(--plate-red) 10%, var(--surface));font-size:var(--size-sm);flex-direction:column;display:flex}.banner--warn{border-color:var(--warn);background:color-mix(in srgb, var(--plate-yellow) 10%, var(--surface))}.field{width:100%;min-height:48px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text)}.field:focus{border-color:var(--accent)}.field:focus:not(:focus-visible){outline:none}.field::placeholder{color:var(--text-faint)}.session{min-height:0;padding-bottom:env(safe-area-inset-bottom);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);touch-action:pan-y pinch-zoom;flex-direction:column;flex:1;display:flex}.session__bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.session__navgroup{gap:var(--space-1);display:flex}.session__nav{box-sizing:border-box;border-radius:var(--radius);width:44px;height:44px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;padding-bottom:.25em;font-size:1.75rem;line-height:1;display:flex}.session__nav--edge{color:var(--text-faint);background:0 0;font-size:1.25rem}.session__nav:disabled{opacity:.3}.session__meta{text-align:center}@media (width<=480px){.session__bar{flex-wrap:wrap}.session__bar .session__meta{gap:var(--space-1);flex-basis:100%;order:-1;display:grid}}.session__progress{margin:var(--space-3) 0 var(--space-4);gap:4px;display:flex}.session__pip{background:var(--surface-3);border-radius:2px;flex:1;height:3px}.session__pip--done{background:var(--ok)}.session__pip--started{background:var(--info)}.session__pip--current{background:var(--accent)}.session__pip--end{background:var(--surface-3);flex:0 0 14px}.session__title{font-size:var(--size-xl);overflow-wrap:anywhere;line-height:1.2}.session__heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.session__heading-row .session__title{font-size:var(--size-exercise-title);min-width:0}.session__best{flex:0 auto;max-width:58%;position:relative}.session__best>summary{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-quiet);border-radius:var(--radius);color:var(--accent-ink);font-size:var(--size-sm);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:flex}.session__best>summary::-webkit-details-marker{display:none}.session__best-detail{z-index:18;width:min(300px, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-drag);color:var(--text-dim);font-size:var(--size-sm);display:grid;position:absolute;right:0}.session__tools{align-items:stretch;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.session__tool,.substitute__open{flex:9rem;min-height:44px;margin-top:0}.session__tools .substitute__open{margin-top:0}.session__sub{margin-top:var(--space-2)}.session__chain{margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--accent-quiet);border-bottom:1px solid var(--accent-quiet);font-size:var(--size-xs)}.session__chain-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.session__chain-progress{color:var(--text-dim);text-align:right;overflow-wrap:anywhere}.session__chain-route{margin-top:var(--space-2);color:var(--text-dim);overflow-wrap:anywhere;line-height:1.7}.session__chain-arrow{margin-inline:var(--space-1);color:var(--accent)}.session__chain-name--current{background:var(--accent-quiet);color:var(--text);border-radius:var(--radius-sm);padding:2px 5px;font-weight:700}.session__ref{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--size-sm);white-space:nowrap;display:flex;overflow-x:auto}.session__ref--pr{border-color:var(--accent-quiet)}.session__ref-action{min-height:44px;padding-inline:var(--space-3);margin-left:auto}.session__footer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.session--summary .session__footer{padding-top:var(--space-4)}.session__set-review{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session__set-review>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);text-align:center;align-items:center;gap:2px;display:grid}.session__set-review strong{font-family:var(--font-numeric);font-size:var(--size-lg)}.session__set-review span,.session__finish-review p,.session__return-unfinished small{color:var(--text-dim);font-size:var(--size-sm)}.summary__saved{color:var(--ok);margin-bottom:var(--space-1)}.summary__actions{border-top:1px solid var(--line);padding-top:var(--space-4)}.summary-share{border-top:1px solid var(--line);padding-top:var(--space-3)}.summary-share>summary{cursor:pointer;list-style:none}.summary-share>summary::-webkit-details-marker{display:none}.summary-share__content{padding-top:var(--space-3)}.session__finish-review{gap:var(--space-3);border-color:var(--warn);display:grid}.session__finish-review p{margin-top:var(--space-1)}.session__return-unfinished{gap:2px;display:grid}.session__return-unfinished small{color:currentColor;font-weight:500}.session--resting .session__footer{padding-bottom:calc(var(--rest-panel-height,var(--rest-height)) + var(--space-3))}.session--set-actions{padding-bottom:calc(var(--set-action-height) + var(--space-4) + env(safe-area-inset-bottom))}.session--set-actions.session--resting{padding-bottom:0}.session--set-actions.session--resting:not(.session--rest-expanded) .session__footer{padding-bottom:calc(var(--rest-panel-height,var(--rest-height)) + var(--set-action-height) + var(--space-3))}.setrow{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left:3px solid #0000}.setrow--done{border-color:var(--line);background:color-mix(in srgb, var(--plate-green) 7%, var(--surface))}.setrow--skipped{opacity:.5}.setrow--pr{border-color:var(--accent)}.setrow__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.setrow__head-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.setrow__pr{font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.setrow__fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.setrow__field{flex:9rem;min-width:0}.setrow__input-wrap{display:block;position:relative}.setrow__input{padding-right:3rem}.setrow__input-wrap[data-unit=kg] .setrow__input{padding-right:2.25rem}.setrow__input-wrap[data-unit=sec] .setrow__input{padding-right:2.75rem}.setrow__input-wrap[data-unit=m] .setrow__input{padding-right:1.75rem}.setrow__unit{top:50%;right:var(--space-3);color:var(--text-faint);font-size:var(--size-label);letter-spacing:.06em;pointer-events:none;text-transform:uppercase;font-weight:700;line-height:1;position:absolute;translate:0 -50%}.session__sets{margin:var(--space-4) 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:0;display:flex;overflow:hidden}.session__sets>.setrow{border:0;border-left:3px solid #0000;border-radius:0}.session__sets>.setrow+.setrow{border-top:1px solid var(--line)}.session__sets>.setrow--pr{box-shadow:inset 0 0 0 1px var(--accent)}.setrow__action-dock{z-index:25;width:min(100%, var(--shell-max));gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);display:grid;position:fixed;bottom:0;left:50%;translate:-50%}.setrow__primary-actions>.btn:first-child{flex:1}.setrow__primary-actions>.btn:last-child{flex:2}.session--resting .setrow__action-dock{bottom:calc(var(--rest-panel-height,var(--rest-height)) + 1px)}.session--rest-expanded .setrow__action-dock{display:none}.rest{z-index:30;max-width:var(--shell-max);background:var(--surface);border-top:1px solid var(--accent-quiet);padding-bottom:env(safe-area-inset-bottom);margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.rest__drain{transform-origin:0;background:color-mix(in srgb, var(--plate-red) 26%, transparent);transition:transform .25s linear;position:absolute;inset:0}.rest__body{gap:var(--space-2);padding:var(--space-2) 16px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;position:relative;overflow-y:auto}.rest__heading,.rest__footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.rest__footer{justify-content:flex-end}.rest--collapsed .rest__footer{flex-wrap:wrap}.rest--collapsed .rest__footer>button{flex:8rem}.rest__collapse{min-width:48px;min-height:48px;padding:var(--space-1) var(--space-2);color:var(--text-dim);font-size:var(--size-sm);text-underline-offset:.2em;text-decoration:underline}.rest__adjustments{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rest__adjustments>.rest__action{min-width:64px;padding-inline:8px}.rest__clock{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:64px;color:var(--chalk);padding:var(--space-1) 0;cursor:pointer;background:0 0;border:0;flex-direction:column;font-family:inherit;font-size:clamp(1rem,10vw,2.75rem);font-weight:700;line-height:1.1;display:flex}.rest--collapsed .rest__clock{min-height:48px;font-size:clamp(1rem,7vw,1.75rem)}.rest__clock--long>span:first-child{font-size:min(1.5rem,6vw)}.rest__progress{background:var(--surface-3);border-radius:var(--radius-pill);height:4px;overflow:hidden}.rest__progress>span{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block}.rest__cue{font-size:var(--size-xs);color:var(--text-dim);font-weight:500;line-height:1.2}.rest__edit{min-width:0;position:relative}.rest__input{width:100%;min-width:0;min-height:48px;font-size:max(16px, var(--size-lg));padding:var(--space-2) calc(var(--space-2) + 2ch) var(--space-2) var(--space-1);text-align:center;font-weight:700;line-height:1.2}.rest__unit{right:var(--space-1);color:var(--text-dim);font-size:var(--size-xs);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rest__editor-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rest__action{min-width:48px;min-height:48px;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--size-sm);font-weight:600;line-height:1.3}.rest__action--end{text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.rest__action:active,.rest__collapse:active,.rest__clock:active{background:var(--surface-3)}@media (width<=360px){.session__heading-row{display:grid}.session__best{max-width:100%}}.tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.tile{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;display:flex}.tile__value{font-size:var(--size-lg);color:var(--chalk);font-weight:700;line-height:1.1}.tile__unit{font-size:var(--size-xs);color:var(--text-dim);margin-left:2px;font-weight:500}.pr-callout{padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--plate-red) 12%, var(--surface))}.first-callout{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.tabs__item{border-radius:var(--radius-sm);min-height:44px;font-size:var(--size-sm);color:var(--text-dim);flex:1;font-weight:600}.tabs__item--on{background:var(--surface-3);color:var(--text)}.tabs--wrap{flex-wrap:wrap}.tabs--wrap .tabs__item{flex:1 0 40%}.tabs__hint{font-size:var(--size-xs);color:var(--text-faint);margin-top:2px;font-weight:500;display:block}.sharecard{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;display:flex}.sharecard__canvas{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:46vh;box-shadow:0 0 0 1px var(--line-strong);display:block}.chart{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.chart svg{width:100%;height:auto;margin-bottom:var(--space-2);display:block}.rrow-list{gap:6px}.rrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);touch-action:pan-y;border-left:3px solid #0000;position:relative}.rrow--dragging{z-index:5;box-shadow:var(--shadow-drag);opacity:.95}.rrow--fused-top{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-6px}.rrow--fused-middle{border-top-color:var(--line);border-bottom-color:#0000;border-radius:0;margin-bottom:-6px}.rrow--fused-bottom{border-top-color:var(--line);border-top-left-radius:0;border-top-right-radius:0}.rrow__body{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface);display:flex;position:relative}.rrow__menu{width:44px;min-height:44px;margin-right:calc(var(--space-2) * -1);color:var(--text-dim);border-radius:var(--radius-sm);flex:none;justify-content:center;align-self:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.rrow__menu:active{background:var(--surface-2)}.rrow__panel{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.rrow__action{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--size-sm);color:var(--text);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rrow__action:active{background:var(--surface-3)}.rrow__action:disabled{opacity:.45;cursor:not-allowed}.rrow__action--danger{color:var(--accent-ink);border-color:var(--accent-quiet)}.rrow__action--icon{width:44px;padding:0}.rrow__menu-item{flex-direction:column;align-items:center;gap:2px;display:flex}.rrow__reason{font-size:var(--size-xs);color:var(--text-dim)}.rrow__grip{width:32px;min-height:44px;color:var(--text-faint);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.rrow__grip:active{cursor:grabbing;color:var(--text)}.rrow__content{flex:1;min-width:0}.tex{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:44px;display:flex}.tex__name{font-weight:600}.tex__chevron{color:var(--text-faint);flex:none}.tex__badge{margin-top:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--text);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-weight:700;display:inline-block}.tex__detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.tset{padding:var(--space-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.xtimer__start{margin-top:var(--space-2);min-height:44px}.xtimer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--info);background:color-mix(in srgb, var(--plate-blue) 12%, var(--surface));display:flex}.xtimer--prep{border-color:var(--warn);background:color-mix(in srgb, var(--plate-yellow) 12%, var(--surface))}.xtimer--past{border-color:var(--accent);background:color-mix(in srgb, var(--plate-red) 12%, var(--surface))}.xtimer__clock{font-size:var(--size-xl);color:var(--chalk);font-weight:700;line-height:1}.xtimer--big{justify-content:center;gap:var(--space-2);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;min-height:42vh}.xtimer--idle{background:var(--surface);border-style:dashed}.xtimer__clock--big{font-size:clamp(4rem,22vw,8rem)}.xtimer__big-label{font-size:var(--size-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.xtimer--big:active{filter:brightness(1.25)}.ring{z-index:40;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--ink);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.ring--alert-fallback{padding-top:calc(var(--space-5) + env(safe-area-inset-top));justify-content:flex-start;overflow-y:auto}.ring--prep .ring__clock{color:var(--ring-prep)}.ring--work .ring__clock{color:var(--ring-work)}.ring--rest .ring__clock{color:var(--ring-rest)}.ring--done .ring__clock{color:var(--chalk)}.ring--prep .ring__drain{background:var(--ring-prep)}.ring--work .ring__drain{background:var(--ring-work)}.ring--rest .ring__drain{background:var(--ring-rest)}.ring--done .ring__drain{background:var(--chalk)}.ring--paused .ring__clock{opacity:.4}.ring__drain{transform-origin:0;height:4px;transition:transform .2s linear;position:absolute;top:0;left:0;right:0}.ring__phase{font-size:var(--size-lg);letter-spacing:-.01em;color:var(--text);font-weight:650}.ring__clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:min(38vw,34vh);font-weight:700;line-height:1}.ring__paused-note{font-size:var(--size-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.ring__actions{gap:var(--space-3);width:100%;max-width:var(--shell-max);margin-top:auto;display:flex}.chip--tap{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);color:var(--text)}.signin{max-width:var(--shell-max);padding:var(--space-7) var(--space-4) var(--space-5);justify-content:center;min-height:100dvh;margin:0 auto}.signin--top{padding-top:calc(var(--space-5) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));justify-content:flex-start}.signin__title{font-size:var(--size-xl);overflow-wrap:anywhere;margin:0}.apple-sign-in{color:#fff;text-align:center;background:#000;border:1px solid #fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;width:100%;max-width:20rem;min-height:2.75rem;padding:0 8px 0 0;font-size:1.1875rem;line-height:1.2;display:grid}.apple-sign-in img{width:100%;height:auto;display:block}.apple-sign-in span{overflow-wrap:normal}.signin__sub{margin:var(--space-2) 0 0;color:var(--text-dim)}.signin__field{gap:var(--space-2)}.signin__field-error{color:var(--accent-ink);font-size:var(--size-xs);line-height:1.4}.signin__offline{padding:var(--space-3) var(--space-4);border:1px solid var(--warn-ink);border-radius:var(--radius);color:var(--text);background:color-mix(in srgb, var(--warn) 10%, var(--surface));font-size:var(--size-sm);margin:0;line-height:1.45}.signin__password{display:block;position:relative}.signin__password-field{width:100%;padding-right:70px}.signin__password-toggle{min-width:56px;min-height:44px;color:var(--text-dim);font:inherit;font-size:var(--size-xs);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.signin__consent{align-items:start;gap:var(--space-2);color:var(--text-dim);font-size:var(--size-sm);grid-template-columns:44px 1fr;line-height:1.45;display:grid}.signin__consent input{width:20px;height:20px;accent-color:var(--accent);margin:12px}.signin__consent a{color:var(--text);text-underline-offset:.18em}.signin__consent-error{grid-column:2}.welcome-overlay{z-index:100;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 76%, transparent);grid-template-columns:minmax(0,1fr);align-items:end;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome-card{width:min(100%,430px);min-inline-size:0;max-block-size:calc(100dvh - var(--space-4) - var(--space-4) - env(safe-area-inset-bottom));padding:var(--space-5);box-shadow:0 18px 60px color-mix(in srgb, var(--ink) 55%, transparent);margin:0 auto;overflow-y:auto}.welcome-card__actions{gap:var(--space-3);display:grid}.welcome-card__choices{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.welcome-card__choice{align-items:center;gap:var(--space-3);min-height:48px;min-inline-size:0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex}.welcome-card__choice span{overflow-wrap:anywhere;min-inline-size:0}.welcome-card__choice input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.welcome-card__choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media (width<=360px){.welcome-card{padding:var(--space-3)}.welcome-card__choice{padding:var(--space-2);gap:var(--space-2)}}.signin__hint{font-size:var(--size-xs);color:var(--text-dim)}.signin__error{color:var(--accent-ink);font-size:var(--size-sm);margin:0}.setrow__perside{color:var(--warn-ink);margin:0}.session__meta--action{padding:var(--space-2) var(--space-3);border-radius:var(--radius);flex-direction:column;align-items:center;gap:2px;display:flex}.session__meta--action:active{background:var(--surface-2)}.session__meta__line{align-items:center;gap:5px;display:flex}.session__meta__icon{fill:currentColor;width:14px;height:14px;color:var(--text-dim);flex:none}.session__meta__hint{color:var(--text-faint);font-size:var(--size-label)}@media (width<=360px){.session__meta--action{min-width:0;padding-inline:0}.session__meta__line,.session__meta__line .label{min-width:0}.session__meta__line .label{overflow-wrap:anywhere}}.sessionplan__note{color:var(--warn-ink);white-space:pre-wrap}.bulk-rest{gap:var(--space-3);display:grid}.bulk-rest__controls{align-items:flex-end}.bulk-rest__controls .field{margin-top:4px}.plan-details-wrap{padding-inline:var(--space-1)}.plan-details{gap:var(--space-3)}.plan-details__chips{flex-wrap:wrap;gap:6px;margin-top:6px}.plan-details__equipment{gap:4px;display:grid}.plan-details__sets{gap:6px;margin-top:6px;display:grid}.plan-details__sets li{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;min-height:32px;display:grid}.plan-details__rest{margin-top:var(--space-3);justify-content:space-between}.plan-details__rest .field{width:92px}.setrow--editing{background:var(--surface);border-color:var(--info)}.setrow__edit,.setrow__edit-actions{margin-top:var(--space-2)}.setrow__edit-actions .btn{flex:1}.template-meta{gap:3px;margin-top:3px;display:grid}.template-meta__identity{flex-wrap:wrap;gap:5px 8px;display:flex}.template-meta__duplicate{color:var(--warn-ink)}.exform__hint{color:var(--text-dim);font-weight:400}.weekbars{align-items:flex-end;gap:3px;height:96px;display:flex}.weekbars__col{flex:1;align-items:flex-end;height:100%;display:flex}.weekbars__bar{background:var(--accent);border-radius:3px 3px 0 0;width:100%}.weekbars__bar--empty{background:var(--line-strong)}.musclebar{background:var(--surface-3);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.musclebar__fill{background:var(--info);border-radius:3px;height:100%}.musclemap{gap:var(--space-4)}.musclemap__heading{gap:var(--space-1);justify-content:space-between;align-items:center;display:flex}.musclemap__info-button{width:44px;height:44px;color:var(--text-dim);background:0 0;border:0;place-items:center;padding:0;display:grid}.musclemap__info-button span{border:1px solid var(--line-strong);width:22px;height:22px;font-size:var(--size-xs);border-radius:50%;place-items:center;font-style:italic;font-weight:700;line-height:1;display:grid}.musclemap__info-button[aria-expanded=true] span{border-color:var(--text-dim);background:var(--surface)}.musclemap__info{gap:var(--space-2);margin-top:calc(-1 * var(--space-2));display:grid}.musclemap__figures{max-width:380px;margin:0 auto}.exercise-muscles{min-width:0}.exercise-muscles__names{margin:var(--space-2) 0;overflow-wrap:anywhere}.exercise-muscles__details>summary{cursor:pointer;min-height:44px;color:var(--text-dim);font-size:var(--size-sm);padding:var(--space-2) 0;align-content:center;display:list-item}.exercise-muscles__guide{padding:var(--space-2) 0 var(--space-3)}.exercise-muscles__guide .musclemap__figures{width:100%;max-width:300px}.exercise-muscles__guide .musclemap__body{max-height:300px}.exercise-muscles__locations{gap:var(--space-2);font-size:var(--size-sm);overflow-wrap:anywhere;padding-inline-start:var(--space-4);display:grid}.exercise-muscles__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-muscles__choices .btn[aria-pressed=true]{border-color:var(--accent)}.exercise-muscles__original{color:var(--text-dim);font-size:var(--size-sm);display:block}.musclemap__atlas{text-align:center;color:var(--text-dim);font-size:var(--size-xs);margin:0;font-weight:600}.musclemap__atlas-panels{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.musclemap__atlas-panel{gap:var(--space-1);justify-items:center;min-width:0;display:grid}.musclemap__body{filter:drop-shadow(0 4px 10px #0000001f);width:100%;max-height:430px;display:block}.musclemap__flat-base,.musclemap__outline{pointer-events:none}.musclemap__body-mask{mask-type:alpha}.musclemap__region{stroke:none;opacity:.82;pointer-events:none;transition:fill var(--dur) var(--ease), opacity var(--dur) var(--ease)}.musclemap__region--0{fill:#0000;opacity:0}.musclemap__region--1{fill:var(--atlas-heat-1)}.musclemap__region--2{fill:var(--atlas-heat-2)}.musclemap__region--3{fill:var(--atlas-heat-3)}.musclemap__region--4{fill:var(--atlas-heat-4)}.musclemap__region--5{fill:var(--atlas-heat-5)}.musclemap__region--6{fill:var(--atlas-heat-6)}.musclemap__swatch--1{background:var(--atlas-heat-1)}.musclemap__swatch--2{background:var(--atlas-heat-2)}.musclemap__swatch--3{background:var(--atlas-heat-3)}.musclemap__swatch--4{background:var(--atlas-heat-4)}.musclemap__swatch--5{background:var(--atlas-heat-5)}.musclemap__swatch--6{background:var(--atlas-heat-6)}.template-share{padding-top:var(--space-3);border-top:1px solid var(--line)}.template-share__code{margin-top:var(--space-2);font-size:var(--size-xl);letter-spacing:.12em;color:var(--text);-webkit-user-select:all;user-select:all;display:block}.wall__header h2,.wall-detail h2,.wall__card h3{margin:0}.wall__intro{margin-top:calc(var(--space-2) * -1)}.wall__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wall__card{gap:var(--space-2);color:var(--text);text-decoration:none;display:grid}.wall__meta{color:var(--text-dim);font-size:.88rem}.wall__meta strong{color:var(--text)}.wall__muscles{gap:var(--space-2);flex-wrap:wrap;display:flex}.wall-detail__exercises{gap:0;margin:0;padding:0;list-style:none;display:grid}.wall-detail__exercises li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:48px;display:flex}.wall-detail__exercises li:last-child{border-bottom:0}.wall-detail__exercises .numeric{color:var(--text-dim);white-space:nowrap}.musclemap__legend{gap:var(--space-2) var(--space-3);color:var(--text-dim);font-size:var(--size-label);flex-wrap:wrap;align-items:center;display:flex}.musclemap__legend span{gap:var(--space-1);align-items:center;display:inline-flex}.musclemap__swatch{border:1px solid var(--heat-outline);border-radius:3px;width:10px;height:10px;display:inline-block}.musclemap__values{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.musclemap__values li{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-size:var(--size-sm);display:flex}.musclemap__unmapped{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--size-xs)}@media (width<=360px){.musclemap__values{grid-template-columns:1fr}}.setrow__whatsrpe{padding:var(--space-1) 0;color:var(--text-dim);align-self:flex-start;text-decoration:underline}.setrow__rpeinfo{font-size:var(--size-sm);color:var(--text-dim);margin:0}.setrow__addnote{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);flex:none;display:inline-flex}.setrow__note{margin-top:var(--space-2);font-size:var(--size-sm)}.setrow__note-done{margin-top:var(--space-1);font-size:var(--size-sm);color:var(--text-dim);white-space:pre-wrap}.session__exnote{margin-top:var(--space-2);font-size:var(--size-sm)}.planrow__detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.planrow__sets{gap:var(--space-1);flex-direction:column;display:flex}.planrow__set{align-items:baseline;gap:var(--space-2);font-size:var(--size-sm);min-width:0;display:flex}.planrow__setno{text-align:right;flex:none;width:1.25rem}.planrow__settype{color:var(--warn-ink)}.planrow__setnote{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planrow__warnings{margin-top:var(--space-3);padding:var(--space-3);color:var(--text);font-size:var(--size-sm);background:color-mix(in srgb, var(--plate-yellow) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--plate-yellow) 45%, var(--line));border-radius:var(--radius)}.planrow__warnings ul{margin-top:var(--space-1);padding-left:1.2rem}.planrow__setup{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.setrow--peek{padding:0}.setrow__peek{align-items:baseline;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius);display:flex}.setrow__peek:active{background:var(--surface-2)}.setrow__peek-no{flex:none;width:3.25rem}.setrow__peek-target{min-width:0;color:var(--text-dim);flex:1}.setrow__peek-type{color:var(--warn-ink);flex:none}.setrow--compact{padding-block:var(--space-2)}.setrow__compact-main{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"number value""state action";display:grid}.setrow__compact-main .setrow__peek-no{grid-area:number;width:auto}.setrow__compact-main .setrow__peek-target{overflow-wrap:anywhere;text-align:right;grid-area:value;justify-self:end;min-width:0;max-width:100%}.setrow__compact-state{overflow-wrap:anywhere;min-width:0;color:var(--text-dim);grid-area:state}.setrow__compact-action{grid-area:action;justify-self:end;min-width:64px;max-width:100%}.chip--on{background:var(--accent);border-color:var(--accent);color:#fff}.import-workspace,.handoff__step{flex-direction:column;flex:1;min-height:0;display:flex}.handoff__header{gap:var(--space-2);display:grid}.handoff__progress-copy{justify-content:space-between;align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(7rem,11rem);display:grid}.handoff__progress-copy>.label{color:var(--accent-ink);white-space:nowrap}.handoff__progress{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.handoff__progress-segment{border-radius:var(--radius-pill);background:var(--surface-3);height:4px}.handoff__progress-segment--on{background:var(--accent)}.handoff__title{max-width:24ch;font-size:var(--size-lg)}.handoff__content{max-width:38rem;margin-top:var(--space-4);align-content:start}.handoff__lead{color:var(--text-dim);font-size:var(--size-sm);line-height:1.6}.handoff__actions{width:100%;padding-top:var(--space-6);margin-top:auto}.handoff__copy-status{color:var(--text-dim);font-size:var(--size-sm);text-align:center}.handoff__example{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-quiet);border-radius:var(--radius);font-size:var(--size-sm);color:var(--text)}.handoff__more{min-height:44px;color:var(--accent-ink);text-align:left;align-self:flex-start}.handoff__summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.handoff__preview{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--size-xs);font-family:var(--font-numeric);white-space:pre-wrap;word-break:break-word;max-height:320px;color:var(--text-dim);overflow-y:auto}.handoff__byhand{padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--size-sm);color:var(--text-dim);text-align:center;margin-top:0}.handoff__byhand-link{padding:var(--space-2) 0;color:var(--accent-ink);font:inherit;text-underline-offset:3px;text-decoration:underline}@media (height<=650px){.handoff__step,.import-workspace{min-height:0}.handoff__actions{margin-top:var(--space-4);padding-top:0}}.rrow:not(.rrow--dragging){transition:transform .16s var(--ease)}.rrow--landed{animation:rrow-landed .9s var(--ease)}@keyframes rrow-landed{0%{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}to{border-color:var(--line);background:var(--surface)}}.session__rest-start{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.tex__status{background:var(--surface-3);border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:1.75rem}.tex__status--started{background:var(--info)}.tex__status--done{background:var(--ok)}.tex__status+div{flex:1;min-width:0}.livebar__clock--rest{color:var(--accent-ink);font-weight:700}.setrow__skip-actions{min-height:44px;margin-top:var(--space-2);justify-content:space-between;align-items:center}.session__next-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sequence__root,.sequence__launch,.sequence{gap:var(--space-2);margin-top:var(--space-4);min-width:0;display:grid}.sequence{text-align:center}.sequence__first,.sequence__name,.sequence__duration,.sequence__list span{overflow-wrap:anywhere;word-break:normal;min-width:0}.sequence__first{color:var(--text-dim)}.sequence__first strong{color:var(--text)}.sequence__position{font-size:var(--size-sm);color:var(--text-dim);font-weight:650}.sequence__instruction{min-width:0;min-height:6.75rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-content:center;gap:4px;display:grid}.sequence__name{font-size:clamp(var(--size-lg), 7vw, var(--size-xl));line-height:1.12;display:block}.sequence__duration{color:var(--text-dim)}.sequence__countdown{padding-block:var(--space-2);color:var(--text-dim);justify-items:center;gap:4px;display:grid}.sequence__clock{color:var(--chalk);font-size:clamp(3rem,18vw,6rem);line-height:1}.sequence progress{width:100%;accent-color:var(--accent)}.sequence-leave-overlay{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--ink) 80%, transparent);align-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.sequence-leave-card{width:min(100%,430px);color:var(--text);overflow-wrap:anywhere;margin:auto}.sequence__details{text-align:left;min-width:0}.sequence__details summary{width:fit-content;max-width:100%;min-height:44px;color:var(--text-dim);cursor:pointer;align-items:center;display:flex}.sequence__repeat{color:var(--text-dim)}.sequence__list{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.sequence__list li{gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.sequence__list-index{color:var(--text-dim)}.profile{gap:var(--space-5)}.profile__intro{align-items:flex-end}.profile__compact-field{gap:6px}.profile__latest-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-value{justify-content:center;align-items:flex-start;gap:var(--space-1);min-width:0;min-height:106px;padding:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.profile-value--selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.profile-value strong{overflow-wrap:anywhere;max-width:100%;color:var(--chalk);font-size:1.2rem}.profile-value__delta{font-size:var(--size-xs);color:var(--text-dim)}.profile__chart-head{align-items:flex-end}.profile__metric-select{width:auto;max-width:52%}.profile-chart svg{width:100%;height:auto;display:block}.profile-chart__axis{font-size:var(--size-xs);color:var(--text-dim)}.profile-chart__axis strong{color:var(--chalk)}.profile-form{scroll-margin-top:var(--space-3);border-color:var(--line-strong)}.profile-form__fixed{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-form__field{gap:6px;min-width:0}.profile-form__input-wrap{position:relative}.profile-form__input-wrap .field{width:100%;padding-right:2.7rem}.profile-form__input-wrap>span{top:50%;right:var(--space-3);pointer-events:none;color:var(--text-dim);font-size:var(--size-sm);position:absolute;transform:translateY(-50%)}.profile-form__custom{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);display:grid}.profile-form__custom-name,.profile-form__dimension,.profile-form__custom-value{gap:6px;min-width:0}.profile-form__custom-value{grid-column:1/-1}.profile-form__remove,.profile-checkin__delete,.profile-checkin__edit{min-height:44px;color:var(--text-dim);text-underline-offset:3px;text-decoration:underline}.profile-form__remove{grid-column:1/-1;justify-self:start}.profile-form__actions{gap:var(--space-2);grid-template-columns:1fr 1.4fr;display:grid}.profile-checkin__values{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-checkin__values div{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.profile-checkin__values dt,.profile-checkin__values dd{margin:0}.profile-checkin__values dt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);overflow:hidden}.profile-checkin__values dd{color:var(--chalk);flex:none}.profile-checkin__delete{color:var(--accent-ink);align-self:flex-start}.profile-checkin__confirm{padding-top:var(--space-2);border-top:1px solid var(--line)}@media (width<=350px){.profile__intro{flex-direction:column;align-items:stretch}.profile__intro .btn{width:100%}.profile__latest-grid,.profile-checkin__values{grid-template-columns:1fr}}.session__page-viewport{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);overflow:clip visible}.session__page{min-width:0}.session__action-host{display:contents}.timer-welcome{gap:var(--space-5);max-width:480px;min-height:100dvh;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.timer-welcome__brand{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.timer-welcome__body{padding-block:var(--space-5);text-align:center;margin-block:auto}.timer-welcome h1{letter-spacing:-.035em;margin-block:var(--space-5) var(--space-3);font-size:clamp(2rem,9vw,2.75rem);line-height:1.1}.timer-welcome__body>p{color:var(--text-dim);max-width:30ch;margin-inline:auto;line-height:1.5}.timer-welcome__visual{max-width:290px;margin:auto}.timer-welcome__clock{background:var(--accent-quiet);width:112px;height:112px;color:var(--accent);border-radius:50%;place-items:center;margin:auto;display:grid}.timer-welcome__clock svg{width:60px;height:60px}.timer-welcome__cue{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 15%, transparent);font-size:var(--size-sm);margin-top:-12px;display:flex;position:relative}.timer-welcome__cue>:last-child{color:var(--text-dim);margin-left:auto}.timer-welcome__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.timer-welcome__actions{gap:var(--space-2);display:grid}.timer-welcome__actions .btn{min-height:48px}.timer-welcome__actions p{text-align:center;color:var(--text-dim);font-size:var(--size-sm)}.timer-welcome__permission{margin-top:var(--space-3);font-weight:600}.native-timer-settings .settings__row{gap:var(--space-4)}.timer-alert-switch{background:0 0;border:0;flex:0 0 52px;width:52px;height:48px;position:relative}.timer-alert-switch:before{content:"";background:var(--line-strong);border:1px solid var(--text-faint);border-radius:30px;position:absolute;inset:9px 0}.timer-alert-switch span{background:var(--text);border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:13px;left:4px}.timer-alert-switch[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.timer-alert-switch[aria-checked=true] span{background:#fff;transform:translate(22px)}.timer-alert-switch:disabled{opacity:.5}.timer-alert-details summary{cursor:pointer;min-height:48px;color:var(--text-dim);font-size:var(--size-sm);align-items:center;display:flex}.timer-alert-details summary:after{content:"+";margin-left:auto}.timer-alert-details[open] summary:after{content:"−"}.timer-alert-details dl{margin-block:var(--space-2) var(--space-3);font-size:var(--size-sm)}.timer-alert-details dl div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);display:flex}.timer-alert-details dd{color:var(--text-dim);text-align:right;margin:0}@media (prefers-reduced-motion:reduce){.timer-alert-switch span{transition:none}}.timer-welcome h1:focus{outline:none}.social-choice{border:0;min-width:0;margin:0;padding:0}.exercise-filter-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-filter-fields>label,.exercise-filter-fields select{width:100%;min-width:0}.exercise-filter-fields select{height:max(48px,3rem)}.exercise-muscle-picker{border:0;min-width:0;margin:0;padding:0}.exercise-muscle-picker legend{margin-bottom:var(--space-2)}.exercise-muscle-picker__selected{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exercise-muscle-picker__selected button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.exercise-library-scope{gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-library-scope button{white-space:normal;flex:9rem;min-height:48px}.exercise-library-scope__option{color:var(--text-dim);padding:var(--space-2) var(--space-3);font-size:var(--size-sm);background:0 0}.exercise-library-scope__option[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:var(--text-dim);box-shadow:inset 0 -2px var(--text)}.exercises-page-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.exercises-page-heading h2{font-size:var(--size-lg);overflow-wrap:anywhere}.exercises-page-heading__new{min-height:48px;padding:var(--space-2) var(--space-3);font-size:var(--size-sm);color:var(--text);border-color:var(--line-strong)}.exercise-library-help{min-width:0}.exercise-library-help summary{align-items:center;gap:var(--space-3);min-height:48px;padding-block:var(--space-2);color:var(--text-dim);font-size:var(--size-sm);cursor:pointer;list-style:none;display:flex}.exercise-library-help summary::-webkit-details-marker{display:none}.exercise-library-help summary:after{content:"+";margin-inline-start:auto}.exercise-library-help[open] summary:after{content:"−"}.exercise-library-help p{padding-block-end:var(--space-2)}.catalog-search .btn--sm{min-height:48px}.exercise-library-item{overflow-wrap:anywhere;min-width:0}.exercise-library-item .btn{white-space:normal;text-align:start}@media (width<=360px){.exercise-filter-fields{grid-template-columns:minmax(0,1fr)}}.hosted-social{gap:var(--space-3);min-width:0}.hosted-social .apple-sign-in{max-width:none;min-height:48px}.hosted-google__button{width:100%;min-height:48px}.hosted-google__button>div{margin-inline:auto}.hosted-social__divider{align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--size-sm);display:flex}.hosted-social__divider:before,.hosted-social__divider:after{content:"";border-block-start:1px solid var(--line);flex:1}.hosted-setup{min-width:0}.hosted-setup h2{font-size:var(--size-lg);overflow-wrap:anywhere}.hosted-setup .field,.hosted-setup .btn{min-height:48px}.hosted-setup p{overflow-wrap:anywhere}.hosted-setup .hosted-setup__recovery{width:fit-content;min-height:24px;color:var(--text-dim);font:inherit;font-size:var(--size-sm);text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:2px 0;line-height:1.5;text-decoration:underline}.hosted-setup .hosted-setup__recovery:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hosted-setup .hosted-setup__recovery:disabled{cursor:default;opacity:.6}.signin__title{overflow-wrap:anywhere}.action-overlay{inset-inline:0;top:var(--action-top,0px);height:var(--action-height,100dvh);z-index:250;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));background:color-mix(in srgb, var(--ink) 80%, transparent);place-items:center;display:grid;position:fixed}.action-dialog{padding:var(--space-2);gap:var(--space-4);width:min(100%,430px);min-width:0;min-height:0;max-height:100%;color:var(--text);overflow-wrap:anywhere;flex-direction:column;display:flex}.action-dialog__content{min-height:0;overflow-y:auto}.action-dialog__description{margin-top:var(--space-3);color:var(--text-dim)}.action-dialog__actions{gap:var(--space-3);max-height:calc(var(--action-height,100dvh) * .55);flex-shrink:0;display:grid;overflow-y:auto}.action-dialog__actions .btn{padding-inline:var(--space-2)}.action-dialog__actions .row{flex-wrap:wrap}.action-dialog__actions .row>.btn{min-width:min(100%,8rem)}@media (height<=30rem){.action-dialog{width:min(100%,48rem)}}.session__heading-row .session__title{scroll-margin-top:calc(env(safe-area-inset-top) + var(--space-4))}.action-dialog--error{gap:var(--space-2)}.action-dialog--error .action-dialog__content{min-height:1.8em}.action-dialog__error{max-height:calc(var(--action-height,100dvh) * .2);flex-shrink:0;overflow-y:auto}.action-dialog--error .action-dialog__actions{max-height:calc(var(--action-height,100dvh) * .35)}.app-shell[data-native-platform=ios] .catalog-search select.field{height:max(48px,2.75em)}@media (orientation:landscape) and (height<=30rem){.rest--collapsed{max-width:none}.rest--collapsed .rest__body:not(.rest__body--adjusting){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.setrow__action-dock{width:100%}}.rrow__panel{max-height:min(50dvh,24rem);overflow-y:auto}.inline-form-actions{flex-wrap:wrap}.inline-form-actions>.btn{white-space:normal;flex:9rem;min-width:0}.tset>.spread,.tset>.spread>.row{flex-wrap:wrap}.tset>.spread>.row{max-width:100%}.bulk-rest{grid-template-columns:minmax(0,1fr)}.bulk-rest>*,.bulk-rest__controls>*{min-width:0}.bulk-rest__controls{flex-wrap:wrap}.bulk-rest__controls label{flex:5rem}.bulk-rest__controls>.btn{white-space:normal;flex:8rem}.tex__detail>label.row,.plan-details__rest,.profile__intro{flex-wrap:wrap}.profile .btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.profile-form__fixed,.profile-form__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.profile-form__custom{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.setrow__head{flex-wrap:wrap}.setrow__head-actions{min-width:0;max-width:100%}.setrow__addnote{white-space:normal;overflow-wrap:anywhere;min-width:0}.setrow__primary-actions{flex-wrap:wrap;display:flex}.setrow__primary-actions .btn{white-space:normal;overflow-wrap:anywhere;min-width:min(100%,6rem)}.save-recovery{max-height:var(--action-visible-height,60dvh);grid-template-rows:minmax(0,1fr) auto;display:grid}.save-recovery>span{min-height:0;overflow-y:auto}.save-recovery{z-index:35;top:var(--recovery-top,8px);width:calc(100% - 32px);max-width:calc(var(--shell-max) - 32px);max-height:var(--recovery-height,45dvh);position:fixed;left:50%;translate:-50%}.add-to-session .spread,.editset__head{flex-wrap:wrap}.add-to-session .btn,.editset__remove{white-space:normal;overflow-wrap:anywhere;min-width:0}.editset__type{flex:7rem}.session-plan>.spread{flex-wrap:wrap}.tex__detail .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.tset select{max-width:100%}.profile-form .field{min-width:0;max-width:100%}[role=alert][tabindex="-1"],.planrow__setup>p[tabindex="-1"]{max-height:var(--action-visible-height,none);overflow-y:auto}.profile .spread{flex-wrap:wrap}.profile .spread>*{min-width:0;max-width:100%}.profile-checkin__delete,.profile-checkin__edit{white-space:normal;overflow-wrap:anywhere;min-width:0}.profile-chart__axis>*,.profile-checkin__values dt,.profile-checkin__values dd{overflow-wrap:anywhere}.import-review .btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.profile{overflow-wrap:anywhere}@media (height<=450px){.app-shell[data-native-platform=ios] .app-header{padding-top:calc(4px + max(env(safe-area-inset-top), var(--native-safe-top,0px)));padding-bottom:4px}.app-shell[data-native-platform=ios] .livebar{min-height:48px;padding-block:4px}.app-shell[data-native-platform=ios] .livebar__text>.label{display:none}.app-shell[data-native-platform=ios] .nav{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.app-shell[data-native-platform=ios] .nav__item{padding-block:4px}}.first-workout-guide{text-align:start;width:100%;max-width:44rem}.first-workout-guide h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:var(--space-2);font-size:1.625rem;line-height:1.2}.first-workout-help{margin-bottom:var(--space-3);justify-content:end;display:flex}.first-workout-help a,.first-workout-dismiss{color:var(--text-dim);align-items:center;min-height:48px;display:inline-flex}.first-workout-choices{margin-top:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.first-workout-choice{gap:var(--space-3);width:100%;padding:18px var(--space-4);min-height:48px;color:var(--text);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;text-decoration:none;display:grid}.first-workout-choice+.first-workout-choice{border-top:1px solid var(--line)}.first-workout-choice:hover{background:var(--surface-2)}.first-workout-choice:active{background:var(--surface-3)}.first-workout-choice:focus-visible{outline:3px solid var(--plate-blue);outline-offset:-4px}.first-workout-choice:disabled{opacity:.65;cursor:wait}.first-workout-choice>svg{color:var(--text-dim)}.first-workout-choice:first-child>svg{color:var(--accent)}.first-workout-choice strong{margin-bottom:var(--space-1);font-size:1.0625rem;line-height:1.3;display:block}.first-workout-choice>span>span{color:var(--text-dim);font-size:.9375rem;line-height:1.45;display:block}.first-workout-choice>span:last-child{color:var(--text-dim);font-size:1.625rem}.first-workout-footer{margin-top:var(--space-2);flex-direction:column;align-items:start;gap:0;display:flex}.first-workout-footer p{margin:0}.first-workout-dismiss{text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.first-workout-dismiss:disabled{opacity:.65;cursor:wait}.first-workout-minimal{text-align:start}@media (width>=1200px){.first-workout-choice{padding:var(--space-5);gap:var(--space-4);grid-template-columns:40px minmax(0,1fr) 16px}.first-workout-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.first-workout-guide h2{font-size:1.75rem}}
