.history-month h2{margin-top:var(--space-5)}.list__meta--quiet{color:var(--text-3)}.history-session__meta{margin:0 0 var(--space-1)}.history-exercise{margin:var(--space-3) 0}.history-exercise__title{margin:0 0 var(--space-3);color:var(--text);font-size:var(--text-lg);letter-spacing:0;text-transform:none;font-weight:800;line-height:1.25}.history-sets{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-set{align-items:center;gap:var(--space-3);min-height:40px;display:flex}.history-set__line{font-size:var(--text-md);flex:1;font-weight:700}.history-set--editing{flex-wrap:wrap;column-gap:6px;min-height:56px}.progress{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:6px;color:var(--yellow);appearance:none;border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--surface-3)}.progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--yellow)}.progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--yellow)}.session-summary{margin:0 0 var(--space-4)}.session-summary__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:600;display:flex}.session-summary__percent{color:var(--text);font-weight:800}.session-list{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.session-row{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);align-items:stretch;min-height:72px;display:flex}.session-row--done{border-color:var(--yellow-line);background:var(--yellow-solid)}.session-row__main{align-content:center;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-radius:var(--radius-m);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color var(--press);flex:1;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.session-row__main:active{background:var(--surface-2)}.session-row__text{min-width:0}.session-row__name{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:800;display:block}.session-row__meta{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;font-weight:500;display:block}.session-row__progress{align-items:center;gap:var(--space-1);color:var(--text-2);font-size:var(--text-sm);font-weight:800;display:inline-flex}.session-row--done .session-row__progress{color:var(--yellow)}.session-row__check{display:inline-flex}.session-row__check .icon{width:18px;height:18px}.session-row__bar{grid-column:1/-1;height:4px}.session-row .drag-handle{align-self:center}.exercise-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.exercise-head__text{flex:1;min-width:0}.exercise-head__title{margin-top:var(--space-1);font-size:var(--text-2xl)}.exercise-head__meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.exercise-head__meta:empty{display:none}.exercise-head__more,.add-set,.next-exercise{margin-top:var(--space-2)}.next-exercise{margin-top:var(--space-4)}.set-list{margin:var(--space-3) 0 var(--space-2);padding:0;list-style:none}.set-swipe{margin-bottom:var(--space-2);border-radius:var(--radius-m);touch-action:pan-y;position:relative;overflow:hidden}.set-swipe__delete{box-sizing:border-box;border-radius:var(--radius-m);background:var(--danger);width:80px;color:var(--bg);font:inherit;font-size:var(--text-sm);opacity:0;border:0;font-weight:800;position:absolute;top:0;bottom:0;right:0}:is(.set-swipe:has(.set-row--shifted) .set-swipe__delete,.set-swipe__delete:focus){opacity:1}.set-row,.history-set--editing{--cell-height:var(--tap);--reps-width:56px}.set-row{z-index:1;box-sizing:border-box;min-height:68px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);flex-wrap:wrap;align-items:center;column-gap:6px;display:flex;position:relative}.set-row--done{--field-bg:#0a0a0b8c;background:var(--yellow-solid);border-color:#ffd60a4d}.set-row--shifted{transform:translateX(var(--swipe-x))}.set-row--dragging{-webkit-user-select:none;user-select:none}.set-row__number,.history-set__number{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-3);width:26px;height:26px;color:var(--text-2);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.set-row--done .set-row__number{background:var(--yellow);color:var(--on-yellow)}.set-row__times{color:var(--text-3);font-size:var(--text-sm);flex:none;font-weight:700}.set-row .field-inline,.history-set--editing .field-inline{display:contents}.set-row .weight-field__cell,.history-set--editing .weight-field__cell{flex:1 1 0}.set-row .field__warning,.set-row .field__error,.history-set--editing .field__warning,.history-set--editing .field__error{margin:var(--space-1) 0 var(--space-1);flex-basis:100%;order:10;padding-left:32px}.weight-field__cell{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-1);min-width:0;height:var(--cell-height,var(--tap));padding:0 var(--space-2);border-radius:var(--control-radius);background:var(--field-bg);transition:border-color var(--press), box-shadow var(--press);border:1px solid #0000;display:flex}.weight-field__cell:focus-within{border-color:var(--yellow);box-shadow:var(--glow)}.weight-field__cell--invalid,.weight-field__cell--invalid:focus-within{border-color:var(--danger)}.weight-field__cell .field-inline__input{width:5.4ch;min-width:0;min-height:0;box-shadow:none;font-size:var(--text-xl);text-align:right;background:0 0;border:0;flex:0 5.4ch;padding:0;font-weight:800}.weight-field__cell .field-inline__input:focus{box-shadow:none;border:0}.weight-field__unit{color:var(--text-2);font-size:var(--text-sm);flex:none;font-weight:700}.field-inline{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.field-inline.reps-field .field-inline__input{width:var(--reps-width,56px);height:var(--cell-height,var(--tap));min-height:0;padding:0 var(--space-1);font-size:var(--text-xl);text-align:center;flex:none;font-weight:800}.field-inline .field__error,.field-inline .field__warning{flex-basis:100%}.set-row__check{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--text-2) 45%, transparent);border-radius:var(--control-radius);width:48px;height:48px;color:var(--on-yellow);font:inherit;transition:background-color var(--press), border-color var(--press), transform var(--press);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.set-row__check:active{transform:scale(.97)}.set-row__check .icon{width:24px;height:24px}.set-row__check:disabled{opacity:.35;transform:none}.set-row__check--done{border-color:var(--yellow);background:var(--yellow)}.set-row__remove{color:var(--text-2);flex:none}.finish-bar{margin-top:var(--space-5)}.finish-bar .field__error{text-align:center}.choice-group{margin:var(--space-4) 0 0;border:0;padding:0}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--control-radius);background:var(--surface-2);display:flex}.choice input{flex:none;margin-top:1px}.choice--disabled{opacity:.6}.skipped-list{margin:var(--space-2) 0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/black-ops-one-latin-400-normal-CYRH0z_U.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface-1:#141416;--surface-2:#1c1c1f;--surface-3:#26262a;--line:#2e2e33;--text:#f5f5f6;--text-2:#a4a4ac;--text-3:#6f6f78;--yellow:#ffd60a;--yellow-pressed:#e6c000;--on-yellow:#0a0a0b;--yellow-tint:#ffd60a1f;--yellow-line:#ffd60a80;--danger:#ff5a52;--danger-tint:#ff5a5224;--warning:#ff9f0a;--warning-tint:#ff9f0a24;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-pill:999px;--shadow-sheet:0 -16px 48px #0000008c;--gutter:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:52px;--tap-min:44px;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Black Ops One", "Inter", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--font-small:var(--text-sm);--leading:1.5;--tracking-label:.08em;--control-radius:14px;--field-bg:var(--surface-2);--glow:0 0 0 4px #ffd60a2e;--glow-danger:0 0 0 4px #ff5a5233;--yellow-solid:#27220b;--press:.1s ease;--accent:var(--yellow);--bar-bg:var(--bg);--bar-fg:var(--text);--border:var(--line);--radius:var(--radius-m);--warning-bg:var(--warning-tint)}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none;height:100%;overflow:hidden}@media (display-mode:standalone){html{height:100vh}}html[data-standalone]{height:100vh}body{background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:1rem;font-weight:500;line-height:var(--leading);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}#root{height:var(--app-height,100%);box-sizing:border-box;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}h1,.display-text{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;font-weight:400;line-height:1.1}h1{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.625rem,8.5vw,2rem)}h2{margin:var(--space-5) 0 var(--space-2);color:var(--text-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800;line-height:1.3}h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:800}p{margin:0 0 var(--space-3)}button,input{-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--on-yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}:root{--tabbar-height:50px}.app-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(-1 * max(var(--gutter), env(safe-area-inset-right))) 0 calc(-1 * max(var(--gutter), env(safe-area-inset-left)));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));box-sizing:border-box;min-height:calc(var(--tap) + env(safe-area-inset-top));background:var(--bg);flex:none;display:flex}.app-header__brand{min-height:var(--tap);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.update-button{min-height:var(--tap-min);padding:var(--space-1) var(--space-4);border:1px solid var(--yellow-line);border-radius:var(--radius-pill);background:var(--yellow-tint);color:var(--yellow);font:inherit;font-size:var(--text-sm);transition:transform var(--press), background-color var(--press);font-weight:800}.update-button:active{background:var(--yellow-line);transform:scale(.97)}.update-note{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--font-small);flex:none}.app-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:var(--keyboard-inset,0px);flex:1 1 0;overflow:hidden auto}.app-page{box-sizing:border-box;width:100%;max-width:32rem;padding:var(--space-3) 0 var(--space-5);margin:0 auto}.tabbar{z-index:20;margin:0 calc(-1 * max(var(--gutter), env(safe-area-inset-right))) 0 calc(-1 * max(var(--gutter), env(safe-area-inset-left)));padding:0 max(var(--space-2), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.tabbar__link{min-width:0;height:var(--tabbar-height);color:var(--text-2);-webkit-tap-highlight-color:transparent;transition:color var(--press);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.6875rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex;position:relative}.tabbar__link:active{color:var(--text)}.tabbar__link.active{color:var(--yellow);font-weight:800}.tabbar__link.active:before{content:"";border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--yellow);width:28px;height:3px;margin-left:-14px;position:absolute;top:-1px;left:50%}.tabbar__link .icon--bolt{fill:none}.tabbar__link.active .icon--bolt{fill:currentColor}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.settings-card__status{margin:var(--space-3) 0 0;color:var(--yellow);font-size:var(--text-sm);font-weight:700}.settings-card .notice{margin-top:0}.settings-confirm{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.app-version{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-xs);text-align:center}.settings .viewport-info{margin-top:var(--space-4)}.viewport-info pre{font-size:var(--text-xs);white-space:pre-wrap;margin:0}.settings .viewport-info pre{box-sizing:border-box;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--control-radius);background:var(--surface-1);font-size:var(--text-xs);white-space:pre-wrap}.viewport-overlay{z-index:50;padding:var(--space-2);border-radius:var(--radius-m);pointer-events:none;background:#000c;position:fixed;top:38%;left:8px;right:8px}.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--tap);padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-md);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--press), border-color var(--press), color var(--press), transform var(--press);margin:0;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{background:var(--surface-3);transform:scale(.97)}.button:disabled{opacity:.4;cursor:default;transform:none}.button .icon{flex:none;width:20px;height:20px}.button--primary{border-color:var(--yellow);background:var(--yellow);color:var(--on-yellow)}.button--primary:active{border-color:var(--yellow-pressed);background:var(--yellow-pressed)}.button--ghost{color:var(--text-2);background:0 0;border-color:#0000}.button--ghost:active{background:var(--surface-2);color:var(--text)}.button--danger,.button.danger{background:var(--danger-tint);color:var(--danger);border-color:#ff5a5247}.button--danger:active{background:#ff5a5242}.button--small{min-height:var(--tap-min);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm)}.button--block{width:100%;display:flex}.button--icon{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);border-color:#0000;flex:none;padding:0}.button--icon .icon{width:22px;height:22px}.screen__actions{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.screen__actions--stretch>.button{flex:1 1 0}.button--after{margin-top:var(--space-3)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.page-head h1{flex:1;min-width:0}.page-head .button{margin-bottom:var(--space-2);flex:none}.page-intro,.muted{color:var(--text-2)}.page-intro{margin:0 0 var(--space-5)}.notice{box-sizing:border-box;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-1);color:var(--text-2);font-size:var(--text-sm);font-weight:600}.notice--warning{background:var(--warning-tint);color:var(--text);border-color:#ff9f0a66}.tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700;display:inline-block}.empty-state{align-items:center;gap:var(--space-3);margin:var(--space-6) var(--space-4);color:var(--text-2);text-align:center;flex-direction:column;font-weight:600;display:flex}.empty-state p{margin:0}.empty-state__icon{border-radius:var(--radius-pill);background:var(--surface-2);width:56px;height:56px;color:var(--text-3);justify-content:center;align-items:center;display:flex}.empty-state__icon .icon{width:26px;height:26px}.field{margin:var(--space-3) 0;display:block}.field__label{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:700;display:block}.field__input{box-sizing:border-box;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--control-radius);background:var(--field-bg);color:var(--text);font:inherit;appearance:none;transition:border-color var(--press), box-shadow var(--press);border:1px solid #0000;font-size:1.0625rem;font-weight:700}.field__input:focus{border-color:var(--yellow);box-shadow:var(--glow);outline:none}.field__input::placeholder{color:var(--text-2);opacity:1;font-weight:500}.field__input--invalid,.field__input--invalid:focus{border-color:var(--danger)}.field__input--invalid:focus{box-shadow:var(--glow-danger)}.field__error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-sm);font-weight:700}.field__warning{margin:var(--space-2) 0 0;color:var(--warning);font-size:var(--text-sm);font-weight:700}.search-field{margin:var(--space-3) 0;display:block;position:relative}.search-field__icon{top:0;bottom:0;left:var(--space-4);color:var(--text-2);pointer-events:none;align-items:center;display:flex;position:absolute}.search-field .field__input{padding-left:48px}.search-field .field__input::-webkit-search-cancel-button{appearance:none}.search-field .field__input::-webkit-search-decoration{appearance:none}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap-min);padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);transition:background-color var(--press), transform var(--press);font-weight:700}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow);color:var(--on-yellow)}.back-link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin:0 0 var(--space-1) calc(-1 * var(--space-2));padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-sm);transition:background-color var(--press), color var(--press);font-weight:700;display:inline-flex}.back-link:active{background:var(--surface-2);color:var(--yellow)}.back-link__chevron{display:flex;transform:scaleX(-1)}.back-link__chevron .icon{width:20px;height:20px}.inline-link{color:inherit}.inline-link:after{content:" ›";color:var(--text-2)}.inline-link:active{color:var(--yellow)}.card,.panel{box-sizing:border-box;margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-1)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.list{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;padding:0;list-style:none;display:flex}.list__row{box-sizing:border-box;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);display:flex;position:relative}.list__main{min-width:0;color:var(--text);flex:1;text-decoration:none}.list__row>a.list__main{box-sizing:border-box;align-self:stretch;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);border-radius:inherit;-webkit-touch-callout:none;transition:background-color var(--press);display:flex}.list__row>a.list__main:active{background:var(--surface-2)}.list__text{flex:1;min-width:0}.list__title{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:800;display:block}.list__meta{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;font-weight:500;display:block}.list__chevron{color:var(--text-3);flex:none;display:flex}.list__chevron .icon{width:20px;height:20px}.list__row--muted .list__title{color:var(--text-2)}.list__actions{gap:var(--space-1);display:flex}.date-tile,.workout-tile{border-radius:var(--control-radius);background:var(--surface-2);flex:none;justify-content:center;align-items:center;display:flex}.date-tile{flex-direction:column;width:52px;height:56px;line-height:1.1}.date-tile__day{font-size:var(--text-xl);font-weight:800}.date-tile__weekday{color:var(--text-2);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.625rem;font-weight:800}.workout-tile{width:52px;height:52px;color:var(--yellow)}.list__row--muted .workout-tile{color:var(--text-2)}.workout-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);display:block}.workout-card__main{align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-m);color:var(--text);transition:background-color var(--press);display:flex}.workout-card__main:active{background:var(--surface-2)}.workout-card__name{font-size:var(--text-xl);letter-spacing:.03em;display:block}.workout-card__preview{margin:var(--space-3) 0 var(--space-4);text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--text-sm);font-weight:500;overflow:hidden}.workout-card .field__error{display:block}.workout-card--muted .workout-card__name,.workout-card--muted .workout-tile{color:var(--text-2)}.resume-banner{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--yellow-line);border-radius:var(--radius-l);background:var(--yellow-solid);color:var(--text);display:flex}.resume-banner__icon{color:var(--yellow);flex:none;display:flex}.resume-banner__icon .icon{fill:currentColor}.resume-banner__text{flex:1;min-width:0}.resume-banner__title{font-size:var(--text-md);font-weight:800;display:block}.resume-banner__meta{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;display:block}.icon-picker{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.icon-picker__tile{box-sizing:border-box;border-radius:var(--control-radius);background:var(--surface-2);width:56px;height:56px;color:var(--text-2);cursor:pointer;transition:background-color var(--press), transform var(--press);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.icon-picker__tile:active{transform:scale(.97)}.icon-picker__tile.is-selected{border-color:var(--yellow);background:var(--yellow-tint);color:var(--yellow)}.section{margin-top:var(--space-4)}.section>summary{min-height:var(--tap);padding:0 var(--space-2);color:var(--text-2);font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section>summary:after{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:9px;height:9px;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.section[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.dialog{box-sizing:border-box;width:min(28rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);box-shadow:var(--shadow-sheet);color:var(--text)}.dialog::backdrop{background:#000000ad}.dialog h2{margin:0 0 var(--space-3);color:var(--text);font-size:var(--text-xl);letter-spacing:0;text-transform:none;line-height:1.2}.dialog p{color:var(--text-2)}.dialog__actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.dialog__actions>.button{padding-inline:var(--space-3);flex:1 1 0}.dialog__actions--stack{flex-direction:column;align-items:stretch}.dialog--tall{max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto}.picker__choice{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.picker__choice input{flex:none}.picker__choice input[type=checkbox],.choice input[type=radio]{box-sizing:border-box;border:2px solid var(--text-3);appearance:none;width:24px;height:24px;transition:background-color var(--press), border-color var(--press);background:50%/16px no-repeat;margin:0}.picker__choice input[type=checkbox]{border-radius:8px}.choice input[type=radio]{border-radius:var(--radius-pill)}.picker__choice input[type=checkbox]:checked{border-color:var(--yellow);background-color:var(--yellow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.choice input[type=radio]:checked{border-color:var(--yellow);background-color:var(--yellow);background-image:radial-gradient(circle, var(--on-yellow) 0 4px, transparent 4.5px)}.choice input[type=radio]:disabled{border-color:var(--line)}.picker__choice--button{color:inherit;font:inherit;text-align:left;background:0 0;border:0}.exercise-picker__list{max-height:40dvh;overflow-y:auto}.dialog .list__row{min-height:var(--tap);background:var(--surface-2);border-color:#0000}.dialog .list__row>.list__main{margin:0}.drag-row{transform:translateY(var(--drag-y,0px));position:relative}.drag-row--dragging{z-index:2;border:1px solid var(--yellow-line);border-radius:var(--radius-m);background:var(--surface-2);box-shadow:0 8px 24px #00000080}.drag-list--dragging{-webkit-user-select:none;user-select:none}.drag-handle{box-sizing:border-box;width:var(--tap-min);min-height:var(--tap-min);color:var(--text-2);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.drag-row--dragging .drag-handle{color:var(--yellow);cursor:grabbing}
