:root{--bg: #faf4ed;--surface: #fffaf3;--surface-2: #f2e9e1;--surface-raised: #fffdf8;--ink: #1c1c1e;--ink-strong: #000000;--muted: #65656a;--line: #dfdad9;--line-strong: #cecacd;--switch-track: #a9a2a8;--accent: #2b772f;--accent-hover: #256429;--accent-soft: #ddefdc;--pine: #2e7d32;--pine-soft: #ddefdc;--rose: #d7827e;--rose-soft: #f5dfdc;--gold: #ea9d34;--gold-soft: #fae9cc;--foam: #5da464;--danger: #d92d20;--danger-soft: #fbe3e1;--swipe-rail-bg: #b33f24;--on-accent: #ffffff;--warning: #9a5515;--swipe-rail: 72px;--focus-ring: rgba(46,125,50,.22);--shadow-color: rgba(28,28,30,.1);--backdrop: rgba(0,0,0,.32);--theme-color: #faf4ed;--nav-bg: rgba(255,253,248,.82);--body-base: #d8ddda;--heat-0: #e7e3e1;--heat-1: #ddefdc;--heat-2: #b7dfb9;--heat-3: #86c98b;--heat-4: #5da464;--heat-5: #2e7d32;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--chip-h: 28px;--chip-px: 10px;--chip-font: 13px;--chip-radius: var(--radius-sm);--card-head-btn-h: 44px;--motion-page: .12s;--motion-enter: .18s;--motion-exit: .12s;--motion-micro: .12s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--card-head-gap: 12px;--tile-gap: 12px;--z-behind: -1;--z-raise: 1;--z-raise-2: 2;--z-raise-3: 3;--z-sticky: 5;--z-sticky-top: 6;--z-bottom-nav: 20;--z-sub-bar: 29;--z-top-bar: 30;--z-header: 31;--z-scrim: 40;--z-flight: 60;--z-toast-sheet: 90;--z-flow: 300;--z-tour: 301;--z-coach-bar: 319;--z-gate: 320;--z-coach: 330;--z-coach-toast: 350;--z-stripe: 400;--z-skip: 600;--icon-btn: 44px;--btn-h: 44px;--btn-h-lg: 52px;--btn-h-sm: 40px;--input-h: 44px;--input-h-sm: 44px;--card-pad: 16px;--text-micro: 11px;--card-gap: 14px;--card-title: 17px;--z-toast: 1000;--shadow: 0 2px 6px rgba(60,48,20,.05), 0 14px 32px rgba(60,48,20,.09);--shadow-soft: 0 1px 2px rgba(60,48,20,.04), 0 4px 14px rgba(60,48,20,.04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6e78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=macchiato],[data-theme=mocha]{--shadow: 0 2px 6px rgba(0,0,0,.3), 0 16px 40px rgba(0,0,0,.5);--shadow-soft: 0 1px 2px rgba(0,0,0,.24), 0 4px 14px rgba(0,0,0,.22);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b6b6c0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=rosepine]{color-scheme:light;--bg: #faf4ed;--surface: #fffaf3;--surface-2: #f2e9e1;--surface-raised: #fffaf3;--ink: #575279;--ink-strong: #393552;--muted: #656073;--line: #dfdad9;--line-strong: #cecacd;--switch-track: #b9b0bd;--accent: #a24f68;--accent-hover: #8f4559;--accent-soft: rgba(180,99,122,.12);--pine: #286983;--pine-soft: rgba(40,105,131,.12);--rose: #d7827e;--rose-soft: rgba(215,130,126,.12);--gold: #ea9d34;--gold-soft: rgba(234,157,52,.14);--foam: #56949f;--danger: #a24f68;--danger-soft: rgba(180,99,122,.1);--swipe-rail-bg: #a24f68;--on-accent: #fffaf3;--warning: #9a5a08;--focus-ring: rgba(180,99,122,.25);--shadow-color: rgba(87,82,121,.12);--backdrop: rgba(87,82,121,.32);--theme-color: #faf4ed;--nav-bg: rgba(250,244,237,.82);--heat-0: #dfdad9;--heat-1: #f3e3e6;--heat-2: #e9c6cd;--heat-3: #d89cab;--heat-4: #c47384;--heat-5: #a24f68}[data-theme=macchiato]{color-scheme:dark;--bg: #15171a;--surface: #1d2024;--surface-2: #363b42;--surface-raised: #1d2024;--ink: #e9e6df;--ink-strong: #ffffff;--muted: #adaca6;--line: #363b42;--line-strong: #474f59;--switch-track: rgba(255,255,255,.3);--accent: #f5a97f;--accent-hover: #f8bc97;--accent-soft: rgba(245,169,127,.14);--pine: #f5a97f;--pine-soft: rgba(245,169,127,.14);--rose: #f5bde6;--rose-soft: rgba(245,189,230,.14);--gold: #eed49f;--gold-soft: rgba(238,212,159,.12);--foam: #da7c49;--danger: #ed8796;--danger-soft: rgba(237,135,150,.14);--swipe-rail-bg: #dd9996;--on-accent: #070708;--warning: #eed49f;--focus-ring: rgba(245,169,127,.3);--shadow-color: rgba(0,0,0,.35);--backdrop: rgba(17,17,27,.6);--theme-color: #15171a;--nav-bg: rgba(21,23,26,.82);--body-base: #2f343b;--heat-0: #2f343b;--heat-1: #674432;--heat-2: #8d5435;--heat-3: #ba6436;--heat-4: #da7c49;--heat-5: #f19d6f}[data-theme=mocha]{color-scheme:dark;--bg: #1e1e2e;--surface: #181825;--surface-2: #313244;--surface-raised: #181825;--ink: #cdd6f4;--ink-strong: #ffffff;--muted: #a6adc8;--line: #313244;--line-strong: #45475a;--switch-track: rgba(255,255,255,.3);--accent: #a6e3a1;--accent-hover: #b9ecb4;--accent-soft: rgba(166,227,161,.14);--pine: #a6e3a1;--pine-soft: rgba(166,227,161,.14);--rose: #f5c2e7;--rose-soft: rgba(245,194,231,.14);--gold: #f9e2af;--gold-soft: rgba(249,226,175,.14);--foam: #6ec167;--danger: #f38ba8;--danger-soft: rgba(243,139,168,.14);--swipe-rail-bg: #e29ea6;--on-accent: #11111b;--warning: #f9e2af;--focus-ring: rgba(166,227,161,.3);--shadow-color: rgba(0,0,0,.35);--backdrop: rgba(17,17,27,.6);--theme-color: #1e1e2e;--nav-bg: rgba(30,30,46,.82);--body-base: #313244;--heat-0: #313244;--heat-1: #3a5738;--heat-2: #467642;--heat-3: #549d4d;--heat-4: #6ec167;--heat-5: #a6e3a1}*{box-sizing:border-box}html{font-optical-sizing:auto;--bottom-nav-clearance: calc(82px + env(safe-area-inset-bottom)) ;--top-bar-clearance: calc(env(safe-area-inset-top) + 66px) ;background:var(--bg);color:var(--ink);scroll-padding-bottom:var(--bottom-nav-clearance);scroll-padding-top:var(--top-bar-clearance)}.is-touch{touch-action:pan-y pinch-zoom;scrollbar-width:none}.reorder-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:20px}.reorder-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.reorder-name{font-weight:700;font-size:14px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reorder-superset-tag{font-size:var(--text-micro);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px var(--space-2)}.reorder-members{font-weight:600;font-size:12px;color:var(--muted)}.reorder-arrows{display:flex;gap:var(--space-1);flex-shrink:0}.reorder-arrow{width:var(--icon-btn);height:var(--icon-btn);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}.reorder-arrow:disabled{opacity:.3;cursor:default}.reorder-arrow:not(:disabled):active{background:var(--surface-raised)}.dialog-head-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.reorder-row .reorder-name{flex:1}.reorder-check{flex:none;background:none;border:0;padding:var(--space-2) var(--space-1) var(--space-2) 0;margin:0;cursor:pointer}.select-check{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:transparent}.select-check svg{width:14px;height:14px;display:block}.select-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.reorder-select-foot{display:flex;flex-direction:column;gap:2px;width:100%}.reorder-select-actions{display:flex;gap:var(--space-2)}.reorder-select-actions .primary-button{flex:1}.reorder-select-actions .danger-button{flex:0 0 auto}.reorder-select-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:12px;line-height:1.35}.reorder-confirm-body{margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.6}.reorder-confirm-body b{color:var(--ink)}.is-touch::-webkit-scrollbar,.is-touch body::-webkit-scrollbar{display:none}.is-touch body{scrollbar-width:none}html,body{overflow-x:hidden}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:var(--bg);scroll-padding-bottom:var(--bottom-nav-clearance)}button,input,textarea,select{font:inherit}button,a{color:inherit}.app{min-height:100vh;container-type:inline-size}.status-scrim{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bg);z-index:var(--z-scrim);pointer-events:none}.shell{width:min(1120px,100%);margin:0 auto;padding-top:var(--top-bar-clearance);padding-inline:var(--space-5)}.shell>*>:first-child{margin-top:0}.add-exercise{min-height:var(--btn-h);padding:0 18px;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--surface-raised);font-weight:750;cursor:pointer;white-space:nowrap}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font:800 clamp(32px,5vw,44px)/1.05 var(--font-sans);letter-spacing:-.03em}.controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-bottom:var(--space-4)}.search-wrap{position:relative}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search{width:100%;height:var(--input-h);padding:0 44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);outline:none;transition:border-color var(--motion-micro) var(--ease-standard),box-shadow var(--motion-micro) var(--ease-standard)}.search::-webkit-search-cancel-button,.picker-search::-webkit-search-cancel-button{display:none}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.clear-search{position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--icon-btn);height:var(--icon-btn);border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:none;font-family:inherit;font-size:22px;line-height:1}.clear-search.visible{display:grid;place-items:center}.clear-search:active{transform:translateY(-50%)}.filter-button{min-width:0;height:var(--input-h);min-height:var(--input-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.filter-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.filter-button{position:relative}.filter-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--surface-raised);font-size:12px;font-weight:800;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.quick-groups{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 0 var(--space-3);padding:2px 0;scrollbar-width:none}.quick-groups::-webkit-scrollbar{display:none}.quick-groups .quick-group{flex:none;height:36px;min-height:36px;padding:0 14px;font-size:14px}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--accent);border-radius:var(--chip-radius);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.active-filter-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.filter-hint{color:var(--muted);font-size:12px;font-weight:600}.new-exercise-btn{min-height:44px;padding:0 14px;font-size:14px;color:var(--accent)}.filter-panel{display:none;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:18px;margin-bottom:18px;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.filter-panel.open{display:grid}.filter-panel-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.filter-clear-all[hidden]{display:none}.filter-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.muscle-options+.filter-label-row{margin-top:14px}.filter-group label,.filter-label{display:block;color:color-mix(in srgb,var(--ink) 85%,transparent);font-size:13px;font-weight:700}.filter-clear{padding:2px 0;border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.muscle-options{display:flex;flex-wrap:wrap;gap:7px}.muscle-option{height:var(--chip-h);min-height:var(--chip-h);padding:6px var(--chip-px);border:1px solid var(--line);border-radius:var(--chip-radius);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--chip-font);line-height:1;text-transform:capitalize;display:inline-flex;align-items:center;justify-content:center}.muscle-option-label{display:inline-flex;flex-direction:column;text-align:center}.muscle-option-label:after{content:attr(data-label);font-weight:800;height:0;overflow:hidden;visibility:hidden}.muscle-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.muscle-option:has(>svg){display:inline-flex;align-items:center;gap:6px}.muscle-option>svg{width:13px;height:13px;fill:currentColor;flex:none}select{width:100%;min-height:var(--input-h);margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface);color:var(--ink);font:inherit}select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 12px center}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:18px 2px var(--space-3)}.library-section+.library-section{margin-top:28px}.library-hairline{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0 var(--space-3)}.library-heading{margin:0 2px 10px;font-size:15px;letter-spacing:-.01em}.result-count{margin:0;font-size:13px;color:var(--muted)}.active-query{font-weight:700;color:var(--ink)}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exercise-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--motion-micro) var(--ease-standard),box-shadow var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard)}.exercise-card-main{display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-height:0;padding:var(--card-pad);padding-right:56px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media (hover: hover){.exercise-card:has(.exercise-card-main:hover){transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}}.exercise-card:has(.exercise-card-main:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.exercise-card-main:focus-visible{outline:none}.exercise-card h2{margin:0 0 var(--space-3);font-size:var(--card-title);line-height:1.18;letter-spacing:-.02em}.vr-match{display:block;margin:6px 0 0;font-size:13.5px;line-height:1.35;color:var(--muted)}.vr-match strong{color:var(--ink);font-weight:700}.exercise-card h2:has(+.vr-match){margin-bottom:0}.exercise-card-main .vr-match{margin-bottom:var(--space-3)}.fav-toggle{display:grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.fav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.fav-toggle[aria-pressed=true]{color:var(--accent);background:transparent}.fav-toggle[aria-pressed=true] svg{fill:currentColor}.detail-header .fav-toggle{align-self:start;margin-top:-6px}.detail-header .fav-toggle svg{width:30px;height:30px}.exercise-card .fav-toggle{position:absolute;top:8px;right:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;min-height:24px;padding:3px var(--space-2);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:11px;text-transform:capitalize}.program-progression-meta .tag{text-transform:none}.tag.primary{background:var(--accent-soft);color:var(--accent);font-weight:700;border:1px solid var(--accent)}.tag.side{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-hover);font-weight:700;font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm)}.empty{padding:60px 20px;text-align:center;color:var(--muted);grid-column:1 / -1}.empty-state{display:grid;gap:10px;justify-items:center;text-align:center;padding:34px var(--space-4)}.empty-state-title{margin:0;font:700 22px/1.25 var(--font-sans);color:var(--ink)}.empty-state-sub{margin:0;max-width:340px;color:var(--muted);font-size:13px;line-height:1.5}.empty-state-actions{display:grid;gap:10px;justify-items:center;margin-top:6px}.empty-state-actions .primary-button{min-width:210px}#statsView.stats-is-empty>:not(#statsEmpty){display:none}#programEmpty{margin-bottom:var(--space-1)}.training-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 18px;margin-top:20px}.training-hero-actions .primary-button{min-width:200px}.custom-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:auto;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}:is([data-theme=macchiato],[data-theme=mocha]) .custom-dialog{border:1px solid var(--line-strong)}.custom-dialog[open]{animation:dialog-enter var(--motion-enter) var(--ease-decelerate)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.custom-dialog.is-closing{animation:dialog-exit var(--motion-exit) var(--ease-accelerate);pointer-events:none}@keyframes dialog-exit{0%{opacity:1}to{opacity:0}}.share-context{margin:0 0 10px;color:var(--muted);font-size:13px}.share-actions{display:grid;gap:2px;justify-items:center}.share-actions .primary-button,.share-actions .secondary-button{width:100%;min-height:var(--btn-h-lg)}.share-header-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.share-icon-button{display:grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;padding:0}.share-icon-button:hover{background:var(--surface-2)}.share-icon-button:active{opacity:.6}.share-back-btn{display:grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);margin-left:-12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;padding:0;flex:0 0 auto}.share-back-btn svg{width:22px;height:22px}.share-back-btn:active{opacity:.6}.share-header-actions .share-start-btn{min-height:44px;padding:0 14px;font-size:14px;white-space:nowrap}.detail-title-row+.share-context{margin-top:var(--space-2)}.share-footer-actions{margin-top:20px;display:flex;flex-direction:column;gap:var(--space-2)}.share-top-actions{margin:2px 0 14px;display:flex;flex-direction:column;gap:var(--space-2)}.share-alt-action{border:0;background:none;padding:10px var(--space-3);min-height:var(--btn-h);color:var(--accent);font-size:14px;font-weight:700;cursor:pointer}.share-alt-action:active{opacity:.6}.share-brand{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:0 var(--space-1)}.share-brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);flex:none}.share-brand-copy{display:flex;flex-direction:column;line-height:1.2}.share-brand-copy strong{font-size:16px;letter-spacing:-.01em}.share-brand-copy span{color:var(--muted);font-size:12px}.share-free-note{margin:0;text-align:center;color:var(--muted);font-size:12px}.share-muscles{margin-top:var(--space-3)}.share-muscles>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.share-muscles>summary::-webkit-details-marker{display:none}.share-muscles>summary::marker{content:""}.share-muscles>summary:after{content:"›";color:var(--muted);font-size:22px;line-height:1;transform:rotate(90deg);transition:transform .15s}.share-muscles[open]>summary:after{transform:rotate(-90deg)}.program-workout-open:has(.share-row-chev)>span:first-child>span{text-transform:none;font-size:12px}.program-workout-open:has(.share-row-chev){display:flex;align-items:center;gap:var(--space-2)}.program-workout-open .share-row-chev{margin-left:auto;color:var(--muted);font-size:22px;line-height:1;flex:none}.share-problem{width:100%;box-sizing:border-box}.share-problem h2{margin:var(--space-2) 0}.share-problem .share-actions{margin-top:var(--space-4)}#sharePreviewBody{display:flex;flex-direction:column;min-height:calc(100dvh - var(--top-bar-clearance) - var(--bottom-nav-clearance))}#sharePreviewBody .completed-card{margin-top:0;margin-bottom:0}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-2) 40%,var(--line) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite;pointer-events:none;user-select:none}.skel-title{height:34px;width:62%;border-radius:var(--radius-md)}.skel-line{height:14px;border-radius:var(--radius-sm)}.skel-pill{height:28px;width:84px;border-radius:999px}.skel-row{min-height:58px;border-radius:var(--radius-md)}.skel-btn{min-height:var(--btn-h-lg);width:100%;border-radius:var(--radius-md)}.skel-map{height:190px;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.skel-map-shell{aspect-ratio:760 / 614;min-height:280px;border-radius:var(--radius-md)}.skel-map-shell.compact{min-height:0;max-height:160px}.skel-circle{width:40px;height:40px;border-radius:50%}.skel-stat-card{display:flex;flex-direction:column;gap:10px;min-height:94px}.skel-stat-num{height:30px;width:55%}.skel-stat-label{height:12px;width:80%}.skel-stat-value{height:30px;width:60%}.skel-stat-sub{height:12px;width:75%}.skel-chart{height:180px;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.skel{animation:none}}html.share-boot #dashboardView{display:none}html.share-boot #workoutView{display:block}html.share-boot #workoutView>:not(#sharePreview){display:none}html.share-boot #sharePreview{display:block}.custom-form{padding:var(--space-5)}.custom-form-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:var(--space-5)}.custom-form-head h2{margin:0 0 5px;font:700 24px/1.15 var(--font-sans);letter-spacing:-.02em}.custom-form-head p{margin:0;color:var(--muted);font-size:13px}.dialog-close{flex:0 0 auto;display:grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.dialog-close svg{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.wide{grid-column:1 / -1}.field label{color:var(--muted);font-size:12px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);outline:none}.field input{min-height:var(--input-h);padding:0 14px}.field textarea{min-height:96px;padding:var(--space-3) 14px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.field-help{color:var(--muted);font-size:13px;line-height:1.45}.field-help{overflow-wrap:break-word}#settingsSchemeDesc{min-height:2.7em}.settings-grid>*,.workout-meta>*{min-width:0}fieldset.field{min-width:0;margin:0;padding:0;border:0}fieldset.field legend{padding:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.form-pill-options{display:flex;flex-wrap:wrap;gap:7px}.form-pill{min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:750}.form-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.form-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.form-error{min-height:18px;margin:var(--space-3) 0 0;color:var(--danger);font-size:12px}.req-mark{margin-left:6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.custom-more{border-top:1px solid var(--line);padding-top:var(--space-3)}.custom-more>summary{min-height:44px;display:flex;align-items:center;color:var(--accent);cursor:pointer;font-size:14px;font-weight:700}.custom-more>.custom-more-body{margin-top:var(--space-2)}.custom-more:not([open])>.custom-more-body{display:none}.field.field-invalid>legend,.field.field-invalid>label,.field.field-invalid .req-mark{color:var(--danger)}.field.field-invalid>input{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.form-error{scroll-margin-top:80px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:5px}#customExerciseForm .form-actions{position:sticky;bottom:0;margin-inline:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--surface);border-top:1px solid var(--line)}.form-actions.centered{justify-content:center}.compact-dialog .form-actions.centered{flex-direction:row;align-items:center}.compact-dialog .form-actions.centered .primary-button,.compact-dialog .form-actions.centered .secondary-button{flex:1 1 0}.choice-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1)}.choice-option{display:grid;gap:2px;text-align:left;padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.choice-option strong{font-size:15px}.choice-option span{color:var(--muted);font-size:12.5px;line-height:1.4}.choice-option:active{transform:scale(.99)}.choice-option.choice-recommended{position:relative;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.choice-option.choice-recommended strong{color:var(--accent)}.choice-option span.recommended-badge{position:absolute;top:-11px;right:12px;font-size:var(--text-micro);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff!important;background:color-mix(in srgb,var(--accent) 55%,#000);text-shadow:0 1px 2px rgba(0,0,0,.35);border-radius:999px;padding:2px 9px;white-space:nowrap}.choice-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.choice-or:before,.choice-or:after{content:"";flex:1;border-top:1px solid var(--line)}.choice-confirm-copy{margin:var(--space-3) 0 var(--space-1);color:var(--muted);font-size:13px;line-height:1.5}.choice-confirm-copy strong{color:var(--ink)}.choice-option.choice-danger{border:2px solid var(--danger)}.choice-option.choice-danger strong{color:var(--danger)}.custom-tool{min-height:var(--btn-h-sm);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:12px;font-weight:700}.custom-tool.danger{color:var(--danger);border-color:var(--danger)}.custom-tools-row{display:flex;gap:10px;margin-top:26px}.custom-tools-row:empty{display:none}.custom-tools-row .custom-tool{flex:1}.custom-delete-btn{width:100%;min-height:var(--btn-h);font-size:14px}.custom-tools-row:has(.detail-deleted-note){flex-wrap:wrap}.detail-deleted-note{flex:0 0 100%;margin:0 0 var(--space-2);color:var(--muted);font-size:13px}.custom-restore-btn{width:100%;min-height:var(--btn-h);font-size:14px;color:var(--accent);border-color:var(--accent)}.empty strong{display:block;color:var(--ink);font:700 22px/1.25 var(--font-sans);margin-bottom:var(--space-2)}.detail{display:none}.detail.active{display:block}.library.hidden{display:none}.back{margin:0 0 var(--space-5);min-height:var(--btn-h-sm);padding:0 14px 0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);font-size:14px;font-weight:700}.back:hover{background:var(--accent-soft);color:var(--ink)}.detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;margin-bottom:var(--space-5)}.detail-title{font:800 clamp(30px,6vw,44px)/1.02 var(--font-sans);letter-spacing:-.03em;margin-bottom:var(--space-4)}.detail-tags{display:flex;flex-wrap:wrap;gap:7px}.detail-catalog-name{margin:calc(var(--space-4) * -1 + 4px) 0 var(--space-4);font-size:14px;color:var(--muted)}.detail-rename-btn{margin-top:var(--space-2);min-height:44px;padding-inline:0}.detail-header-tools{display:flex;align-items:flex-start;gap:2px}.detail-header .detail-edit-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin:3px}.detail-actions{margin:calc(var(--space-2) * -1) 0 var(--space-5)}.detail-actions .primary-button{width:100%;min-height:48px}.detail-actions .primary-button.in-workout{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.no-history-card h2{margin-bottom:var(--space-2)}.detail.no-history .exercise-musclemap .anatomy-map{max-width:240px;margin-inline:auto}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat{padding:var(--card-pad);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg)}.stat-label{display:block;margin-bottom:14px;color:color-mix(in srgb,var(--ink) 85%,transparent);font-size:13px;font-weight:700}.stat-value{display:block;font-size:clamp(24px,4vw,34px);line-height:1;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-sub{display:block;margin-top:7px;color:var(--muted);font-size:12px}.stat-sub strong{white-space:nowrap}.section{margin-bottom:var(--space-5)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.section h2{margin:0;font-size:var(--card-title);letter-spacing:-.02em}.section-note{margin:0;color:var(--muted);font-size:13px}.mini-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.mini-segmented button{min-width:56px;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer;box-shadow:none}.mini-segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;font-weight:800}.detail .section-head{flex-direction:column;align-items:flex-start;gap:3px}.detail .chart-empty{min-height:0;padding:30px 18px}.detail .chart-wrap{min-height:0}#detailView>.dashboard-card{margin-bottom:18px}.history-list.is-empty{border-top:none}.detail .history-empty{background:none;border-radius:0;padding:6px 2px 0;font-size:13px}.history-list{border-top:none;display:grid;gap:var(--space-3);align-content:start}.history-session{background:var(--surface);border-radius:var(--radius-lg);padding:14px var(--space-4) var(--space-2)}.session-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.session-date{font-size:14px;font-weight:750}.session-view{flex-shrink:0;white-space:nowrap}.session-sub{margin-top:3px;font-size:12px;color:var(--muted)}.history-list .exercise-tag-row{margin-top:10px}.history-list .sets{display:block;margin-top:var(--space-1)}.set-row{display:grid;grid-template-columns:48px 1fr 1fr 1fr;gap:10px;align-items:center;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums}.set-num{color:var(--muted);font-size:11px;font-weight:700}.history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) 2px;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.history-toggle:active{opacity:.6}.history-toggle{min-height:48px}.history-list .set-row{grid-template-columns:28px 1fr auto;gap:var(--space-2);background:none;border-radius:0;padding:var(--space-2) 0;min-height:0;border-top:1px solid var(--line)}.history-list .set-row:first-child{border-top:none}.history-list .set-num{font-size:12px}.history-list .set-main{font-size:14px}.history-list .set-main strong{font-size:15px}.history-list .set-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;justify-content:flex-end}.history-list .set-rpe strong{color:var(--ink)}.history-list .set-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px var(--space-2);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:11px;text-transform:capitalize}.history-empty{padding:30px var(--space-4);color:var(--muted);background:var(--surface);border-radius:var(--radius-lg)}.program-workouts .history-empty,#pageWorkouts .history-empty{padding:var(--space-3) var(--card-pad)}.instructions{padding-left:20px;margin:0;color:var(--ink);font-size:13px;line-height:1.55}.instructions li+li{margin-top:9px}.exercise-pictures{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.exercise-pictures[hidden]{display:none}.exercise-picture{margin:0;flex:1 1 0;min-width:0}.exercise-picture img{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--surface-2)}.exercise-picture figcaption{margin-top:var(--space-1);font-size:11px;color:var(--muted)}.similar-grid{display:block}.score{color:var(--muted);font-size:11px}.formula{margin:var(--space-3) 0 0;color:var(--muted);font-size:11px;line-height:1.45}.workout-view,.program-view{display:none}.workout-view.active,.program-view.active{display:block}@media (prefers-reduced-motion: reduce){.ob-screen,.of-body{animation:none}}.workout-start{max-width:680px;padding:clamp(var(--space-5),5vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.workout-start h2{margin-bottom:var(--space-2);font:800 clamp(26px,5vw,34px)/1.08 var(--font-sans);letter-spacing:-.025em}.workout-start p{max-width:520px;margin-bottom:var(--space-5);color:var(--muted);line-height:1.5}.workout-actions{display:flex;flex-wrap:wrap;gap:9px}.primary-button,.secondary-button{min-height:var(--btn-h);padding:0 18px;cursor:pointer;font-weight:750;white-space:nowrap;text-align:center}.primary-button{min-height:var(--btn-h-lg);padding:0 22px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);box-shadow:none}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong)}.secondary-button:hover{background:color-mix(in srgb,var(--surface) 96%,#000)}.add-exercise-bottom{display:flex;align-items:center;justify-content:center;width:100%;margin:18px 0 0}.primary-button.danger-button{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.custom-dialog .primary-button,.workout-actions .primary-button{min-height:var(--btn-h)}.secondary-button.danger-button{border-color:var(--rose);color:var(--danger)}#deleteAllDataButton{border-color:var(--danger);color:var(--danger);font-weight:750}.workout-meta{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px}.workout-meta .field input{background:var(--surface);font-size:14px;font-weight:700}.workout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:var(--space-3)}.workout-toolbar h2{margin:0;font-size:var(--card-title);letter-spacing:-.01em}.workout-exercises{display:grid;gap:14px}.swipe-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface)}.swipe-content{position:relative;z-index:var(--z-raise);transform:translate(0);transition:transform var(--motion-enter) var(--ease-decelerate);touch-action:pan-y}.swipe-delete-action{position:absolute;top:0;bottom:0;right:0;width:var(--swipe-rail);border:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);-webkit-appearance:none;appearance:none;color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none}.swipe-item.is-open .swipe-delete-action{pointer-events:auto}.swipe-item.is-open .swipe-delete-action,.swipe-item.is-swiping .swipe-delete-action{background:var(--swipe-rail-bg)}.swipe-delete-action svg{width:26px;height:26px;display:block}.workout-exercise{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.workout-exercise.swipe-content{border:0}.workout-exercise.exercise-accordion{padding:0}.exercise-accordion-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:15px 18px var(--space-4);cursor:pointer;list-style:none}.exercise-accordion-head::-webkit-details-marker{display:none}.exercise-accordion-title{display:grid;gap:3px;min-width:0}.exercise-accordion-title strong{overflow-wrap:break-word;font-size:16px;letter-spacing:-.01em}.exercise-accordion-title small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.exercise-accordion.workout-exercise{position:relative}.exercise-accordion.workout-exercise .exercise-accordion-head>.exercise-info-button{margin-left:auto}.exercise-accordion.workout-exercise .exercise-accordion-head>.warmup-corner{margin-left:auto}.exercise-accordion.workout-exercise[open] .exercise-accordion-head>.warmup-corner+.exercise-info-button{margin-left:0}.exercise-accordion.workout-exercise:not([open]) .warmup-corner{display:none}.exercise-accordion.workout-exercise:not([open]) .exercise-info-button{display:none}.exercise-info-button{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.exercise-info-button svg{width:18px;height:18px;display:block}.exercise-info-button:before{content:"";position:absolute;left:50%;top:50%;width:var(--icon-btn);height:var(--icon-btn);transform:translate(-50%,-50%)}.exercise-info-button:active{transform:scale(.94)}.exercise-card-head .exercise-info-button,.exercise-accordion-head .exercise-info-button{width:40px;height:40px;border-radius:var(--radius-md)}.exercise-accordion-body{padding:2px 18px 18px}.exercise-card-head{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-bottom:var(--space-4)}.exercise-card-head-row{display:flex;align-items:center;gap:10px}.exercise-card-title{display:grid;gap:3px;min-width:0}.exercise-card-title strong{overflow-wrap:break-word;font-size:16px;letter-spacing:-.01em}.exercise-card-head-row>.warmup-corner{margin-left:auto}.exercise-card-head-row>.exercise-info-button{margin-left:auto}.exercise-card-head-row>.warmup-corner+.exercise-info-button{margin-left:0}.exercise-options-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.exercise-card-body{padding-top:2px}.exercise-info-button.toolbar-icon-btn{width:44px;height:44px;border-radius:var(--radius-md);color:var(--ink)}.workout-focus-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.workout-focus-legend{position:absolute;top:-7px;left:8px;z-index:var(--z-raise);padding:0 6px;background:var(--notch-bg, var(--bg));color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.workout-focus-summary::-webkit-details-marker{display:none}.mixed-marker{flex:none;margin-left:auto;padding:2px var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover);font:inherit;font-size:var(--text-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.range-mix-list{display:grid;margin-bottom:14px}.range-mix-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.range-mix-row:first-child{border-top:0}.range-mix-name{min-width:0;font-weight:700;color:var(--ink)}.range-mix-detail{display:flex;align-items:baseline;gap:var(--space-2);text-align:right}.range-mix-range{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.range-mix-source{color:var(--muted);font-size:11px;white-space:nowrap}.warmup-rung-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.warmup-rung{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.warmup-rung-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer;text-align:left}.warmup-rung-values{margin-left:auto;color:var(--muted);font-weight:550;font-variant-numeric:tabular-nums}.warmup-rung-editor{display:flex;gap:var(--space-3);padding:2px 14px 14px}.warmup-rung-editor .rule-field{flex:1}.date-field{position:relative}.date-display{width:100%;min-height:var(--input-h);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:700;text-align:left}.date-display:hover{border-color:var(--line-strong)}.date-input-overlay{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}input[type=date]::-webkit-calendar-picker-indicator{display:none}.log-labels,.log-set{--row-chip: 44px;--row-act: 96px;--row-gap: 6px;display:grid;grid-template-columns:var(--row-chip) minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,.75fr) var(--row-act);gap:var(--row-gap);align-items:start}.is-touch.swipe-sets .log-set,.is-touch.swipe-sets .log-labels{--row-act: 50px}.log-labels{margin-bottom:12px;color:var(--muted);font-size:var(--text-micro);font-weight:750}.weight-entry-none{visibility:hidden}.log-labels span{text-align:center;white-space:nowrap}.log-set-number{width:var(--row-chip);min-height:44px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.log-set-number:hover,.log-set-number:focus-visible{border-color:var(--line);background:var(--surface-2);color:var(--ink);outline:none}.weight-entry{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.db-total-readout{display:block;font-size:11px;line-height:14px;height:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;width:max-content;max-width:calc(300% + 12px);overflow:hidden;text-overflow:ellipsis}.weight-entry{position:relative}.weight-entry .db-total-readout{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);text-align:center}.log-set.has-readout:has(.db-total-readout:not(:empty)){padding-bottom:calc(var(--space-3) + 17px)}.log-set.has-readout:has(.db-total-readout:not(:empty)) .selected-set-tags:not(:empty){margin-top:17px}.log-input{width:100%;min-width:0;height:var(--input-h-sm);padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);outline:none;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;caret-color:color-mix(in srgb,var(--accent) 45%,transparent)}.log-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.log-input.input-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.log-input::placeholder{font-weight:400;color:var(--muted);opacity:1}.selected-set-tags{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:5px;min-height:0}.selected-set-tags:empty{display:none}.set-tag-chip{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-micro);font-weight:700}.set-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.complete-set{width:var(--icon-btn);height:var(--icon-btn);padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.complete-set svg{width:27px;height:27px;display:block}.complete-set .box{fill:none;stroke:var(--muted);stroke-width:1.8}.complete-set .tick{fill:none;stroke:transparent;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.complete-set[aria-pressed=true] .box{fill:var(--accent);stroke:var(--accent)}.complete-set[aria-pressed=true] .tick{stroke:var(--on-accent)}.log-set.is-complete .log-set-number{color:var(--accent)}.delete-set-inline{position:relative;width:var(--icon-btn);height:var(--icon-btn);padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);opacity:.5;cursor:pointer;display:grid;place-items:center;transition:opacity var(--motion-micro) var(--ease-standard),background-color var(--motion-micro) var(--ease-standard),color var(--motion-micro) var(--ease-standard)}.delete-set-inline svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;display:block}.delete-set-inline:hover,.delete-set-inline:focus-visible{opacity:1;background:var(--rose-soft);color:var(--danger);outline:none}.is-touch.swipe-sets .delete-set-inline,.is-touch.swipe-sets .program-workout-del,.is-touch.swipe-sets .saved-workout-del{display:none}.set-swipe .swipe-content{background:var(--surface)}.add-set{margin:var(--space-3) 0 0 50px;padding:7px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:13px;font-weight:750}.workout-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.workout-error{margin:0;color:var(--danger);font-size:12px}.picker-search{width:100%;height:var(--input-h);margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);outline:none}.picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.picker-controls .picker-search{margin-bottom:0;padding-left:38px;padding-right:44px}.picker-filter-button{min-width:0;width:var(--icon-btn);height:var(--icon-btn);padding:0;border-radius:var(--radius-md)}.picker-filter-button span{display:none}.picker-filter-panel{margin-bottom:var(--space-3)}.picker-list{display:flex;flex-direction:column;gap:7px;max-height:48vh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom));scroll-padding-top:2px}#exercisePickerDialog{top:14px;bottom:14px;height:min(640px,calc(100dvh - 56px));margin-top:14px;margin-bottom:auto;overflow:hidden}@media (max-width: 600px){#exercisePickerDialog{top:max(env(safe-area-inset-top),10px);bottom:0;width:100%;max-width:100%;height:auto;max-height:none;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}#exercisePickerDialog .picker-footer .primary-button:disabled{background:transparent;color:var(--muted);border:1px solid var(--line);opacity:1}#exercisePickerDialog .custom-form{display:flex;flex-direction:column;height:100%}#exercisePickerDialog .custom-form>:not(.picker-scroll):not(#pickerTemplateOptions){flex-shrink:0}#exercisePickerDialog #pickerTemplateOptions{flex:0 0 auto;min-height:0;overflow-y:auto}#exercisePickerDialog .picker-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:2px;scroll-padding-bottom:12px}#exercisePickerDialog .picker-list{flex:none;max-height:none;overflow:visible}#exercisePickerList{padding-top:2px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.picker-section-label{margin:var(--space-2) 2px 2px;color:var(--muted);font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px;letter-spacing:.08em;text-transform:uppercase}.picker-hint{margin:3px 0 0;font-size:11px;font-weight:700;color:var(--muted)}.picker-hint strong{color:var(--accent);font-weight:800}.picker-item{width:100%;min-height:58px;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.picker-item strong{display:block;margin-bottom:var(--space-1);color:var(--ink);font-size:14px}.picker-item .picker-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.picker-item .picker-sub:has(.tag){margin-top:2px}.picker-item .picker-meta{color:var(--muted);font-size:11px;text-transform:capitalize}.picker-item .vr-match{margin:0 0 var(--space-1);font-size:12px}.picker-item .vr-match strong{display:inline;margin:0;font-size:inherit}.picker-create-custom{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:44px;margin:10px 0 var(--space-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:none;color:var(--accent);font-size:14px;font-weight:700;cursor:pointer}.picker-create-custom[hidden]{display:none}.picker-item .picker-state{color:var(--accent);font-size:20px;font-weight:800}#exercisePickerList .picker-item{flex:none;height:auto;overflow:visible}.picker-footer{position:sticky;bottom:-24px;margin:14px -24px -24px;padding:12px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:flex;justify-content:flex-end}.dialog-empty{padding:28px var(--space-2);text-align:center;color:var(--muted)}.dialog-empty>p{margin:0}.dialog-empty-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.tag-dialog{width:min(430px,calc(100% - 28px))}.tag-picker-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:18px}.tag-picker-options .form-pill{min-height:44px}.tag-list-editor{padding-top:var(--space-3);border-top:1px solid var(--line)}.tag-list-editor summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.tag-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin:var(--space-3) 0 14px}.tag-editor input{min-width:0;height:var(--input-h-sm);padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-md);outline:none}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list-item{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) 6px var(--space-1) 9px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:11px}.tag-list-item button{position:relative;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.tag-list-item button:hover,.tag-list-item button:active{background:var(--danger-soft);color:var(--danger)}.tag-list-item button:before{content:"";position:absolute;left:50%;top:50%;width:var(--icon-btn);height:var(--icon-btn);transform:translate(-50%,-50%)}.completed-card{max-width:760px;padding:clamp(22px,5vw,38px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-bottom:var(--bottom-nav-clearance)}.completed-card h2{margin-bottom:6px;font:800 clamp(26px,5vw,34px)/1.08 var(--font-sans);letter-spacing:-.025em}@media (max-width: 560px){.completed-card .detail-title-row{flex-wrap:wrap;row-gap:var(--space-3);margin-bottom:var(--space-3)}.completed-card .detail-title-row h2{flex:1 1 100%}}.completed-meta{color:var(--muted);font-size:13px}.meta-chips{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-2) 0 var(--space-3)}.program-setup{max-width:700px;padding:clamp(28px,7vw,44px) clamp(22px,5vw,42px) clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.program-setup h2,.program-cover-head h2{margin-bottom:10px;font:800 clamp(26px,5vw,34px)/1.08 var(--font-sans);letter-spacing:-.025em}.program-setup>p{color:var(--muted);line-height:1.5}.program-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:22px}.program-form .wide{grid-column:1 / -1}.program-form .field-help{margin:6px 0 0}.program-setup-actions{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.program-setup-actions .form-error{flex:1 1 220px;margin:0}.program-setup-actions .primary-button{flex:0 0 auto}.program-cover{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.program-cover-head{padding:clamp(var(--space-4),4vw,26px);background:var(--surface)}.program-cover-head h2{margin-bottom:0;font-size:clamp(28px,5vw,44px)}.program-cover-head+.program-body{padding-top:var(--space-3)}.program-cover-kicker{margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-cover-meta{margin:0;color:var(--muted);line-height:1.5}.program-body{padding:clamp(20px,4vw,34px)}.program-progress{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:18px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:13px;font-weight:650;line-height:1.35}[data-theme=rosepine] .program-progress,[data-theme=rosepine] .program-progress .week-count,[data-theme=rosepine] .row-meta,[data-theme=rosepine] small.row-meta{color:var(--muted)}.program-workouts{display:grid;gap:var(--space-2);margin:var(--space-3) 0 18px}.program-workout{min-height:62px;padding:var(--space-3) 14px;background:var(--surface);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.program-workout strong{display:block;font-size:14px}.program-workout span{color:var(--muted);font-size:11px}.program-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.session-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:11px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-nav);width:100%;margin:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background-color:var(--bg);background-image:linear-gradient(var(--nav-bg),var(--nav-bg));-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.top-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-top-bar);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-1) 0;border-bottom:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(var(--nav-bg),var(--nav-bg));-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}#topBarBack{grid-column:1;z-index:var(--z-raise)}.top-bar-title{position:absolute;left:0;right:0;top:env(safe-area-inset-top);bottom:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 56px;font-size:22px;font-weight:750;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.top-bar-title .title-tap{font:inherit;color:inherit;background:none;border:0;padding:10px 14px;margin:0;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;gap:6px}#topBarSettings{grid-column:3;z-index:var(--z-raise)}#topBarSettings.active{background:var(--accent-soft);color:var(--accent)}.top-bar-btn{display:grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer}.top-bar-btn svg{width:22px;height:22px;stroke-width:2.5}.top-bar-left{display:flex;align-items:center;gap:var(--space-2);grid-column:1}.top-bar-right{display:flex;align-items:center;gap:var(--space-2);grid-column:3}.live-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:3px var(--chip-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.live-dot,.live-title-dot{animation:none}}.nav-item{min-height:50px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-size:var(--text-micro);font-weight:700;line-height:1.25}#topBarTitleText{position:relative}.live-title-dot{position:absolute;left:100%;top:50%;transform:translateY(-50%);width:8px;height:8px;margin-left:9px;border-radius:50%;background:var(--accent);animation:live-pulse 1.6s ease-in-out infinite}.live-dot-fly{position:fixed;z-index:var(--z-flight);margin:0;pointer-events:none}.card-flight{position:fixed;z-index:var(--z-flight);margin:0;overflow:hidden;pointer-events:none;will-change:transform}.card-flight-win,.card-flight-inner,.card-flight-cap{position:absolute;left:0;top:0;box-sizing:border-box;pointer-events:none}.card-flight-win{overflow:hidden;will-change:transform}.card-flight-inner{will-change:transform}.card-flight-slot{position:absolute;left:0;overflow:hidden;pointer-events:none}.card-flight-face{position:absolute;left:0;top:0;overflow:hidden;pointer-events:none;will-change:opacity}.card-flight-face>*{flex:none}.card-flight-face>*>*{flex-shrink:0}.nav-item[disabled]{opacity:.42;cursor:default}.small-button[disabled]{opacity:.45;cursor:default}.nav-item svg{width:24px;height:24px;stroke-width:2.5}#workoutsNav svg{transform:rotate(-16deg)}.nav-item,.period-tab,.muscle-option,.form-pill{transition:transform var(--motion-micro) var(--ease-standard)}@media (hover: none){.period-tab:active,.muscle-option:active,.form-pill:active{transform:scale(.96)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 820px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 580px){.shell{padding-inline:var(--space-3)}.add-exercise{min-height:44px;padding:0 11px;font-size:13px}.custom-form{padding:20px var(--space-4)}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.controls{grid-template-columns:1fr auto;gap:var(--space-2)}.filter-button{min-width:var(--input-h);width:var(--input-h);padding:0}.filter-button span:not(.filter-count){display:none}.filter-panel{grid-template-columns:1fr}.muscle-options{gap:6px}.muscle-option{min-height:var(--chip-h)}.exercise-grid{grid-template-columns:1fr;gap:var(--space-2)}.exercise-card-main{min-height:0;padding:var(--space-3);padding-right:50px}.exercise-card h2{margin-bottom:var(--space-2);font-size:var(--card-title)}.exercise-card h2:has(+.vr-match){margin-bottom:0}.exercise-card-main .vr-match{margin-bottom:var(--space-2)}.detail-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:first-child{grid-column:1 / -1}.stat{padding:var(--space-4)}.set-row{grid-template-columns:36px repeat(3,1fr);gap:5px;padding:0 var(--space-2)}.workout-meta{grid-template-columns:1fr}.workout-meta .date-field{grid-column:auto;grid-row:auto}.workout-toolbar{align-items:flex-end}.workout-exercise{padding:15px var(--space-3)}.log-labels{display:grid}.log-labels span:nth-child(1){grid-column:1}.log-labels span:nth-child(2){grid-column:2}.log-labels span:nth-child(3){grid-column:3}.log-labels span:nth-child(4){grid-column:4}.log-labels span:nth-child(5){grid-column:5}.log-set{padding:var(--space-3) 0;border-top:1px solid var(--line)}.log-set-number{grid-row:1;grid-column:1}.log-set .weight-entry{grid-row:1;grid-column:2}.log-set .reps-input{grid-row:1;grid-column:3}.log-set .rpe-input{grid-row:1;grid-column:4}.log-set .complete-set{grid-row:1;grid-column:5}.selected-set-tags{grid-row:2;grid-column:2 / 6}.log-input{padding:0 6px;text-align:center}.log-input::placeholder{font-size:10px}.add-set{margin-left:50px}.workout-footer{align-items:flex-start;flex-direction:column}.workout-footer .workout-actions{width:100%}.workout-footer .workout-actions button{flex:1}.program-form{grid-template-columns:1fr 1fr}.program-form .wide{grid-column:1 / -1}.picker-footer{bottom:-20px;margin:14px -16px -20px;padding-left:var(--space-4);padding-right:var(--space-4)}.picker-footer button{width:100%}}@media (prefers-reduced-motion: reduce){:root{--motion-page: 0ms;--motion-enter: 0ms;--motion-exit: 0ms;--motion-micro: 0ms}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dashboard-view,.stats-view{display:none}.dashboard-view.active,.stats-view.active{display:block}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px}.up-next-table,.stats-desk-only{display:none}.dashboard-card{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-card.wide{grid-column:1 / -1}.dashboard-grid>.dashboard-card:has(#dashboardStats),.dashboard-grid>#dashboardFreshness{grid-column:1 / -1}.dashboard-card h2{margin:0 0 var(--space-3);font-size:var(--card-title)}.dashboard-card p{margin-bottom:14px;color:var(--muted);font-size:13px;line-height:1.5}.dash-empty-hero{padding:2px 0 6px}.dash-empty-hero .training-hero{margin:0}.dash-empty-hero .training-hero-actions .primary-button{min-width:200px}.dash-empty-hero .continue-workout-card{width:100%}.dash-empty-hero .workout-start-options{margin-top:18px}.dash-empty-hero a.start-option{display:block;text-decoration:none;color:var(--ink)}#dashboardView.dash-is-empty .dashboard-grid{display:none}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.recent-workouts{display:grid;gap:var(--space-2)}.recent-workout{width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:var(--space-3)}.recent-workout:last-child{border-bottom:0}.recent-workout span{color:var(--muted);font-size:12px}.recent-workout strong{display:block;font-size:15px;font-weight:800;color:var(--ink)}.history-search{margin-bottom:var(--space-4)}.history-search input{width:100%;min-height:var(--input-h);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:16px}.history-search input::placeholder{color:var(--muted)}.history-search input.search{padding-left:44px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:20px}.stats-grid .stats-hold-tile{grid-column:1 / -1}.stats-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.stats-panel strong{display:block;font-size:26px;letter-spacing:-.04em;margin-left:-.08em}.stats-panel span{color:var(--muted);font-size:12px}.stats-totals .stats-panel{padding:16px var(--space-3)}.stats-totals .stats-panel strong{margin-left:0;font-size:clamp(20px,6.2vw,26px)}.see-all-link{border:0;background:none;padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.see-all-link:active{opacity:.6}.stats-panel-link{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.stat-toggle strong{white-space:nowrap}#dashboardStats .stat-toggle.show-full strong,.stats-grid .stat-toggle.show-full strong{font-size:14px;letter-spacing:0}.stats-panel-link:active{border-color:var(--accent)}.swipe-item.is-open .swipe-content{transform:translate(calc(-1 * var(--swipe-rail)))}.superset-group{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)}.superset-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.superset-group-label{font-size:var(--text-micro);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.superset-group-edit{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:750;padding:var(--space-2) var(--space-1);cursor:pointer}.exercise-note{margin-top:14px}.add-note-toggle{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:750}.exercise-note textarea{width:100%;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;outline:none}.exercise-note textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.small-button{min-height:var(--btn-h-sm);padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:12px;font-weight:750}.settings-actions .small-button,#settingsView .small-button{min-height:44px}a.small-button{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.status-note{min-height:18px;margin:var(--space-2) 0 0;color:var(--accent);font-size:12px}.status-note.is-error{color:var(--danger)}.bottom-nav{grid-template-columns:repeat(5,1fr)}@container (max-width: 700px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card.wide{grid-column:auto}.stats-grid,.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 580px){.dashboard-card{padding:var(--space-4)}.log-set .set-actions{grid-column:5}.bottom-nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.nav-item{min-height:48px;font-size:var(--text-micro)}.nav-item svg{width:22px;height:22px}}[hidden]{display:none!important}button,summary,details{-webkit-tap-highlight-color:transparent}button:active{transform:none}.dashboard-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-card-head h2{margin:0}.dash-period-tabs{margin:0 0 14px}#dashboardStats .stats-panel{padding:14px var(--space-2)}#dashboardStats .stats-panel strong{font-size:24px}#dashboardStats .stats-panel span{font-size:var(--text-micro);white-space:nowrap}.muscle-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.link-button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:700}#deleteAllExportFirst{min-height:44px;margin-top:var(--space-2)}.form-actions-center{justify-content:center}.signin-choice-nevermind{font-size:13px}.chart-card{margin-top:var(--card-gap)}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg{display:block;width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-width:1;opacity:.55}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:var(--accent);opacity:.12}.chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chart-dot-deload{fill:var(--surface);stroke:var(--muted);stroke-width:2;stroke-dasharray:3 2}.chart-label{fill:var(--muted);font:var(--text-micro) var(--font-sans);font-variant-numeric:tabular-nums}.chart-empty{min-height:160px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center}.chart-kicker{margin:14px 0 2px;font-size:13px;font-weight:700;letter-spacing:0;color:color-mix(in srgb,var(--ink) 85%,transparent)}.chart-kicker:first-child{margin-top:0}.chart-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0}.chart-head-row .mini-segmented{flex:none}.chart-head-row .chart-kicker{margin:0}.chart-head-text{min-width:0}.chart-head-text .chart-headline{margin:2px 0 6px}#exerciseVolumeChart:not(:empty){border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:14px}.chart-bar{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.chart-hit{cursor:pointer}.chart-dot.is-selected,.chart-bar.is-selected{fill:var(--accent)}.chart-headline{margin:2px 0 6px;min-height:34px;display:flex;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums}.chart-headline strong{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.chart-headline span{font-size:14px;font-weight:600;color:var(--accent)}.chart-headline.metric-toggle{cursor:pointer}.chart-head-text{display:flex;flex-direction:column;justify-content:center;min-height:59px}.chart-head-text .chart-kicker,.chart-headline strong,.chart-headline span{white-space:nowrap}.muscle-volume-group{border-bottom:1px solid var(--line)}.muscle-volume-group:last-child{border-bottom:0}button.muscle-volume-row{width:100%;padding:9px 2px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:104px minmax(40px,1fr) auto 14px}.muscle-drilldown{padding:2px 2px 10px 6px;display:grid;gap:2px}.drilldown-row{display:grid;grid-template-columns:1fr auto 14px;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-2) 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.drilldown-row:active{background:var(--surface)}.drilldown-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drilldown-value{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.drilldown-row>span[aria-hidden]{color:var(--muted)}.program-workout{grid-template-columns:34px minmax(0,1fr) auto}.week-progress{display:grid;grid-template-columns:repeat(var(--program-weeks, 8),minmax(0,1fr));gap:var(--space-1);margin:var(--space-3) 0 20px}.week-segment{height:6px;border-radius:999px;background:var(--surface-2)}.archived-programs{margin-top:18px}.saved-programs{margin-top:var(--card-gap)}.open-saved-program{flex:1;min-width:0;background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px 0;border-top:1px solid var(--line)}.archive-row span{color:var(--muted);font-size:11px}@container (max-width: 580px){.program-workout{grid-template-columns:30px minmax(0,1fr) auto;padding:10px}}.period-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-4)}.stats-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.stats-top-row .period-tabs{margin-bottom:var(--space-4)}.section-head.stats-card-head{align-items:flex-start}.stats-metric-toggle-slot{flex:none;margin-left:auto}.stats-metric-toggle{margin:0}.period-tab{min-height:44px;padding:0 var(--chip-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.period-tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.heatmap-shell{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(220px,1.22fr);gap:20px;align-items:center;margin-top:14px}.heatmap-shell:has(>:last-child:empty){grid-template-columns:minmax(0,360px);justify-content:center}.anatomy-map svg{display:block;width:100%;height:auto}.anatomy-map{aspect-ratio:760 / 614}.anatomy-map .chart-empty{display:flex;align-items:center;justify-content:center;height:100%}.exercise-musclemap{position:relative}.dashboard-card.similar-disclosure{padding:0}.similar-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:18px;cursor:pointer}.similar-disclosure>summary::-webkit-details-marker{display:none}.similar-disclosure>summary:after,.history-toggle:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--motion-micro) var(--ease-standard)}.similar-disclosure[open]>summary:after,.history-toggle[aria-expanded=true]:after{transform:rotate(-135deg)}.similar-disclosure>summary strong{display:block;font-size:var(--card-title);font-weight:800;letter-spacing:-.01em}.similar-disclosure>summary .section-note{display:block;margin-top:3px}.similar-disclosure[open]>summary{padding-bottom:var(--space-2)}.similar-disclosure .similar-grid{padding:0 18px 18px}.exercise-map-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.dash-blindspots:empty{display:none}.blindspot-section{margin-top:14px}.blindspot-rule{border:0;border-top:1px solid var(--line);margin:0 0 10px}.blindspot-label{margin:0 0 var(--space-2);font-size:13px;font-weight:700;letter-spacing:0;color:color-mix(in srgb,var(--ink) 85%,transparent)}.blindspot-list{margin-top:0}.muscle-pill{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:700 12px/1 var(--font-sans);padding:var(--space-2) 13px;border-radius:999px}.muscle-pill-primary{background:var(--heat-5);border-color:var(--heat-5);color:var(--on-accent)}.muscle-pill-secondary{background:var(--heat-2);border-color:var(--heat-2);color:var(--ink)}[data-theme=macchiato] .muscle-pill-secondary,[data-theme=mocha] .muscle-pill-secondary{color:var(--ink-strong)}.heatmap-list{display:grid;gap:7px}.heatmap-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;font-size:12px}.heatmap-swatch{width:10px;height:10px;border-radius:var(--radius-xs)}.heatmap-row span{color:var(--muted)}.heatmap-row strong{font-variant-numeric:tabular-nums}.compact-heatmap{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.compact-heatmap .heatmap-shell{grid-template-columns:1fr;gap:14px;margin-top:0}.compact-heatmap .heatmap-list{gap:5px}.compact-heatmap .heatmap-row{font-size:var(--text-micro)}@container (max-width: 700px){.heatmap-shell,.compact-heatmap .heatmap-shell{grid-template-columns:1fr}}@container (max-width: 420px){.compact-heatmap .heatmap-shell{grid-template-columns:1fr;gap:10px}.compact-heatmap .heatmap-row{grid-template-columns:8px minmax(0,1fr)}.compact-heatmap .heatmap-row strong{display:none}}.rule-field{display:grid;gap:var(--space-1)}.rule-field span,.load-control-title{color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rule-field input,.rule-field select{width:100%;min-width:0;min-height:44px;height:44px;margin:0;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);outline:none;font-size:16px;caret-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rule-field input:focus,.rule-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.rule-field input[aria-invalid=true]{border-color:var(--danger)}.reps-only-toggle{min-height:44px;padding:0 var(--chip-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.reps-only-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.prog-reps-only-row{margin-top:var(--space-2)}.prog-reps-only-row .reps-only-toggle{width:100%}.prog-db-entry-row,.prog-db-single-row,.prog-db-setup-row{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.prog-db-entry-label{font-size:13px;font-weight:700;line-height:1.3;color:color-mix(in srgb,var(--ink) 85%,transparent)}.prog-single-side-row{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.prog-single-side-row .prog-db-entry-label{display:grid;gap:2px}.single-side-sub{font-size:11px;font-weight:600;color:var(--muted)}.single-side-auto{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:1px 5px;margin-left:var(--space-1)}.set-side-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 3px;border-radius:var(--radius-sm);font-size:var(--text-micro);font-weight:800;vertical-align:super}.set-side-badge.L{background:var(--accent-soft);color:var(--accent-hover)}.set-side-badge.R{background:var(--surface-2);color:var(--muted)}.log-set-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.log-set-number .set-side-badge{margin-left:0;vertical-align:baseline}.set-side-badge.L,.set-side-badge.R{background:var(--surface-2);color:var(--ink)}.set-side-tag{text-transform:uppercase;letter-spacing:.05em}.field{position:relative;display:grid;gap:0;margin-top:var(--space-3)}.field>label{position:absolute;top:-7px;left:8px;z-index:var(--z-raise);padding:0 6px;background:var(--notch-bg, var(--bg));color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.field select{margin-top:0}.rule-field{position:relative;display:block;margin-top:var(--space-3)}.rule-field>span:first-child{position:absolute;top:-7px;left:8px;z-index:var(--z-raise);padding:0 6px;background:var(--notch-bg, var(--bg));max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:none}.rule-field .unit{position:absolute;right:12px;top:0;bottom:0;display:inline-flex;align-items:center;font-style:normal;font-size:12px;color:var(--muted);pointer-events:none}.rule-field:has(.unit) input,.rule-field:has(.unit) select{padding-right:44px}.account-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.account-info{margin:0 0 var(--space-1);display:grid;gap:10px}.account-info>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.account-info dt{color:var(--muted);font-size:13px}.account-info dd{margin:0;font-size:14px;font-weight:700;text-align:right}.signout-at-risk{margin:var(--space-2) 0 0;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--ink, inherit);font-size:14px;line-height:1.45}.signout-at-risk p{margin:0}.signout-at-risk strong{color:var(--danger)}#signOutDialog .status-note:empty,#deleteAccountDialog .status-note:empty{display:none}.step-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) 2px 2px}.step-pills [data-step]{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.step-pills [data-step][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-pills [data-units]{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.step-pills [data-units][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-pills [data-stats-default]{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.step-pills [data-stats-default][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-pills [data-db-entry]{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.step-pills [data-db-entry][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-pills [data-effort]{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.step-pills [data-effort][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cycle-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) 2px 2px}.cycle-pills .cycle-pill{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.cycle-pills .cycle-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-pills [data-pm-default]{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.step-pills [data-pm-default][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#settingsView .stats-default-label{margin:20px 0 var(--space-2)}#settingsView .settings-section-body>.stats-default-label:first-child{margin-top:6px}#settingsView .step-pills,#settingsView .cycle-pills{padding-top:0}#settingsView .settings-subsection{gap:var(--space-2)}#settingsView .rep-preset-row,#settingsView .field-help{margin:var(--space-2) 0 0}#settingsView .settings-section-body>.section-note{margin-top:var(--space-3)}#settingsView .settings-section-body>.section-note:first-child{margin-top:var(--space-1)}#settingsView .settings-section-body>.switch-row{margin-top:14px}#settingsView .settings-section-body>.switch-row:first-child{margin-top:var(--space-1)}#settingsView .settings-section-body>.settings-grid{margin-top:18px}#settingsView .settings-section-body>.settings-grid:first-child{margin-top:var(--space-1)}#settingsView .settings-section-body>.settings-subsection{margin-top:20px}#settingsView .settings-section-body>.settings-subsection:first-child{margin-top:var(--space-1)}.theme-picker{margin-top:14px}.theme-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 2px 2px}.theme-pills [data-theme-name]{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 14px 6px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.theme-pills [data-theme-name] i{width:14px;height:14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.theme-pills [data-theme-name][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-pills.theme-families{display:flex;align-items:stretch}.theme-family{flex:1 1 0;display:flex;flex-direction:column;gap:var(--space-2)}.theme-family:first-child{padding-right:var(--space-3)}.theme-family:last-child{border-left:1px solid var(--line);padding-left:var(--space-3)}.theme-family [data-theme-name]{width:100%;justify-content:flex-start}.filter-group{position:relative;margin-top:0}.filter-group>label+select{margin-top:0}.filter-group select{appearance:none;-webkit-appearance:none;min-height:var(--input-h);padding-right:36px;border-radius:var(--radius-md);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 13px center}.filter-panel,.program-setup,.dashboard-card,.custom-dialog{--notch-bg: var(--surface)}@container (max-width: 430px){.reps-only-toggle{grid-column:1 / -1}}.switch-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:var(--space-1)}.switch-copy{min-width:0}.switch-copy strong,.switch-copy span{display:block}.switch-copy strong{font-size:12px}.switch-copy span{margin-top:3px;color:var(--muted);font-size:var(--text-micro);line-height:1.4}.switch{position:relative;flex:0 0 auto;width:48px;height:28px;padding:0;border:0;border-radius:999px;background:var(--switch-track);cursor:pointer}.switch:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface-raised);transition:transform var(--motion-micro) var(--ease-standard)}.switch[aria-pressed=true]:after,.switch[aria-checked=true]:after{transform:translate(20px)}.switch[disabled]{opacity:.4;cursor:default}section.program-progression.progression-off .progression-disclosure-body>.settings-grid,section.program-progression.progression-off .progression-disclosure-body>.switch-row:not(#programProgressionOffRow){opacity:.4;pointer-events:none}.progression-summary-copy{flex:1;min-width:0}.progression-summary-copy .section-note{display:block;margin:5px 0 0}.progression-disclosure-body{padding-top:var(--space-4)}.suggestion-card{width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;box-shadow:0 1px 2px #00000008}button.suggestion-card.swipe-dismiss-ready{touch-action:pan-y}button.suggestion-card{cursor:pointer;transition:border-color var(--motion-micro) var(--ease-standard),box-shadow var(--motion-micro) var(--ease-standard),background var(--motion-micro) var(--ease-standard)}button.suggestion-card:hover{border-color:var(--accent);box-shadow:0 3px 10px #0000000f}button.suggestion-card[data-card-suggestion]{position:relative;padding-right:calc(var(--space-4) + 58px)}button.suggestion-card[data-card-suggestion]:after{content:"Use";position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);padding:6px 13px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:800;line-height:1.2;pointer-events:none}button.suggestion-card[data-card-suggestion]:active{background:var(--accent-soft);border-color:var(--accent)}.suggestion-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--space-2);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suggestion-name span:not(.suggestion-exercise){flex:none;padding:var(--space-1) 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-micro);font-weight:800;letter-spacing:.04em;text-transform:none;white-space:nowrap}.suggestion-chip{flex:none;padding:var(--space-1) var(--chip-px);border-radius:var(--chip-radius);background:var(--accent-soft);color:var(--accent);font-size:var(--text-micro);font-weight:800;letter-spacing:.04em;text-transform:none;white-space:nowrap}.suggestion-chip.is-hold{background:var(--surface-2);color:var(--muted)}.suggestion-name .suggestion-exercise{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-change{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.suggestion-change strong{color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.01em}.suggestion-sets{display:flex;flex-direction:column;gap:6px}.suggestion-sets-head{color:var(--muted);font-size:12px;font-weight:700}.suggestion-set-line{display:flex;align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.suggestion-set-line strong{color:var(--ink);font-size:16px;font-weight:800;letter-spacing:-.01em}.suggestion-set-line>span:first-child{color:var(--ink);font-weight:700;min-width:44px}.suggestion-set-line.is-hold>span:last-child{color:var(--muted);font-style:italic}.suggestion-set-line.is-unchanged>span:last-child{color:var(--muted);font-style:italic}.suggestion-set-line.is-summary{color:var(--muted)}.suggestion-set-line.is-summary>span:first-child{color:var(--muted);font-weight:600}.suggestion-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.suggestion-card-target{color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.suggestion-card-basis{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.suggestion-card-notice-title{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.suggestion-card.is-notice{background:var(--surface-2);border:1px dashed var(--line)}.exercise-card-body>.suggestion-card{margin:0 0 var(--space-2)}.progression-banner{margin:0 0 var(--space-4);padding:14px;border:1px solid var(--foam);border-radius:var(--radius-md);background:var(--pine-soft)}.progression-banner h3{margin:0 0 3px;font-size:14px}.progression-banner p{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.4}.workout-context{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:750}.program-progression-summary{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.program-progression-summary h3{margin:0 0 var(--space-2);font-size:14px}.program-progression-disclosure{padding:0}.program-progression-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px;cursor:pointer}.program-progression-disclosure>summary::-webkit-details-marker{display:none}.program-progression-disclosure>summary h3{margin:0}.program-progression-disclosure .program-progression-meta{padding:0 14px 14px}.program-progression-meta{display:flex;flex-wrap:wrap;gap:6px}.completed-card{max-width:900px;margin-inline:auto}.workout-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tile-gap);margin:20px 0}.workout-detail-metrics .stats-panel{box-shadow:none}.workout-muscles,.workout-prs{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-3) 0 20px}.workout-pr{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:var(--space-1) 9px;border-radius:999px;background:var(--gold-soft);color:var(--warning);font-size:var(--text-micro);font-weight:800}.completed-exercise-details{display:grid;gap:var(--space-3);margin:22px 0}.completed-exercise-detail{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.completed-exercise-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.completed-exercise-detail-head button{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-weight:800}.completed-exercise-detail-head .completed-exercise-title{color:var(--ink);font-weight:800;text-align:left}.completed-exercise-detail-head span{color:var(--muted);font-size:11px;white-space:nowrap}.done-labels,.done-set{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.done-labels.no-load,.done-set.no-load{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)}.done-labels{margin:var(--space-1) 0 6px;color:var(--muted);font-size:var(--text-micro);font-weight:750;align-items:center}.done-labels span{text-align:center;white-space:nowrap}.done-set{padding:10px 0;font-variant-numeric:tabular-nums;align-items:start}.done-set+.done-set{border-top:1px solid var(--line)}.done-num{display:grid;place-items:start center;color:var(--muted);font-size:13px;font-weight:800}.done-val{text-align:center;font-size:15px}.done-val .db-total-readout{height:auto;width:auto;max-width:none;overflow:visible;margin-inline:-28px;text-align:center}.done-set-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.completed-note{margin:var(--space-3) 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45}.picker-template-options{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:transparent;max-height:32vh;overflow-y:auto;overscroll-behavior:contain}.picker-template-options strong{display:block;margin-bottom:var(--space-2);font-size:11px}.template-delete-text{margin-left:auto;border:0;background:none;min-height:44px;padding:var(--space-2) var(--space-1);color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.new-template-button{display:block;width:100%;min-height:44px;margin-top:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.new-template-button:active{background:var(--surface-2)}.new-template-button.neutral{color:var(--ink)}.new-template-button.neutral:active{background:var(--surface)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);opacity:1;cursor:not-allowed}.dialog-list{display:grid;gap:var(--space-2)}.dialog-list .picker-item{margin-bottom:0}.anatomy-map{width:100%;min-height:280px}.workout-map{margin:var(--space-1) 0 10px}.anatomy-map svg{display:block;width:100%;height:auto;max-height:360px}.anatomy-map [data-muscle]{stroke:var(--shadow-color);stroke-width:.55;transition:fill var(--motion-micro) var(--ease-standard)}.anatomy-map[data-hydrated]{min-height:0;aspect-ratio:auto}@container (max-width: 700px){.heatmap-shell,.compact-heatmap .heatmap-shell{grid-template-columns:1fr}.workout-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.program-workout{grid-template-columns:30px minmax(0,1fr)}}.add-set{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-h-sm);margin:var(--space-3) 0 0;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--accent);cursor:pointer;font-size:13px;font-weight:750}.add-set:active{border-color:var(--accent);background:var(--accent-soft)}.add-set:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.warmup-corner{position:relative;flex:none;align-self:center;height:var(--card-head-btn-h);padding:0 var(--space-3);display:inline-flex;align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:12px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer}.warmup-corner:before{content:"";position:absolute;left:50%;top:50%;min-width:44px;width:100%;height:44px;transform:translate(-50%,-50%)}.warmup-corner:active{border-color:var(--accent);background:var(--accent-soft)}.warmup-corner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muscle-analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:var(--space-3);margin-top:var(--space-3)}.analysis-panel{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.analysis-panel h2{margin:0 0 var(--space-1);font-size:var(--card-title)}.analysis-panel>p{margin:0 0 var(--space-4);color:var(--muted);font-size:11px;line-height:1.45}.muscle-volume-list,.muscle-trend-list{display:grid;gap:11px}.muscle-volume-row{display:grid;grid-template-columns:104px minmax(40px,1fr) auto;gap:9px;align-items:center;font-size:11px}.analysis-label{min-width:0;white-space:normal;text-transform:capitalize}.analysis-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.analysis-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.analysis-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.trend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:9px 0;border-top:1px solid var(--line)}.trend-row:first-child{padding-top:0;border-top:0}.trend-row strong,.trend-row span{display:block}.trend-row strong{font-size:12px;text-transform:capitalize}.trend-row span{margin-top:2px;color:var(--muted);font-size:var(--text-micro)}.trend-change{padding:var(--space-1) 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);font-weight:800}.trend-change.up{background:var(--accent-soft);color:var(--accent)}.trend-change.down{background:var(--rose-soft);color:var(--warning)}@container (max-width: 420px){.muscle-volume-row{grid-template-columns:104px minmax(36px,1fr) auto;gap:7px}button.muscle-volume-row{grid-template-columns:104px minmax(36px,1fr) auto 14px}}.muscle-analysis-grid:has(>:only-child){grid-template-columns:1fr}@container (max-width: 700px){.muscle-analysis-grid{grid-template-columns:1fr}}.tracking-segment{display:inline-flex;padding:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tracking-segment button{min-height:36px;padding:0 var(--space-3);border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750;box-shadow:none}.tracking-segment>*+*{border-left:1px solid var(--line)}.tracking-segment button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.add-to-program-tabs{display:flex;margin:2px 0 10px}.add-to-program-tabs button{flex:1}.suggestion-card.applied .suggestion-change strong:after{content:" (applied)";color:var(--accent);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.exercise-tag-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px var(--chip-px);background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:750}.exercise-tag-chip.preset{background:var(--accent-soft);color:var(--accent)}.archive-row-wrap{border-top:1px solid var(--line)}.archive-row-wrap .archive-row{border-top:0}.archive-history{padding:0 0 14px}.archive-history summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:800}.archive-history-list{display:grid;gap:6px;margin-top:9px}.completed-stats-body{padding:var(--space-3) 0 var(--space-2)}.ps-tiles.completed-stats-tiles{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.completed-stats-actions{margin-top:var(--space-3)}.completed-stats-actions .secondary-button{width:100%}.archive-workout{width:100%;min-height:44px;padding:var(--space-2) 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.archive-workout strong{font-size:12px}.archive-workout span{color:var(--muted);font-size:var(--text-micro)}.workout-start-options{display:grid;grid-template-columns:1fr;gap:0;margin-top:18px}.start-option{width:100%;min-height:0;padding:14px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.start-option strong{display:block;margin-bottom:2px;font-size:15px}.start-option span{color:var(--muted);font-size:12px;line-height:1.4}.start-option.primary strong{color:var(--accent)}.built-in-label{display:inline-flex;align-items:center;height:var(--chip-h);line-height:1;margin-left:6px;padding:0 var(--chip-px);border-radius:var(--chip-radius);background:var(--surface-2);color:var(--ink);font-size:var(--chip-font);font-weight:700;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.prog-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:10px;padding:var(--space-2) 10px;border-radius:var(--radius-lg);background:var(--surface);font-size:12px}.progression-section{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.progression-section-head{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);font-size:13px}.prog-card-title{font-weight:700}.progression-section .prog-scheme{font-weight:800;color:var(--ink)}.progression-section .prog-target{font-weight:700;color:var(--ink)}.progression-card-body{padding:0 var(--space-3) var(--space-3)}.progression-card-body .prog-summary{margin-top:0;background:var(--surface)}.prog-scheme{font-weight:800;color:var(--ink)}.prog-target{font-weight:700;color:var(--ink)}.prog-detail{color:var(--muted)}.prog-basis{flex-basis:100%;color:var(--muted);font-size:11px;line-height:1.4}.set-utility-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:10px}.empty-exercise-state{padding:14px var(--space-1);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.empty-exercise-state .section-note{margin:0}.rep-preset-row{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 var(--space-3)}.rep-preset{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:750}.rep-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#settingsRpePills{gap:var(--space-2)}#settingsRpePills .rep-preset,#programRpePills .rep-preset{border-radius:var(--radius-md);width:44px;height:44px;min-width:0;min-height:0;padding:0;font-size:15px;font-weight:700}.program-progression{margin:var(--space-5) 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.program-progression .settings-head{margin-bottom:var(--space-4)}.program-progression .settings-title-row .program-progression-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.program-progression .settings-grid{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:6px}.program-progression .switch-row{margin-top:var(--space-3);padding:18px 0 2px;border-top:1px solid var(--line)}.prog-onerm-fields{display:flex;flex-wrap:wrap;gap:10px 14px;width:100%;margin-top:6px}.prog-onerm-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:11px;color:var(--muted)}.prog-onerm-input{display:inline-flex;align-items:center;gap:var(--space-1)}.prog-onerm-input input{width:84px;min-height:44px;font-size:16px;text-align:center}.prog-onerm-input .unit{font-size:12px;color:var(--muted)}.program-cover-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:18px}.program-cover-actions .secondary-button{min-height:var(--btn-h-sm);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:13px}.program-muscles{margin-top:18px}.program-muscles h3{margin:0 0 var(--space-2);font-size:13px}.program-muscle-map-disclosure{margin-bottom:10px}.program-muscle-map-summary{list-style:none;display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink)}.program-muscle-map-summary::-webkit-details-marker{display:none}.program-muscle-map-body{padding-bottom:var(--space-1)}.program-segments{display:flex;width:100%;margin-bottom:var(--space-4)}.program-segments button{flex:1 1 0}.program-segment-panel[hidden]{display:none}.program-segment-archive{display:flex;justify-content:flex-end;margin-top:var(--space-2)}@container (max-width: 640px){.workout-start-options{grid-template-columns:1fr}}html,body{background:var(--bg);color:var(--ink)}h1,h2,h3,.stat-value,.completed-card h2,.program-cover-head h2,.start-option strong{font-family:var(--font-sans);color:var(--ink-strong)}h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}.filter-group label,.filter-label,.stat-label,.log-labels,.load-control-title{color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.11em;text-transform:uppercase}button,input,textarea,select{color:var(--ink)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.form-pill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.step-pills button:focus-visible,.cycle-pills button:focus-visible,.rep-preset:focus-visible,.tracking-segment button:focus-visible,.mini-segmented button:focus-visible,.period-tab:focus-visible,.theme-pills button:focus-visible,.muscle-option:focus-visible,.reps-only-toggle:focus-visible,.top-bar-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.step-pills button[aria-pressed=true],.cycle-pills button[aria-pressed=true],.tracking-segment button[aria-pressed=true],.mini-segmented button[aria-pressed=true],.period-tab[aria-pressed=true],.theme-pills button[aria-pressed=true],.rep-preset[aria-pressed=true],.muscle-option[aria-pressed=true],.reps-only-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:none;font-weight:800}.dashboard-card,.stats-panel,.section,.workout-start,.workout-exercise,.program-setup,.program-cover,.completed-card,.analysis-panel,.history-session,.exercise-card,.chart-card{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.dashboard-card,.stats-panel,.workout-exercise,.completed-card,.analysis-panel{padding:var(--card-pad)}.exercise-card{border-radius:var(--radius-lg)}.exercise-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.add-exercise{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);box-shadow:none}.add-exercise:hover{background:var(--accent-hover)}.small-button,.filter-button,.back,.add-set{border-color:var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-strong)}.small-button:hover,.filter-button:hover,.back:hover{background:color-mix(in srgb,var(--surface) 96%,#000)}.add-set:hover{color:var(--accent-hover)}.primary-button.danger-button:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.secondary-button.danger-button:hover,.small-button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.search,select,.field input,.field textarea,.picker-search,.tag-editor input,.log-input,.exercise-note textarea,.rule-field input,.rule-field select{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.search:focus,.field input:focus,.field textarea:focus,.log-input:focus,.exercise-note textarea:focus,.picker-search:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tag,.exercise-tag-chip,.set-tag-chip,.workout-pr{border-radius:999px;background:var(--surface-2);color:var(--muted)}.workout-pr{background:var(--gold-soft);color:var(--warning);border:1px solid var(--gold);min-height:34px;padding:7px 13px;gap:var(--space-2);font-size:12px}.exercise-tag-chip.preset,.set-tag-chip{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.form-pill,.muscle-option,.reps-only-toggle{border-color:var(--line-strong);background:var(--surface-raised);color:var(--muted)}.form-pill[aria-pressed=true],.muscle-option[aria-pressed=true],.reps-only-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}.switch[aria-pressed=true],.switch[aria-checked=true]{background:var(--accent)}.switch:after{background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow-color)}.workout-start-options{gap:0}.start-option{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.start-option.primary{border:0;border-bottom:1px solid var(--line);background:transparent}@media (hover: hover){.start-option:hover strong{color:var(--accent)}}.start-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.workout-start-options>.start-option:last-child{border-bottom:0}.log-set{padding:var(--space-3) 0;border:0;background:transparent}.log-set+.log-set{border-top:1px solid var(--line)}.log-set-number{border-radius:var(--radius-md);background:transparent;border-color:var(--line)}.log-set-number.has-tags{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.log-set.is-complete .log-input{border-color:var(--line);background:var(--surface-raised)}.log-set.is-complete .log-input[readonly]{color:var(--muted);cursor:default;border-color:transparent;background:transparent}.log-set.is-complete .rpe-input[readonly]::placeholder{color:transparent}.log-set.is-complete .log-set-number[data-frozen]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));cursor:default}.log-set.is-complete .log-set-number:disabled{cursor:default;opacity:1}.swipe-item.is-open .log-set.is-complete .complete-set{opacity:.35}.complete-set{border-color:var(--line-strong)}.selected-set-tags{padding-inline:0}.suggestion-card,button.suggestion-card{min-height:62px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}button.suggestion-card.applied{border-color:var(--accent);background:var(--accent-soft)}@media (hover: hover){button.suggestion-card:hover{border-color:var(--accent);background:var(--accent-soft)}}.suggestion-card.applied .suggestion-change strong:after{color:var(--accent)}.progression-banner{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.program-cover{border-color:var(--line-strong)}.program-body{background:var(--surface)}.week-segment{background:var(--surface-2)}.week-segment.past{background:var(--foam)}.week-segment.deload{background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,color-mix(in srgb,var(--ink) 25%,transparent) 2px,color-mix(in srgb,var(--ink) 25%,transparent) 4px)}.program-workout,.archive-workout{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.archive-row{padding:13px 2px}.archive-meta{text-wrap:pretty}.archive-restore{flex:none;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:12px;font-weight:700;padding:var(--space-2) 14px;min-height:36px;cursor:pointer}.archive-restore.is-active-state{display:inline-flex;align-items:center;cursor:default;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.archive-actions{display:flex;gap:var(--space-2);flex:none}.program-muscle-bar i:after,.analysis-fill{background:var(--foam)}.custom-dialog{border-color:var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.custom-dialog::backdrop{background:var(--backdrop)}.dialog-close{border-color:var(--line);background:var(--surface);color:var(--muted)}.picker-item{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.picker-item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}@media (hover: hover){.picker-item:hover{border-color:var(--accent);background:var(--accent-soft)}}.picker-footer{border-color:var(--line);background:var(--surface)}.bottom-nav{border-top-color:var(--line-strong)}.nav-item{border-radius:var(--radius-md);color:var(--muted)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}@container (max-width: 640px){.dashboard-card,.stats-panel,.workout-exercise,.completed-card,.analysis-panel{padding:var(--space-4)}}.training-home{display:grid;gap:28px}.training-hero{position:relative;overflow:hidden;padding:clamp(22px,5vw,42px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.training-hero h2{margin:5px 0 var(--space-2);font:700 22px/1.25 var(--font-sans)}.training-hero p{max-width:560px;color:var(--muted)}.program-next-wrap{position:relative;z-index:var(--z-raise);margin:-10px -10px var(--space-5);padding:10px;border-radius:var(--radius-lg);background:var(--pine-soft)}.program-next-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft)}.program-next-main:hover{border-color:var(--accent-hover)}.program-next-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-next-kicker{overflow-wrap:anywhere}.program-next-main strong{display:block;font-size:18px;line-height:1.25}.program-next-main small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}[data-theme=rosepine] .program-next-main,[data-theme=rosepine] .program-next-main:hover{border-color:var(--accent)}[data-theme=rosepine] .program-next-wrap{background:color-mix(in srgb,var(--accent) 16%,transparent)}[data-theme=rosepine] .program-next-main{box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}#programStartSuggestion .start-option{width:100%}.workout-start-options #programStartSuggestion{grid-column:1 / -1}.workout-start-options #programStartSuggestion:empty{display:none}.workout-start-options .program-next-wrap{margin:0}.program-next-flexibility{margin:var(--space-2) var(--space-2) 0}.program-next-flex-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;text-align:left}.program-next-flex-chevron{flex:none;color:var(--muted);font-size:20px;font-weight:400;line-height:1;transition:transform .18s ease}.program-next-flex-toggle[aria-expanded=true] .program-next-flex-chevron{transform:rotate(90deg)}.program-next-alternatives{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.program-next-alternatives[hidden]{display:none}.program-next-alternatives button{min-height:44px;padding:0 var(--chip-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:750}.continue-workout-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.continue-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.continue-workout-card strong{display:block;font-size:18px;line-height:1.25}.continue-workout-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.continue-program{color:var(--ink);font-weight:750}#workoutInProgressCard,#dashboardContinueProgram{margin-bottom:var(--space-4)}#dashboardContinueProgram:empty{display:none}.continue-workout-card.is-draft{background:transparent;border:2px dashed var(--accent);box-shadow:none}.training-saved{padding:0 2px}.training-saved>.section-head h2{font-size:var(--card-title)}.saved-workout-cards{display:grid;gap:10px}.saved-workout-row .picker-item{margin-bottom:0}.archived-saved-disclosure{margin-top:10px}.archived-saved-disclosure>summary{display:flex;align-items:center;min-height:44px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.archived-saved-disclosure .picker-list{margin-top:6px}.workout-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.app-toast{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(var(--bottom-nav-clearance) + var(--space-5));width:min(420px,calc(100% - 28px));padding:13px var(--space-4);transform:translate(-50%,6px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--ink-strong);color:var(--bg);box-shadow:var(--shadow);font-size:13px;font-weight:750;opacity:0;transition:opacity var(--motion-exit) var(--ease-accelerate),transform var(--motion-exit) var(--ease-accelerate);pointer-events:none}.app-toast-action{pointer-events:auto;min-height:32px;margin-left:var(--space-2);padding:4px 10px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.app-toast.show{transform:translate(-50%);opacity:1;transition:opacity var(--motion-enter) var(--ease-decelerate),transform var(--motion-enter) var(--ease-decelerate)}.app-toast.pr-toast{border-color:var(--gold);background:var(--surface);background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--ink-strong)}.app-toast.error{border-color:var(--danger);background:var(--surface);background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--ink-strong)}.compact-dialog{width:min(460px,calc(100% - 28px))}.share-link-field{width:100%;margin:var(--space-1) 0 2px;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);font-size:12px;font-family:ui-monospace,monospace;white-space:nowrap;overflow-x:auto}.is-touch .share-link-field{font-size:16px}.share-link-field.is-building{background:linear-gradient(100deg,var(--surface-2) 40%,var(--line) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite;color:transparent}@media (prefers-reduced-motion: reduce){.share-link-field.is-building{animation:none}}.share-link-note{margin:6px 2px 0;color:var(--muted);font-size:12px;text-align:center}.compact-dialog .form-actions{flex-direction:column;align-items:stretch}.compact-dialog .form-actions .primary-button,.compact-dialog .form-actions .secondary-button{width:100%}.share-info-actions .share-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.share-info-actions .share-with-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.share-info-actions .text-link{align-self:center;margin-top:var(--space-1)}#reviewSetsDialog .review-keep-editing{display:block;margin:2px auto 0}.done-set-unmarked{grid-column:1 / -1;justify-self:end;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--chip-radius);padding:2px var(--space-2);white-space:nowrap}:where(.anatomy-map [data-muscle]){fill:var(--body-base)}.heat-0{fill:var(--heat-0);background:var(--heat-0)}.heat-1{fill:var(--heat-1);background:var(--heat-1)}.heat-2{fill:var(--heat-2);background:var(--heat-2)}.heat-3{fill:var(--heat-3);background:var(--heat-3)}.heat-4{fill:var(--heat-4);background:var(--heat-4)}.heat-5{fill:var(--heat-5);background:var(--heat-5)}.heat-worked{fill:var(--heat-4)}.anatomy-map [data-muscle].heat-blind{fill:var(--heat-0);stroke:var(--muted);stroke-width:1.1;stroke-dasharray:3 2.2}.anatomy-map.program-anatomy-map [data-muscle].heat-blind{stroke:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#settingsView .settings-section[data-section=data] .settings-actions{flex-direction:column;align-items:stretch}#settingsView .settings-section[data-section=data] .settings-actions .small-button{width:100%}#accountSignedOut .settings-actions{margin-top:14px}#shareSignInDialog .settings-actions{margin-top:var(--space-3)}.small-button.danger{border-color:var(--rose);color:var(--danger)}.attribution-list{margin:0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--muted);font-size:13px;line-height:1.5}.attribution-list a{color:var(--accent)}@container (max-width: 520px){.settings-grid{grid-template-columns:1fr}}#settingsView .dashboard-card{margin-bottom:18px;padding:22px}.settings-head{display:block;margin-bottom:20px}.settings-head h2{margin:0 0 6px;font-size:19px;letter-spacing:-.02em}.settings-head .section-note{font-size:13px;line-height:1.55;max-width:46ch}#settingsView details.settings-section,#settingsView section.settings-section{padding:0}#settingsView .settings-summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-4) 22px;cursor:pointer}#settingsView .settings-summary::-webkit-details-marker{display:none}#settingsView .settings-summary-copy{flex:1;min-width:0}#settingsView .settings-summary h2{margin:0}#settingsView .settings-summary .section-note{display:block;margin:5px 0 0}#settingsView .settings-section[open]>.settings-summary{padding-bottom:10px}#settingsView .settings-section-body{padding:0 22px 22px}#settingsView .account-card>.settings-summary{margin:0;padding:var(--space-4) 22px}#settingsView .account-card>.settings-section-body{padding:0 22px 22px}#settingsView .account-card>.section-head{margin:0;padding:var(--space-4) 22px}#settingsView .account-card{padding:14px var(--space-4)}#settingsView .account-card .settings-head{margin-bottom:2px}#settingsView .account-card .settings-head h2{margin:0}#settingsView .account-card .account-row{min-height:0;padding:0;justify-content:flex-start}#accountDialog .form-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}#settingsView .account-card #accountRowEmail{font-size:14px;color:var(--muted)}#settingsView .account-card #accountStatus:empty{display:none}#accountSignedOut #otpStep{margin-top:var(--space-1)}.settings-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.settings-title-row h2{margin:0}.settings-title-row .exercise-info-button{width:28px;height:28px;font-size:13px}.settings-subsection{grid-column:1 / -1;display:grid;gap:10px}.settings-subhead{display:block;margin-bottom:var(--space-2);color:color-mix(in srgb,var(--ink) 85%,transparent);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.3}.library-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 2px 10px}.library-heading-row .library-heading{margin:0}.library-heading-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.library-also-works{margin-top:var(--space-4)}.text-link{border:0;background:none;padding:var(--space-1) 2px;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.text-danger-button{border:0;background:none;padding:var(--space-1) 2px;color:var(--danger);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;align-self:flex-start}.text-link:active{transform:scale(.96)}.see-all-link,.filter-clear,.text-link,.text-danger-button{position:relative}.see-all-link:before,.filter-clear:before,.text-link:before,.text-danger-button:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.see-all-link:before,.filter-clear:before,.text-link:before,.text-danger-button:before{width:max(100%,44px);height:max(100%,44px)}.of-quiet{position:relative}.of-quiet:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.stats-summary,.freshness-summary{position:relative;isolation:isolate}.stats-summary:before,.freshness-summary:before{content:"";position:absolute;z-index:var(--z-behind);left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%)}.exercise-info-button.plain-glyph{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;font-weight:500;line-height:1}.rule-remove{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--danger);background:var(--surface);color:var(--danger);font-size:17px;line-height:1;cursor:pointer;padding:0 0 2px}.rule-remove:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.rule-remove:active{transform:scale(.92)}.settings-grid{gap:var(--space-4);row-gap:var(--space-5);margin-bottom:6px;grid-auto-flow:dense}.settings-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 480px){.settings-pair-stack{grid-template-columns:minmax(0,1fr)}}#settingsView .rule-field{gap:var(--space-2)}#settingsView .rule-field input,#settingsView .rule-field select{min-height:44px;height:44px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:16px}#settingsView .switch-row{margin-top:var(--space-3);padding:18px 0 2px;border-top:1px solid var(--line)}#settingsView .switch-copy span{font-size:13px;line-height:1.45}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}#settingsView .step-pills button,#settingsView .cycle-pills .cycle-pill,#settingsView .theme-pills [data-theme-name],#settingsView .rep-preset:not(:has(>.tile-name)){min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:12px;font-weight:750}#settingsView #settingsRpePills .rep-preset{width:auto;height:auto;min-width:0}#settingsView .rep-preset-row{gap:var(--space-2)}#settingsView .settings-head h2,#settingsView .account-card>.section-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}#settingsView .attribution-list{gap:10px}.action-list{display:grid;gap:var(--space-2)}.action-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:52px;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer}.action-row span{color:var(--muted);font-size:11px}.action-row strong{display:block}.action-row-value{color:var(--accent);font-size:13px;font-weight:850}.dashboard-card-head{align-items:flex-start;margin-bottom:22px}.mini-stats{margin-top:2px}.detail-action-buttons{margin-top:20px;display:flex;flex-direction:column;gap:10px}.detail-action-buttons .template-delete-text{margin-left:0}.detail-action-primary{width:100%;min-height:var(--btn-h-lg);font-size:15px}.detail-action-row{display:flex;gap:10px}.detail-action-row .secondary-button{flex:1;min-height:44px}.completed-exercise-link{min-height:44px;display:inline-flex;align-items:center}.detail-delete-button{min-height:44px}.detail-action-buttons .secondary-button.danger-button{border-color:var(--danger);color:var(--danger);opacity:1}.completed-update-row{max-width:900px;margin-top:var(--space-3);display:flex;justify-content:flex-end}.detail-action-row .primary-button{flex:1;min-height:44px}.training-home.draft-live .training-hero{display:none}.saved-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1.5px dashed var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.saved-pill.program-part-pill{border-color:var(--line);color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-title-row h2{margin:0;min-width:0}.detail-title-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.title-actions{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.detail-title-actions .icon-button,.title-actions .icon-button{width:var(--btn-h);height:var(--btn-h)}.detail-title-actions .primary-button,.title-actions .primary-button{flex:none;min-height:var(--btn-h);padding:0 var(--space-5);font-size:15px}.icon-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn);height:var(--icon-btn);padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}.icon-button:active{border-color:var(--accent);color:var(--accent)}.icon-button svg{width:20px;height:20px}.program-workouts .swipe-content{width:100%}.program-workouts .swipe-item{background:transparent}.program-workouts .swipe-content{border-radius:var(--radius-lg)}.saved-workout-cards .swipe-item{background:transparent}.saved-workout-cards .swipe-content{border-radius:var(--radius-lg)}.program-workout-row{display:flex;align-items:stretch;gap:0;padding:0}.program-workout-open{flex:1 1 auto;min-width:0;display:block;padding:10px var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.program-workout-open>span:first-child{display:block;min-width:0}.program-workout-open strong{display:block;margin-bottom:var(--space-1);color:var(--ink);font-size:14px}.program-workout-open>span:first-child>span{color:var(--muted);font-size:11px}.program-row-head{display:flex;align-items:baseline;gap:var(--space-3);text-transform:none}.program-row-head>strong{margin-bottom:0}.program-row-sub{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-1);text-transform:none}.program-row-sub .row-meta{white-space:nowrap}.program-row-right{margin-left:auto;text-align:right}.saved-workout-row{display:flex;align-items:stretch;gap:0;padding:0}.saved-workout-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.saved-workout-open>span:first-child{min-width:0}.saved-workout-open strong{display:block;margin-bottom:var(--space-1);color:var(--ink);font-size:14px}.saved-workout-open>span:first-child>span{color:var(--muted);font-size:11px}.program-workout-del,.saved-workout-del{flex:0 0 46px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:none;color:var(--muted);cursor:pointer}.program-workout-del:hover,.program-workout-del:focus-visible,.saved-workout-del:hover,.saved-workout-del:focus-visible{background:var(--swipe-rail-bg);color:var(--on-accent);outline:none}#savedProgramList .swipe-item,#archivedProgramList .swipe-item{border-radius:0;background:transparent}#savedProgramList .swipe-content,#archivedProgramList .swipe-content{background:var(--surface)}#savedProgramList .swipe-delete-action,#archivedProgramList .swipe-delete-action{border-radius:0}.saved-program-del{flex:0 0 46px;align-self:stretch;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,var(--line) 40%,transparent);background:none;color:var(--muted);cursor:pointer}.saved-program-del:hover,.saved-program-del:focus-visible{background:var(--swipe-rail-bg);color:var(--on-accent);outline:none}.log-labels.builder-labels{grid-template-columns:44px minmax(0,1fr) 44px}.log-labels.builder-labels span:first-child{text-align:left;padding-left:14px}.builder-set-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center;padding:10px 0}.builder-set-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 0 var(--space-2) 50px}.builder-set-row+.builder-set-row{border-top:1px solid var(--line)}.builder-set-num{display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:800;min-height:44px;font-variant-numeric:tabular-nums}.builder-set-row .log-input{width:100%}.builder-tm-row{padding:2px 0 var(--space-1)}.builder-set-row.has-pct,.log-labels.builder-labels.has-pct{grid-template-columns:44px minmax(0,1fr) 76px 44px}.builder-set-row.has-weight,.log-labels.builder-labels.has-weight{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}.builder-set-row.has-pct.has-weight,.log-labels.builder-labels.has-pct.has-weight{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 76px 44px}.builder-x{border:1px solid var(--danger);background:transparent;color:var(--danger);border-radius:50%;width:28px;height:28px;line-height:1;flex-shrink:0;justify-self:center}.saved-editor-row{cursor:default;margin-bottom:var(--space-2)}@container (max-width: 520px){.shell{padding-top:var(--top-bar-clearance);padding-inline:14px}.workout-start-options{grid-template-columns:1fr}.workout-toolbar{align-items:center}.workout-toolbar-actions{width:auto}.workout-toolbar-actions button{flex:0 0 auto}.log-labels{display:grid}}.desktop-header,.ph{display:none}.skip{position:absolute;left:var(--space-3);top:-64px;z-index:var(--z-skip);padding:10px 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:750;text-decoration:none}.skip:focus{top:calc(var(--space-3) + env(safe-area-inset-top))}.shell:focus{outline:none}#onboardingGate{position:fixed;inset:0;z-index:var(--z-gate);background:var(--bg);color:var(--ink);overflow-y:auto;-webkit-overflow-scrolling:touch}body.ob-active{overflow:hidden}body.ob-active .app,body.ob-active .top-bar,body.ob-active .bottom-nav{visibility:hidden}.ob-phone{width:100%;max-width:393px;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;padding:0 20px calc(24px + env(safe-area-inset-bottom))}.ob-header{padding-top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:var(--space-2);min-height:56px}.ob-back{border:0;background:none;font-size:28px;line-height:1;color:var(--ink);width:44px;height:44px;border-radius:var(--radius-md);display:none;cursor:pointer;padding:0}.ob-back.show{display:block}.ob-back:active{background:var(--line)}.ob-progress{flex:1;text-align:right;font-size:13px;color:var(--muted)}.ob-close{border:0;background:none;font-size:28px;line-height:1;color:var(--ink);width:44px;height:44px;border-radius:var(--radius-md);cursor:pointer;padding:0;margin-left:auto}.ob-close:active{background:var(--line)}.ob-main{flex:1;display:flex;flex-direction:column}.ob-screen{animation:obFade var(--motion-page) var(--ease-standard);padding-bottom:var(--space-5)}@keyframes obFade{0%{opacity:0}to{opacity:1}}.ob-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.ob-h1{font-size:30px;line-height:1.15;margin:0 0 10px;color:var(--ink)}.ob-sub{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 18px}.ob-hint{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 var(--space-3)}.ob-note{color:var(--muted);font-size:14px;min-height:20px;margin:10px 0}.ob-muted{color:var(--muted)}.ob-input{width:100%;font-size:16px;padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.ob-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ob-btn-primary{display:block;width:100%;margin:18px 0 0;padding:15px;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:700;cursor:pointer}.ob-btn-primary:active{background:var(--accent-hover)}.ob-btn-secondary{display:block;width:100%;margin:var(--space-3) 0 0;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:16px;font-weight:600;cursor:pointer}.ob-btn-link{display:block;width:100%;margin:var(--space-3) 0 0;padding:var(--space-3);border:0;background:none;color:var(--accent);font-size:15px;font-weight:600;cursor:pointer;text-align:center}.ob-template{margin:2px 0 0;text-align:center;font-size:15px;font-weight:600}.ob-template a{color:var(--accent);text-decoration:none}.ob-template a:active{text-decoration:underline}.ob-row{display:flex;gap:10px;align-items:center}.ob-row .ob-btn-secondary,.ob-row .ob-btn-link{margin-top:18px}.ob-upload{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:28px var(--space-4);text-align:center;cursor:pointer;background:var(--surface);margin:6px 0 var(--space-1);color:var(--ink)}.ob-upload:active{background:var(--surface-2)}.ob-upload-icon{font-size:28px;color:var(--accent);margin-bottom:var(--space-2)}.ob-help{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 14px;font-size:13px;color:var(--muted);line-height:1.5;margin:var(--space-2) 0}.ob-help code{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink)}.ob-imp-err{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3) 14px;font-size:14px;margin:var(--space-3) 0}.ob-imp-dupe{background:var(--surface-2, var(--card));border:1px solid var(--line, var(--border));color:var(--ink);border-radius:var(--radius-md);padding:var(--space-3) 14px;font-size:14px;margin:var(--space-3) 0}.ob-imp-warn{background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--ink);border-radius:var(--radius-md);padding:var(--space-3) 14px;font-size:14px;margin:var(--space-3) 0}.ob-imp-ok{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-md);padding:var(--space-3) 14px;font-size:14px;margin:var(--space-3) 0;font-weight:600}.ob-imp-sum{font-size:14px;color:var(--ink);margin:var(--space-3) 0}.ob-imp-workout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 14px;margin:10px 0;font-size:14px}.ob-imp-workout.skipped{opacity:.45}.ob-wskip{display:block;margin:var(--space-2) 0 var(--space-1);font-size:13px;color:var(--muted)}.ob-imp-ex{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:var(--space-2) 0;font-size:13px}.ob-imp-nm{color:var(--muted)}.ob-imp-no{color:var(--warning);font-weight:600}.ob-imp-sel{width:100%;margin-top:2px;font-size:14px}.ob-imp-existing{width:100%;margin-top:2px}.ob-imp-exsearch{width:100%;font-size:14px}.ob-imp-exresults{display:flex;flex-direction:column;gap:var(--space-1);margin-top:6px;max-height:220px;overflow:auto}.ob-imp-exhit{display:flex;gap:6px;align-items:baseline;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) 10px;font-size:13px;color:var(--ink);cursor:pointer}.ob-imp-exhit:active{background:var(--surface-raised)}.ob-imp-exchosen{width:100%;margin-top:var(--space-1);font-size:13px;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ob-imp-note{font-size:12px;color:var(--muted);margin:-4px 0 var(--space-2)}.ob-imp-unit{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-3) 14px;margin:10px 0;font-size:14px;color:var(--ink)}.ob-imp-unit-why{font-size:13px;color:var(--muted);margin:var(--space-1) 0 var(--space-2)}.ob-imp-samples{margin:0;padding-left:18px;font-size:13px;color:var(--ink);line-height:1.5}.ob-imp-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:10px 0;font-size:13px;color:var(--accent);font-weight:600;cursor:pointer;text-align:left}.nudge-dont-show{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 2px 0;font-size:13px;color:var(--muted);cursor:pointer}.nudge-dont-show input{width:16px;height:16px;accent-color:var(--accent)}.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:10px 2px 0;cursor:pointer}.privacy-check input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--accent);cursor:pointer}.privacy-check strong{display:block;font-size:14px;font-weight:700}.privacy-check small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.privacy-subsection{border-top:1px solid var(--line);padding-top:14px}#onboardingFlow{position:fixed;inset:0;z-index:var(--z-flow);background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none}#onboardingFlow[hidden]{display:none}body.of-active{overflow:hidden;overscroll-behavior:none}body.of-active .app,body.of-active .top-bar,body.of-active .bottom-nav,html.ob-pending .app,html.ob-pending .top-bar,html.ob-pending .bottom-nav{visibility:hidden}.of-phone{width:100%;max-width:393px;min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.of-topbar{flex:none;min-height:56px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border-bottom:1px solid var(--line);padding-top:calc(8px + env(safe-area-inset-top))}.of-back{justify-self:center;background:none;border:0;font-size:26px;line-height:1;color:var(--ink);cursor:pointer;width:44px;height:44px}.of-back:active{color:var(--accent)}.of-mark{width:30px;height:30px;border-radius:var(--radius-sm);justify-self:center;align-self:center}.of-title{text-align:center;font-size:17px;font-weight:700;letter-spacing:-.01em}#ofBody{flex:1;display:flex;flex-direction:column;min-height:0}.of-body{flex:1;display:flex;flex-direction:column;padding:28px 30px calc(48px + env(safe-area-inset-bottom));animation:ofFade var(--motion-page) var(--ease-standard)}@keyframes ofFade{0%{opacity:0}to{opacity:1}}.of-brand{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.of-email{display:inline-block;max-width:100%;overflow-wrap:anywhere}.of-h1{font-size:22px;font-weight:750;letter-spacing:-.015em;margin:0 0 10px}.of-sub{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 26px}.of-field{width:100%;margin-bottom:var(--space-2);text-align:left}.of-field label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:var(--space-2);letter-spacing:.02em}.of-input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0 var(--space-4);font-size:16px;color:var(--ink);font-family:inherit}.of-input::placeholder{font-weight:400;color:var(--muted);opacity:1}.of-progress{display:flex;align-items:center;gap:var(--space-3);padding:10px 30px 0;background:inherit}.of-progress-label{flex:none;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.of-progress-track{flex:1;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.of-progress-track i{display:block;height:100%;border-radius:999px;background:var(--accent)}.completion-nudge{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);margin:0 0 var(--space-4);text-align:left}.completion-nudge strong{font-size:15px;font-weight:750}.completion-nudge p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:var(--space-1) 0 var(--space-3)}.completion-nudge-actions{display:flex;gap:var(--space-2)}.completion-nudge-actions .primary-button,.completion-nudge-actions .secondary-button{flex:1;min-height:44px}.of-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.of-status{width:100%;min-height:20px;font-size:13.5px;color:var(--muted);margin:var(--space-2) 0 0}.of-status.of-error{color:var(--danger)}.of-spacer{flex:1;min-height:16px}.of-cta{display:block;width:100%;min-height:52px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;box-shadow:none;font-family:inherit}.of-cta:active{background:var(--accent-hover)}.of-cta.of-secondary{background:transparent;color:var(--accent);box-shadow:none;margin-top:var(--space-3)}.of-quiet{margin-top:var(--space-4);background:none;border:0;color:color-mix(in srgb,var(--ink) 78%,var(--bg));font-size:15px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit;align-self:center}a.of-quiet{display:inline-block}.of-slot{visibility:hidden}@media (max-height:700px){#onboardingFlow .of-body{padding-top:12px}#onboardingFlow .of-progress{padding-top:2px}#onboardingFlow .of-sub{margin-bottom:12px}}.of-welcome{padding-top:calc(64px + env(safe-area-inset-top))}.of-welcome-mark{display:block;width:44px;height:44px;border-radius:var(--radius-md);margin-bottom:24px}.of-welcome-h1{font-size:28px;letter-spacing:-.02em}.of-welcome-points{list-style:none;margin:0;padding:0;display:grid;gap:16px}.of-welcome-points li{display:flex;align-items:center;gap:var(--space-3);font-size:15px;line-height:1.4;color:var(--ink)}.of-welcome-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.of-welcome-ico svg{width:20px;height:20px}.of-welcome-free{margin:26px 0 0;font-size:13.5px;color:var(--muted)}.of-cards{width:100%;display:grid;gap:10px;text-align:left}.of-card{display:block;width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.of-card:active{border-color:var(--accent)}.of-card.of-card-sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.of-card strong{display:block;font-size:15px;font-weight:750;margin-bottom:3px}.of-card span{font-size:13px;color:var(--muted);line-height:1.45}.of-qgroup.of-pg-q{margin-bottom:10px}.of-qgroup.of-pg-q>span{margin-bottom:6px}.of-pg-h1{margin-bottom:10px}.of-pg-screen .of-pills{flex-wrap:nowrap;gap:var(--space-2)}.of-pg-screen .of-pill{padding:10px 12px;min-width:44px;font-size:13.5px;white-space:nowrap}.of-pg-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start}.of-pg-row .of-pill{padding:10px 12px}.of-pg-row .of-seg{padding:2px;gap:2px;height:44px;box-sizing:border-box}.of-pg-row .of-seg button{padding:0 12px;min-height:40px}.of-pg-list{margin-top:2px}.of-card.of-pg strong .of-tag{margin-left:6px;vertical-align:1px}.of-card.of-pg .of-pg-meta{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.of-card.of-pg .of-pg-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.4}.of-pg-links{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0 var(--space-3);margin-top:var(--space-3);min-height:52px}.of-pg-link{border:0;background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px 4px;min-height:44px;white-space:nowrap}.of-pg-morebtn{display:block;width:100%;margin-top:6px;padding:10px;min-height:44px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--accent);cursor:pointer}@keyframes shareAddedFlash{0%,60%{background:var(--accent-soft)}to{background:transparent}}.archive-row-wrap.share-added-flash{animation:shareAddedFlash 2.4s ease-out;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.archive-row-wrap.share-added-flash{animation:none;background:var(--accent-soft)}}.of-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;margin-left:6px;vertical-align:2px}.of-qgroup{margin-bottom:22px}.of-qgroup>span{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:10px;letter-spacing:.02em}.of-qsub{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin:-6px 0 10px}.of-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.of-pill{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:10px var(--space-4);min-height:44px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.of-pill.of-sel{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.of-seg{display:flex;background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1)}.of-seg button{flex:1;border:0;background:none;border-radius:var(--radius-md);padding:10px;min-height:44px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}.of-seg button.of-seg-sel{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 4px var(--shadow-color)}.of-switchrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 2px;text-align:left}.of-switchrow strong{font-size:15px;font-weight:700}.of-switchrow span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.of-switch{width:48px;height:28px;flex:none;border-radius:999px;background:var(--switch-track);border:0;cursor:pointer;position:relative}.of-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow-color);transition:left var(--motion-micro) var(--ease-standard)}.of-switch.of-on{background:var(--accent)}.of-switch.of-on:after{left:23px}.of-checkrow{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 2px;margin-top:var(--space-3);cursor:pointer;text-align:left}.of-checkrow input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--accent);cursor:pointer}.of-checkrow strong{display:block;font-size:15px;font-weight:700}.of-checkrow small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.of-srclist{list-style:none;width:100%;margin:0 0 var(--space-2);padding:0;text-align:left}.of-srclist li{position:relative;padding:var(--space-2) 0 var(--space-2) 28px;font-size:14.5px;color:var(--muted)}.of-srclist li:before{content:"✓";position:absolute;left:4px;top:8px;color:var(--accent);font-weight:800}.of-codewrap{position:relative}.of-codeboxes{display:flex;gap:6px;justify-content:center;margin:var(--space-2) 0 var(--space-1)}.of-codebox{width:38px;height:56px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--ink)}.of-codebox.of-filled{border-color:var(--accent)}.of-codebox.of-next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.of-codeinput{position:absolute;inset:0;width:100%;height:100%;opacity:0;color:transparent;background:transparent;border:0;caret-color:transparent;font-size:16px}#welcomeTour{position:fixed;inset:0;z-index:var(--z-tour);background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none}body.wt-active{overflow:hidden;overscroll-behavior:none}body.wt-active .app,body.wt-active .top-bar,body.wt-active .bottom-nav{visibility:hidden}#wtBody{flex:1;display:flex;flex-direction:column;min-height:0}.wt-close{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:var(--radius-md)}.wt-close:active{color:var(--accent)}.wt-dots{display:flex;justify-content:center;gap:6px;padding:16px 30px 0}.wt-dots i{width:6px;height:6px;border-radius:999px;background:var(--line);transition:width var(--motion-micro) var(--ease-standard),background var(--motion-micro) var(--ease-standard)}.wt-dots i.wt-dot-on{width:18px;background:var(--accent)}.wt-body #wtTitle:focus{outline:none}.wt-brand{display:block;width:64px;height:64px;border-radius:var(--radius-lg)}.wt-pic{height:196px;margin:2px 0 18px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden;font-size:13px;color:var(--ink)}.wt-pic svg{flex:none}.wt-chip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px}.wt-chip-dash{font-size:11.5px;font-weight:700;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:3px 8px;color:var(--ink)}.wt-pic-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;align-content:center;column-gap:4px;row-gap:14px}.wt-loop-step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.wt-loop-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.wt-loop-ico svg{width:24px;height:24px}.wt-loop-step strong{font-size:13.5px;font-weight:750}.wt-loop-step small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.wt-loop-arrow{color:var(--muted);font-size:16px;line-height:46px}.wt-loop-back{grid-column:1/-1;text-align:center;font-size:12px;font-weight:700;color:var(--accent);border-top:1px dashed var(--line);padding-top:10px}.wt-mini-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;border-bottom:1px solid var(--line)}.wt-mini-title{font-size:16px;font-weight:800}.wt-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:4px 10px}.wt-live i{width:7px;height:7px;border-radius:999px;background:var(--accent)}.wt-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.wt-next-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wt-next-main strong{font-size:14px;font-weight:800}.wt-next-main small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-next-go{flex:none;font-size:12px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:6px 10px}.wt-tabs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);margin:0;padding:0}.wt-tabs li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:650;color:var(--muted);padding:6px 0;border-radius:var(--radius-md)}.wt-tabs li.wt-tab-on{background:var(--accent-soft);color:var(--accent)}.wt-tabs svg{width:22px;height:22px}.wt-pic-log{gap:6px;justify-content:flex-start}.wt-ex-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.wt-ex-head strong{font-size:14px;font-weight:750}.wt-set{display:grid;grid-template-columns:22px 1fr 1fr 1fr 26px;gap:6px;align-items:center;font-variant-numeric:tabular-nums}.wt-set-head{font-size:var(--text-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.wt-set-n{text-align:center;font-weight:700;color:var(--muted)}.wt-set-n em{font-style:normal;font-size:11px;color:var(--accent)}.wt-cell{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 0;font-weight:650;background:var(--bg)}.wt-cell.wt-ghost{color:var(--muted);font-weight:500}.wt-check{width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;justify-self:center}.wt-set-done .wt-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wt-check svg{width:15px;height:15px}.wt-sugg-ex{font-size:14px;font-weight:750}.wt-sugg{border:1px solid var(--accent);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg);display:grid;gap:5px}.wt-sugg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wt-sugg-head strong{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.wt-sugg small{font-size:11.5px;color:var(--muted);line-height:1.4}.wt-tap{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent)}.wt-tap svg{width:18px;height:18px}.wt-prog-head{display:flex;align-items:center;justify-content:space-between}.wt-prog-head strong{font-size:14px;font-weight:750}.wt-weeks{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.wt-wk{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--bg)}.wt-wk>span{font-size:var(--text-micro);font-weight:800;color:var(--muted)}.wt-wk.wt-wk-now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wt-wk.wt-wk-deload{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,transparent 4px 8px)}.wt-wk-dots{display:flex;flex-direction:column;gap:3px}.wt-wk-dots i{font-style:normal;font-size:var(--text-micro);font-weight:800;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.wt-wk-dots i.wt-dot-done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wt-prog-foot{display:flex;gap:14px;font-size:11px;color:var(--muted)}.wt-prog-foot span{display:inline-flex;align-items:center;gap:5px}.wt-prog-foot i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.wt-prog-foot i.wt-key-now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wt-prog-foot i.wt-key-deload{background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,transparent 3px 6px)}.wt-pic-progress{gap:12px}.wt-chart-head{display:flex;align-items:baseline;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--muted)}.wt-chart-head strong{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.wt-chart svg{display:block;width:100%;height:60px;margin-top:4px}.wt-chart-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.wt-chart-area{fill:var(--accent-soft);stroke:none}.wt-chart-line{stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.wt-chart-end{fill:var(--accent);stroke:var(--surface);stroke-width:2}.wt-bars{display:grid;gap:5px}.wt-bar{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-weight:650}.wt-bar i{display:block;height:7px;border-radius:999px;background:linear-gradient(var(--accent),var(--accent)) 0 0/calc(var(--f)*100%) 100% no-repeat,var(--surface-2)}.wt-pic-ready{height:auto;padding:0;border:0;background:none;margin-bottom:18px}.wt-points li:before{content:"";top:16px;left:9px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.wt-body .of-quiet{margin-top:var(--space-4)}@media (display-mode: browser){#welcomeTour .of-body{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}#welcomeTour .of-phone{height:100%;min-height:0}#onboardingFlow.of-noscroll{overflow:hidden}#onboardingFlow .of-phone{min-height:100%}@media (max-height:720px){#welcomeTour .of-body{padding-top:16px}#welcomeTour .wt-dots{padding-top:8px}#welcomeTour .of-sub{margin-bottom:16px}#welcomeTour .wt-pic:not(.wt-pic-ready){zoom:.76;margin-bottom:14px}#welcomeTour .wt-pic-log{gap:5px}#welcomeTour .of-srclist{margin-bottom:0}#welcomeTour .of-srclist li{padding-top:5px;padding-bottom:5px}#welcomeTour .wt-points li:before{top:12px}#onboardingFlow .of-welcome{padding-top:calc(32px + env(safe-area-inset-top))}#onboardingFlow .of-welcome .of-sub{margin-bottom:16px}#onboardingFlow .of-welcome-points{gap:12px}#onboardingFlow .of-welcome-points li{line-height:1.3}#onboardingFlow .of-welcome-free{margin-top:14px}}#onboardingFlow .of-phone{height:100%;height:100dvh;min-height:0}#onboardingFlow .of-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-bottom:24px}#onboardingFlow .of-body>*{flex-shrink:0}#onboardingFlow .of-body.of-fits:after{background:none}#onboardingFlow .of-body:after{content:"";flex:none;position:sticky;bottom:-24px;height:52px;margin-top:-28px;background:linear-gradient(to bottom,transparent,var(--of-fade-bg,var(--bg)));pointer-events:none}#onboardingFlow .of-tail{flex:none;display:flex;flex-direction:column;padding:0 30px calc(48px + env(safe-area-inset-bottom))}#onboardingFlow .of-tail .of-slot{visibility:hidden}@media (max-height:720px){#onboardingFlow .of-pg-screen{padding-top:12px}#onboardingFlow .of-card.of-pg .of-pg-blurb{display:none}#onboardingFlow .of-body{padding-top:20px}#onboardingFlow .of-progress{padding-top:8px}#onboardingFlow .of-sub{margin-bottom:18px}#onboardingFlow .of-cards{gap:8px}#onboardingFlow .of-card{padding-top:14px;padding-bottom:14px}#onboardingFlow .of-srclist li{padding-top:6px;padding-bottom:6px}#onboardingFlow .of-srclist li:before{top:6px}}@media (min-width:900px) and (min-height:640px){#onboardingFlow{display:grid;place-items:center;padding:var(--space-6) var(--space-4);--of-fade-bg:var(--surface)}#onboardingFlow .of-phone{max-width:440px;height:min(680px,calc(100dvh - 64px));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 14px var(--shadow-color);overflow:hidden}#onboardingFlow .of-welcome{padding-top:40px}#onboardingFlow .of-tail{padding-bottom:32px}}.progression-head{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:2px 0}.progression-head .settings-title-row{margin-bottom:0}.program-setup-actions .primary-button,.program-setup-actions .secondary-button{flex:1 1 0;height:44px;min-height:44px}.tag,.history-list .set-tag,.set-tag-chip,.tag-list-item,.muscle-pill,.workout-context,.trend-change,.suggestion-name span:not(.suggestion-exercise){border-radius:var(--radius-sm)}.history-list .set-tag,.tag-list-item,.trend-change{background:var(--surface);border:1px solid var(--line)}.workout-pr,.choice-option span.recommended-badge{border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,[tabindex]:not(:where([tabindex="-1"])):focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.custom-dialog button:focus,.custom-dialog button:focus-visible{outline:none;box-shadow:none}html[data-kb] .custom-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary-button:active,.secondary-button:active,.add-exercise:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.primary-button:active,.secondary-button:active,.add-exercise:active{transform:none}}@media print{.top-bar,.bottom-nav,.status-scrim,.no-print{display:none!important}body{background:#fff;color:#000}.workout-exercise,.exercise-card,.stat,.history-session{border:1px solid #000;border-radius:0;box-shadow:none;break-inside:avoid}.set-row{border-bottom:1px solid #999}button{display:none!important}}.set-utility-row{display:flex;gap:var(--space-2);align-items:center}.exercise-tag-chip,.of-tag{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink)}.exercise-info-button,.top-bar-btn,.nav-item,.set-swipe{border-radius:var(--radius-md)}.skel{border-radius:var(--radius-sm)}.back{background:var(--surface);border:1px solid var(--line)}.log-input::placeholder{font-size:12px}.log-set-number:focus-visible,.delete-set-inline:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.add-set{min-height:44px}.shell{padding-bottom:calc(var(--bottom-nav-clearance) + var(--space-5))}.app,body{min-height:100dvh}#programSetup{margin-top:var(--space-4)}.nav-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.kr-settings-search{margin-bottom:14px}.workout-meta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--card-pad);gap:var(--space-3);margin-bottom:var(--space-4)}.workout-meta .workout-context{display:block;margin:0;padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em}.saved-pill{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.saved-pill.program-part-pill{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.suggestion-block,.tm-raise-block{margin:0 0 var(--space-2)}.suggestion-block .suggestion-card+.suggestion-card{margin-top:6px}.progression-body,.prog-option{display:flex;flex-direction:column;gap:var(--space-3)}.prog-option+.prog-option{border-top:1px solid var(--line);padding-top:var(--space-3)}.prog-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.kr-prog-target{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.kr-prog-basis{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.prog-history{border-top:1px solid var(--line);padding-top:var(--space-3)}.prog-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}.progression-body .suggestion-sets{gap:var(--space-2)}.progression-body .suggestion-set-line{padding:2px 0}.prog-history-row+.prog-history-row{border-top:1px solid var(--line)}.prog-history-basis{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--chip-radius);padding:2px var(--space-2);white-space:nowrap}.kr-prog-scheme{font-size:11px;font-weight:700;color:var(--muted)}.prog-gate{margin:0;font-size:13px;font-weight:650;line-height:1.45;color:var(--ink)}.prog-reason{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.prog-notice{border:1px dashed var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 11px}.prog-notice-title{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.prog-notice p{margin:2px 0 0;font-size:13px;line-height:1.45}.prog-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.prog-apply-option{align-self:flex-start}.exercise-card,.dashboard-card,.completed-card{box-shadow:var(--shadow-soft);border-color:var(--line)}.section-head h2,.section-head h3,.dashboard-card-head h2,.freshness-summary h2,#savedProgramsTitle{letter-spacing:-.01em}.suggestion-card{border-width:1.5px}.workout-toolbar{margin-bottom:var(--space-4)}.superset-flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color var(--motion-micro) var(--ease-standard)}.workout-meta{padding:var(--space-3) var(--card-pad);gap:var(--space-2)}.workout-meta .field{margin-top:var(--space-2)}.title-input{font-size:17px;font-weight:750}.kr-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.kr-meta-row .field,.kr-meta-row .workout-focus-disclosure{margin-top:var(--space-2);min-width:0}.workout-meta .workout-focus-summary{min-height:var(--input-h);padding:0 var(--space-3)}:where(button:not([class])){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;min-height:var(--btn-h-sm);padding:0 var(--space-3);cursor:pointer}.exercise-menu-wrap{position:relative;display:inline-flex;margin-left:auto}.exercise-card-head-row>.warmup-corner+.exercise-menu-wrap{margin-left:0}.exercise-menu-wrap .exercise-info-button{position:relative;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.exercise-menu-wrap .exercise-info-button:before{content:"";position:absolute;left:50%;top:50%;width:var(--icon-btn);height:var(--icon-btn);transform:translate(-50%,-50%)}.exercise-menu-wrap .exercise-info-button:active{transform:scale(.94)}.exercise-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-scrim);min-width:220px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface-raised, var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000002e}.exercise-menu>button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--space-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.exercise-menu>button:active{background:var(--accent-soft)}.exercise-menu-danger{color:var(--danger)!important}.exercise-menu-divider{height:1px;background:var(--line);margin:var(--space-1) var(--space-2)}.workout-exercise{position:relative}.workout-exercise:has(.exercise-menu:not([hidden])){z-index:var(--z-sticky-top)}.kr-header .kr-meta-row{display:flex;align-items:center;gap:var(--space-5)}.kr-header .workout-context{font-size:12.5px;color:var(--muted)}.kr-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.focus-choice{min-height:52px;font-size:15px}.range-fields{margin-bottom:var(--space-3)}.range-fields .rule-field>span:first-child{position:static;display:block;padding:0;margin-bottom:6px;background:transparent;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--ink) 85%,transparent)}.range-fields .rule-field{border:0;padding:0;background:transparent}.kr-focus-grid [data-fork-range-custom]{grid-column:1 / -1}.range-picker .kr-focus-grid .rep-preset[data-fork-range-custom]{align-items:center;text-align:center}#krTargetsSheet .switch-row{margin-bottom:var(--space-3)}#krTargetsSheet [data-fork-prog-rest][hidden]{display:none}#targetsTracking{margin-bottom:var(--space-4)}#targetsTracking .settings-subhead{display:block;margin-bottom:var(--space-2)}.sheet-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.sheet-notags{color:var(--muted);font-size:13px}#targetsTags .tag-toggle{font-family:inherit;cursor:pointer}#targetsTags .tag-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#targetsTagsSec{margin-bottom:var(--space-4)}#targetsTagsSec .settings-subhead{display:block;margin-bottom:var(--space-2)}.kr-header .title-input::placeholder{color:var(--muted);opacity:1}.kr-header .title-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.kr-header .kr-meta-row{display:flex;align-items:baseline;gap:var(--space-4)}.kr-header .workout-focus-summary:active,.kr-header .date-value:active{background:var(--accent-soft);border-radius:var(--radius-md)}.kr-header .workout-context{line-height:1.35}.exercise-menu-wrap{display:inline-flex;flex:none}.exercise-menu-wrap .exercise-info-button{width:44px;height:44px;min-height:44px;max-height:44px;padding:0;align-self:flex-start;border-radius:var(--radius-md)}.exercise-accordion-head{padding:var(--space-3) var(--card-pad) var(--space-2);padding-right:136px}.exercise-accordion-title{gap:2px}.exercise-accordion-body .log-labels{margin-top:var(--space-2)}.workout-exercise{scroll-margin-top:84px}#krTargetsSheet .custom-form,#krFocusSheet .custom-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0}#krTargetsSheet h2,#krFocusSheet h2{font-size:26px;font-weight:800;letter-spacing:-.01em}#krTargetsSheet .dialog-close,#krFocusSheet .dialog-close{border-radius:var(--radius-md);flex:none}#krTargetsSheet .targets-name{font-size:15px}.sheet-section{margin-top:var(--space-5)}.sheet-section>h3{font-size:var(--card-title);font-weight:750}.rep-preset:has(>.tile-name){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--space-3);min-height:58px;text-align:left}.tile-name{font-size:15px;font-weight:700;white-space:nowrap;color:var(--ink)}.tile-sub{font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--muted)}.rep-preset[aria-pressed=true] .tile-sub{color:inherit}.kr-focus-grid{grid-auto-rows:1fr}#krTargetsSheet .rule-field,#krFocusSheet .rule-field{border:0;padding:0;background:transparent}#krTargetsSheet .rule-field>span:first-child,#krFocusSheet .rule-field>span:first-child{position:static;display:block;padding:0;margin-bottom:6px;background:transparent;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--ink) 85%,transparent)}#krTargetsSheet .rule-field input,#krFocusSheet .rule-field input{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0 var(--space-3);width:100%}#krTargetsSheet .settings-subhead,#krFocusSheet .settings-subhead{display:block;margin:var(--space-5) 0 var(--space-2);font-size:15px;font-weight:750}#krTargetsSheet .settings-subhead:first-of-type{margin-top:var(--space-3)}#krTargetsSheet .prog-tracking-row{display:flex;flex-direction:column;gap:var(--space-2)}#sheetAdvanced .progression-section{margin-top:0}#sheetAdvanced .prog-card-title{display:none}#sheetAdvanced .progression-section-head{display:block;color:var(--muted);font-size:13px}#sheetAdvanced .prog-threshold-row,#sheetAdvanced .prog-db-entry-row,#sheetAdvanced .prog-db-single-row,#sheetAdvanced .prog-db-setup-row,#sheetTrackingExtra .prog-db-entry-row,#sheetTrackingExtra .prog-db-single-row,#sheetTrackingExtra .prog-db-setup-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}#sheetTrackingExtra{margin-top:var(--space-3)}#sheetTrackingExtra:empty{margin-top:0}#sheetTrackingExtra{display:grid;gap:var(--space-3)}#sheetTrackingExtra .prog-single-side-row,#sheetTrackingExtra .prog-db-setup-row,#sheetTrackingExtra .prog-note{margin-top:0}#sheetAdvanced .tracking-segment{display:flex}#sheetAdvanced .tracking-segment button{flex:1;min-height:44px}#sheetAdvanced select{min-height:44px;width:100%}#sheetAdvanced .prog-onerm-input input{min-height:44px}.kr-header .date-value .date-display{border:0;background:transparent;border-radius:0;box-shadow:none;padding:0;min-height:0;width:auto;font:inherit;color:inherit;justify-content:flex-start}.small-button:active{background:var(--accent-soft)}.training-home{gap:var(--space-5)}.training-hero{padding:var(--space-5)}#dashboardStats .stats-panel{padding:var(--card-pad)}.log-set-number:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.complete-set:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:10px}.program-section{margin:var(--space-5) 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.program-section-title{font-size:var(--card-title);font-weight:750;margin:0 0 var(--space-3)}#programPageWorkoutsSection .workout-toolbar{margin-top:0}#programPageWorkoutsSection .workout-toolbar .program-section-title{margin:0}#programPageDeloadSection .engine-deload{padding:0}.panel-host{min-width:0}#detailView .panel-host,.preview-panel{margin-bottom:18px}.preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.preview-exercise{display:grid;gap:2px;min-width:0;flex:0 1 220px}.preview-name{font-weight:700;color:var(--ink)}.preview-context{color:var(--muted);font-size:11px}.repmax-current{margin:0 0 var(--space-2);font-size:13px;color:var(--muted)}.repmax-current strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.repmax-head,.repmax-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:baseline}.repmax-head span{white-space:nowrap}.repmax-head{padding:var(--space-1) 0 10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.repmax-row{padding:13px 0;border-top:1px solid var(--line);font-size:15px;font-variant-numeric:tabular-nums}.repmax-reps{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap}.repmax-num{font-weight:650;color:var(--ink);white-space:nowrap;text-align:right}.repmax-date{font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent);white-space:nowrap}.repmax-head span:nth-child(2),.repmax-head span:nth-child(3),.repmax-head span:nth-child(4){text-align:right}.repmax-weight{font-weight:750}.repmax-e1rm{font-weight:600;color:color-mix(in srgb,var(--ink) 72%,transparent)}.repmax-date{text-align:right}.repmax-table{border-bottom:1px solid var(--line)}@supports (grid-template-columns: subgrid){.repmax-table{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) auto;column-gap:var(--space-4)}.repmax-head,.repmax-row{grid-template-columns:subgrid;grid-column:1 / -1}}@media (max-width: 640px){.preview-row{flex-direction:column}.preview-row{justify-content:flex-start}.preview-exercise{flex:none}}.kr-header .kr-focus-parts{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:0;min-width:0}.kr-header .focus-name{white-space:nowrap}.kr-header .kr-focus-range{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.field>label,.rule-field>span:first-child,.workout-focus-legend{line-height:1.15}#settingsView .settings-section-body>.switch-row:first-child{border-top:0;padding-top:2px}#settingsView .settings-subsection{border-top:1px solid var(--line);padding-top:14px}#settingsView .settings-section-body>.settings-subsection:first-child,#settingsView .settings-grid>.settings-subsection:first-child{border-top:0;padding-top:0}#settingsView .settings-section-body>.settings-subsection+.switch-row{border-top:0;padding-top:2px;margin-top:6px}#settingsView #defaultsCard .settings-section-body>.settings-subsection+.switch-row{border-top:1px solid var(--line);padding-top:18px;margin-top:14px}#settingsView .stats-default-label{border-top:1px solid var(--line);padding-top:14px}#settingsView .settings-section-body>.stats-default-label:first-child{border-top:0;padding-top:0}#settingsView .theme-picker{border-top:1px solid var(--line);padding-top:18px}#settingsView .settings-section-body>.theme-picker:first-child{border-top:0;padding-top:2px}#settingsView .theme-picker .period-tabs{margin:var(--space-2) 0 0}#settingsView .settings-section-body>.theme-picker:first-child .period-tabs{margin-top:0}.period-tabs.duals{width:161px;flex:0 0 auto;margin:0}.period-tabs.duals .period-tab{flex:1 1 auto;padding:0 12px}.seg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.seg-row .seg-row-label{margin:0;flex:0 1 auto;min-width:0}#settingsView .settings-section-body>.seg-row:first-child{margin-top:6px}#settingsView .settings-section-body>.seg-row+.seg-row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}#settingsView .settings-section-body>.seg-row+.section-note{margin-top:var(--space-3)}#settingsView #settingsSchemePills,#settingsView #settingsRpePills{margin:0}.defaults-sameline{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:18px}.defaults-sets-cell,.defaults-warmup-cell{flex:1 1 0;min-width:0}.defaults-sameline+.field-help{margin-top:var(--space-2)}#krTargetsSheet .period-tab,#sheetAdvanced .period-tab{border:0}#sheetAdvanced .progression-section{border:0;border-radius:0;background:transparent;margin-top:0}#sheetAdvanced .progression-section-head{display:flex;align-items:baseline;gap:0;padding:0;font-size:14px}#sheetAdvanced .progression-card-body{padding:0}#sheetAdvanced .prog-summary{background:transparent;border-radius:0;padding:0}#sheetAdvanced .prog-increment-row,#builderConfigureDialog .prog-increment-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}#sheetAdvanced .prog-increment-row .prog-db-entry-label,#builderConfigureDialog .prog-increment-row .prog-db-entry-label{display:block;flex:1 1 auto;min-width:0}#sheetAdvanced .prog-increment-row .single-side-sub,#builderConfigureDialog .prog-increment-row .single-side-sub{display:block;margin-top:2px}.step-input{display:inline-flex;align-items:center;gap:6px;flex:none}.step-input input{width:84px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:16px;text-align:right}.step-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.step-input .unit{font-size:12px;color:var(--muted);font-style:normal}#krTargetsSheet .secondary-button,#krTargetsSheet .primary-button{border-radius:var(--radius-md)}.exercise-tag-chip{border-radius:var(--chip-radius)}.exercise-tag-chip:not(.preset){background:var(--surface);border:1px solid var(--line)}.tag,.meta-chips .tag,.muscle-pill{min-height:var(--chip-h);padding:6px var(--chip-px);font-size:var(--chip-font);border-radius:var(--chip-radius)}.log-set:not(.is-complete) .log-input{color:var(--ink);font-weight:700}.log-set.is-complete{background:transparent}.set-swipe .log-set.is-complete{background:var(--surface)}.log-set.is-complete .log-input{font-weight:700}#settingsView{--set-label-family: var(--font-sans);--set-label-size: 15px;--set-label-weight: 700;--set-label-color: var(--ink);--set-label-tracking: -.01em}#settingsView .theme-picker .switch-copy strong,#settingsView .settings-subhead,#settingsView .switch-copy strong{font-family:var(--set-label-family);font-size:var(--set-label-size);font-weight:var(--set-label-weight);letter-spacing:var(--set-label-tracking);color:var(--set-label-color)}#settingsView .settings-group-head{margin:var(--space-4) 0 var(--space-1);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#settingsView .tracking-segment button,#settingsView .mini-segmented button,#settingsView .step-pills button,#settingsView .rep-preset,#settingsView .theme-pills [data-theme-name]{font-family:var(--set-label-family);font-weight:var(--set-label-weight);letter-spacing:var(--set-label-tracking)}#settingsView .mini-segmented button:not([aria-pressed=true]),#settingsView .tracking-segment button:not([aria-pressed=true]){color:var(--set-label-color)}#settingsView .rule-field input,#settingsView .rule-field select,#settingsView .settings-section-body input,#settingsView .settings-section-body select,#settingsView .account-row,#settingsView .status-note{font-family:var(--set-label-family);color:var(--set-label-color);letter-spacing:var(--set-label-tracking)}.kr-header .header-eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);line-height:1.3}.header-grid{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2)}.header-cell{min-width:0;display:flex;align-items:baseline}.header-label{display:none}.header-cell+.header-cell:before{content:"";margin-right:var(--space-2);font-size:13px;color:var(--muted)}.kr-header .mixed-marker{flex:none;margin-left:var(--space-2)}.prog-threshold-row{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.prog-threshold-label{flex:none}.prog-sep{white-space:pre}.prog-note{font-size:12.5px;line-height:1.45;color:var(--muted);margin:6px 0 0}#krTargetsSheet .sheet-section{margin-top:0;border-top:1px solid var(--line)}#krTargetsSheet .sheet-section:first-of-type{border-top:0}#krTargetsSheet .sheet-section-head{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;cursor:pointer;font-size:15px;font-weight:750;color:var(--ink)}#krTargetsSheet .sheet-section-head::-webkit-details-marker{display:none}#krTargetsSheet .sheet-section-body{padding-bottom:var(--space-4)}#krTargetsSheet .sheet-section-body .settings-subhead:first-child{margin-top:var(--space-2)}#krFocusSheet,#krTargetsSheet{flex-direction:column;overflow:hidden}#krFocusSheet[open],#krTargetsSheet[open]{display:flex}#krFocusSheet .custom-form-head,#krTargetsSheet .custom-form-head{flex-shrink:0;padding:var(--space-5) var(--space-5) 0}#krTargetsSheet .custom-form-head{margin-bottom:var(--space-3)}.sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-5) var(--space-5)}#krTargetsSheet{--fork-sheet-head-h: 88px;--fork-sheet-foot-h: 0px}#krFocusSheet{--fork-sheet-head-h: 96px;--fork-sheet-foot-h: 76px}#krTargetsSheet .sheet-scroll,#krFocusSheet .sheet-scroll{max-height:calc(100dvh - 28px - var(--fork-sheet-head-h, 88px) - var(--fork-sheet-foot-h, 0px))}.tag,.meta-chips .tag,.exercise-tag-chip,.muscle-pill{height:var(--chip-h);line-height:1}.preview-statusline{font-weight:600;color:var(--muted);font-size:13px;white-space:nowrap}.filter-clear-all{position:relative;min-height:0;padding:2px 0;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.filter-clear-all:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.period-tabs{flex-wrap:nowrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%}.period-tab{flex:1 1 0;min-height:44px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;white-space:nowrap}.period-tab[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px var(--shadow-color);font-weight:800}html.card-flight-active #dashboardView .dashboard-card,html.card-flight-active #dashboardView .stats-panel,html.card-flight-active #dashboardView .period-tab[aria-pressed=true]{box-shadow:none}.heatmap-shell .section-note{min-height:1.45em}.analysis-label{font-size:16px;font-weight:700}.trend-row strong{font-size:16px}.trend-row span{font-size:12px}#topExercises .action-row{grid-template-columns:minmax(0,1fr) auto 10px;min-height:56px}#topExercises .action-row:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg)}.action-row.pr-row{grid-template-columns:minmax(0,1fr) auto auto;background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.pr-row-value{font-size:14px;font-weight:850;color:var(--ink);white-space:nowrap}.pr-row-date{font-size:var(--text-micro);font-weight:800;letter-spacing:.06em;color:var(--warning);white-space:nowrap}.recent-workout{align-items:center}.recent-workout.has-pr{background:var(--gold-soft);border-bottom-color:transparent;border-radius:var(--radius-md);padding-left:10px;padding-right:10px}.recent-workout .pr-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--gold);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-micro);font-weight:800;letter-spacing:.06em;vertical-align:2px}.picker-sub .built-in-label,.program-cover-head .built-in-label,.open-saved-program .built-in-label{margin-left:0}#savedWorkoutList .new-template-button{margin-top:10px}.kr-next-session{margin-top:14px;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.next-kicker{color:var(--accent);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kr-next-session h3{margin:var(--space-1) 0 0;font-size:19px;line-height:1.25}.next-start{width:100%;margin-top:var(--space-3)}.skip-button{flex:none;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.week-count{color:var(--muted);font-size:12px;font-weight:600}.week-undo-rail{flex:none;display:flex;align-items:center}.week-state{font-size:12px;font-weight:800}.week-done{color:var(--accent)}.week-skipped{color:var(--muted)}.kr-week-start{min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.week-undo{padding:2px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.section-head.stats-card-head{align-items:center;flex-wrap:nowrap}.stats-metric-toggle-slot{display:flex;align-items:center}.stats-card>.stats-metric-toggle-slot{position:absolute;top:var(--card-pad, 16px);right:var(--card-pad, 16px);height:44px;z-index:var(--z-raise)}.stats-card:has(>.stats-metric-toggle-slot){position:relative}.stats-card:has(>.stats-metric-toggle-slot)>.stats-summary{padding-right:144px;min-height:44px}.freshness-row>span:first-of-type{color:var(--ink);font-weight:650}.heatmap-recency{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.trend-row .trend-change{display:inline-flex;align-items:center;height:var(--chip-h);min-height:var(--chip-h);padding:0 var(--chip-px);border-radius:var(--chip-radius);font-size:var(--chip-font);line-height:1}.muscle-volume-row .analysis-value .trend-change{display:inline-flex;align-items:center;height:var(--chip-h);padding:0 var(--chip-px);margin-left:6px;border:0;border-radius:var(--chip-radius);font-size:var(--chip-font);line-height:1;vertical-align:middle}.muscle-volume-row .analysis-value .trend-change.new{background:var(--surface-2);color:var(--muted)}.muscle-volume-row .analysis-value{display:inline-flex;align-items:center;justify-content:flex-end;min-width:54px}.muscle-volume-row .analysis-value .trend-change{min-width:46px;justify-content:center}#muscleVolumeBreakdown .muscle-volume-row .analysis-value{white-space:nowrap}#muscleVolumeBreakdown .muscle-volume-row .analysis-value .trend-change{flex:0 1 auto;width:60px}#muscleVolumeBreakdown .muscle-volume-row{grid-template-columns:104px minmax(36px,1fr) 76px}#muscleVolumeBreakdown button.muscle-volume-row{grid-template-columns:104px minmax(36px,1fr) 76px 14px}#muscleVolumeBreakdown:has(.trend-change) .muscle-volume-row{grid-template-columns:104px minmax(36px,1fr) 128px}#muscleVolumeBreakdown:has(.trend-change) button.muscle-volume-row{grid-template-columns:104px minmax(36px,1fr) 128px 14px}#muscleVolumeBreakdown .muscle-volume-row .analysis-value{min-width:0}.muscle-volume-more{display:block;margin:6px auto 0;min-height:44px;padding:0 12px}#muscleVolumeBreakdown>.muscle-volume-more{grid-column:1 / -1}.muscle-volume-compare{margin:0 0 6px}.trend-row>div>span{font-size:13px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.action-row strong{color:var(--ink)}.action-row .action-row-value{color:var(--accent)}#settingsView .dashboard-card,#settingsView .settings-summary{padding:var(--card-pad)}#settingsView .settings-section-body{padding:0 var(--card-pad) var(--card-pad)}#settingsView .account-card{padding:var(--card-pad)}#settingsView .account-card>.settings-summary{padding:var(--card-pad)}#settingsView .account-card>.section-head{padding:var(--card-pad)}#settingsView .account-card>.settings-section-body{padding:0 var(--card-pad) var(--card-pad)}#progressionDefaultsCard>.settings-summary{padding-right:56px}.program-cover-head,.program-body,.program-setup{padding:var(--card-pad)}.program-body .kr-next-session,.program-body .kr-week-card{padding:0;border:0;border-radius:0;background:transparent}.section-head{margin-bottom:var(--card-head-gap)}#savedWorkoutBody .section-head{margin-top:var(--space-4)}.dashboard-card h2,.dashboard-card-head,.settings-head{margin-bottom:var(--card-head-gap)}.heatmap-shell{margin-top:0}.exercise-card-head{padding-bottom:var(--card-head-gap)}.mini-stats,.stats-grid{gap:var(--tile-gap)}.action-row strong{font-size:16px;font-weight:700}.action-row>span>span{font-size:13px}.action-row .action-row-value{font-size:14px}.recent-workouts{gap:0}.recent-workout>span{flex:1;min-width:0}.recent-workout.has-pr{background:transparent;border-bottom-color:var(--line);padding:var(--space-1) 0}.recent-workout.has-pr>span{background:var(--gold-soft);border-radius:var(--radius-md);padding:var(--space-2) 10px}.recent-workout .rw-title-row{display:flex;align-items:center;column-gap:6px}.recent-workout .rw-name{min-width:0;color:inherit;font-size:inherit}.recent-workout .rw-title-row .built-in-label,.recent-workout .rw-title-row .pr-tag{margin-left:0;flex:none}.program-muscles{margin-bottom:var(--space-4)}.program-body .workout-toolbar{margin-top:var(--space-4)}@media (max-width: 580px){.log-input::placeholder{font-size:10px}}#settingsView .settings-section[data-section=about] .small-button{display:flex;width:100%;align-items:center;justify-content:center}.week-segment.current{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.compact-heatmap .heatmap-row.freshness-row{grid-template-columns:10px minmax(0,1fr) auto;font-size:12px}.trend-row .trend-change.new{background:var(--accent-soft);color:var(--accent)}.heatmap-recency.freshness-pill{display:inline-flex;align-items:center;justify-content:center;height:var(--chip-h);min-height:var(--chip-h);padding:0 var(--chip-px);border-radius:var(--chip-radius);font-size:var(--chip-font);font-weight:700;line-height:1;color:var(--ink);white-space:nowrap}.heatmap-recency.freshness-pill.fp-0{background:color-mix(in srgb,var(--heat-4) 45%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-5) 50%,transparent)}.heatmap-recency.freshness-pill.fp-1{background:color-mix(in srgb,var(--heat-3) 48%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-4) 50%,transparent)}.heatmap-recency.freshness-pill.fp-2{background:color-mix(in srgb,var(--heat-2) 55%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-3) 55%,transparent)}.heatmap-recency.freshness-pill.fp-3{background:color-mix(in srgb,var(--heat-1) 70%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-2) 60%,transparent)}.heatmap-recency.freshness-pill.fp-never{background:var(--heat-0);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.program-progress{margin-bottom:var(--space-3)}.program-body .kr-next-session{margin-top:var(--space-3)}.program-body .kr-week-card{margin-top:var(--space-4)}.next-targets{margin-top:var(--space-2)}.next-start{margin-top:var(--space-3)}.preview-pills{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.preview-pill{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:3px var(--chip-px);border-radius:var(--chip-radius);background:var(--surface-2);color:var(--ink);font-size:var(--chip-font);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.preview-pill.is-status{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-weight:600}@media (max-width: 640px){.preview-pills{justify-content:flex-start}}.program-stats{margin-top:var(--space-4)}.program-stats h3{margin:0 0 var(--space-2);font-size:14px}.ps-adherence{margin:0;font-size:15px;font-weight:700}.ps-weeks{margin-top:var(--space-2)}.kr-ps-week{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:5px 0;border-top:1px solid var(--line);font-size:13px}.kr-ps-week span:last-child{font-weight:650;font-variant-numeric:tabular-nums}.ps-compare{margin-top:var(--space-3)}.ps-row{display:flex;align-items:baseline;gap:var(--space-2);padding:5px 0;border-top:1px solid var(--line);font-size:13px}.ps-row strong{font-variant-numeric:tabular-nums}.kr-ps-last{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.heatmap-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.muscle-heat-pill{display:inline-flex;align-items:center;height:var(--chip-h);min-height:var(--chip-h);padding:0 var(--chip-px);border-radius:var(--chip-radius);font-size:var(--chip-font);font-weight:700;line-height:1;color:var(--ink);white-space:nowrap}.muscle-heat-pill.heatp-5{background:color-mix(in srgb,var(--heat-5) 42%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-5) 60%,transparent)}.muscle-heat-pill.heatp-4{background:color-mix(in srgb,var(--heat-4) 45%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-5) 50%,transparent)}.muscle-heat-pill.heatp-3{background:color-mix(in srgb,var(--heat-3) 48%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-4) 50%,transparent)}.muscle-heat-pill.heatp-2{background:color-mix(in srgb,var(--heat-2) 55%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-3) 55%,transparent)}.muscle-heat-pill.heatp-1{background:color-mix(in srgb,var(--heat-1) 70%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heat-2) 60%,transparent)}.muscle-heat-pill.heatp-0{background:var(--heat-0);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}button.muscle-heat-pill.heatp-more{border:0;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:inherit;font-size:var(--chip-font);font-weight:700;cursor:pointer}#statsFreshness:not(:empty){margin-top:var(--card-gap)}.freshness-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.freshness-summary::-webkit-details-marker{display:none}.freshness-summary h2{margin:0}.freshness-chevron{flex:none;color:var(--muted);font-size:20px;font-weight:400;line-height:1;transition:transform .18s ease}.freshness-section[open] .freshness-chevron{transform:rotate(90deg)}.freshness-section .heatmap-list{margin-top:var(--space-3)}.stats:has(>.stat:nth-of-type(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.stats:has(>.stat:nth-of-type(2):last-child)>.stat:first-child{grid-column:auto}.row-meta,small.row-meta{font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent);line-height:1.35}.sub{color:var(--muted)}.m-ink{color:var(--ink)}.fact{margin-left:10px}.m-faint{opacity:.72}.muscle-heat-pill.heatp-4,.muscle-heat-pill.heatp-5{color:var(--ink-strong)}.muscle-heat-pill.heatp-4 .m-faint,.muscle-heat-pill.heatp-5 .m-faint{opacity:.9}.m-name{font-weight:600;font-size:13px;color:var(--ink)}.next-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.next-actions .next-start{flex:2 1 0;width:auto;margin-top:0}.next-actions .skip-button{flex:1 1 0;min-height:var(--btn-h-lg);padding:0 var(--space-3);background:var(--surface);font-size:13px}#savedProgramList .new-template-button{margin-top:10px}#builderContinueWrap{padding:0 2px;margin-bottom:10px}.continue-workout-card.is-draft{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:10px var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:transparent;box-shadow:none}.continue-workout-card.is-draft strong{font-size:15px;font-weight:800}.continue-workout-card.is-draft small{margin-top:2px}.program-cover-head.kr-cover-head{display:block}.engine-deload{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 14px 14px}.engine-deload-copy{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.engine-deload-label{font-size:13px;font-weight:650;color:var(--ink)}.engine-deload-state{font-size:13px;color:var(--muted)}.stats-summary{list-style:none;cursor:pointer}.stats-summary::-webkit-details-marker{display:none}.stats-summary h2{margin:0;font-size:var(--card-title);letter-spacing:-.01em}.stats-totals>.stats-summary{margin-bottom:var(--card-head-gap)}.stats-card:not([open])>.stats-summary .section-note,.stats-card:not([open])>.stats-metric-toggle-slot{display:none}#workoutStart>.training-hero{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px;overflow:visible}#workoutStart>.training-hero h2{margin-top:0}#workoutStart>.workout-start-options{margin-top:0}#workoutStart .program-next-wrap{margin:0 0 var(--space-3)}.kr-header .title-input:focus{border-color:var(--accent)}.focus-actions{display:flex;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.focus-actions .primary-button,.focus-actions .secondary-button{flex:1 1 0;min-height:44px}.focus-actions .primary-button,.focus-actions .secondary-button{min-width:0;white-space:normal;line-height:1.2;padding:var(--space-2) var(--space-3)}.kr-header .header-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;padding-bottom:6px;border-bottom:1px solid var(--line)}.header-grid{display:flex;align-items:stretch;flex-wrap:nowrap}.header-cell{flex:1 1 0;min-width:0;display:flex}.header-cell+.header-cell:before{content:none}.kr-header .kr-focus-range{font-size:13px;font-weight:600;color:var(--muted)}.kr-header .date-main{font-size:15px;font-weight:700;color:var(--ink);line-height:1.25;white-space:nowrap}.kr-header .date-weekday{font-size:13px;font-weight:600;color:var(--muted);line-height:1.25}.focus-progression{margin-top:var(--space-4)}.focus-progression .rep-preset-row,.focus-progression .settings-pair{margin-bottom:var(--space-3)}.focus-progression .small-button{min-height:44px;margin-top:var(--space-2)}.prog-govern{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45;margin:var(--space-2) 0}.dash-hairline{grid-column:1 / -1;border:0;border-top:1px solid var(--line);margin:0}.program-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.completed-program-eyebrow{margin:0 0 6px}.continue-workout-card .continue-kicker{font-size:12px}.continue-workout-card .continue-meta{font-size:13px;line-height:1.45;margin-top:var(--space-1)}.cover-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.cover-head-row .program-cover-kicker{margin-bottom:0}#builderContinueWrap .continue-workout-card+.continue-workout-card{margin-top:var(--space-2)}.kr-header .header-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1.3;white-space:nowrap}.kr-header .kr-focus-parts{flex-direction:column;align-items:flex-start;row-gap:1px}.kr-header .date-value .date-display{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.kr-header .mixed-marker{margin-left:0;margin-top:2px}.recent-workout.log-row,.recent-workout.log-row>span{background:transparent}.recent-workout.log-row{border-bottom:1px solid var(--line)}.recent-workout.log-row:last-child{border-bottom:0}.kr-header{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;gap:var(--space-3);padding:18px;margin-bottom:14px}.kr-header .header-eyebrow{padding-bottom:0;border-bottom:0}.kr-header .name-display{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kr-header .name-display{min-height:44px;display:flex;align-items:center}.kr-header .name-display[hidden]{display:none}.kr-header .name-display.name-placeholder{color:var(--muted)}.kr-header .name-display:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.kr-header .title-input{font-weight:800;color:var(--ink);letter-spacing:-.01em;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) 14px;background:var(--surface-raised);font-size:28px;line-height:1.15;margin:-13px -15px;width:calc(100% + 30px)}.kr-header .title-input[hidden]{display:none}.kr-header-meta{display:flex;align-items:stretch;border-top:1px solid var(--line);padding-top:14px}.kr-header .workout-focus-summary,.kr-header .date-value{flex:1 1 0;width:auto;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:15px;font-weight:700;text-align:left;white-space:normal;cursor:pointer}.kr-header .workout-focus-summary{padding-right:var(--space-4);overflow:visible;text-overflow:clip}.kr-header .date-value{padding-left:var(--space-4);position:relative}.kr-header .date-value:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line);opacity:.5}.kr-header .workout-focus-summary:focus:not(:focus-visible){outline:none;box-shadow:none}.is-touch .kr-header .workout-focus-summary:focus-visible{outline:none;box-shadow:none}.focus-current{margin-bottom:var(--space-3)}.focus-mix{margin-bottom:var(--space-4)}.focus-mix .range-mix-list{margin-bottom:0}.builder-card-actions{display:flex;justify-content:flex-end;position:absolute;top:var(--space-3);right:var(--card-pad);margin:0;align-items:center;gap:var(--space-2)}.exercise-accordion:has(.builder-card-actions) .exercise-accordion-head{padding-right:152px}.superset-group{border:0;border-radius:0;background:transparent;padding:0}.program-cover .kr-next-session,.program-cover .kr-week-card{border:0;background:transparent;border-radius:0;border-top:1px solid var(--line);padding:14px 0 0}.program-cover .program-progression-summary{border:0;background:transparent;border-radius:0;border-top:1px solid var(--line)}.completed-card .completed-exercise-detail{border:0;background:transparent;border-radius:0;padding:var(--space-4) 0}.completed-card .completed-exercise-detail+.completed-exercise-detail{border-top:1px solid var(--line)}#workoutComplete .workout-map{margin-bottom:20px}#workoutComplete .completed-exercise-details{margin:var(--space-3) 0 20px}.progression-section{border:0;background:transparent;border-radius:0}.progression-section .progression-section-head,.progression-section .progression-card-body{padding-left:0;padding-right:0}#settingsView .warmup-rung{border:0;background:transparent;border-radius:0}#settingsView .warmup-rung-row,#settingsView .warmup-rung-editor{padding-left:0;padding-right:0}.program-cover .picker-item,.program-setup .picker-item{border:0;border-radius:0;background:var(--surface);border-bottom:1px solid var(--line)}.program-cover .program-workouts,.program-setup .program-workouts{gap:0}.program-cover .program-workouts .swipe-content,.program-setup .program-workouts .swipe-content{border-radius:0}.dashboard-card .stats-panel,#dashboardStats .stats-panel,#exercisePickerDialog .filter-panel{border:0;background:transparent;border-radius:0;padding-left:0;padding-right:0}.kr-empty-state{display:grid;gap:var(--space-4);justify-items:center;text-align:center;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.kr-empty-state h2{margin:0;font:700 22px/1.25 var(--font-sans)}.kr-empty-state p{margin-top:0;margin-bottom:0}.kr-empty-state .training-hero-actions{justify-self:stretch;justify-content:center;margin-top:0}.kr-empty-state .continue-workout-card,.kr-empty-state .program-next-main,.kr-empty-state .workout-start-options{justify-self:stretch}.kr-empty-state .workout-start-options,.kr-empty-state .dash-empty-signin,.kr-empty-state .dash-empty-guide{margin-top:0}#workoutStart>.training-hero.kr-empty-state{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow:hidden}.kr-empty-state>.empty-state{padding:0}#savedProgramList .empty-state{padding-top:0}#krTargetsSheet .period-tabs{margin-bottom:0}#sheetTrackingExtra .prog-single-side-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.training-hero-actions .primary-button{flex:1 1 auto;min-width:0}.kr-week-start{min-height:var(--btn-h)}.builder-x{position:relative}.builder-x:before{content:"";position:absolute;left:50%;top:50%;width:var(--icon-btn);height:var(--icon-btn);transform:translate(-50%,-50%)}.week-undo{position:relative}.week-undo:before{content:"";position:absolute;left:50%;top:50%;width:var(--icon-btn);height:var(--icon-btn);transform:translate(-50%,-50%)}.nudge-dont-show{min-height:var(--btn-h)}.preview-statusline{white-space:normal;min-width:0}.preview-name,.preview-context{overflow-wrap:anywhere;min-width:0}.preview-exercise{min-width:0}.preview-pill{max-width:100%}.home-top-action{font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap}#dashboardTopEmpty{margin-bottom:var(--space-4)}.kr-empty-state h3{margin:0;font-size:var(--card-title)}#dashboardStats .stats-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding-left:var(--card-pad);padding-right:var(--card-pad)}#dashboardStats .stats-panel{padding-left:var(--space-2);padding-right:var(--space-2)}#dashboardStats .stats-panel span{white-space:nowrap}#workoutStart .program-next-wrap{padding:0;background:transparent;border-radius:0}#workoutStart .program-next-main{border-color:var(--line);box-shadow:none}#workoutStart .program-next-main:hover{border-color:var(--line-strong)}#workoutStart.program-first>.workout-start-options{margin-bottom:0}#workoutStart.program-first .program-next-main{background:var(--accent);border-color:var(--accent);color:var(--on-accent);min-height:72px}#workoutStart.program-first .program-next-main:hover{background:var(--accent-hover);border-color:var(--accent-hover)}#workoutStart.program-first .program-next-main .program-next-kicker,#workoutStart.program-first .program-next-main small{color:var(--on-accent);opacity:.85}#workoutStart.program-first .program-next-main .program-next-kicker .sub{color:var(--on-accent)}#workoutStart .workout-logs-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);padding:0 var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}#workoutStart .workout-logs-row strong{display:block;font-size:15px}#workoutStart .workout-logs-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}#workoutStart .workout-logs-row:hover{border-color:var(--line-strong)}#workoutStart .workout-logs-chevron{color:var(--muted);font-size:22px;line-height:1}#workoutStart #repeatLastHero{min-height:44px;display:inline-flex;align-items:center;justify-content:center}#workoutStart .program-next-flexibility{margin-left:0;margin-right:0}#workoutStart .program-next-main:has(+.program-next-flexibility){border-bottom-left-radius:0;border-bottom-right-radius:0}#workoutStart .program-next-main+.program-next-flexibility{margin-top:0;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}#workoutStart .program-next-main+.program-next-flexibility .program-next-flex-toggle{border:0;border-radius:0;background:transparent;padding:0 var(--card-pad)}#workoutStart .program-next-main+.program-next-flexibility .program-next-alternatives{margin-top:0;padding:0 var(--card-pad) var(--space-3)}#continueWorkoutWrap .kr-continue-card .program-next-flexibility{margin:var(--space-3) -18px -18px;border-top:1px solid var(--line)}#continueWorkoutWrap .kr-continue-card .program-next-flex-toggle{border:0;border-radius:0;background:transparent;padding:0 18px}#continueWorkoutWrap .kr-continue-card .program-next-alternatives{margin-top:0;padding:0 18px var(--space-3)}.training-saved .saved-workout-cards{gap:0}.training-saved .swipe-item,.training-saved .saved-workout-cards .swipe-content{border-radius:0}.training-saved .picker-item{border:0;border-radius:0;background:var(--surface);border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.training-saved .new-template-button{margin-top:var(--space-3)}.program-cover .program-progression-summary{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg)}.program-cover .program-progression-disclosure>summary{padding:var(--card-pad)}.program-cover .program-progression-disclosure .program-progression-meta{padding:0 var(--card-pad) var(--card-pad)}.workout-toolbar .week-count{margin-left:auto}.program-workout-row .week-undo-rail{padding:6px var(--space-3) 6px 0}.saved-workout-card .muscle-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;text-transform:none}.finish-logged-kicker{display:inline-flex;align-items:center;gap:6px}.finish-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:var(--space-4) 0 var(--space-5)}.muscle-count-note{margin-top:8px}.tag.more,.meta-chips .tag{background:var(--surface);color:var(--muted);border:1px solid var(--line);font-weight:700;text-transform:none}#topExercises .action-row strong,#topExercises .action-row .action-row-value{color:var(--muted)}.kr-progression-history .action-row.pr-row{background:var(--surface-raised);border-color:var(--line);cursor:default}.kr-progression-history .action-row.pr-row{grid-template-columns:minmax(0,1fr) auto}.kr-progression-history .pr-row-date{color:var(--muted)}.pr-nowrap{white-space:nowrap}.trend-row>div>span{color:var(--muted)}.trend-row .trend-change{border:0}.trend-row .trend-change:not(.up):not(.down):not(.new){background:var(--surface-2)}.trend-row .trend-change.new{background:var(--surface-2);color:var(--muted)}.stats-metric-toggle button[aria-pressed=true]{color:var(--accent)}.dashboard-card .section-head h2{margin-bottom:0}#dashboardFreshness:empty,#statsFreshness:empty{display:none}.program-cover .program-workouts{gap:var(--space-2)}.program-cover .program-workouts .swipe-content{border-radius:var(--radius-lg)}.program-cover .picker-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}#programCover .completed-card .workout-muscles .tag{height:auto;min-height:24px;padding:3px var(--space-2);font-size:11px;border-radius:999px}.blindspot-list .tag.primary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.recent-workout:hover,.recent-workout:active{background:transparent}.program-cover .kr-next-session{margin-top:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.program-cover .week-progress{margin-bottom:var(--space-4)}.program-cover .program-muscles{margin-top:var(--space-4);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.program-cover .program-stats{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.program-cover .ps-weeks .kr-ps-week:first-child{border-top:0}.training-saved .saved-workout-cards>.swipe-item:last-child>.picker-item{border-bottom:0}.training-saved #builderContinueWrap{padding:0}.program-setup .program-workouts>.picker-item:last-child{border-bottom:0}.progress-right{display:inline-flex;align-items:center;gap:var(--space-2)}.program-progress .week-count{font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent)}.program-cover .kr-next-session{margin-top:var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.program-cover .program-muscles{padding:0;border:0;border-radius:0;background:transparent}.deload-cta{display:flex;justify-content:flex-start;margin-top:18px}.program-cover .program-deload-btn.is-on{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent)}.program-cover .program-stats{padding:0;border:0;border-radius:0;background:transparent}.program-cover .picker-item{background:var(--surface-raised)}.kr-header .title-input:focus,.kr-header .title-input:focus-visible{outline:none}.kr-header:has(.title-input:not([hidden])) .kr-header-meta{border-top-color:transparent}.training-saved .saved-workout-cards{gap:10px}.training-saved .swipe-item,.training-saved .saved-workout-cards .swipe-content{border-radius:var(--radius-lg)}.training-saved .picker-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.training-saved .saved-workout-cards>.swipe-item:last-child>.picker-item{border-bottom:1px solid var(--line)}.program-archive-row{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.program-archive-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.program-cover .complete-card{margin-top:var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.complete-line{margin-top:2px;font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent);line-height:1.35}.complete-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.complete-actions .primary-button{flex:2 1 0}.complete-actions .secondary-button{flex:1 1 0}.continue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 18px}.continue-actions .primary-button{flex:1 1 auto;min-width:0}.kr-continue-card{padding:18px}.kr-continue-card .continue-kicker{font-size:13px;font-weight:700;line-height:1.3;margin-bottom:var(--space-3)}.kr-continue-card strong{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.kr-continue-card{min-height:178px}.kr-continue-card{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1);cursor:default}.training-saved .picker-item .saved-program-eyebrow{display:block;margin-bottom:2px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-archive-row[hidden]{display:none}.program-cover .program-cover-actions{border-top:1px solid var(--line);padding-top:var(--space-4)}.program-cover .complete-actions{flex-direction:column}.program-cover .complete-actions .primary-button,.program-cover .complete-actions .secondary-button{flex:none}.program-cover .cover-rule{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}#workoutStart .training-hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}#workoutStart .training-hero-actions .text-link{align-self:center}.continue-actions{grid-column:1 / -1}#workoutInProgressCard{cursor:default}#workoutInProgressCard[data-top-mode=start] .continue-actions .primary-button{flex-basis:100%}.kr-continue-card .nw-plan{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.kr-continue-card .nw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.kr-continue-card .nw-actions .continue-go{flex:1 1 100%}.kr-continue-card .nw-more{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);width:100%}.kr-continue-card .nw-more-btn{font-size:14px;min-height:32px}#workoutInProgressCard .nw-more-btn[data-nw-action=finish]{display:none}#workoutInProgressCard .nw-more:not(:has(.nw-more-btn:not([data-nw-action=finish]))){display:none}#dashboardTopEmpty #dashTopRepeat{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0;min-height:44px;text-align:center}.next-actions .skip-button{font-size:inherit;font-weight:750}.kr-settings-search .search{border-radius:var(--radius-lg)}.recent-workout .program-eyebrow{display:block;margin-bottom:2px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-workouts{grid-template-columns:minmax(0,1fr)}.dashboard-grid>*{min-width:0}.form-grid>.field{margin-top:0}#customExerciseDialog .field-help{margin-top:var(--space-2)}#customExerciseDialog .form-grid{gap:var(--space-4)}#customExerciseDialog fieldset.field legend{margin-bottom:var(--space-2)}#customExerciseDialog .field:has(textarea){margin-top:var(--space-2)}#customExerciseDialog{scroll-padding-top:var(--space-4)}.field-descriptor{font-style:italic}#settingsView #defaultsCard .settings-subhead{color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0;line-height:inherit}#settingsView #defaultsCard .rule-field>span:first-child{text-transform:uppercase}#settingsView #defaultsCard .settings-subsection{border-top:0;padding-top:0}#settingsView #defaultsCard .field-help{font-size:11px;line-height:1.35}#settingsView #defaultsCard .warmup-rung{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}#settingsView #defaultsCard .warmup-rung-row,#settingsView #defaultsCard .warmup-rung-editor{padding-left:14px;padding-right:14px}.completed-card .completed-exercise-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.workout-prs{flex-direction:column;flex-wrap:nowrap;gap:var(--space-3)}.next-time-block{margin:var(--space-4) 0 20px}.next-time-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.next-time-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.next-time-row{padding:var(--space-3) var(--space-4)}.next-time-row+.next-time-row{border-top:1px solid var(--line)}.next-time-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--space-3);row-gap:2px}.next-time-name{min-width:0;color:var(--ink);font-size:15px;font-weight:700;overflow-wrap:anywhere}.next-time-target{margin-left:auto;color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.next-time-sets{color:var(--muted);font-weight:600}@media (max-width: 600px){.next-time-line{flex-direction:column;align-items:flex-start}.next-time-target{margin-left:0;text-align:left}}.next-time-basis{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.workout-prs{margin-top:0}.completed-card .workout-prs .action-row.pr-row{cursor:default}.builder-variants{margin-top:14px;border-top:1px solid var(--line);padding-top:var(--space-3)}.builder-variants-head{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.builder-variant-row{display:flex;align-items:center;gap:10px;padding:var(--space-2) 0}.builder-variant-row+.builder-variant-row{border-top:1px solid var(--line)}.builder-variant-edit{flex:none;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:var(--radius-sm);padding:5px var(--space-3);font-size:13px;font-weight:700;min-height:32px}.builder-variant-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:14px;font-weight:650}.builder-variant-add{display:flex;align-items:center;gap:10px;margin-top:var(--space-2)}.builder-variant-add select{width:auto;flex:none;margin-top:0}.builder-variant-add .add-set{margin:0;flex:1}.section-head h3{margin-bottom:0}.completed-card .heatmap-pills+.section-head,.completed-card .workout-muscles+.section-head,.completed-card .anatomy-map+.section-head{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.program-cover .program-progression-summary{margin:var(--space-4) 0}.program-cover .deload-cta,.program-cover .kr-progression-history{margin-top:var(--space-4)}.program-cover .kr-progression-history h3{margin:0 0 var(--space-2);font-size:14px}.program-cover .progression-history-disclosure>summary{list-style:none;cursor:pointer}.program-cover .progression-history-disclosure>summary::-webkit-details-marker{display:none}.program-cover .program-cover-actions{margin-top:var(--space-4)}.ps-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tile-gap)}.ps-tiles>.ps-adherence{grid-column:1 / -1}.ps-tiles>.ps-adherence:first-child~:last-child:nth-child(2n){grid-column:1 / -1}.ps-tiles .stats-panel strong{white-space:nowrap}.program-stats .ps-adherence{font-size:inherit;font-weight:inherit}.program-cover .ps-compare{margin-top:var(--space-4)}.program-cover .ps-row{padding:var(--space-3) 0}#deleteAllDialog .form-actions{flex-direction:column;align-items:stretch}.repmax-untested{color:var(--muted);opacity:.6}.repmax-untested .repmax-reps{color:var(--muted);font-weight:700}.repmax-top .repmax-e1rm{color:var(--accent);font-weight:800}.repmax-capnote{margin:var(--space-2) 0 0;font-size:13px;color:var(--muted)}.update-program-changes{margin:0 0 var(--space-4);padding-left:18px;color:var(--ink);font-size:.95rem;line-height:1.5}#updateProgramWorkoutBtn{margin:0}.superset-group>.workout-exercise:before{content:"";position:absolute;left:-9px;top:0;bottom:-7px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--accent) 40%,transparent);pointer-events:none}.superset-group>.workout-exercise:last-child:before{bottom:0}#libraryView .exercise-card{content-visibility:auto;contain-intrinsic-size:auto 80px}#workoutHistoryList .log-row{content-visibility:auto;contain-intrinsic-size:auto 37px}.empty-state-actions{justify-items:stretch;justify-self:stretch;align-self:stretch;width:100%;box-sizing:border-box}.empty-state-actions .primary-button{min-width:0;width:100%}.empty-state-actions .text-link{justify-self:center}#workoutStart>.workout-start-options:not(:has(>:not(:empty))){display:none}.training-saved .section-head h2{margin-bottom:0}.kr-empty-state>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.5}.week-progress .stage-run-start{margin-left:6px}.stage-strip-labels{display:grid;grid-template-columns:repeat(var(--program-weeks, 8),minmax(0,1fr));gap:var(--space-1);margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.stage-strip-labels span{font-size:var(--text-micro);font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap;line-height:1.2;min-width:0}.stage-strip-labels span.stage-run-start{padding-left:6px}.stage-strip-labels>span{container-type:inline-size;overflow:hidden}.stage-strip-labels .sl{display:block;overflow:hidden;text-overflow:ellipsis}.stage-strip-labels .sl b{font-weight:inherit}.stage-strip-labels .sl-full{display:none}@container (min-width: 56px){.sl[data-need="1"] .sl-full{display:inline}.sl[data-need="1"] .sl-short{display:none}}@container (min-width: 76px){.sl[data-need="2"] .sl-full{display:inline}.sl[data-need="2"] .sl-short{display:none}}@container (min-width: 98px){.sl[data-need="3"] .sl-full{display:inline}.sl[data-need="3"] .sl-short{display:none}}@container (min-width: 124px){.sl[data-need="4"] .sl-full{display:inline}.sl[data-need="4"] .sl-short{display:none}}.stage-strip-labels span.stage-label-now{color:var(--accent)}.stage-next-line,.stage-gap-line{margin:4px 0 0;font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent)}.stage-close-week{margin-top:var(--space-3)}.stage-summary .week-progress{margin-top:var(--space-2)}.stage-run-when{font-size:13px;font-weight:650;color:var(--muted)}.stage-timeline{position:relative;list-style:none;margin:var(--space-2) 0;padding:0}.stage-timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--line)}.stage-tl-item{position:relative;padding-left:30px}.stage-tl-dot{position:absolute;left:1px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);box-sizing:border-box}.stage-tl-item.is-done .stage-tl-dot{background:var(--line-strong)}.stage-tl-item.tl-current .stage-tl-dot{top:22px;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stage-tl-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.stage-tl-line .stage-run-when{flex:0 0 62px}.stage-tl-line strong{font-weight:700;color:var(--ink);min-width:0;overflow-wrap:anywhere}.stage-tl-item.is-done .stage-tl-line,.stage-tl-item.is-done .stage-tl-line strong,.stage-tl-item.is-done .stage-tl-range{color:var(--muted)}.stage-tl-range{margin-left:auto;font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent);white-space:nowrap}.stage-tl-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:14px;margin:6px 0 10px}.stage-tl-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:16px}.stage-tl-card-head strong{font-weight:700;color:var(--ink)}.stage-tl-card-head .stage-tl-range{font-size:13px}.stage-tl-rule{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.stage-tl-progress{margin-top:10px}.stage-card-segs{display:inline-flex;gap:3px}.stage-card-segs i{width:22px;height:5px;border-radius:999px;background:var(--surface-2)}.stage-card-segs i.on{background:var(--accent)}.stage-card-actions{display:flex;gap:var(--space-2);margin-top:12px}.stage-card-actions .primary-button,.stage-card-actions .secondary-button{flex:1 1 0;min-width:0}.stage-workouts-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:13px;color:var(--muted)}.stage-workouts-line>span{min-width:0;overflow-wrap:anywhere}.stage-workouts-line .text-link{flex:none;min-height:40px}.workout-stages-line{margin:var(--space-3) 0 0;padding:var(--space-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.workout-stages-line strong{color:var(--ink);font-weight:700}.stage-workouts-search{padding:0 0 var(--space-2)}.stage-workouts-search input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.stage-workout-list{display:grid;gap:0}.stage-workout-pick{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 2px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stage-workout-pick:first-child{border-top:0}.stage-workout-pick>span:last-child{display:grid;gap:2px;min-width:0}.stage-workout-pick strong{font-weight:700;overflow-wrap:anywhere}.stage-workout-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--line-strong);border-radius:7px;color:var(--surface)}.stage-workout-pick[aria-pressed=true] .stage-workout-check{background:var(--accent);border-color:var(--accent)}.stage-workout-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.program-other-stages{margin-top:var(--space-1);border-top:1px solid var(--line)}.program-other-stages>summary{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:12px 2px 8px;cursor:pointer;font-weight:700;color:var(--ink);list-style-position:inside}.program-other-stages-body{display:grid;gap:var(--space-2)}.program-stage-group{margin:var(--space-2) 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.program-workout-row .program-row-menu{align-self:center;flex:none;width:36px;min-width:36px;height:36px;min-height:0;margin-right:4px;color:var(--muted)}.program-workout-row:has(>.program-row-menu){min-height:48px}.program-workout-row:not(:has(>.week-undo-rail))>.program-row-menu{position:absolute;top:6px;right:var(--space-3);margin:0}.program-workout-row:not(:has(>.week-undo-rail))>.program-row-menu:has(+.program-workout-del){right:calc(46px + var(--space-2))}.is-touch.swipe-sets .program-workout-row:not(:has(>.week-undo-rail))>.program-row-menu{right:var(--space-3)}.program-workout-row:has(>.program-row-menu):not(:has(>.week-undo-rail)) :is(.program-row-head,.program-row-sub){padding-right:44px}.program-workout-row:has(>.week-undo-rail)>.program-row-menu{margin-right:var(--space-3)}.program-workout-row.program-rest-row{background:transparent;border-style:dashed}.program-rest-row strong{color:var(--muted)}.program-rotation-note,.program-rest-note{color:var(--muted);font-size:13px;text-transform:none}.share-rest-row>span{display:grid;gap:var(--space-1);padding:10px var(--space-3)}.share-rest-row .program-rest-note{font-size:11px}.program-row-sheet-group{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.program-row-move{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.program-row-move .secondary-button{min-width:0;padding-left:8px;padding-right:8px;white-space:normal;line-height:1.2}.program-row-weeks{display:flex;width:100%}.program-row-weeks button{flex:1 1 0;min-height:44px}.program-row-weeks button:disabled{opacity:.5;cursor:default}.program-row-reason{margin:0}.program-rest-row .program-workout-open{min-height:48px}.next-rest .next-actions{display:flex;gap:var(--space-2)}.next-rest .next-actions>button{flex:1 1 0}.program-row-sheet-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:5px}.next-rest h3{color:var(--muted)}.program-stages-section{display:grid;gap:var(--space-2)}.program-stages-section .week-progress{margin-bottom:var(--space-3)}#stageSheet,#stageEditSheet{flex-direction:column;overflow:hidden;--fork-sheet-head-h: 96px;--fork-sheet-foot-h: 76px}#stageSheet[open],#stageEditSheet[open]{display:flex}#stageSheet .custom-form,#stageEditSheet .custom-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0}#stageSheet .custom-form-head,#stageEditSheet .custom-form-head{flex-shrink:0;padding:var(--space-5) var(--space-5) 0}#stageSheet h2,#stageEditSheet h2{font-size:26px;font-weight:800;letter-spacing:-.01em}#stageSheet .dialog-close,#stageEditSheet .dialog-close{border-radius:var(--radius-md);flex:none}#stageSheet .sheet-scroll,#stageEditSheet .sheet-scroll{max-height:calc(100dvh - 28px - var(--fork-sheet-head-h, 88px) - var(--fork-sheet-foot-h, 0px))}#stageSheet .settings-subhead,#stageEditSheet .settings-subhead{display:block;margin:var(--space-5) 0 var(--space-2);font-size:15px;font-weight:750}#stageSheet .rule-field,#stageEditSheet .rule-field{border:0;padding:0;background:transparent}#stageSheet .rule-field>span:first-child,#stageEditSheet .rule-field>span:first-child{position:static;display:block;padding:0;margin-bottom:6px;background:transparent;font-size:13px;font-weight:650;color:var(--muted)}#stageSheet .rule-field input,#stageEditSheet .rule-field input{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0 var(--space-3);width:100%}#stageSheet .stage-edit-link{margin-top:var(--space-3)}#stageSheet .stage-pct-field{display:block;margin-top:var(--space-4)}#stageSheet .stage-apply{margin-top:var(--space-4)}#stageEditSheet .stage-name-field{margin-bottom:var(--space-4)}#stageEditSheet .stage-delete-link{margin-top:var(--space-4);color:var(--danger)}#stageEditSheet .stage-name-count{display:block;margin-top:4px;text-align:right;font-size:12px;font-weight:600;color:var(--muted)}#stageEditSheet .stage-edit-error{margin:var(--space-4) 0 0;font-size:13px;font-weight:650}#stageSheet .kr-focus-grid,.stage-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#stageSheet .focus-choice,.stage-week-grid .focus-choice{min-width:0}#stageSheet .tile-name,#stageSheet .tile-sub,.stage-week-grid .tile-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}#stageSheet .stage-edit-link{max-width:100%;overflow-wrap:anywhere;text-align:left}.stage-card{margin-bottom:16px}.stage-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.stage-card-when{font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent);white-space:nowrap}.stage-card .week-progress{margin-top:var(--space-3)}.stage-card-line{margin:0;font-size:13px;font-weight:650;color:color-mix(in srgb,var(--ink) 72%,transparent)}.stage-card-line span{display:block;margin-top:2px;color:var(--muted)}.finished-programs{list-style:none;margin:0;padding:0}.finished-programs li{padding:var(--space-3) 0;border-top:1px solid var(--line)}.finished-programs li:first-child{border-top:0;padding-top:var(--space-1)}.finished-program-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.finished-program-head strong{font-size:15px;font-weight:750;color:var(--ink)}.finished-program-head span{font-size:13px;font-weight:650;color:var(--muted);white-space:nowrap}.finished-program-meta{margin:2px 0 0;text-transform:none}.finished-programs .week-progress{margin:var(--space-3) 0 var(--space-1)}.week-segment.current.deload{background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,color-mix(in srgb,var(--on-accent) 55%,transparent) 2px,color-mix(in srgb,var(--on-accent) 55%,transparent) 4px)}.stage-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-text-size=larger] .stage-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-week-grid .tile-name{overflow-wrap:normal;word-break:normal;hyphens:none;overflow:hidden;text-overflow:ellipsis}.stage-form-help{margin:0 0 var(--space-1)}.program-plan{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}#targetsVariants{display:grid;gap:var(--space-3)}.stage-variant-row{display:flex;align-items:center;gap:var(--space-2)}.stage-variant-pick{flex:1 1 auto;min-width:0;display:grid;gap:2px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stage-variant-stage{font-size:13px;font-weight:750;color:var(--muted)}.stage-variant-ex{font-weight:650;overflow-wrap:break-word}.stage-variant-ex.is-base{color:var(--muted)}.stage-variant-pick.is-week{cursor:default}.stage-variant-edit{flex:0 0 auto}.stage-variant-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.stage-variant-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.stage-variant-stage-name{font-size:15px;font-weight:750}.stage-variant-summary{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.stage-variant-select{margin-top:0;min-height:44px;font-weight:650}.stage-variant-select.is-base{color:var(--muted);font-weight:600}.stage-variant-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.stage-variant-note{font-size:12.5px;color:var(--muted)}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}#programProgressionOffRow+.settings-grid{margin-top:var(--space-4)}.muscle-analysis-grid{gap:var(--card-gap);margin-top:var(--card-gap)}.orm-card{display:grid;gap:var(--space-3)}.orm-card .orm-kicker{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.orm-card h2,.orm-card h3{margin:0;font-size:var(--card-title);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.orm-card p{margin:0;font-size:14.5px;line-height:1.45;color:var(--ink)}.orm-card p strong{color:var(--ink);font-variant-numeric:tabular-nums}.orm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.orm-actions button{min-height:var(--input-h, 48px)}.orm-change{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:var(--radius-md)}.orm-change>div{display:grid;gap:2px;min-width:0;padding:var(--space-2) var(--space-3)}.orm-change>div+div{position:relative;border-left:1px solid var(--line);padding-left:var(--space-5)}.orm-change>div+div:before{content:"→";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;line-height:1}.orm-change dt{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.orm-change dd{margin:0;font-size:22px;font-weight:800;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.orm-change .orm-change-new dd{color:var(--accent)}.orm-card p.orm-note{font-size:13.5px;color:var(--muted)}.orm-why-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;margin-bottom:calc(-1 * var(--space-2));padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font:inherit;font-size:15px;font-weight:700;color:var(--accent);text-align:left;cursor:pointer}.orm-why-row .orm-why-chev{flex:none;color:var(--muted);font-size:20px;font-weight:400;line-height:1}.orm-why-body{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.orm-why-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.orm-why-table th{padding:0 0 var(--space-1);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);text-align:left}.orm-why-table td{padding:var(--space-2) 0;border-top:1px solid var(--line);color:var(--muted)}.orm-why-table th:last-child,.orm-why-table td:last-child{text-align:right}.orm-why-table td:last-child{color:var(--ink);font-weight:700;white-space:nowrap}.orm-why-table tr.is-pick td{color:var(--ink);font-weight:750}.orm-why-table tr.is-pick td:last-child{color:var(--accent)}.orm-why-points{display:grid;gap:var(--space-2);margin:0;padding-left:1.1em;font-size:13.5px;line-height:1.45;color:var(--ink)}.stats-suggestions{margin-bottom:var(--card-gap)}.stats-suggestions>.stats-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--card-head-gap)}.stats-suggestions>.stats-summary h2{font-size:var(--card-title)}.orm-suggest-pos{flex:none;margin:0;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.orm-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--card-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-4);margin-bottom:calc(-1 * var(--space-4))}.orm-carousel::-webkit-scrollbar{display:none}.orm-carousel>.orm-card{scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:auto auto auto auto 1fr;min-width:0}.orm-carousel>.orm-card>.orm-note{align-self:start}.orm-card[tabindex="-1"]:focus{outline:none}.orm-card[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.orm-home-entry>.section-head{margin-bottom:0;align-items:center}.orm-home-entry .section-note{display:block;margin-top:2px}.stats.orm-split{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.orm-split>.stat:first-child{grid-column:auto}.stats .stat.orm-working .stat-label,.stats .stat.orm-best .stat-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats .stat.orm-working .orm-undo{display:inline;padding:0 2px;font-size:inherit;vertical-align:baseline}.orm-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.orm-history-list li{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.orm-history-list li:first-child{border-top:0;padding-top:var(--space-1)}.orm-history-list .orm-h-date{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;min-width:52px}.orm-history-list .orm-h-move{font-size:15px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.orm-history-list .orm-h-why{grid-column:2;font-size:13px;color:var(--muted)}.orm-history-list .orm-h-who{display:inline-block;margin-left:6px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.orm-offday{margin:var(--space-4) 0 0;border-top:1px solid var(--line);padding-top:var(--space-3)}.orm-offday .switch-copy strong{font-size:15px}.orm-offday .switch-copy span{font-size:13px;line-height:1.45}.coach-chip{min-height:var(--chip-h);padding:0 var(--chip-px);border:1px dashed var(--line-strong);border-radius:var(--chip-radius);background:var(--surface);color:var(--ink);font-size:var(--chip-font)}.saved-edit-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-gate);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--card-pad);background-color:var(--surface-raised);box-shadow:0 -6px 18px #0000001f;border-top:1px solid var(--line);color:var(--ink)}.saved-edit-text{min-width:0;font-size:.92rem;line-height:1.3}.saved-edit-bar .small-button.primary-small{flex:none;background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding:6px 14px}body:has(.saved-edit-bar) #programView{padding-bottom:64px}body:not(:has(#programView.active)) .saved-edit-bar,body:has(dialog[open]) .saved-edit-bar{display:none}.coach-notices{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.coach-notices[hidden]{display:none}.coach-chip.built-in-label,.built-in-label.coach-chip{border-color:var(--accent);color:var(--accent)}.coach-settings-block{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.coach-settings-block:empty{display:none}.coach-settings-card:has(#coachSettingsBlock:empty),.coach-settings-card:has(#coachSettingsBlock[hidden]){display:none}#coachHomeNotices,#coachHomeBecome{margin:0 0 var(--space-3)}.coach-muted{color:var(--muted);font-size:13px;line-height:1.45;display:block}.coach-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--card-pad);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft)}.coach-notice>div{display:flex;flex-direction:column;gap:2px;min-width:0}.coach-notice-actions{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.coach-notice-actions .primary-button{min-height:var(--btn-h);padding:0 22px}.coach-notice-actions .coach-linkbtn{margin-top:0}.cs-next-x{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.cs-next-x:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.cs-become{position:relative;padding-right:calc(var(--card-pad) + 28px)}.cs-become-go{font-weight:700;color:var(--accent);white-space:nowrap}@media (max-width:600px){#coachHomeBecome .cs-become{flex-direction:column;align-items:flex-start;gap:var(--space-2)}#coachHomeBecome .coach-notice-actions{align-items:flex-start}}.saved-group-head{margin:var(--space-3) 0 var(--space-1);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.saved-group-head:first-child{margin-top:0}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-settings-card .coach-settings-block{margin-top:0}.log-labels span:nth-child(2){white-space:nowrap}#settingsView>.settings-section,#settingsView>.kr-settings-search{margin:0 0 var(--card-gap)}.kr-sheet h2,.kr-sheet .custom-form-head h2,#stageSheetTitle,#stageEditSheet h2,#krTargetsSheet h2,#krFocusSheet h2{font-weight:700}.program-next-kicker,.continue-kicker,.program-cover-kicker{font-size:11px;font-weight:800;letter-spacing:.08em}.dashboard-card>:last-child,.dashboard-card .section-note:last-child,.stage-card-line:last-child{margin-bottom:0}#dashboardMuscles:empty{display:none}.detail-versions{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3);margin-top:var(--space-1)}.detail-versions-label{flex:0 0 100%;font-size:12px;font-weight:700;color:var(--muted)}.detail-version{border:0;background:none;padding:4px 0;min-height:36px;color:var(--accent);font:700 13px/1 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.share-stage-plan{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.share-stage-workouts{margin:2px 0 0;font-size:13px;color:var(--muted)}.program-guide-steps{margin:14px 0 6px;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.4;color:var(--ink)}.program-guide-steps strong{font-weight:700}.share-signin-payoff{margin-top:8px}.kr-header #builderNameDisplay,.kr-header #workoutNameDisplay{position:relative;box-sizing:border-box;width:fit-content;max-width:100%;padding-right:28px}.kr-header #builderNameDisplay:after,.kr-header #workoutNameDisplay:after{content:"";position:absolute;right:0;top:50%;width:16px;height:16px;margin-top:-8px;background:currentColor;opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.8 9.94l-3.75-3.75L3 17.25zM20.7 7.04a1 1 0 000-1.41l-2.34-2.34a1 1 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.8 9.94l-3.75-3.75L3 17.25zM20.7 7.04a1 1 0 000-1.41l-2.34-2.34a1 1 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") center / contain no-repeat}.stage-week-grid .tile-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-overflow:clip}.stage-week-grid .tile-sub.tile-pct{font-weight:700}.cover-week-link{display:block;width:100%;min-height:44px;margin:-8px 0 -4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.cover-week-link .week-progress{margin:19px 0;pointer-events:none}.program-cover .cover-week-link .week-progress{margin-bottom:19px}.starter-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.starter-card-use{flex:none;min-height:40px;padding-inline:16px}#starterProgramList,.starter-card-grid{display:grid;gap:var(--space-2);grid-template-columns:1fr}.program-empty-starters{justify-self:stretch;text-align:left;display:grid;gap:var(--space-2)}.program-empty-starters .program-section-title{margin:0;font-size:15px}.program-scratch-title{margin:var(--space-5) 0 0;font-size:15px;font-weight:800}.program-advanced{margin:var(--space-5) 0 0;border-top:1px solid var(--line)}.program-advanced>summary{list-style:none;cursor:pointer;display:grid;gap:2px;padding:16px 0}.program-advanced>summary::-webkit-details-marker{display:none}.program-advanced-title{font-weight:800;font-size:16px}.program-advanced-title:after{content:"+";float:right;font-weight:700;color:var(--muted)}.program-advanced[open] .program-advanced-title:after{content:"−"}.program-advanced-sub{font-size:13px;color:var(--muted)}.program-advanced .program-progression{margin-top:0;border-top:0;padding-top:0}.program-advanced .progression-head{display:none}#programEmpty .starter-card{flex-wrap:wrap}#starterProgramsSection .section-note{margin-bottom:var(--space-3)}.program-segment-archive{justify-content:flex-start}.program-archive-link{padding:0 var(--space-4);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-md);color:var(--ink);font-size:14px}.program-archive-link:hover{border-color:var(--danger);color:var(--danger)}.ps-adherence-note,.stats-panel>span{color:var(--muted)}@media (max-width: 430px){.builder-set-row.has-pct.has-weight,.log-labels.builder-labels.has-pct.has-weight{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 54px 36px}.builder-set-row.has-pct:not(.has-weight),.log-labels.builder-labels.has-pct:not(.has-weight){grid-template-columns:36px minmax(0,1fr) 54px 36px}.builder-set-row.has-weight:not(.has-pct),.log-labels.builder-labels.has-weight:not(.has-pct){grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 36px}.log-labels.builder-labels span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-set-row .builder-set-num{width:100%;min-width:0}.log-labels.builder-labels span:first-child{padding-left:0;text-align:center;overflow:visible}.builder-set-tags{padding-left:42px}}.saved-preview-body .program-actions{margin-top:var(--space-3)}.saved-preview-body .program-actions>.print-control{margin:0}.program-muscle-map-disclosure:has(>.program-muscle-map-body:empty){display:none}@media (max-width: 600px){.saved-preview-body .program-actions>#setSavedProgramActive,.saved-preview-body .program-actions>.is-active-state{flex:1 1 100%}.saved-preview-body .program-actions>.secondary-button{flex:1 1 auto;white-space:nowrap;padding-inline:var(--space-3)}}html[data-text-size=small]{--tz: .88}html[data-text-size=large]{--tz: 1.12}html[data-text-size=larger]{--tz: 1.25}@media (min-width: 900px) and (max-width: 953px){html[data-text-size=large],html[data-text-size=larger]{--tz: 1}}@media (min-width: 954px) and (max-width: 1007px){html[data-text-size=large],html[data-text-size=larger]{--tz: 1.06}}@media (min-width: 1008px) and (max-width: 1124px){html[data-text-size=larger]{--tz: 1.12}}@media (max-width: 359px){html[data-text-size=large]{--tz: 1.06}html[data-text-size=larger]{--tz: 1.1}}html[data-text-size]{zoom:var(--tz);--vh100: calc(100vh / var(--tz));--dvh100: calc(100dvh / var(--tz));--vw100: calc(100vw / var(--tz))}@media (max-width: 600px){html[data-text-size=large] .log-labels,html[data-text-size=large] .log-set,html[data-text-size=larger] .log-labels,html[data-text-size=larger] .log-set{--row-chip: 36px;--row-gap: 4px}html.is-touch.swipe-sets[data-text-size=large] .log-set,html.is-touch.swipe-sets[data-text-size=large] .log-labels,html.is-touch.swipe-sets[data-text-size=larger] .log-set,html.is-touch.swipe-sets[data-text-size=larger] .log-labels{--row-act: 44px}html[data-text-size=large] .log-set .log-input,html[data-text-size=larger] .log-set .log-input{padding-left:2px;padding-right:2px}}#settingsView .settings-section-body>#textSizeRow{flex-direction:column;align-items:stretch;gap:var(--space-2)}#textSizeRow .period-tabs{width:100%;margin:0}#textSizeRow .period-tab{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}#settingsView .settings-section-body>#textSizeHelp{margin:0}#settingsView .settings-section-body>#textSizeHelp+*{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}#settingsView .settings-section-body>.switch-row+.seg-row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media (max-width: 420px){#settingsView .settings-section-body>.seg-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}}@media (max-width: 600px){html[data-text-size=large] #settingsView .settings-section-body>.seg-row,html[data-text-size=larger] #settingsView .settings-section-body>.seg-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}}.exercise-picture img{aspect-ratio:auto 3 / 2}html[data-text-size] body,html[data-text-size] .app{min-height:var(--dvh100)}html[data-text-size] .custom-dialog{max-height:calc(var(--dvh100) - 28px)}html[data-text-size] #sharePreviewBody{min-height:calc(var(--dvh100) - var(--top-bar-clearance) - var(--bottom-nav-clearance))}html[data-text-size] #exercisePickerDialog{height:min(640px,calc(var(--dvh100) - 56px))}@media (max-width: 600px){html[data-text-size] #exercisePickerDialog{height:auto}}html[data-text-size] .picker-list{max-height:calc(var(--vh100) * .48)}html[data-text-size] .picker-template-options{max-height:calc(var(--vh100) * .32)}html[data-text-size=large] .stats-panel,html[data-text-size=larger] .stats-panel{min-width:0;padding-left:8px;padding-right:8px}html[data-text-size=large] .stats-panel strong,html[data-text-size=larger] .stats-panel strong{font-size:clamp(15px,calc(var(--vw100) * .05),24px);white-space:nowrap}html[data-text-size=large] .stats-panel span,html[data-text-size=larger] .stats-panel span{font-size:11px;white-space:nowrap}html[data-text-size] .ob-phone,html[data-text-size] .of-phone{min-height:var(--vh100)}html[data-text-size] #onboardingFlow .of-phone{height:var(--dvh100);min-height:0}@media (min-width:900px) and (min-height:640px){html[data-text-size] #onboardingFlow .of-phone{height:min(680px,calc(var(--dvh100) - 64px))}}html[data-text-size] #krTargetsSheet .sheet-scroll,html[data-text-size] #krFocusSheet .sheet-scroll,html[data-text-size] #stageSheet .sheet-scroll,html[data-text-size] #stageEditSheet .sheet-scroll{max-height:calc(var(--dvh100) - 28px - var(--fork-sheet-head-h, 88px) - var(--fork-sheet-foot-h, 0px))}#dashboardView.dash-booting .dashboard-grid{visibility:hidden;animation:dashBootReveal 0s linear 2.5s forwards!important;animation-delay:2.5s!important}@keyframes dashBootReveal{to{visibility:visible}}#installAppRow{display:flex;flex-direction:column;align-items:stretch;gap:8px}#installAppHint{display:block}#installAppHint .install-ios-title{display:block;font-weight:750;color:var(--ink);margin-bottom:2px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}@media (orientation: landscape) and (max-width: 899px){.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.top-bar{padding-left:max(var(--space-1),env(safe-area-inset-left));padding-right:max(var(--space-1),env(safe-area-inset-right))}.bottom-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}@container (max-width: 580px){@media (orientation: landscape) and (max-width: 899px){.bottom-nav{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}}}.program-more-options{max-width:520px;padding:var(--space-3) 0}.program-more-options>summary{cursor:pointer;margin:0}.program-more-options .settings-subsection{margin-top:var(--space-4)}.program-lift-step-add{width:100%;min-height:44px;margin-top:var(--space-2)}.program-lift-step-row{display:flex;align-items:center;gap:var(--space-2)}.program-lift-step-row .program-lift-row{flex:1 1 auto;min-width:0}.program-lift-step-remove{flex:0 0 auto;width:44px;height:44px}.lift-step-sheet .lift-step-pick{min-height:48px}.lift-step-sheet .picker-item strong{margin:0}.lift-step-sheet .picker-meta{text-transform:none;font-size:13px}.stage-more-options{margin-top:var(--space-3)}.stage-more-options>summary{cursor:pointer;font-weight:650}.stage-offer-button{width:100%}.tm-needed-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md, 12px);background:var(--surface, transparent)}.tm-needed-label{font-size:13px;font-weight:650}.tm-needed-input{width:100%;min-width:0;min-height:44px}.tm-sheet{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md, 12px)}.tm-sheet h3{margin:0 0 var(--space-1);font-size:16px}.tm-sheet .program-lift-row{margin-top:var(--space-2)}.tm-needed-help{grid-column:1 / -1;font-size:13px;color:var(--muted);line-height:1.4}.starter-templates{margin-bottom:var(--space-5)}.starter-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-3)}@media (min-width: 760px){.starter-grid{grid-template-columns:1fr 1fr}}.starter-card{align-items:start}.starter-card .fact{display:block;margin-top:2px}.starter-card .starter-credit{font-size:12px;color:var(--muted)}.compact-dialog .form-actions:has(>.primary-button):has(>.secondary-button):not(:has(>:nth-child(3))):not(:has(.danger-button)):not(.centered):not(.form-actions-center){flex-direction:row;flex-wrap:nowrap;align-items:stretch}.compact-dialog .form-actions:has(>.primary-button):has(>.secondary-button):not(:has(>:nth-child(3))):not(:has(.danger-button)):not(.centered):not(.form-actions-center)>.secondary-button{order:0;width:auto;flex:1 1 0;min-width:0;white-space:normal;line-height:1.2;padding-inline:12px;text-wrap:balance;overflow-wrap:anywhere;text-align:center}.compact-dialog .form-actions:has(>.primary-button):has(>.secondary-button):not(:has(>:nth-child(3))):not(:has(.danger-button)):not(.centered):not(.form-actions-center)>.primary-button{order:1;width:auto;flex:1.4 1 0;min-width:0;white-space:normal;line-height:1.2;padding-inline:12px;text-wrap:balance;overflow-wrap:anywhere;text-align:center}.compact-dialog .form-actions:has(>:nth-child(3))>.primary-button:not(.danger-button),.compact-dialog .form-actions:has(.danger-button)>.primary-button{order:-1}.progression-body .suggestion-set-line .sl-arrow{display:none}.progression-body .suggestion-set-line{display:flex;align-items:baseline;gap:var(--space-2)}.progression-body .suggestion-set-line>span:nth-child(2){color:var(--muted);font-size:13px}.progression-body .suggestion-set-line>strong{margin-left:auto;text-align:right}.progression-body .suggestion-set-line>span:last-child:not(:nth-child(2)){margin-left:auto;color:var(--muted);font-size:13px}.progression-body .prog-meta{margin:var(--space-3) 0 var(--space-2);color:var(--muted);font-size:13px;line-height:1.35}.suggestion-card-basis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workout-exercise,.exercise-card-body,.suggestion-block{min-width:0;max-width:100%}.suggestion-card-basis{white-space:normal;overflow-wrap:anywhere}@media (max-width: 520px){.program-cover-actions .secondary-button{flex:1 1 calc(50% - var(--space-2));justify-content:center}.program-segment-archive .program-archive-link{width:100%;justify-content:center}}@media (max-width: 360px){.log-labels,.log-set{--row-chip: 36px;--row-gap: 4px}.is-touch.swipe-sets .log-set,.is-touch.swipe-sets .log-labels{--row-act: 46px}.log-set .log-input{padding-inline:1px}.log-set .weight-input{letter-spacing:-.04em}}.log-set.perf-seconds .reps-input{padding-inline:2px;letter-spacing:-.03em}.rpe-first-hint{margin:0 0 var(--space-2);color:var(--muted);font-size:13px;line-height:1.4}.log-set:has(.selected-set-tags:not(:empty)){padding-bottom:var(--space-2)}.complete-card [data-raise-training-maxes]{white-space:normal;height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);max-width:100%;line-height:1.25}html[data-text-size=larger] #stageSheet .tile-name{font-size:13px;letter-spacing:-.02em}html[data-text-size=larger] #stageSheet .focus-choice{padding-left:10px;padding-right:10px}.program-week-hint{margin:var(--space-2) 0 var(--space-3)}.detail-title-row{flex-wrap:wrap}.detail-title-row h2{flex:1 1 9rem;overflow-wrap:anywhere}.detail-title-row .detail-title-actions{margin-left:auto}html[data-text-size=large] .muscle-volume-row,html[data-text-size=larger] .muscle-volume-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}html[data-text-size=large] .muscle-volume-row .analysis-label,html[data-text-size=larger] .muscle-volume-row .analysis-label{grid-row:1;grid-column:1}html[data-text-size=large] .muscle-volume-row .analysis-value,html[data-text-size=larger] .muscle-volume-row .analysis-value{grid-row:1;grid-column:2}html[data-text-size=large] .muscle-volume-row .analysis-track,html[data-text-size=larger] .muscle-volume-row .analysis-track{grid-row:2;grid-column:1 / -1}html[data-text-size=large] #muscleVolumeBreakdown .muscle-volume-row,html[data-text-size=larger] #muscleVolumeBreakdown .muscle-volume-row,html[data-text-size=large] #muscleVolumeBreakdown button.muscle-volume-row,html[data-text-size=larger] #muscleVolumeBreakdown button.muscle-volume-row,html[data-text-size=large] #muscleVolumeBreakdown:has(.trend-change) .muscle-volume-row,html[data-text-size=larger] #muscleVolumeBreakdown:has(.trend-change) .muscle-volume-row,html[data-text-size=large] #muscleVolumeBreakdown:has(.trend-change) button.muscle-volume-row,html[data-text-size=larger] #muscleVolumeBreakdown:has(.trend-change) button.muscle-volume-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.chart-head-text .chart-kicker{overflow:hidden;text-overflow:ellipsis;max-width:100%}.chart-range{margin:4px auto 0;width:max-content}.heatmap-shell.heatmap-solo{grid-template-columns:minmax(0,1fr)}.heatmap-solo .anatomy-map{max-width:520px;width:100%;margin-inline:auto}.blindspot-chip{position:relative;display:inline-flex;align-items:center}.blindspot-chip>.tag{padding-right:28px}.blindspot-hide,.blindspot-reset{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.blindspot-hide{position:absolute;right:0;top:0;bottom:0;min-width:28px;font-size:16px;line-height:1;padding:0;border-radius:0 999px 999px 0}.blindspot-hidden-note{margin:6px 0 0;font-size:var(--text-micro);color:var(--muted)}.blindspot-reset{padding:0;color:var(--accent);text-decoration:underline}.sync-chip{margin:0 0 var(--space-3);padding:6px var(--space-3);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--text-micro);font-weight:600;width:fit-content;max-width:100%}.sync-chip[hidden]{display:none}.share-superset-label{margin:var(--space-3) 0 4px;font-size:var(--text-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.saved-editor-row.in-superset{border-left:3px solid var(--accent);padding-left:var(--space-3)}.complete-tm-input{width:72px;min-height:36px;padding:2px 8px;font:inherit;text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--surface);color:inherit}.how-to-dialog .how-to-body{max-height:min(60vh,520px);max-height:min(calc(var(--dvh100, 100dvh) * .6),520px);overflow-y:auto;overscroll-behavior:contain}.how-to-dialog .exercise-pictures{margin-bottom:var(--space-3)}.how-to-dialog .instructions{margin:0;padding-left:1.25em}.how-to-dialog .instructions li{margin:0 0 var(--space-2);line-height:1.45}.stages-panel .stage-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.stages-panel .stage-panel-head h3{margin:0}.stage-panel-count{color:var(--muted);font-size:13px;white-space:nowrap}.stages-panel .stage-tap-help{margin:var(--space-3) 0 var(--space-2)}.stage-live-grid{margin-bottom:var(--space-3)}.stage-live-tile{min-height:56px}.stage-live-tile.is-now{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.stage-live-tile.is-past{opacity:.55;cursor:default}.stage-live-tile.is-deload{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,color-mix(in srgb,var(--ink) 9%,transparent) 4px,color-mix(in srgb,var(--ink) 9%,transparent) 8px)}.stage-live-tile{position:relative}.stage-live-grid .tile-sub{overflow-wrap:normal;word-break:normal;font-size:12px}.stage-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.stage-chip-row .rep-preset{width:auto;min-height:44px}.stage-live-lib{margin-top:var(--space-2)}.stage-lib-list{list-style:none;margin:0 0 var(--space-2);padding:0}.stage-lib-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;border-top:1px solid var(--line)}.stage-lib-row strong{display:block}.stage-lib-row .text-link{min-height:44px}.stage-live-lib>.secondary-button,.stage-set-button{min-height:44px}.program-stage-open-link{margin:0 0 var(--space-3)}#stageSheet .tile-name,#stageSheet .tile-sub{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.2}.stage-live-grid .tile-sub,.stage-week-grid .tile-sub{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}@media (max-width: 380px){.stage-live-grid .rep-preset:has(>.tile-name),.stage-week-grid .rep-preset:has(>.tile-name){padding-left:8px;padding-right:8px}.stage-live-grid .tile-sub,.stage-week-grid .tile-sub{font-size:11px;letter-spacing:-.01em}}html[data-text-size=larger] #stageSheet .focus-choice{padding-left:8px;padding-right:8px}html[data-text-size=larger] #stageSheet .tile-name{letter-spacing:-.03em}.week-progress.is-long{gap:1px;align-items:center}.week-progress.is-long .week-segment{height:10px;border-radius:2px;background:color-mix(in srgb,var(--ink) 14%,var(--surface))}.week-progress.is-long .week-segment.past{background:var(--foam)}.week-progress.is-long .week-segment.deload{background-image:none;background-color:color-mix(in srgb,var(--ink) 38%,var(--surface))}.week-progress.is-long .week-segment.current{height:18px;background:var(--accent);box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--accent-soft)}.week-progress.is-long .week-segment.current.deload{background-color:var(--accent)}.week-progress.is-long .stage-run-start{margin-left:3px}.program-card-workouts.is-complete #addProgramWorkoutBtn,.program-card-workouts.is-complete #addSavedToProgramBtn,.program-card-workouts.is-complete .program-row-menu,.program-card-workouts.is-complete .swipe-delete-action,.program-card-workouts.is-complete .program-workout-del{display:none}.program-card-workouts.is-complete .program-rest-row .program-workout-open{pointer-events:none}.next-rest .next-actions{flex-wrap:wrap}.next-rest .next-actions>button{flex:1 1 130px;min-width:0;height:auto;min-height:44px;white-space:normal}.kr-header .name-display{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;align-content:center}.lift-step-sheet .sheet-scroll{padding-left:0;padding-right:0}.program-lift-step-row{align-items:flex-end}.program-lift-step-remove{margin-bottom:1px}.day-badge{flex:none;align-self:center;display:grid;place-items:center;width:28px;height:28px;margin-left:var(--space-3);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.day-badge.is-rest{background:var(--surface-2);color:var(--muted)}.program-workout-row .day-badge+.program-workout-open{padding-left:var(--space-3)}.program-card-workouts .workout-toolbar .text-link{min-height:44px;font-size:14px}.program-workout-row.is-new{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));transition:background var(--motion-exit, .12s) ease}.program-reorder-row{align-items:center;min-height:48px;padding:4px 4px 4px 0;margin-bottom:var(--space-1)}.program-reorder-row .program-reorder-name{flex:1 1 auto;min-width:0;padding:0 var(--space-3);font-size:14px;color:var(--ink);overflow-wrap:anywhere}.program-reorder-row.program-rest-row .program-reorder-name{color:var(--muted);font-weight:600}.reorder-ctl{display:flex;flex:none;gap:2px}.reorder-ctl .exercise-info-button{width:44px;height:44px}.reorder-ctl .exercise-info-button[disabled]{opacity:.35}.program-row-add-after{width:100%;min-height:48px}.program-row-add-group{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.program-card-workouts .new-template-button{margin-top:var(--space-2)}#addSavedToProgramDialog{top:14px;bottom:14px;height:min(640px,calc(100dvh - 56px));margin-top:14px;margin-bottom:auto;overflow:hidden}@media (max-width: 600px){#addSavedToProgramDialog{top:max(env(safe-area-inset-top),10px);bottom:0;width:100%;max-width:100%;height:auto;max-height:none;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}#addSavedToProgramDialog .picker-footer .primary-button:disabled{background:transparent;color:var(--muted);border:1px solid var(--line);opacity:1}#addSavedToProgramDialog .custom-form{display:flex;flex-direction:column;height:100%}#addSavedToProgramDialog .custom-form>:not(.picker-scroll){flex-shrink:0}#addSavedToProgramDialog .picker-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:2px;scroll-padding-bottom:12px}#addSavedToProgramDialog .picker-list{flex:none;max-height:none;overflow:visible}#addDayCreate{width:100%;min-height:44px;margin:10px 0 var(--space-2)}#addDayList .picker-meta{text-transform:none}#addDayList{padding-top:2px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}#addDayList .picker-item{flex:none;height:auto;overflow:visible}#addSavedToProgramDialog .picker-item strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}html[data-text-size] #addSavedToProgramDialog{height:min(640px,calc(var(--dvh100) - 56px))}@media (max-width: 600px){html[data-text-size] #addSavedToProgramDialog{height:auto}}[data-ui-root],[data-ui-raw],[data-print-slot]{display:contents}.session-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--line);overflow:hidden;pointer-events:none}.session-progress[hidden]{display:none}.session-progress>span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease-decelerate)}.session-progress.is-full>span{background:var(--pine)}@keyframes set-tick-pop{0%{transform:scale(.72)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes set-tick-draw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.complete-set.just-ticked svg{animation:set-tick-pop .28s var(--ease-decelerate)}.complete-set.just-ticked .tick{stroke-dasharray:16;animation:set-tick-draw .24s 60ms var(--ease-decelerate) backwards}.log-input::placeholder{font-size:14px}.log-input.rpe-input::placeholder{font-size:12px}@media (max-width: 380px){.log-input::placeholder{font-size:12px}.log-input.rpe-input::placeholder{font-size:10px}}.completed-card.finish-summary .detail-title-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.completed-card.finish-summary .detail-title-row h2{flex:1 1 auto;min-width:0;margin:0}.finish-summary .detail-title-actions{flex:none;width:auto;margin:0}.finish-logged-kicker svg{width:18px;height:18px;padding:2px;border-radius:50%;background:var(--accent);color:var(--on-accent)}@keyframes finish-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes finish-check-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes finish-check-draw{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}.finish-summary.finish-enter .finish-logged-kicker svg{animation:finish-check-pop .38s var(--ease-decelerate) backwards}.finish-summary.finish-enter .finish-logged-kicker svg path{stroke-dasharray:22;animation:finish-check-draw .3s .2s var(--ease-decelerate) backwards}.finish-summary.finish-enter .finish-logged-kicker,.finish-summary.finish-enter .detail-title-row,.finish-summary.finish-enter .completed-meta{animation:finish-rise .26s var(--ease-decelerate) backwards}.finish-summary.finish-enter .detail-title-row{animation-delay:70ms}.finish-summary.finish-enter .completed-meta{animation-delay:.12s}.finish-summary.finish-enter~.workout-prs .pr-row,.finish-summary.finish-enter~.workout-detail-metrics .stats-panel{animation:finish-rise .28s var(--ease-decelerate) backwards}.finish-summary.finish-enter~.workout-prs .pr-row{animation-delay:.16s}.finish-summary.finish-enter~.workout-detail-metrics .stats-panel:nth-child(1){animation-delay:.18s}.finish-summary.finish-enter~.workout-detail-metrics .stats-panel:nth-child(2){animation-delay:.24s}.finish-summary.finish-enter~.workout-detail-metrics .stats-panel:nth-child(3){animation-delay:.3s}.workout-detail-metrics .stats-panel strong{font-variant-numeric:tabular-nums}#programEmpty .starter-card{flex-wrap:nowrap}.starter-card>span:first-child{min-width:0}.starter-card .fact{margin-left:0}.starter-card .picker-state{flex:none;align-self:center}.primary-button,.secondary-button,.start-option,.picker-item,.nav-item{transition:transform var(--motion-micro) var(--ease-standard),background-color var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.98)}.start-option:active,.picker-item:active{transform:scale(.99)}@media (prefers-reduced-motion: reduce){.session-progress>span{transition:none}.complete-set.just-ticked svg,.complete-set.just-ticked .tick,.finish-summary.finish-enter .finish-logged-kicker svg,.finish-summary.finish-enter .finish-logged-kicker svg path,.finish-summary.finish-enter .finish-logged-kicker,.finish-summary.finish-enter .detail-title-row,.finish-summary.finish-enter .completed-meta,.finish-summary.finish-enter~.workout-prs .pr-row,.finish-summary.finish-enter~.workout-detail-metrics .stats-panel{animation:none}.primary-button,.secondary-button,.start-option,.picker-item,.nav-item{transition:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.start-option:active,.picker-item:active{transform:none}}.completed-update-row{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface, transparent)}.completed-update-row .text-link{min-height:44px;font-weight:600}.log-input.input-invalid:focus,.log-input.input-invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft);outline-color:var(--danger)}.kr-progression-history .pr-row>span:first-child>.fact,.kr-progression-history .pr-row>span:first-child>.ph-detail{display:block;margin-left:0}
/*# sourceMappingURL=styles.092d8e8e.css.map */
