:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b0f;--bg-elevated:#0e1116;--surface:#13171d;--surface-2:#191e26;--surface-soft:#ffffff0b;--border:#ebf1fa1a;--border-strong:#ebf1fa33;--text:#f5f7fa;--text-soft:#dce2e9;--muted:#aeb8c5;--muted-strong:#c8d0da;--accent:#ff7935;--accent-strong:#ff9454;--accent-soft:#ff793521;--success:#51dc86;--success-soft:#51dc8621;--danger:#ff727c;--danger-soft:#ff727c1f;--info:#7eb4ff;--info-soft:#7eb4ff1f;--warning:#f4bd65;--focus:#9dcbff;--shadow:0 12px 32px #0000003d;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--page-gutter:12px;--nav-height:70px;--focus-nav-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--space-2:2px;--space-3:4px;--space-6:8px;--space-9:12px;--space-12:12px;--space-16:16px;--space-20:24px;--space-24:24px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;overflow-x:clip}html{background:var(--bg);scroll-padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 84px)}body{min-height:100dvh;color:var(--text);background:linear-gradient(180deg, #0c0f14 0%, var(--bg) 38%, #07090c 100%)}button,input,textarea{font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary,label[for]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:var(--info)}h1,h2,h3,p{overflow-wrap:anywhere}input,textarea{border:1px solid var(--border-strong);min-width:0;color:var(--text);background:#0b0e13;border-radius:10px;outline:0;font-size:16px}input::placeholder,textarea::placeholder{color:#8c98a7;opacity:1}textarea{resize:vertical}:where(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:var(--text);background:#ff8b3259}.app-shell{width:min(100%,820px);min-height:100dvh;padding:calc(var(--safe-top) + 10px) var(--page-gutter) calc(var(--nav-height) + var(--safe-bottom) + 28px);margin:0 auto}.app-shell--focus-mode{padding-bottom:calc(var(--focus-nav-height) + var(--safe-bottom) + 24px)}.app-header{gap:var(--space-12);min-width:0;padding:14px var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#13171df5;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.app-header--logs{box-shadow:inset 3px 0 0 #7eb4ffa6, var(--shadow)}.app-header--backup{box-shadow:inset 3px 0 0 #51dc8699, var(--shadow)}.app-header>div{min-width:0}.hero__eyebrow,.section-kicker{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25;display:block}.app-header h1{margin:var(--space-3) 0 0;letter-spacing:-.035em;font-size:clamp(1.3rem,6vw,1.8rem);line-height:1.08}.app-header p{color:var(--muted);margin:5px 0 0;font-size:.85rem;font-weight:600;line-height:1.4}.persist-pill{min-height:30px;padding:var(--space-6) var(--space-9);color:#9cf0b9;white-space:nowrap;background:#51dc8614;border:1px solid #51dc8638;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.persist-pill.is-saving{color:#ffda96;background:#ffc45f1a;border-color:#ffc45f4d}.persist-pill.is-error{background:var(--danger-soft);color:#ffadb4;border-color:#ff727c57}.day-strip{z-index:10;overscroll-behavior-inline:contain;min-width:0;max-width:100vw;margin:8px calc(var(--page-gutter) * -1) 0;padding:6px var(--page-gutter) 7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:#090b0ff0;gap:8px;display:flex;position:sticky;top:0;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-chip{min-width:62px;min-height:48px;padding:var(--space-6) var(--space-9);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);scroll-snap-align:center;border-radius:11px;flex:1 0 62px;place-content:center;display:grid}.day-chip span{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.15}.day-chip strong{margin-top:2px;font-size:.9rem;line-height:1.1}.day-chip.is-active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);border-color:#ff793599}.day-chip.is-active span{color:#ffc59f}.day-chip--hint{color:#ffd3af;border-style:dashed;margin-inline-start:var(--space-6)}.content{min-width:0;margin-top:8px}.stack,.active-workout,.history-list,.history-exercises,.backup-layout{gap:10px;min-width:0;display:grid}.section-card,.exercise-card,.workout-progress-card,.compact-prep-card,.exercise-queue,.history-card,.history-exercise,.empty-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:#13171df5;min-width:0;box-shadow:0 8px 24px #00000029}.section-card{padding:17px}.section-card h1,.section-card h2,.preview-card h2,.exercise-preview-list h2,.history-card h2,.history-exercise h3,.empty-state h2{margin:0}.section-card h1,.section-card h2,.preview-card h2,.exercise-preview-list h2{letter-spacing:-.035em;margin-top:4px}.section-card h1{font-size:1.45rem}.section-card h2,.preview-card h2,.exercise-preview-list h2{font-size:1.18rem}.section-card p,.preview-card p,.backup-card p,.action-dialog p,.video-fallback p,.recovery-view p{color:var(--muted);line-height:1.5}.preview-card{background:#13171dfa;border-color:#ff79353d}.preview-card p{margin:8px 0 0}.preview-hint{margin:var(--space-6) 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.preview-hint--resume{color:var(--warning);font-weight:750}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button,.toast button,.pwa-status button,[data-pwa-state] button{border-radius:10px;min-height:44px;font-weight:800}.primary-button,.secondary-button,.danger-button{width:100%;margin-top:10px;padding:10px 14px}.primary-button{background:var(--accent);color:#1b0b04;border:1px solid #0000}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text)}.danger-button{background:var(--danger-soft);color:#ffb7bd;border:1px solid #ff727c61}.text-button{color:#ffc08b;background:0 0;border:0;min-width:44px;padding:8px 10px}.compact-button{width:auto;min-width:72px;margin-top:0;padding-inline:13px}.icon-button{border:1px solid var(--border);background:var(--surface-soft);width:44px;color:var(--text);border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.6rem;line-height:1;display:inline-grid}:where(.primary-button,.secondary-button,.danger-button,.text-button,.icon-button,.tab-button,.day-chip,.history-card,.set-navigator button,.exercise-queue button):not(:disabled):active{filter:brightness(.94);transform:translateY(1px)}.exercise-preview-list ol{margin:10px 0 0;padding:0;list-style:none}.exercise-preview-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 0;display:grid}.exercise-preview-list li:first-child{border-top:0}.exercise-preview-list li>div{gap:var(--space-3);min-width:0;display:grid}.exercise-preview-list li strong{line-height:1.25}.exercise-preview-list li span{color:var(--muted);font-size:.8rem;line-height:1.3}.active-workout{padding-bottom:8px}.workout-progress-card{z-index:12;top:var(--safe-top);padding:10px var(--space-12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1116f5;border-color:#ff793547;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;display:grid;position:sticky}.workout-progress-card>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.workout-progress-card>div strong{flex:none;font-size:.88rem}.workout-progress-card progress{width:100%;height:7px;accent-color:var(--accent);background:#080b10;border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.workout-progress-card progress::-webkit-progress-bar{background:#080b10;border-radius:999px}.workout-progress-card progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px}.workout-progress-card progress::-moz-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px}.workout-progress-card .text-button{grid-area:1/2;min-height:44px;padding-inline:6px;font-size:.8rem}.workout-focus-header__actions{justify-content:flex-end!important;align-items:center!important;gap:var(--space-6)!important;display:flex!important}.workout-focus-header__actions .persist-pill{min-height:28px}.workout-focus-header__actions .text-button{white-space:nowrap;min-height:40px}.compact-prep-card,.exercise-queue{overflow:hidden}.compact-prep-card summary,.exercise-queue summary{min-height:50px;list-style:none}.compact-prep-card summary::-webkit-details-marker{display:none}.exercise-queue summary::-webkit-details-marker{display:none}.compact-prep-card>summary{padding:5px 7px 5px var(--space-12);color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:grid}.compact-prep-card>summary:before,.exercise-queue>summary:before{content:"›";place-items:center;width:18px;height:18px;font-size:1.15rem;transition:transform .16s;display:inline-grid}.compact-prep-card>summary:before{display:none}.compact-prep-card[open]>summary:before,.exercise-queue[open]>summary:before{transform:rotate(90deg)}.completion-toggle{align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-6) var(--space-9);border:1px solid var(--border-strong);color:var(--muted-strong);white-space:nowrap;background:#ffffff0b;border-radius:999px;font-size:.72rem;font-weight:850;display:inline-flex}.completion-toggle input,.history-complete input{width:18px;height:18px;accent-color:var(--success);margin:0}.compact-prep-body{padding:4px var(--space-12) var(--space-12);border-top:1px solid var(--border);gap:8px;display:grid}.compact-prep-body section{padding-top:9px}.compact-prep-body h3{color:var(--text-soft);margin:0;font-size:.88rem}.compact-prep-body h3 span{color:var(--warning);font-size:.75rem}.compact-prep-body ul{margin:var(--space-6) 0 0;padding-left:18px}.compact-prep-body li,.compact-prep-body p{color:var(--muted);margin:4px 0;font-size:.82rem;line-height:1.4}.workout-summary{background:#131d18f5;border-color:#51dc865c}.workout-summary h2{margin:var(--space-3) 0 0;letter-spacing:-.03em;font-size:1.18rem}.workout-summary__stats{gap:var(--space-9);margin:var(--space-12) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-summary__stats>div{min-width:0;padding:var(--space-9) var(--space-12);border:1px solid var(--border);background:#ffffff09;border-radius:11px}.workout-summary__stats dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.workout-summary__stats dd{margin:var(--space-3) 0 0;font-size:.95rem;font-weight:850}.cooldown-card{border-color:#7eb4ff3d}.cooldown-card.is-ready{background:#131d18f5;border-color:#51dc865c}.exercise-card{padding:13px 11px 14px;position:relative;overflow:hidden}.exercise-card.is-current{background:#13171dfc;border-color:#ff793561;box-shadow:0 10px 28px #0003}.exercise-card__header{gap:var(--space-9);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.exercise-index{background:var(--accent);color:#1b0b04;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.exercise-title{min-width:0}.exercise-title h2{margin:var(--space-2) 0 0;letter-spacing:-.035em;font-size:clamp(1.05rem,5.4vw,1.35rem);line-height:1.1}.badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.badges span{padding:var(--space-3) 7px;border:1px solid var(--border);color:var(--muted-strong);background:#ffffff0b;border-radius:999px;font-size:.7rem;font-weight:750}.prescription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.prescription{min-width:0;padding:var(--space-6) 5px;border:1px solid var(--border);text-align:center;background:#ffffff06;border-radius:9px}.prescription span,.prescription strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prescription span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.prescription strong{margin-top:2px;font-size:.78rem}.prescription--previous strong{white-space:normal;overflow-wrap:anywhere}.note-line{color:var(--muted);margin:8px 1px 0;font-size:.82rem;line-height:1.4}.set-table{min-width:0;margin-top:9px}.set-table__header,.set-entry{grid-template-columns:minmax(70px,1.28fr) repeat(3,minmax(0,.86fr));align-items:stretch;gap:5px;min-width:0;display:grid}.set-table__header{padding:0 var(--space-3) 4px;color:var(--muted);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.set-table__header span:first-child{text-align:left}.set-entry{border:1px solid #0000;border-radius:13px;margin-top:5px;padding:4px;transition:border-color .16s,background-color .16s,opacity .16s}.set-entry:focus-within{background:#7eb4ff0e;border-color:#9dcbff6b}.set-entry.is-complete{background:var(--success-soft);border-color:#51dc863d}.set-row--extra .set-entry{border-style:dashed;border-color:#7eb4ff47}.set-row--extra .set-check{color:var(--info)}.add-set-button{width:100%;margin-top:8px}.set-entry.is-complete .metric-input input{border-color:#51dc8633}.set-check{align-items:center;gap:var(--space-6);min-width:0;min-height:50px;padding:5px var(--space-6);border:1px solid var(--border);background:#ffffff06;border-radius:9px;font-size:.76rem;font-weight:800;line-height:1.1;display:flex}.set-check input{width:18px;height:18px;accent-color:var(--success);flex:0 0 18px;margin:0}.set-check span{overflow-wrap:normal;min-width:0}.metric-input{align-content:start;min-width:0;display:grid}.metric-input input{width:100%;min-height:50px;padding:7px var(--space-3);text-align:center}.metric-input small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;line-height:1.2;display:block;overflow:hidden}.pr-badge{min-height:28px;margin-top:var(--space-3);padding:var(--space-3) var(--space-6);color:#ffd99d;background:#f4bd6514;border:1px solid #f4bd6552;border-radius:999px;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.rest-timer{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-9);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);display:flex}.rest-timer .secondary-button{width:auto;min-width:68px;margin-top:0}.rest-timer__value{text-align:center;flex:1;min-width:0}.plate-hint{margin:var(--space-3) var(--space-3) 0;color:var(--muted);font-size:.7rem;line-height:1.3;display:block}.exercise-actions,.backup-actions,.dialog-actions,.edit-actions{gap:8px;display:grid}.exercise-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.exercise-actions .secondary-button,.backup-actions .primary-button,.backup-actions .secondary-button{margin-top:0}.field-label{gap:var(--space-6);color:var(--muted-strong);margin-top:11px;font-size:.78rem;font-weight:750;display:grid}.field-label textarea{width:100%;min-height:74px;padding:10px 11px;line-height:1.4}.exercise-queue>summary{padding:8px var(--space-12);color:var(--muted-strong);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;font-size:.82rem;font-weight:850;display:grid}.exercise-queue>div{gap:5px;padding:0 8px 8px;display:grid}.exercise-queue button{border:1px solid var(--border);min-height:44px;color:var(--muted-strong);text-align:left;background:#ffffff09;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.exercise-queue button span{min-width:0}.exercise-queue button.is-active{background:var(--accent-soft);color:var(--text);border-color:#ff8b326b}.exercise-queue button strong{color:var(--warning);font-size:.76rem}.set-navigator{z-index:18;right:auto;bottom:calc(7px + var(--safe-bottom));width:min(100% - 20px,640px);padding:var(--space-6);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1116f5;border-radius:14px;grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);align-items:stretch;gap:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000061}.set-navigator button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--text);border-radius:9px;padding:8px;font-size:.78rem;font-weight:850}.set-navigator>div{text-align:center;place-content:center;min-width:58px;display:grid}.set-navigator strong,.set-navigator span{display:block}.set-navigator strong{font-size:.82rem}.set-navigator span{color:var(--muted);font-size:.64rem}.bottom-nav{z-index:20;right:auto;bottom:calc(7px + var(--safe-bottom));border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1116f5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100% - 20px,540px);min-height:62px;padding:5px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000061}.tab-button{min-width:0;min-height:50px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-content:center;gap:1px;padding:5px;display:grid}.tab-button span{place-items:center;height:20px;font-size:1rem;line-height:1;display:inline-grid}.tab-button svg{width:19px;height:19px}.tab-button strong{font-size:.72rem;line-height:1.2}.tab-button.is-active{background:var(--accent-soft);color:var(--text);border-color:#ff793552}.history-view,.history-mode-panel{gap:var(--space-12);min-width:0;display:grid}.history-mode-tabs{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-mode-tabs .secondary-button{width:100%;min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;margin:0;font-size:.76rem}.history-mode-tabs .secondary-button.is-active{border-color:var(--border-strong);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);background:#ffffff0e}.pr-ledger{border:1px solid var(--border);border-radius:var(--radius-lg);background:#13171df5;min-width:0;padding:15px;box-shadow:0 8px 24px #00000029}.pr-ledger h2{margin:0 0 var(--space-9);letter-spacing:-.025em;font-size:1.03rem}.pr-ledger__head,.pr-ledger__row{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(42px,.72fr)) minmax(52px,.9fr);align-items:center;min-width:0;display:grid}.pr-ledger__trend{min-width:0;color:var(--accent);justify-content:flex-end;display:flex}.lift-sparkline{width:100%;max-width:72px;height:24px}.pr-ledger__head{padding:0 var(--space-3) var(--space-6);color:var(--muted);text-align:right;text-transform:uppercase;font-size:.62rem;font-weight:800}.pr-ledger__head span:first-child{text-align:left}.pr-ledger ul{margin:0;padding:0;list-style:none}.pr-ledger__row{padding:var(--space-9) var(--space-3);border-top:1px solid var(--border)}.pr-ledger__row strong{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pr-ledger__name{min-width:0;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:750;display:-webkit-box;overflow:hidden}.history-card{width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.history-card:hover{border-color:var(--border-strong)}.history-card>div:first-child{min-width:0}.history-card h2{letter-spacing:-.025em;margin-top:3px;font-size:1.03rem;line-height:1.2}.history-card dl{gap:var(--space-9);text-align:right;grid-template-columns:repeat(2,auto);margin:0;display:grid}.history-card dl div{gap:var(--space-2);display:grid}.history-card dt{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.history-card dd{color:var(--text-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:850}.history-card__open{color:#ffbd77;grid-column:1/-1;font-size:.75rem;font-weight:800}.bodyweight-card>p{margin:var(--space-9) 0 0}.bodyweight-entry{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.bodyweight-date-field{margin:0}.bodyweight-date-field input{width:100%;min-height:50px;padding:var(--space-6) var(--space-9)}.bodyweight-entry .primary-button{grid-column:1/-1;margin-top:0}.bodyweight-empty{margin-bottom:0!important}.bodyweight-sparkline{width:100%;height:76px;margin-top:var(--space-12);color:var(--info)}.bodyweight-list{margin:var(--space-12) 0 0;gap:0;padding:0;list-style:none;display:grid}.bodyweight-list li{justify-content:space-between;gap:var(--space-12);padding:var(--space-9) 0;border-top:1px solid var(--border);color:var(--muted);display:flex}.bodyweight-list strong{color:var(--text-soft);font-variant-numeric:tabular-nums}.history-detail{min-width:0}.detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.detail-header>div:not(.edit-actions){min-width:0}.detail-header h2{margin:var(--space-2) 0 0;letter-spacing:-.03em;font-size:1.12rem}.edit-actions{grid-template-columns:auto auto;align-items:center}.history-metrics{gap:var(--space-6);scrollbar-width:none;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.history-metrics::-webkit-scrollbar{display:none}.history-metrics span{border:1px solid var(--border);color:var(--muted-strong);background:#ffffff0a;border-radius:999px;flex:none;padding:8px 10px;font-size:.72rem;font-weight:750}.history-exercise{padding:13px 10px;overflow:hidden}.history-exercise h3{margin-inline:3px;font-size:.98rem}.history-set-list{gap:5px;margin-top:9px;display:grid}.history-set{border:1px solid var(--border);background:#ffffff08;border-radius:12px;grid-template-columns:minmax(58px,1.15fr) repeat(3,minmax(42px,.82fr)) minmax(25px,.38fr);align-items:center;gap:4px;min-width:0;padding:5px;display:grid}.history-set>span:first-child{color:var(--muted-strong);font-size:.7rem;font-weight:800}.history-set>strong,.history-set>span:last-child{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:.68rem}.history-set input:not([type=checkbox]){width:100%;min-height:44px;padding:var(--space-6) var(--space-2);text-align:center}.history-set:has(.history-complete){grid-template-columns:minmax(62px,1.15fr) repeat(3,minmax(0,.85fr))}.history-complete{background:var(--success-soft);color:#a7efbf;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.76rem;font-weight:850;display:flex}.history-note{margin:var(--space-9) var(--space-3) 0;padding:var(--space-9) 10px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-soft);white-space:pre-wrap;border-radius:0 9px 9px 0;font-size:.82rem;line-height:1.45}.empty-state{min-height:300px;padding:28px var(--space-20);text-align:center;place-content:center;display:grid}.empty-icon{font-size:2.7rem}.empty-state h2{margin-top:8px}.empty-state p{max-width:30rem;color:var(--muted);margin:7px auto 0;line-height:1.5}.backup-card p{margin:var(--space-9) 0 0}.backup-card h3{margin:0;font-size:.95rem}.backup-device-card{gap:var(--space-16);display:grid}.backup-device-card>.durability-card,.backup-device-card>.schema-card{padding-top:var(--space-16);border-top:1px solid var(--border)}.export-nudge{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.rollback-note{margin-top:var(--space-6)!important}.durability-card p{margin:var(--space-9) 0 0;color:var(--muted);line-height:1.5}.durability-note{margin-top:var(--space-9);padding:11px var(--space-12);background:#ffc45f17;border:1px solid #ffc45f4d;border-radius:10px}.durability-note p{color:#ffda96;margin:0}.durability-note .text-button{margin-top:var(--space-6);padding-inline:0}.storage-health{gap:var(--space-3);padding:11px var(--space-12);background:var(--success-soft);color:#a7efbf;border:1px solid #51dc8647;border-radius:10px;margin-top:12px;display:grid}.storage-health.is-saving{color:#ffda96;background:#ffc45f17;border-color:#ffc45f4d}.storage-health.is-error{background:var(--danger-soft);color:#ffb7bd;border-color:#ff727c57}.storage-health span{font-size:.76rem;line-height:1.35}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.schema-card dl,.action-dialog dl{gap:0;margin:10px 0 0;display:grid}.schema-card dl>div,.action-dialog dl>div{justify-content:space-between;gap:var(--space-12);border-bottom:1px solid var(--border);min-width:0;padding:10px 0;display:flex}.schema-card dt,.action-dialog dt{color:var(--muted);font-weight:750}.schema-card dd,.action-dialog dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:850}.recovery-view{width:min(100%,600px);min-height:100dvh;padding:calc(20px + var(--safe-top)) var(--page-gutter) calc(20px + var(--safe-bottom));place-items:center;margin:0 auto;display:grid}.recovery-view .section-card{background:linear-gradient(135deg,#ff727c17,#0000 55%),#121821fa;border-color:#ff727c40;width:100%}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}dialog{color:var(--text)}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0204079e}.action-dialog,.guide-dialog{background:0 0;border:0;width:auto;max-width:none;margin:0;padding:0}.action-dialog[open],.guide-dialog[open]{display:grid}.action-dialog{width:100%;height:100%;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));place-items:center;position:fixed;inset:0}.action-dialog__body{width:min(100%,470px);max-height:88dvh;padding:var(--space-20);border-radius:var(--radius-xl);background:#202731;border:1px solid #ebf1fa4d;animation:.2s ease-out dialog-enter;overflow-y:auto;box-shadow:0 24px 72px #0000007a}.action-dialog.is-closing .action-dialog__body{animation:.15s ease-in forwards dialog-exit}.action-dialog__body h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.25rem}.action-dialog__body p{color:var(--text-soft);margin:11px 0 0}.action-dialog .danger-button{color:#fff;background:#9f303a;border-color:#d95a65}.dialog-actions{grid-template-columns:repeat(3,auto);justify-content:end;margin-top:16px}.dialog-actions>*{min-width:76px}.guide-dialog{place-items:end center;width:100%;height:100%;position:fixed;inset:0}.guide-sheet{overscroll-behavior:contain;width:min(100%,820px);max-height:min(91dvh,900px);padding:10px var(--page-gutter) calc(18px + var(--safe-bottom));border:1px solid var(--border-strong);background:#151a21;border-bottom:0;border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -24px 80px #0009}.guide-sheet:before{content:"";background:#ffffff47;border-radius:999px;width:44px;height:4px;margin:0 auto 8px;display:block}.guide-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guide-header>div{min-width:0}.guide-header h2{margin:var(--space-3) 0 0;letter-spacing:-.04em;font-size:1.3rem}.guide-header p{color:var(--muted);margin:5px 0 0;font-size:.82rem;font-weight:750}.media-box{border:1px solid var(--border);background:#05070a;border-radius:17px;margin:13px 0;overflow:hidden}.media-box iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.video-fallback{min-height:180px;padding:var(--space-20);text-align:center;place-items:center;display:grid}.video-fallback p{margin:var(--space-6) 0 0}.video-fallback a{min-height:44px;padding:var(--space-9) 13px;background:var(--accent);color:#1b0b04;border-radius:999px;justify-content:center;align-items:center;margin-top:9px;font-weight:850;text-decoration:none;display:inline-flex}.guide-section{padding:var(--space-12);border:1px solid var(--border);background:#ffffff06;border-radius:10px;margin-top:9px}.guide-section.is-warning{background:var(--danger-soft);border-color:#ff727c4d}.guide-section h3{margin:0 0 var(--space-6);color:var(--warning);font-size:.88rem}.guide-section.is-warning h3{color:#ffadb4}.guide-section ul{margin:0;padding-left:18px}.guide-section li{color:var(--text-soft);margin:5px 0;font-size:.84rem;line-height:1.42}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes rest-alarm-flash{0%,to{background:0 0}50%{background:var(--danger-soft)}}.rest-timer.is-alarm{border-radius:var(--radius-md);animation:.6s ease-in-out 2 rest-alarm-flash}.rest-timer.is-alarm .rest-timer__value{color:var(--danger)}@keyframes dialog-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.status-stack{z-index:40;right:12px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 10px);gap:var(--space-6);flex-direction:column;width:min(100% - 24px,600px);margin:0 auto;display:flex;position:fixed;left:12px}.status-stack:empty{display:none}.app-shell--focus-mode .status-stack{bottom:calc(var(--focus-nav-height) + var(--safe-bottom) + 10px)}.toast,.pwa-status,[data-pwa-state]{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14181ffa;border-radius:12px;width:100%;box-shadow:0 12px 36px #0000006b}.toast{min-height:52px;padding:10px var(--space-12);border-color:#ff8b3261;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:750;line-height:1.35;animation:.18s ease-out toast-enter;display:flex}.toast.is-closing{animation:.15s ease-in forwards toast-exit}.toast span{min-width:0}.toast button{background:var(--accent-soft);color:#ffca91;border:1px solid #ff8b3266;flex:none;min-width:70px;padding:8px 10px}.pwa-status,[data-pwa-state]{padding:10px var(--space-12);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;line-height:1.35;display:flex}.pwa-status span,[data-pwa-state] span{flex:190px;min-width:min(100%,190px)}.pwa-status button,[data-pwa-state] button{border:1px solid var(--border-strong);background:#fff1;min-width:72px;padding:7px 10px}[data-pwa-state=offline]{border-color:#ffc45f5c}[data-pwa-state=ready]{border-color:#51dc8657}[data-pwa-state=update]{border-color:#7eb4ff66}[data-pwa-state=error]{border-color:#ff727c66}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=374px){:root{--page-gutter:9px}.app-header{gap:8px;padding-inline:12px}.app-header p{font-size:.76rem}.persist-pill{padding-inline:7px;font-size:.64rem}.day-strip{gap:5px}.day-chip{flex-basis:58px;min-width:58px;padding-inline:6px}.section-card{padding:14px}.exercise-card{padding-inline:8px}.set-table__header,.set-entry{gap:var(--space-3);grid-template-columns:minmax(62px,1.2fr) repeat(3,minmax(0,.84fr))}.set-entry{padding-inline:2px}.set-check{gap:4px;padding-inline:4px;font-size:.72rem}.metric-input input{padding-inline:1px}.prescription{padding-inline:3px}.prescription strong{font-size:.72rem}.pr-ledger{padding-inline:10px}.pr-ledger__head,.pr-ledger__row{gap:var(--space-3);grid-template-columns:minmax(72px,1.35fr) repeat(3,minmax(34px,.68fr)) minmax(44px,.82fr)}.pr-ledger__head{font-size:.58rem}.pr-ledger__row strong,.pr-ledger__name{font-size:.72rem}.lift-sparkline{min-width:40px}.detail-header{grid-template-columns:minmax(0,1fr) auto}.detail-header>.text-button:first-child{grid-column:1/-1;justify-self:start}.history-set{gap:var(--space-3);grid-template-columns:minmax(52px,1.1fr) repeat(3,minmax(39px,.78fr)) minmax(22px,.35fr)}.history-mode-tabs .secondary-button{padding-inline:5px;font-size:.72rem}.dialog-actions{grid-template-columns:1fr}.dialog-actions>*{width:100%}.backup-actions{grid-template-columns:1fr}}@media (width>=430px){:root{--page-gutter:16px}.app-header{padding:17px 19px}.day-chip{flex-basis:68px}.exercise-card{padding:var(--space-16)}.set-table__header,.set-entry{grid-template-columns:minmax(88px,1.32fr) repeat(3,minmax(0,.9fr));gap:7px}.metric-input input,.set-check{min-height:52px}}@media (width>=680px){:root{--page-gutter:20px;--nav-height:72px}.app-shell{padding-top:calc(var(--safe-top) + 18px)}.app-header{padding:var(--space-20) 22px}.app-header h1{font-size:2rem}.day-strip{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:12px;padding-top:7px;padding-bottom:7px;position:static}.day-chip{min-height:54px}.stack,.backup-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-device-card{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-device-card>.section-kicker,.backup-device-card>h2{grid-column:1/-1}.backup-device-card>.durability-card,.backup-device-card>.schema-card{border-top:0;padding-top:0}.backup-device-card>.schema-card{padding-left:var(--space-16);border-left:1px solid var(--border)}.preview-card,.exercise-preview-list{min-height:100%}.active-workout{gap:var(--space-12)}.workout-progress-card{padding:var(--space-12) 15px}.exercise-card{padding:var(--space-20)}.exercise-card__header{gap:var(--space-12);grid-template-columns:44px minmax(0,1fr)}.exercise-index{width:44px;height:44px}.exercise-title h2{font-size:1.45rem}.prescription-grid{gap:8px;margin-top:14px}.prescription{padding:10px 8px}.prescription span{font-size:.65rem}.prescription strong{font-size:.86rem}.set-table{margin-top:14px}.set-table__header,.set-entry{gap:var(--space-9);grid-template-columns:minmax(118px,1.35fr) repeat(3,minmax(0,1fr))}.set-entry{padding:var(--space-6)}.set-check,.metric-input input{min-height:56px}.history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bodyweight-entry{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto}.bodyweight-entry .primary-button{grid-column:auto;width:auto}.history-card{align-content:start}.history-exercise{padding:var(--space-16)}.history-set{grid-template-columns:minmax(110px,1.2fr) repeat(3,minmax(88px,.85fr)) minmax(38px,.35fr);gap:7px}.history-set:has(.history-complete){grid-template-columns:minmax(110px,1.2fr) repeat(3,minmax(88px,.85fr)) minmax(80px,.75fr)}.history-complete{grid-column:auto}.stretch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-sheet{border-radius:30px 30px 0 0;padding-inline:22px}.action-dialog__body{padding:var(--space-24)}}@media (hover:hover) and (pointer:fine){:where(.day-chip,.tab-button,.history-card,.secondary-button,.text-button,.set-navigator button,.exercise-queue button){transition:border-color .16s,background-color .16s,color .16s,transform .16s,filter .16s}.day-chip:not(.is-active):hover,.secondary-button:not(:disabled):hover,.exercise-queue button:hover,.set-navigator button:not(:disabled):hover{border-color:var(--border-strong);background:#ffffff17}.tab-button:not(.is-active):hover,.text-button:not(:disabled):hover{color:var(--text)}.primary-button:not(:disabled):hover,.danger-button:not(:disabled):hover{filter:brightness(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toast,.toast.is-closing,.action-dialog__body,.action-dialog.is-closing .action-dialog__body,.rest-timer.is-alarm{animation:none!important}}@media (width<=430px) and (height<=620px){.app-shell--focus-mode{padding-top:calc(var(--safe-top) + 4px)}.app-shell--focus-mode .exercise-title .badges{display:none}.app-shell--focus-mode .persist-pill{min-height:26px;padding-block:4px}.app-shell--focus-mode .content{margin-top:4px}.active-workout{gap:var(--space-6)}.workout-progress-card{gap-block:3px;padding-block:6px}.workout-focus-header .section-kicker{font-size:.65rem}.workout-focus-header>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.compact-prep-card summary,.exercise-queue summary{min-height:44px}.exercise-card{padding-top:9px}.exercise-card__header{grid-template-columns:32px minmax(0,1fr)}.exercise-index{width:32px;height:32px}.prescription-grid,.set-table{margin-top:6px}}
