:root{color-scheme:light dark}.page-training{--training-bg:var(--bg);--training-layer:var(--layer);--training-fg:var(--ink);--training-muted:var(--muted);--tap-area:44px;--done-green:#22c55e;--done-green-fg:#bbf7d0;--done-green-border:rgba(34,197,94,.45);--done-green-border2:rgba(34,197,94,.55);--done-green-bg1:rgba(16,36,28,.45);--done-green-bg2:rgba(12,24,20,.35);--done-green-wash:rgba(34,197,94,.14);--done-green-wash2:rgba(34,197,94,.18);--done-green-shadow:rgba(34,197,94,.12)}:root[data-theme=dark] .page-training{--training-layer:#141417}.page-training .loader-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s ease}.page-training .loader-scrim[hidden]{display:none}.page-training .spinner{display:flex;align-items:center;justify-content:center;gap:8px}.page-training .spinner .seg{width:10px;height:10px;border-radius:999px;background:var(--accent,#60a5fa);opacity:.25;transform:translateY(0);animation:dotPulse .8s ease-in-out infinite}.page-training .spinner .seg:first-child{animation-delay:0s}.page-training .spinner .seg:nth-child(2){animation-delay:.12s}.page-training .spinner .seg:nth-child(3){animation-delay:.24s}@keyframes dotPulse{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(-6px);opacity:1}}.page-training section{display:block;padding-bottom:36px}.page-training .route-bleed{width:100%;margin-left:0;margin-right:0}.page-training .training-container{width:min(1140px,100%);margin:22px auto 0;padding:0 12px 36px}.page-training #emptyState,.page-training #weekCard,.page-training .training-card{width:100%;max-width:800px;margin:0 auto;display:block}.page-training .training-card{border-radius:1rem;box-shadow:0 14px 30px rgba(0,0,0,.18)}.sabre-layout-main{display:block;place-items:initial;max-width:none;margin-left:0;margin-right:0;padding:0 16px 36px}.page-training .sabre-layout-main>*{overflow:visible}.page-training .week-shell{position:relative;min-height:260px}.page-training .week-head{padding:.45rem .75rem;margin-bottom:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border-subtle);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.page-training .week-title{font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--chrome-fg-strong,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-training .week-dates{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-fg,var(--muted));white-space:nowrap}.page-training .week-day{position:relative;border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--card) 96%,transparent);border:1px solid var(--border-subtle);margin-bottom:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:box-shadow .16s ease,border-color .16s ease,transform .12s ease}:root[data-theme=dark] .page-training .week-day{background:var(--pd-cell-bg,#333332);border-color:color-mix(in srgb,var(--pd-cell-bg,#333332) 88%,rgba(148,163,184,.55) 12%);box-shadow:0 12px 28px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.65)}.page-training .week-day:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(0,0,0,.38)}.page-training .week-day-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;min-height:22px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 96%,transparent);font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--chrome-fg,var(--muted))}.page-training .ro-title{font-size:.8rem;font-weight:600;text-transform:none;border-bottom:1px solid var(--border-subtle);color:var(--chrome-fg-strong,var(--ink));letter-spacing:.02em;margin:0 0 4px;padding-bottom:2px}.page-training .ro-cap{font-size:10px;font-weight:700;color:var(--chrome-fg,var(--muted));letter-spacing:.18px}.page-training .ro-warmup{display:grid;grid-gap:4px;gap:4px}.page-training .ro-wu-list{margin:0;padding-left:16px;display:grid;grid-gap:2px;gap:2px;font-size:11px;color:var(--chrome-fg,var(--muted))}.page-training .ro-wu-list li{list-style:disc}.page-training .ro-main{padding-left:0}.page-training .ro-ex{font-size:.78rem;font-weight:600;color:var(--chrome-fg-strong,var(--ink));letter-spacing:.15px;margin-left:2px}.page-training .ro-ex-block{position:relative;padding-left:0;cursor:pointer;transition:padding-left .12s ease,opacity .12s ease,color .12s ease}.page-training .ro-ex-block:hover:not(.ro-ex-is-done),.page-training .ss:hover:not(.ss-is-done){opacity:.96}.page-training .ro-ex-block.ro-ex-is-done,.page-training .ss.ss-is-done{opacity:.85}.page-training .ro-ex-block.ro-ex-is-done{padding-left:16px}.page-training .ro-ex-block.ro-ex-is-done:before{content:"✓";position:absolute;left:0;top:.1em;font-size:11px;font-weight:900;color:var(--done-green,#22c55e);text-shadow:0 0 12px rgba(34,197,94,.5),0 0 20px rgba(34,197,94,.3)}.page-training .week-day-complete-mark{position:absolute;left:12px;top:10px;width:18px;height:18px;border-radius:999px;border:1px solid var(--done-green-border);background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 60%),var(--done-green-wash);display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--done-green-fg);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 0 16px var(--done-green-shadow);pointer-events:none}.page-training .week-day.is-complete{opacity:.76;filter:saturate(.8)}.page-training .week-day.is-complete .ro-title{color:#a7b0c0}.page-training .week-day.is-complete .ro-ex,.page-training .week-day.is-complete .ss-name{color:#c7d0de}.page-training .week-day.is-complete .week-day-pill{color:#bbf7d0;border-color:var(--done-green-border);background:var(--done-green-wash);box-shadow:0 0 8px rgba(34,197,94,.3),0 0 16px rgba(34,197,94,.2)}.page-training .week-day.is-complete .week-day-pill:after{content:"✓";color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.55),0 0 18px rgba(34,197,94,.35);font-weight:900;font-size:14px}:root[data-theme=light] .page-training .week-day-complete-mark{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.9),transparent 65%),#22c55e;color:#052e16;box-shadow:0 0 0 2px rgba(209,250,229,.9),0 0 22px rgba(34,197,94,.7),0 0 40px rgba(34,197,94,.5)}:root[data-theme=light] .page-training .ro-ex-block.ro-ex-is-done:before,:root[data-theme=light] .page-training .ss.ss-is-done .ss-head:before{color:#16a34a;text-shadow:0 0 14px rgba(34,197,94,.75),0 0 26px rgba(34,197,94,.6)}:root[data-theme=light] .page-training .week-day.is-complete .week-day-pill{background:linear-gradient(180deg,#bbf7d0,#4ade80);color:#052e16;border-color:rgba(22,163,74,.8);box-shadow:0 0 0 1px #bbf7d0,0 0 20px rgba(34,197,94,.6)}:root[data-theme=light] .page-training .week-day.is-complete .week-day-pill:after{color:#052e16;text-shadow:0 0 10px hsla(0,0%,100%,.9),0 0 20px rgba(187,247,208,.9)}.week-title{font-family:system-ui,-apple-system,SF Pro Text,Segoe UI,sans-serif;font-weight:600;font-size:1.1rem;letter-spacing:.02em}.ro-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.ro-ex,.ro-title{font-family:inherit}.ro-ex{font-weight:500;font-size:.95rem}.ro-cap{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.btn-start-workout.is-in-progress{opacity:.95;box-shadow:0 0 0 1px var(--accent-soft,rgba(56,189,248,.25))}.page-training .ss{position:relative;display:block;margin-top:4px;padding-left:0;border:none;background:transparent!important;box-shadow:none;cursor:pointer;transition:padding-left .12s ease,opacity .12s ease,color .12s ease}.page-training .ss:before{content:"";position:absolute;left:-6px;top:1.25em;bottom:.25em;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent,var(--pd-accent)),color-mix(in srgb,var(--accent,var(--pd-accent)) 45%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,var(--pd-accent)) 60%,transparent),0 0 16px color-mix(in srgb,var(--accent,var(--pd-accent)) 55%,transparent)}.page-training .ss-head{display:block;margin:0 0 2px;padding:0;border:none;background:none!important;box-shadow:none!important}.page-training .ss-name{font-size:11px;font-weight:650;letter-spacing:.15px;color:var(--chrome-fg-strong,var(--ink))}.page-training .ss-name,.page-training .ss-rounds{display:inline;background:transparent;border:none;padding:0}.page-training .ss-rounds{font-size:10px;font-weight:600;color:var(--chrome-fg,var(--muted))}.page-training .ss-list{display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding-left:10px}.page-training .ss-item{font-size:10px;font-weight:600;color:var(--chrome-fg,var(--muted));margin-left:0}.page-training .ss.ss-is-done .ss-head{position:relative;padding-left:16px}.page-training .ss.ss-is-done .ss-head:before{content:"✓";position:absolute;left:0;top:.1em;font-size:11px;font-weight:900;color:var(--done-green,#22c55e);text-shadow:0 0 12px rgba(34,197,94,.5),0 0 20px rgba(34,197,94,.3)}.page-training .week-day-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}@media (max-width:640px){.page-training .week-day-actions{margin-top:4px;justify-content:stretch}}.page-training .btn-start-workout{border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 96%,transparent);color:var(--chrome-fg-strong,var(--ink));padding:10px 16px;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;line-height:1;min-height:var(--tap-area,44px);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px rgba(0,0,0,.25),inset 0 0 0 1px rgba(0,0,0,.4);transition:transform .08s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease,background .16s ease,color .16s ease}:root[data-theme=dark] .page-training .btn-start-workout:not(.is-done){background:#333332;border-color:color-mix(in srgb,#333332 90%,rgba(148,163,184,.45) 10%);color:#f9fafb}.page-training .btn-start-workout:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.38),inset 0 0 0 1px rgba(0,0,0,.65);filter:brightness(1.03)}.page-training .btn-start-workout.is-done{border-color:var(--done-green-border);background:radial-gradient(circle at top,var(--done-green-wash,rgba(34,197,94,.14)),transparent 65%),color-mix(in srgb,var(--card) 96%,transparent);color:var(--done-green-fg,#bbf7d0)}.page-training .empty.training-card{text-align:center;padding:18px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card);color:var(--chrome-fg,var(--muted))}.workout-list{display:flex;flex-direction:column;gap:14px}.empty-workout{width:100%}:root[data-theme=dark] .page-training{--training-layer:var(--surface,#111827)}:root[data-theme=dark] .page-training .wl-card{background:var(--pd-cell-bg,#333332);border-color:color-mix(in srgb,var(--pd-cell-bg,#333332) 88%,rgba(148,163,184,.5) 12%);box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.6)}.wl-topbar{display:flex;align-items:center;margin-bottom:16px}.wl-back-btn{font-size:.9rem;background:none;border:none;color:var(--ink);cursor:pointer;padding:4px 0;opacity:.8}.wl-back-btn:hover{opacity:1}.wl-head{display:grid;grid-gap:10px;gap:10px;padding:6px 4px 4px}.wl-head-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wl-pill{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.26px;color:var(--training-muted,var(--muted));background:color-mix(in srgb,var(--training-layer,#141417) 96%,transparent);border:1px solid color-mix(in srgb,var(--training-layer,#141417) 86%,rgba(148,163,184,.6) 14%)}.wl-title{margin:0;font-size:16px;font-weight:900;letter-spacing:.18px;color:var(--training-fg,var(--ink))}.wl-warmup{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:11px}.wl-warmup-label{font-weight:800;text-transform:uppercase;letter-spacing:.2px;color:var(--training-muted,var(--muted))}.wl-warmup-text{color:var(--training-fg,#e5e7eb);opacity:.9}.wl-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.wl-card{border-radius:14px;padding:10px 12px;background:radial-gradient(circle at top,hsla(0,0%,100%,.03),transparent 60%),color-mix(in srgb,var(--training-layer,#141417) 98%,transparent);border:1px solid color-mix(in srgb,var(--training-layer,#141417) 90%,rgba(148,163,184,.4) 10%);box-shadow:0 10px 26px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:10px;min-height:0;transition:box-shadow .16s ease,border-color .16s ease,transform .12s ease,background .16s ease,opacity .16s ease}.wl-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.55)}.wl-card-done{opacity:.55;background:var(--layer,#0f172a);border:1px solid color-mix(in srgb,var(--ink,#fff) 10%,transparent);transform:none}.wl-card-done .wl-line,.wl-card-done .wl-name,.wl-card-done .wl-notes-text,.wl-card-done .wl-subline{opacity:.7}.wl-card-top{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:flex-start}.wl-main{display:grid;grid-gap:4px;gap:4px}.wl-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wl-name{margin:0;font-size:14px;font-weight:900;letter-spacing:.18px;color:var(--training-fg,#e5e7eb)}.wl-meta-pill{padding:3px 9px;border-radius:999px;font-weight:700;letter-spacing:.16px;background:color-mix(in srgb,var(--training-layer,#141417) 96%,transparent);border:1px solid color-mix(in srgb,var(--training-layer,#141417) 86%,rgba(148,163,184,.5) 14%)}.wl-line.wl-subline,.wl-meta-pill{font-size:11px;color:var(--training-muted,var(--muted))}.wl-line.wl-subline{font-weight:600}.wl-notes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:11px}.wl-notes-label{font-weight:800;color:var(--training-muted,var(--muted));letter-spacing:.22px}.wl-notes-text{color:var(--training-fg,#e5e7eb);opacity:.9}.wl-actions{display:flex;margin-top:8px}.wl-start-btn{border-radius:999px;border:1px solid color-mix(in srgb,var(--training-layer,#141417) 84%,rgba(148,163,184,.55) 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--training-layer,#141417) 97%,transparent),color-mix(in srgb,var(--training-layer,#141417) 100%,transparent));color:var(--training-fg,#e5e7eb);padding:9px 14px;font-weight:900;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;line-height:1;min-height:var(--tap-area);display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.5);transition:transform .08s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.wl-start-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.7);filter:brightness(1.03)}.wl-start-btn-done{border-color:var(--done-green-border);background:linear-gradient(180deg,color-mix(in srgb,var(--done-green-wash,rgba(34,197,94,.14)) 40%,var(--training-layer,#141417) 60%),color-mix(in srgb,var(--training-layer,#141417) 100%,transparent));color:var(--done-green-fg,#bbf7d0);box-shadow:0 10px 26px var(--done-green-shadow,rgba(34,197,94,.2)),0 0 0 1px rgba(0,0,0,.7) inset}.wl-start-btn-done .wl-start-label:before{content:"✓ "}.wl-bottom-mobile{display:none;padding:12px 0 80px}.wl-bottom-back-btn{width:100%;background:var(--layer);border:1px solid var(--line);padding:12px 14px;border-radius:12px;color:var(--ink);font-size:1rem}@media (max-width:640px){.page-training .drawer-body .workout-list,.page-training .workout-list{width:100%;margin-inline:0}.wl-bottom-mobile{display:block}}:root[data-theme=light] .page-training .wl-card{background:radial-gradient(circle at top,hsla(0,0%,100%,.16),transparent 65%),#f9fafb;border-color:#e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.12),inset 0 0 0 1px rgba(148,163,184,.4)}:root[data-theme=light] .page-training .wl-card-done{background:radial-gradient(circle at top,rgba(187,247,208,.85),transparent 65%),#ecfdf3;border-color:rgba(22,163,74,.85);box-shadow:0 12px 28px rgba(22,163,74,.32),inset 0 0 0 1px rgba(21,128,61,.5)}:root[data-theme=light] .page-training .wl-name{color:#020617}:root[data-theme=light] .page-training .wl-meta-pill{background:linear-gradient(180deg,#f9fafb,#e5e7eb);border-color:rgba(148,163,184,.7);color:#4b5563}:root[data-theme=light] .page-training .wl-notes-text{color:#111827}:root[data-theme=dark] .wl-start-btn:not(.wl-start-btn-done){background:var(--pd-cell-bg,#333332);border-color:color-mix(in srgb,var(--pd-cell-bg,#333332) 88%,rgba(148,163,184,.55) 12%);box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.5)}@media (max-width:640px){.page-training .week-day-actions{margin-top:4px;justify-content:stretch}.page-training .week-day-actions .btn-start-workout{width:100%}}.exercise-detail-shell{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;color:var(--ink,#020617)}:root[data-theme=dark] .exercise-detail-shell{color:var(--ink,#e2e8f0)}.ex-detail-head{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.ex-detail-title-block{display:flex;flex-direction:column;gap:.35rem}.ex-detail-title{font-size:1.3rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}.ex-detail-scheme{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.8rem;align-items:baseline;color:var(--muted,#6b7280)}.ex-detail-scheme-label{font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.ex-detail-notes-card,.ex-detail-sets-card,.ex-detail-summary-card{border-radius:16px;padding:.9rem 1rem;background:radial-gradient(circle at top,hsla(0,0%,100%,.06),transparent 55%),color-mix(in srgb,var(--layer,#fff) 96%,var(--bg,#f1f5f9) 4%);box-shadow:0 18px 45px rgba(15,23,42,.12),0 0 0 1px color-mix(in srgb,var(--line,rgba(148,163,184,.35)) 90%,transparent)}:root[data-theme=dark] .ex-detail-notes-card,:root[data-theme=dark] .ex-detail-sets-card,:root[data-theme=dark] .ex-detail-summary-card{background:radial-gradient(circle at top,rgba(148,163,184,.14),transparent 55%),color-mix(in srgb,var(--layer,#020617) 94%,transparent)}.ex-detail-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted,#6b7280);margin-bottom:.35rem}.ex-detail-notes-text{font-size:.88rem;line-height:1.5}.ex-detail-summary-card{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.ex-detail-summary-main{flex:1 1 220px}.ex-detail-summary-text{font-size:.86rem;color:var(--muted,#6b7280)}.ex-detail-toggle-group{display:flex;flex-direction:column;gap:.35rem}.ex-detail-toggle-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#6b7280)}.ex-toggle-chips{display:inline-flex;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--bg,#f1f5f9) 85%,transparent)}:root[data-theme=dark] .ex-toggle-chips{background:color-mix(in srgb,#020617 70%,transparent)}.ex-chip{border:none;background:transparent;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;color:var(--muted,#6b7280);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.ex-chip-active{background:radial-gradient(circle at top left,rgba(94,234,212,.18),transparent 55%),color-mix(in srgb,var(--pd-accent,#a855f7) 16%,transparent);color:var(--ink,#020617);box-shadow:0 0 0 1px color-mix(in srgb,var(--pd-accent,#a855f7) 65%,transparent)}.ex-detail-sets-card{display:flex;flex-direction:column;gap:.75rem}.ex-detail-sets-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.ex-detail-sets-meta{display:inline-flex;gap:.5rem;font-size:.78rem;color:var(--muted,#6b7280)}.ex-detail-has-details{color:var(--pd-accent,#a855f7)}.ex-detail-set-list{display:flex;flex-direction:column;gap:.6rem}.ex-set-card{padding:.65rem .75rem .55rem;background:color-mix(in srgb,var(--bg,#f8fafc) 86%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--line,rgba(148,163,184,.45)) 90%,transparent);gap:.5rem}.ex-set-card:hover{box-shadow:0 10px 25px rgba(15,23,42,.12),0 0 0 1px color-mix(in srgb,var(--pd-accent,#a855f7) 22%,var(--line,rgba(148,163,184,.5)) 78%)}.ex-set-card-done{background:linear-gradient(90deg,rgba(34,197,94,.1),rgba(34,197,94,.03));box-shadow:0 0 0 1px rgba(22,163,74,.65)}.ex-set-main{display:flex;align-items:center;gap:.6rem}.ex-set-complete-toggle{border-radius:999px;width:28px;height:28px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ex-set-complete-toggle-on{background:radial-gradient(circle at 30% 0,rgba(34,197,94,.4),transparent 60%)}.ex-set-check{font-size:1rem}.ex-set-text{flex:1 1}.ex-set-title-row{display:flex;align-items:baseline;justify-content:space-between}.ex-set-label{font-size:.9rem;font-weight:500}.ex-set-summary{margin-top:.15rem;font-size:.8rem;color:var(--muted,#6b7280)}.ex-set-actions{display:flex;justify-content:flex-end}.ex-set-details-btn{padding:.25rem .75rem;background:color-mix(in srgb,var(--bg,#f1f5f9) 82%,transparent);color:var(--muted,#6b7280)}.ex-set-details-btn:hover{background:color-mix(in srgb,var(--pd-accent,#a855f7) 20%,var(--bg,#f1f5f9));color:var(--ink,#020617)}.ex-set-details{margin-top:.4rem;border-radius:10px;padding:.6rem .65rem .7rem;background:color-mix(in srgb,var(--layer,#fff) 92%,transparent);gap:.55rem}.ex-row,.ex-set-details{display:flex;flex-direction:column}.ex-row{gap:.5rem}.ex-row-split{flex-direction:row;flex-wrap:wrap;gap:.75rem}.ex-row-split .ex-field{flex:1 1 150px}.ex-field{display:flex;flex-direction:column;gap:.25rem}.ex-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#6b7280)}.ex-input-group{display:flex;flex-direction:column;gap:.35rem}.ex-input-row{display:flex;gap:.4rem}.ex-input,.ex-load-pill-input,.ex-notes-input{border-radius:8px;border:1px solid color-mix(in srgb,var(--line,rgba(148,163,184,.5)) 95%,transparent);padding:.4rem .55rem;font-size:.84rem;background:color-mix(in srgb,var(--bg,#f1f5f9) 80%,transparent);color:inherit}.ex-input:focus,.ex-load-pill-input:focus,.ex-notes-input:focus{outline:none;border-color:var(--pd-accent,#a855f7);box-shadow:0 0 0 1px color-mix(in srgb,var(--pd-accent,#a855f7) 70%,transparent)}.ex-input-min,.ex-input-sec{flex:1 1}.ex-effort-chip-row{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.3rem}.ex-effort-chip{border-radius:999px;border:none;padding:.25rem .6rem;font-size:.74rem;cursor:pointer;background:color-mix(in srgb,var(--bg,#f1f5f9) 85%,transparent);color:var(--muted,#6b7280)}.ex-effort-chip-active{background:color-mix(in srgb,var(--pd-accent,#a855f7) 28%,#fff);color:var(--ink,#020617)}.ex-notes-wrap{position:relative}.ex-notes-input{resize:vertical;min-height:70px}.ex-notes-counter{position:absolute;right:.35rem;bottom:.25rem;font-size:.7rem;color:var(--muted,#6b7280)}.ex-load-pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.ex-load-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--bg,#f1f5f9) 85%,transparent)}.ex-load-pill-active{background:color-mix(in srgb,var(--pd-accent,#a855f7) 32%,#fff)}.ex-load-pill-btn{border:none;background:transparent;display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;cursor:pointer}.ex-load-pill-icon{font-size:.8rem}.ex-load-pill-input{width:48px;text-align:right}.ex-set-card{border-radius:12px;padding:.55rem .7rem .4rem;background:var(--pd-cell-bg,#333332);box-shadow:0 0 0 1px color-mix(in srgb,var(--line,rgba(148,163,184,.5)) 90%,transparent);display:flex;flex-direction:column;gap:.35rem;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.ex-set-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--pd-accent,#a855f7) 28%,var(--line,rgba(148,163,184,.5)) 72%)}.ex-set-card-done{box-shadow:0 0 0 1px rgba(22,163,74,.9)}.ex-set-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.ex-set-details-btn{border-radius:999px;border:none;padding:.25rem .9rem;font-size:.78rem;cursor:pointer;background:color-mix(in srgb,var(--bg,#020617) 70%,transparent);color:var(--muted,#9ca3af);white-space:nowrap;transition:background .12s ease,color .12s ease,transform .12s ease}.ex-set-details-btn:hover{background:color-mix(in srgb,var(--pd-accent,#a855f7) 32%,#111827);color:var(--ink,#f9fafb)}.ex-set-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px}.ex-set-reps-row{display:inline-flex;align-items:baseline;gap:.25rem}.ex-set-reps-main{font-size:1.35rem;font-weight:600;letter-spacing:.04em}.ex-set-reps-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted,#9ca3af)}.ex-set-load{margin-top:.1rem;font-size:.8rem;color:var(--muted,#9ca3af)}.ex-set-status{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:transparent;color:var(--muted,#6b7280);background:transparent;flex-shrink:0}.ex-set-status-circle{font-size:1.05rem;line-height:1}.ex-set-status-on{border-color:rgba(34,197,94,.9);background:radial-gradient(circle at 30% 0,rgba(34,197,94,.45),transparent 65%);color:#bbf7d0}.ex-set-count-row{display:flex;justify-content:flex-end}.ex-set-count{font-size:.74rem;color:var(--muted,#9ca3af)}.ex-exercise-complete-row{margin-top:.6rem;display:flex;justify-content:flex-start}.ex-exercise-complete-toggle{border-radius:999px;border:1px solid color-mix(in srgb,var(--line,rgba(148,163,184,.6)) 95%,transparent);padding:.35rem .9rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--muted,#9ca3af);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ex-exercise-complete-toggle-on{border-color:rgba(34,197,94,.9);background:radial-gradient(circle at 30% 0,rgba(34,197,94,.4),transparent 60%);color:#bbf7d0}.ex-exercise-complete-icon{font-size:1rem}.ex-exercise-complete-label{white-space:nowrap}.ex-detail-footer{margin-top:1.25rem;display:flex;justify-content:center}.ex-detail-back-bottom{margin-top:0}.wl-head{padding-bottom:.5rem}.wl-pill{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted,#9ca3af)}.wl-title{margin-top:.25rem;font-size:1rem;letter-spacing:.02em}.wl-name,.wl-title{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600}.wl-name{font-size:.95rem}.wl-meta-pill{font-size:.75rem;font-weight:500;opacity:.9}.wl-notes-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted,#9ca3af)}.wl-notes-text{font-size:.8rem;font-weight:400;color:var(--ink-soft,#e5e7eb)}:root[data-theme=light] .wl-name,:root[data-theme=light] .wl-title{color:#1f2933}:root[data-theme=dark] .wl-name,:root[data-theme=dark] .wl-title{color:#e5e7eb;font-weight:500}:root[data-theme=light] .wl-notes-text{color:#4b5563}.wl-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem .75rem .75rem;border-top:1px solid rgba(148,163,184,.25)}.wl-bottom-close{flex:0 0 auto;border:1px solid rgba(148,163,184,.6);background:radial-gradient(circle at 30% 0,hsla(0,0%,100%,.08),transparent) color-mix(in srgb,var(--surface,#020617) 92%,transparent)}.wl-bottom-close-icon{font-size:1.1rem;line-height:1}:root[data-theme=light] .wl-bottom-close{background:#f9fafb}.wl-complete-toggle{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);padding:.6rem 1rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface,#020617) 92%,transparent),color-mix(in srgb,var(--surface,#020617) 98%,transparent));cursor:pointer;font-size:.8rem}.wl-complete-check{font-size:.9rem}.wl-complete-label{text-transform:uppercase;letter-spacing:.12em;font-weight:600;opacity:.9}.wl-complete-toggle-on{border-color:rgba(34,197,94,.7);box-shadow:0 0 0 1px rgba(34,197,94,.25)}.wl-complete-toggle-on .wl-complete-check{color:#22c55e}:root[data-theme=light] .wl-complete-toggle{background:#f9fafb}.wl-bottom-outside{margin-top:1.25rem;display:flex;justify-content:center}.wl-bottom-close{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-subtle,rgba(148,163,184,.45));background:color-mix(in srgb,var(--app-bg,#020617) 92%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.wl-bottom-close-icon,.wl-bottom-close:hover{transform:translateY(-1px)}.wl-bottom-close:hover{box-shadow:0 10px 30px rgba(0,0,0,.35)}:root[data-theme=light] .wl-bottom-close{background:color-mix(in srgb,var(--app-bg,#edf0f4) 96%,#fff 4%);border-color:rgba(148,163,184,.4)}