:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-neutral-001:#000;--palette-neutral-002:#09090b;--palette-neutral-003:#0b0b0d;--palette-neutral-004:#0f0f11;--palette-neutral-005:#101012;--palette-neutral-006:#101014;--palette-neutral-007:#101114;--palette-neutral-008:#111113;--palette-neutral-009:#111114;--palette-neutral-010:#111216;--palette-neutral-011:#121215;--palette-neutral-012:#121316;--palette-neutral-013:#121615;--palette-neutral-014:#131316;--palette-neutral-015:#141316;--palette-neutral-016:#131317;--palette-neutral-017:#141416;--palette-neutral-018:#141417;--palette-neutral-019:#131519;--palette-neutral-020:#151518;--palette-neutral-021:#191518;--palette-neutral-022:#15171b;--palette-neutral-023:#17171b;--palette-neutral-024:#17191d;--palette-neutral-025:#171b1d;--palette-neutral-026:#18181c;--palette-neutral-027:#18181d;--palette-neutral-028:#19191e;--palette-neutral-029:#1e1b1a;--palette-neutral-030:#191b20;--palette-neutral-031:#1a1b1f;--palette-neutral-032:#1c1b1e;--palette-neutral-033:#1a1b20;--palette-neutral-034:#1b1b20;--palette-neutral-035:#201c1d;--palette-neutral-036:#1a1d23;--palette-neutral-037:#1c1c21;--palette-neutral-038:#1b1e24;--palette-neutral-039:#1d1d22;--palette-neutral-040:#1e1e23;--palette-neutral-041:#202025;--palette-neutral-042:#29221f;--palette-neutral-043:#292321;--palette-neutral-044:#232329;--palette-neutral-045:#242429;--palette-neutral-046:#252429;--palette-neutral-047:#24242a;--palette-neutral-048:#24242b;--palette-neutral-049:#27262a;--palette-neutral-050:#29272a;--palette-neutral-051:#252830;--palette-neutral-052:#252a33;--palette-neutral-053:#29292f;--palette-neutral-054:#262b33;--palette-neutral-055:#292a30;--palette-neutral-056:#2b2b31;--palette-neutral-057:#2d2d33;--palette-neutral-058:#292e38;--palette-neutral-059:#2d2d34;--palette-neutral-060:#2e2e34;--palette-neutral-061:#2b3038;--palette-neutral-062:#2e2f35;--palette-neutral-063:#2e2f36;--palette-neutral-064:#2f3037;--palette-neutral-065:#303036;--palette-neutral-066:#3b302b;--palette-neutral-067:#303037;--palette-neutral-068:#2e333c;--palette-neutral-069:#383238;--palette-neutral-070:#3b322f;--palette-neutral-071:#33333a;--palette-neutral-072:#33343b;--palette-neutral-073:#34343b;--palette-neutral-074:#303641;--palette-neutral-075:#36353c;--palette-neutral-076:#35353d;--palette-neutral-077:#36363d;--palette-neutral-078:#343943;--palette-neutral-079:#343a45;--palette-neutral-080:#393940;--palette-neutral-081:#393941;--palette-neutral-082:#3e3b40;--palette-neutral-083:#414047;--palette-neutral-084:#47434a;--palette-neutral-085:#45454d;--palette-neutral-086:#4a4f5a;--palette-neutral-087:#55555e;--palette-neutral-088:#5f5f68;--palette-neutral-089:#65656e;--palette-neutral-090:#716864;--palette-neutral-091:#686871;--palette-neutral-092:#696a73;--palette-neutral-093:#6e6e77;--palette-neutral-094:#6f7079;--palette-neutral-095:#777780;--palette-neutral-096:#777983;--palette-neutral-097:#847c77;--palette-neutral-098:#797983;--palette-neutral-099:#737b89;--palette-neutral-100:#8e8782;--palette-neutral-101:#84848d;--palette-neutral-102:#85858e;--palette-neutral-103:#85858f;--palette-neutral-104:#888891;--palette-neutral-105:#8c8c95;--palette-neutral-106:#8f8f98;--palette-neutral-107:#92929a;--palette-neutral-108:#92929b;--palette-neutral-109:#8d96a4;--palette-neutral-110:#9a9aa2;--palette-neutral-111:#a1a1a9;--palette-neutral-112:#9da3ad;--palette-neutral-113:#a4a4ac;--palette-neutral-114:#a5a5ad;--palette-neutral-115:#a5a5ae;--palette-neutral-116:#aaaab3;--palette-neutral-117:#b7b0ae;--palette-neutral-118:#b1b1b9;--palette-neutral-119:#b8b5b4;--palette-neutral-120:#aeb4bf;--palette-neutral-121:#b9b5b4;--palette-neutral-122:#b7b7be;--palette-neutral-123:#b9b9c0;--palette-neutral-124:#b7bec9;--palette-neutral-125:#c0c0c6;--palette-neutral-126:#c1c1c8;--palette-neutral-127:#c8c4c3;--palette-neutral-128:#c4c4cb;--palette-neutral-129:#d5d1cf;--palette-neutral-130:#e6e6e8;--palette-neutral-131:#e9e9e6;--palette-neutral-132:#eeeef0;--palette-neutral-133:#fff;--palette-accent-001:#ff3f25;--palette-accent-002:#ff4b1f;--palette-accent-003:#ff9a7d;--palette-accent-004:#ff693d;--palette-accent-005:#ff6b3c;--palette-accent-006:#ff6b3b;--palette-accent-007:#ff632f;--palette-accent-008:#ff7141;--palette-accent-009:#ff6d3b;--palette-accent-010:#ff7545;--palette-accent-011:#ff642e;--palette-accent-012:#ff6a36;--palette-accent-013:#ff7443;--palette-accent-014:#ff8154;--palette-accent-015:#ff5a1f;--palette-accent-016:#ff9873;--palette-accent-017:#ff6933;--palette-accent-018:#ff6b35;--palette-accent-019:#ff7948;--palette-accent-020:#9b573e;--palette-accent-021:#ff7846;--palette-accent-022:#ff895d;--palette-accent-023:#ff946c;--palette-accent-024:#ff6a32;--palette-accent-025:#ff9a74;--palette-accent-026:#e9784d;--palette-accent-027:#ff8c60;--palette-accent-028:#ed784b;--palette-accent-029:#ff976f;--palette-accent-030:#ff8556;--palette-accent-031:#cc8164;--palette-accent-032:#ff956c;--palette-accent-033:#ff7c49;--palette-accent-034:#ff8a5c;--palette-accent-035:#ff9a72;--palette-accent-036:#79442f;--palette-accent-037:#ff956b;--palette-accent-038:#ff8b5d;--palette-accent-039:#ff7a45;--palette-accent-040:#ffad8c;--palette-accent-041:#ff8858;--palette-accent-042:#ffd0bd;--palette-accent-043:#ffad8b;--palette-accent-044:#ff986d;--palette-accent-045:#d99a7f;--palette-accent-046:#ffb08e;--palette-accent-047:#ffae8a;--palette-accent-048:#ff986a;--palette-accent-049:#e0a083;--palette-accent-050:#ff9a6c;--palette-accent-051:#ff5708;--palette-accent-052:#f0aa88;--palette-accent-053:#ff7c36;--palette-accent-054:#fff1e9;--palette-accent-055:#ff873d;--palette-accent-056:#ffb77f;--palette-earth-001:#2b211f;--palette-earth-002:#261a17;--palette-earth-003:#30201c;--palette-earth-004:#160500;--palette-earth-005:#4a261b;--palette-earth-006:#2b1b16;--palette-earth-007:#190600;--palette-earth-008:#231a17;--palette-earth-009:#2a211e;--palette-earth-010:#34231d;--palette-earth-011:#30221d;--palette-earth-012:#674032;--palette-earth-013:#2b1b15;--palette-earth-014:#2b211d;--palette-earth-015:#351000;--palette-earth-016:#392218;--palette-earth-017:#211814;--palette-earth-018:#f5f1ef;--palette-earth-019:#322017;--palette-earth-020:#33231b;--palette-earth-021:#81553f;--palette-earth-022:#76513e;--palette-earth-023:#594033;--palette-earth-024:#514138;--palette-earth-025:#70513e;--palette-earth-026:#654632;--palette-earth-027:#f4f1ef;--palette-earth-028:#f6f2ed;--palette-earth-029:#f1ede8;--palette-success-001:#172019;--palette-success-002:#315b3e;--palette-success-003:#6aa77d;--palette-success-004:#15241a;--palette-success-005:#347b4d;--palette-success-006:#39975c;--palette-success-007:#55e68b;--palette-success-008:#42624e;--palette-success-009:#a8d8ba;--palette-success-010:#3b5244;--palette-success-011:#3f604c;--palette-success-012:#223029;--palette-success-013:#1b2722;--palette-danger-001:#1b090b;--palette-danger-002:#351719;--palette-danger-003:#8c3035;--palette-danger-004:#ff5258;--palette-cool-001:#16191f;--palette-cool-002:#111318;--background:var(--palette-neutral-005);--background-deep:var(--palette-neutral-002);--surface:var(--palette-neutral-032);--surface-raised:var(--palette-neutral-049);--surface-inset:var(--palette-neutral-015);--line:var(--palette-neutral-082);--line-subtle:var(--palette-neutral-073);--line-strong:var(--palette-neutral-085);--text:var(--palette-earth-018);--text-secondary:var(--palette-neutral-123);--muted:var(--palette-neutral-117);--accent:var(--palette-accent-051);--accent-cta-start:var(--palette-accent-015);--accent-gradient-end:var(--palette-accent-001);--accent-soft:var(--palette-accent-056);--accent-ink:var(--palette-earth-015);--accent-active:var(--palette-accent-039);--accent-surface:rgb(from var(--palette-accent-015) r g b / .0941177);--accent-surface-strong:rgb(from var(--palette-accent-015) r g b / .14902);--accent-border:rgb(from var(--palette-accent-015) r g b / .207843);--accent-border-strong:rgb(from var(--palette-accent-015) r g b / .333333);--accent-glow:rgb(from var(--palette-accent-015) r g b / .141176);--accent-glow-strong:rgb(from var(--palette-accent-015) r g b / .4);--success:var(--palette-success-009);--success-surface:var(--palette-success-001);--success-surface-strong:var(--palette-success-013);--success-border:var(--palette-success-006);--danger:var(--palette-danger-004);--danger-soft:var(--palette-danger-002);--danger-border:var(--palette-danger-003);--danger-ink:var(--palette-danger-001);--chrome-surface:rgb(from var(--palette-neutral-016) r g b / .96);--chrome-glass-surface:rgb(from var(--palette-neutral-028) r g b / .26);--chrome-border:rgb(from var(--palette-neutral-133) r g b / .0901961);--chrome-highlight:rgb(from var(--palette-neutral-133) r g b / .0705882)}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans.ttf)format("truetype")}:root{color:var(--text);background:var(--background);font-synthesis:none;--radius:16px;--display:"Bebas Neue", "Arial Narrow", sans-serif;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:.035em;overflow-wrap:anywhere;font-weight:400}ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}small{color:var(--muted);line-height:1.5;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.app-shell{max-width:680px;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(64px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 0, var(--accent-surface), transparent 340px);margin:auto}.workout-control-slot{display:flow-root}.workout-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;display:grid}.workout-control>p{display:none}.workout-control h1{grid-column:2;max-height:54px;font-size:24px;line-height:1.1;overflow:auto}.home-header{border-bottom:1px solid var(--line);padding:12px 0 8px;display:block}.home-header>p{color:var(--accent-soft);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.home-header h1{margin-top:6px;font-size:44px}.link{min-height:44px;color:var(--muted);background:0 0;border:0;grid-area:1/1;padding:0 2px;font-size:12px;font-weight:700}.control-actions{grid-area:1/3;gap:6px;display:flex}.control-actions button,.exercise-menu button,.order button,.execution-action{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--text);border-radius:10px;padding:8px 12px;font-weight:700}.control-actions button{width:44px;padding:0;font-size:22px}.primary{background:var(--accent);width:100%;min-height:48px;color:var(--accent-ink);box-shadow:0 4px 20px var(--accent-glow);border:1px solid #0000;border-radius:12px;margin:8px 0 12px;padding:12px;font-size:14px;font-weight:800}.primary:active{filter:brightness(.9)}.empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;margin-top:16px;padding:28px 18px}.empty h2{margin-bottom:8px;font-size:30px}.empty span{color:var(--muted);font-size:14px;line-height:1.6;display:block}.empty .primary{margin:20px 0 0}.workout-swipe{border-radius:var(--radius);background:var(--danger);touch-action:pan-y;position:relative;overflow:hidden}.workout-delete{background:var(--danger);width:6.4rem;height:100%;color:var(--danger-ink);border:0;font-weight:800;position:absolute;top:0;right:0}.workout-card{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(115deg, var(--surface-raised), var(--surface));width:100%;min-height:112px;color:var(--text);text-align:left;touch-action:pan-y;padding:16px 44px 16px 18px;transition:transform .18s;position:relative}.workout-swipe.is-dragging .workout-card{transition:none}.workout-card strong{overflow-wrap:anywhere;margin:7px 0 3px;font-size:18px;display:block}.workout-card>small:not(.workout-badge){font-size:12px}.workout-badge{background:rgb(from var(--palette-neutral-133) r g b / .0352941);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.workout-badge.completed{color:var(--success);background:rgb(from var(--palette-success-009) r g b / .054902)}.row-arrow{color:var(--accent);font-size:28px;position:absolute;top:42px;right:18px}.workout-detail{height:100dvh;min-height:0;padding-top:calc(4px + env(safe-area-inset-top));flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.workout-detail .workout-control{flex:none;margin-bottom:2px}.workout-preparation{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.workout-fixed-zones{min-width:0}.exercise-tabs{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:20px;padding:8px 4px 10px;display:flex;position:relative;overflow-x:auto}.exercise-tabs li{flex:0 0 44px;position:relative}.exercise-tabs li:not(:last-child):after{content:"";background:var(--line);width:20px;height:2px;position:absolute;top:22px;left:44px}.exercise-tab{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.exercise-tab-circle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;font-size:18px;display:grid}.exercise-tab-index{border:2px solid var(--background);background:var(--surface-raised);width:18px;height:18px;color:var(--text);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-3px}.execution-active .exercise-tab-circle{border-color:var(--accent-active);color:var(--accent-active);background:var(--palette-earth-016);box-shadow:0 0 12px var(--accent-glow)}.execution-completed .exercise-tab-circle{color:var(--success);background:var(--palette-success-012);border-color:var(--palette-success-008)}.exercise-tabs .selected .exercise-tab-index{background:var(--accent-soft);color:var(--accent-ink)}.exercise-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;display:flex}.exercise-heading{flex:130px;min-width:0}.exercise-heading p{letter-spacing:.1em;color:var(--accent-soft);margin-bottom:3px;font-size:8px;font-weight:800}.exercise-heading h2{max-height:54px;font-size:25px;line-height:1.05;overflow:auto}.exercise-menu{align-items:center;gap:6px;margin-left:auto;display:flex}.exercise-menu button{padding:6px 9px;font-size:10px}.exercise-menu button:first-child{justify-content:center;align-items:center;min-width:44px;font-size:15px;display:inline-flex}.exercise-menu button:last-child{color:var(--accent-soft)}.advanced{min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:11px;display:inline-flex}.workout-fixed-zones>.primary{margin:0 0 8px}.execution-resume{color:var(--muted);margin-bottom:6px;font-size:10px;line-height:1.5}.workout-progress{background:linear-gradient(110deg, var(--palette-earth-019), var(--palette-neutral-032));border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.progress-copy{flex:1;min-width:0}.progress-label{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;display:flex}.progress-label strong{color:var(--accent-soft)}.progress-copy small{overflow-wrap:anywhere;max-height:30px;margin-top:4px;font-size:10px;overflow:auto}progress{appearance:none;background:var(--line);border:0;border-radius:8px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}progress::-moz-progress-bar{background:var(--accent)}.countdown{flex:0 0 66px;width:66px;height:66px;position:relative}.countdown svg{fill:none;stroke-width:5px;width:100%;height:100%;transform:rotate(-90deg)}.countdown-track{stroke:var(--line)}.countdown-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.countdown>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:25px;font-weight:400;line-height:1}.countdown span{text-transform:uppercase;color:var(--accent-soft);margin-top:2px;font-size:8px;font-weight:800}.planned-sets{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;margin:0 -3px;padding:3px 3px 12px;overflow-y:auto}.set-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid;position:relative}.set-block h3{font-family:var(--display);letter-spacing:.04em;grid-area:1/1;align-self:center;font-size:23px;font-weight:400}.set-status{color:var(--muted);background:0 0;grid-area:1/2;align-self:center;padding:0;font-size:9px;font-weight:800}.status-active,.status-resting{border-color:var(--accent-active);background:linear-gradient(130deg, var(--palette-earth-020), var(--palette-neutral-032) 65%);box-shadow:inset 3px 0 var(--accent-active), 0 3px 15px var(--accent-glow)}.status-active .set-status,.status-resting .set-status{color:var(--accent-active);background:0 0}.status-performed{border-color:var(--palette-success-010)}.status-performed .set-status{color:var(--success)}.status-skipped{border-style:dashed}.status-skipped .set-status:before{content:none}.set-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.set-exercise-name{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:10px}.set-field{flex-direction:column;gap:5px;min-width:0;display:flex}.set-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:700}.set-field input{border:1px solid var(--palette-earth-024);background:var(--surface-inset);width:100%;min-width:0;height:46px;color:var(--text);font-variant-numeric:tabular-nums;appearance:textfield;border-radius:8px;padding:6px 8px;font-size:20px;font-weight:700}.set-field input::-webkit-inner-spin-button{appearance:none;margin:0}.set-field input::-webkit-outer-spin-button{appearance:none;margin:0}.set-field input::placeholder{color:var(--palette-neutral-097)}.set-field input:disabled{opacity:1;color:var(--muted);background:rgb(from var(--palette-neutral-133) r g b / .0156863);-webkit-text-fill-color:var(--muted);border-color:#0000}.set-field input:invalid{border-color:var(--danger)}.set-picker-trigger{border:1px solid var(--palette-earth-024);background:var(--surface-inset);width:100%;min-width:0;height:46px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;font-size:17px;font-weight:700;display:flex}.set-picker-trigger:disabled{opacity:1;color:var(--muted);background:rgb(from var(--palette-neutral-133) r g b / .0156863);border-color:#0000}.picker-trigger-chevron{color:var(--accent-soft);font-size:13px}.rest-icon-button{background:var(--accent);width:42px;height:42px;min-height:42px;color:var(--accent-ink);box-shadow:0 0 14px var(--accent-glow-strong);border:0;border-radius:50%;grid-area:3/2;place-self:center end;place-items:center;padding:0;font-size:15px;display:grid}.rest-stop-button{background:var(--palette-earth-005);color:var(--accent-soft);border:1px solid var(--accent);font-size:13px}.rest-icon-button:active{transform:scale(.94)}.rest-timer{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1;align-self:center;font-size:10px}.status-resting .rest-timer{color:var(--accent-soft)}.set-block .order button{min-height:44px;color:var(--danger);background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:10px;display:inline-flex}.set-block .execution-action{grid-column:1/-1;width:100%;min-height:44px;margin:0;font-size:12px}.set-block .primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.add-set{border:1px dashed var(--palette-earth-025);color:var(--accent-soft);box-shadow:none;background:0 0;margin-bottom:0}nav:not(.bottom-navigation){z-index:2;width:min(100%,680px);padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgb(from var(--palette-neutral-015) r g b / .94902);-webkit-backdrop-filter:blur(16px);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav:not(.bottom-navigation) button{min-height:44px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}nav:not(.bottom-navigation) button.active{background:var(--accent-surface);color:var(--accent);box-shadow:inset 0 2px var(--accent)}.workout-detail nav:not(.bottom-navigation){flex:none;width:calc(100% + 32px);margin:0 -16px;position:static;transform:none}.modal{z-index:4;background:rgb(from var(--palette-neutral-001) r g b / .666667);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:end;display:flex;position:fixed;inset:0}.modal>div{overscroll-behavior:contain;width:100%;max-width:680px;max-height:90dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);box-shadow:0 -12px 60px rgb(from var(--palette-neutral-001) r g b / .533333);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;overflow-y:auto}.modal>div:before{content:"";background:var(--palette-neutral-090);border-radius:3px;width:32px;height:3px;margin:-8px auto 18px;display:block}.modal h2{margin-bottom:16px;font-size:30px}.modal label{color:var(--muted);gap:8px;margin:14px 0;font-size:12px;font-weight:700;display:grid}.modal input{border:1px solid var(--line);background:var(--surface-inset);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.modal button{border:1px solid var(--line);background:var(--surface-raised);min-height:48px;color:var(--text);border-radius:10px;margin-top:8px;padding:12px;font-size:13px;font-weight:700}.modal>div>button{text-align:left;width:100%;display:block}.danger{color:var(--danger)}.modal .primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;margin-bottom:0}.modal form>button:not(.primary){width:100%}.reorder-list li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.reorder-list strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.reorder-list .order{gap:6px;display:flex}.reorder-list button{width:44px;margin:0}.confirmation-backdrop{z-index:6;align-items:center;padding:20px}.confirmation-dialog{border:1px solid var(--palette-earth-026);background:linear-gradient(150deg, var(--palette-neutral-042), var(--palette-neutral-032) 45%);width:min(100%,400px);box-shadow:0 20px 80px rgb(from var(--palette-neutral-001) r g b / .733333), 0 0 30px var(--accent-glow);border-radius:22px;padding:24px 20px 20px}.confirmation-mark{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent-soft);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:12px;font-size:23px;display:grid}.confirmation-dialog h2{margin:0 0 8px;font-size:30px}.confirmation-dialog p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.confirmation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.confirmation-actions button{border-radius:10px;min-height:46px;padding:8px;font-size:12px;font-weight:800}.confirmation-cancel{border:1px solid var(--line);background:var(--surface-raised);color:var(--text)}.confirmation-submit{background:var(--accent);color:var(--accent-ink);border:1px solid #0000}.confirmation-submit.danger,.confirmation-dialog.is-destructive .confirmation-mark{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.picker-backdrop{z-index:5;align-items:end;padding:0}.picker-dialog{overscroll-behavior:contain;width:100%;max-width:540px;max-height:min(90dvh,620px);padding:18px 16px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line);background:linear-gradient(160deg, var(--palette-neutral-043), var(--palette-neutral-032) 35%);box-shadow:0 -18px 60px rgb(from var(--palette-neutral-001) r g b / .6);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;overflow-y:auto}.picker-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.picker-header>div>span{color:var(--accent-soft);letter-spacing:.14em;font-size:9px;font-weight:800}.picker-header h2{margin:3px 0 0;font-size:30px}.picker-header>button{border:1px solid var(--line);background:var(--surface-raised);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;font-size:26px;display:grid}.picker-wheels{justify-content:center;gap:16px;padding:2px 0 10px;display:flex}.picker-wheels-pair{gap:12px}.picker-wheel-group{text-align:center;flex:0 230px;min-width:0}.picker-wheels-pair .picker-wheel-group{flex:1 1 0;max-width:210px}.picker-wheel-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:5px 0;font-size:10px;font-weight:800}.picker-wheel-frame{border:1px solid var(--line);background:var(--surface-inset);border-radius:14px;height:220px;position:relative;overflow:hidden}.picker-wheel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;height:100%;scroll-padding-block:88px;position:relative;overflow-y:auto}.picker-wheel::-webkit-scrollbar{display:none}.picker-wheel-spacer{scroll-snap-align:none;height:88px}.picker-wheel .picker-wheel-option{width:100%;height:44px;min-height:44px;color:var(--palette-neutral-100);font-family:var(--display);font-variant-numeric:tabular-nums;scroll-snap-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:24px;display:block}.picker-wheel .picker-wheel-option[aria-selected=true]{color:var(--accent);text-shadow:0 0 16px var(--accent-glow-strong);font-size:30px}.picker-selection{border-top:1px solid var(--accent-border-strong);border-bottom:1px solid var(--accent-border-strong);background:var(--accent-surface);pointer-events:none;height:44px;position:absolute;top:88px;left:4px;right:4px}.picker-fade{z-index:1;pointer-events:none;height:75px;position:absolute;left:0;right:0}.picker-fade-top{background:linear-gradient(var(--surface-inset), transparent);top:0}.picker-fade-bottom{background:linear-gradient(transparent, var(--surface-inset));bottom:0}.picker-actions{grid-template-columns:1fr;gap:8px;margin-top:6px;display:grid}.picker-actions button{border-radius:10px;min-height:46px;font-size:13px;font-weight:800}.picker-following-control{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 2px;display:flex}.picker-following-toggle{border:1px solid var(--palette-neutral-080);background:var(--palette-neutral-041);color:var(--palette-neutral-126);align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex;border-radius:999px!important;min-height:34px!important;font-size:11px!important}.picker-following-toggle.is-enabled{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}.picker-following-indicator{background:var(--palette-neutral-087);border-radius:999px;flex:0 0 24px;width:24px;height:14px;transition:background-color .16s;position:relative}.picker-following-indicator:after{background:var(--palette-neutral-132);content:"";border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px}.picker-following-toggle.is-enabled .picker-following-indicator{background:var(--accent)}.picker-following-toggle.is-enabled .picker-following-indicator:after{transform:translate(10px)}.picker-following-control small{color:var(--palette-neutral-102);font-variant-numeric:tabular-nums;font-size:10px}.picker-save{background:var(--accent);color:var(--accent-ink);border:1px solid #0000}.picker-actions .picker-unknown-action{border:1px solid var(--palette-neutral-080);color:var(--palette-neutral-102);background:0 0}.set-block{border-color:var(--palette-neutral-061);background:var(--palette-neutral-024);margin-bottom:8px;padding:11px 12px 10px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .14s}.set-block.status-upcoming{background:var(--palette-neutral-022);border-color:var(--palette-neutral-054)}.set-block.status-performed{border-color:var(--palette-success-011);background:linear-gradient(125deg, var(--palette-success-013) 0%, var(--palette-neutral-025) 74%)}.set-block h3{color:var(--palette-earth-028);letter-spacing:.06em;font-size:24px}.set-status{letter-spacing:.04em;background:0 0;border:0;border-radius:0;align-items:center;min-height:0;padding:0;display:inline-flex}.status-performed .set-status{background:0 0;border-color:#0000}.status-skipped .set-status{color:var(--muted);background:0 0}.status-performed .set-status:before,.status-skipped .set-status:before{content:none}.set-metrics{gap:6px;margin-top:2px}.set-field{gap:4px}.set-field span{letter-spacing:.08em;font-size:8px}.set-picker-trigger{border-color:var(--palette-neutral-078);background:var(--palette-cool-002);height:44px;color:var(--palette-earth-029);text-align:center;border-radius:10px;justify-content:center;padding:5px 20px 5px 6px;transition:border-color .16s,background-color .16s,transform .14s;position:relative}.set-picker-trigger:active{border-color:var(--accent-border-strong);background:var(--palette-neutral-029);transform:scale(.98)}.picker-trigger-chevron{opacity:.5;position:absolute;right:6px}.rest-timer{color:var(--palette-neutral-112);letter-spacing:.02em}.status-resting .rest-timer{color:var(--accent-active);font-weight:700}.rest-icon-button{width:38px;height:38px;min-height:38px;box-shadow:0 0 12px var(--accent-glow-strong);transition:transform .14s,filter .16s,box-shadow .16s}.rest-icon-button:hover,.rest-icon-button:focus-visible{filter:brightness(1.12);box-shadow:0 0 16px var(--accent-glow-strong)}.rest-stop-button{background:var(--palette-earth-003)}.set-block .order button{color:var(--danger);opacity:1;transition:color .16s,opacity .16s,background-color .16s}.set-block .order button:hover,.set-block .order button:focus-visible,.set-block .order button:active{color:var(--danger);opacity:1;background:var(--danger-soft)}.advanced{opacity:.82;transition:color .16s,opacity .16s,transform .14s}.advanced:hover,.advanced:focus-visible{color:var(--accent-soft);opacity:1}.exercise-tab,.exercise-tab-circle,.exercise-tab-index{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .14s}.exercise-tab:active{transform:scale(.94)}.exercise-tab-circle svg{display:block}.exercise-hero{border-color:var(--palette-neutral-068);background:linear-gradient(120deg, var(--palette-neutral-038), var(--palette-neutral-022));box-shadow:0 5px 18px rgb(from var(--palette-neutral-001) r g b / .14902)}.control-actions button,.exercise-menu button,.order button,.execution-action,.primary,nav:not(.bottom-navigation) button{transition:transform .14s,filter .16s,border-color .16s,background-color .16s}.control-actions button:active,.exercise-menu button:active,.order button:active,.execution-action:active,.primary:active,nav:not(.bottom-navigation) button:active{transform:scale(.97)}nav:not(.bottom-navigation) button svg{flex:none}@media (prefers-reduced-motion:reduce){.set-block,.set-picker-trigger,.rest-icon-button,.advanced,.exercise-tab,.exercise-tab-circle,.exercise-tab-index,.control-actions button,.exercise-menu button,.order button,.execution-action,.primary,nav:not(.bottom-navigation) button{transition:none}}.workout-detail .workout-control{border-bottom:1px solid var(--palette-neutral-052);gap:8px;padding-bottom:4px}.workout-detail .workout-control h1{font-family:var(--display);letter-spacing:.04em;font-size:25px}.link{color:var(--palette-neutral-120);align-items:center;gap:4px;transition:color .16s,transform .14s;display:inline-flex}.link:focus-visible{color:var(--accent-soft)}@media (hover:hover){.link:hover{color:var(--accent-soft)}}.control-actions{gap:5px}.control-actions button{border-color:var(--palette-neutral-074);background:var(--palette-neutral-036);width:40px;min-height:40px;color:var(--palette-neutral-124)}.control-actions button:hover,.control-actions button:focus-visible{color:var(--accent-soft);border-color:var(--palette-earth-022)}.exercise-tabs{gap:20px;padding:7px 6px 12px}.exercise-tabs li:not(:last-child):after{background:linear-gradient(90deg, var(--palette-neutral-086), var(--palette-neutral-058));width:20px;height:1px;left:42px}.exercise-tab-circle{border-color:var(--palette-neutral-079);background:var(--palette-cool-001);width:42px;height:42px}.exercise-tabs li.execution-upcoming .exercise-tab-circle{color:var(--palette-neutral-099)}.exercise-tabs li.execution-upcoming:not(.selected) .exercise-tab-circle{opacity:.82}.execution-active .exercise-tab-circle{background:var(--palette-earth-009);box-shadow:0 0 14px var(--accent-glow);border-width:1.5px}.exercise-completed .exercise-tab-circle{background:var(--success-surface-strong)}.exercise-tabs .selected .exercise-tab-circle{outline:1px solid var(--accent-soft);outline-offset:3px}.exercise-tabs .selected .exercise-tab-index{box-shadow:0 0 0 2px var(--palette-neutral-019)}.exercise-hero{border-radius:14px;gap:6px 10px;padding:11px 12px}.exercise-heading p{color:var(--accent-soft)}.exercise-heading h2{font-family:var(--display);letter-spacing:.03em}.exercise-menu{gap:5px}.exercise-menu button:last-child{color:var(--accent-soft);background:var(--palette-earth-001)}.advanced{min-height:34px;color:var(--palette-neutral-109);letter-spacing:.02em}.workout-progress{border:1px solid var(--palette-neutral-066);background:linear-gradient(110deg, var(--palette-earth-014), var(--palette-neutral-030) 78%)}@media (width<=350px){.app-shell{padding-left:12px;padding-right:12px}.workout-control{gap:6px}.workout-control h1{font-size:21px}.home-header h1{font-size:40px}.control-actions{gap:4px}.exercise-heading{flex-basis:100%}.exercise-menu{justify-content:flex-end;width:100%}.exercise-hero{padding:8px 10px}.set-block{padding:10px}.set-metrics{gap:6px}.set-field span{font-size:8px}.workout-detail nav:not(.bottom-navigation){width:calc(100% + 24px);margin:0 -12px}}@media (height<=600px){.picker-dialog{max-height:94dvh}.picker-wheel-frame{height:176px}.picker-wheel{scroll-padding-block:66px}.picker-wheel-spacer{height:66px}.picker-selection{top:66px}.workout-detail{height:auto;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:visible}.workout-preparation{display:block}.planned-sets{overflow:visible}.workout-detail nav:not(.bottom-navigation){width:min(100%,680px);margin:0;position:fixed;transform:translate(-50%)}}:root{--bottom-navigation-safe-inset:env(safe-area-inset-bottom,0px);--bottom-navigation-system-clearance:max(6px, calc(var(--bottom-navigation-safe-inset) - 18px));--bottom-navigation-action-height:44px;--bottom-nav-visual-offset:14px;--bottom-navigation-floating-lift:max(10px, calc(var(--bottom-navigation-safe-inset) - var(--bottom-navigation-system-clearance) + var(--bottom-nav-visual-offset) + 10px));--bottom-navigation-scroll-reserve:calc(var(--bottom-navigation-action-height) + var(--bottom-navigation-system-clearance) + var(--bottom-navigation-floating-lift) - var(--bottom-nav-visual-offset) + 12px)}:root:has(.active-workout-capsule[data-visible=true]){--bottom-navigation-scroll-reserve:calc(var(--bottom-navigation-action-height) + var(--bottom-navigation-system-clearance) + var(--bottom-navigation-floating-lift) - var(--bottom-nav-visual-offset) + 12px + 66px)}html,body,#root{background:var(--palette-neutral-005)}.app-shell{background:var(--palette-neutral-005);width:100%;max-width:680px;position:relative;overflow-x:clip}.app-shell:not(.workout-detail){padding-bottom:var(--bottom-navigation-scroll-reserve)}html{scroll-padding-bottom:var(--bottom-navigation-scroll-reserve)}.home-header{border:0;padding:12px 0 18px}.workout-control[data-compact-header=true]{z-index:3;top:calc(12px + env(safe-area-inset-top,0px));isolation:isolate;position:fixed;bottom:auto;left:max(16px,50vw - 324px);right:max(16px,50vw - 324px)}@media (width<=350px){.workout-control[data-compact-header=true]{left:12px;right:12px}}.workout-control[data-compact-header=true]:before{z-index:0;background:linear-gradient(180deg, rgb(from var(--palette-neutral-006) r g b / 0) 0%, rgb(from var(--palette-neutral-006) r g b / .94902) 18%, rgb(from var(--palette-neutral-006) r g b / .890196) 38%, rgb(from var(--palette-neutral-006) r g b / .658824) 72%, rgb(from var(--palette-neutral-006) r g b / 0) 100%);opacity:0;content:"";pointer-events:none;border-radius:0 0 20px 20px;transition:opacity .19s;position:absolute;inset:-8px 0 -16px}.workout-control[data-compact-header=true]:after{z-index:0;box-shadow:inset 0 -1px 0 rgb(from var(--palette-neutral-133) r g b / .101961), 0 13px 20px -18px rgb(from var(--palette-neutral-001) r g b / .85098);opacity:0;content:"";pointer-events:none;border-radius:0 0 20px 20px;transition:opacity .19s;position:absolute;inset:-8px 0 -16px;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 72%,#0000 100%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.workout-control[data-compact-header=true]:before{-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%)}}@supports ((-webkit-backdrop-filter:blur(1px))){.workout-control[data-compact-header=true]:before{-webkit-backdrop-filter:blur(18px)saturate(155%)}}.workout-control[data-compact-header=true][data-scrolled=true]:before,.workout-control[data-compact-header=true][data-scrolled=true]:after{opacity:1}.workout-control[data-compact-header=true]>*{z-index:1}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup img{width:42px;height:42px;filter:drop-shadow(0 0 14px var(--accent-glow));flex:none}.home-header .brand-lockup p{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.home-header .brand-lockup h1{color:var(--text);letter-spacing:.045em;text-transform:uppercase;margin:2px 0 0;font-size:clamp(38px,11vw,48px);line-height:.95}.workout-library{flex-direction:column;display:flex}.library-heading{min-height:21px;color:var(--muted);font-size:11px;font-weight:700}.create-workout{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent-soft);box-shadow:inset 0 0 18px var(--accent-glow);letter-spacing:.07em;text-transform:uppercase;order:3;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;display:inline-flex}.workout-list{gap:12px;margin-top:10px}.workout-swipe{background:var(--danger);border-radius:18px}.workout-card{border-color:var(--palette-neutral-067);background:radial-gradient(circle at 100% 0, var(--accent-surface), transparent 52%), linear-gradient(145deg, var(--palette-neutral-039), var(--palette-neutral-011));min-height:156px;box-shadow:0 12px 34px rgb(from var(--palette-neutral-001) r g b / .239216);border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px;display:grid;overflow:hidden}.workout-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow-strong), transparent);height:2px;position:absolute;inset:auto 0 0}.workout-card-active{border-color:var(--accent-active);background:radial-gradient(circle at 100% 0, var(--accent-surface-strong), transparent 55%), linear-gradient(145deg, var(--palette-earth-008), var(--palette-neutral-011) 68%)}.workout-card-art{border:1px solid var(--palette-neutral-081);background:linear-gradient(145deg, var(--palette-neutral-047), var(--palette-neutral-014));width:56px;height:56px;color:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.workout-card-content{min-width:0}.workout-card strong{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;margin:7px 0 4px;font-size:27px;font-weight:400;line-height:1}.workout-badge{color:var(--palette-neutral-116);letter-spacing:.14em;background:0 0;padding:0;font-size:8px}.workout-badge.inProgress,.workout-badge.readyToFinish{color:var(--accent-active);background:0 0}.workout-card-progress{background:var(--line-subtle);border-radius:3px;width:100%;height:3px;margin-top:12px;display:block;overflow:hidden}.workout-card-progress>span{border-radius:inherit;background:var(--accent-active);height:100%;display:block}.workout-card-cta{color:var(--accent);letter-spacing:.12em;text-align:right;text-transform:uppercase;grid-column:1/-1;align-self:end;font-size:10px;font-weight:800}.empty{border-color:var(--palette-neutral-057);background:linear-gradient(145deg, var(--palette-neutral-026), var(--palette-neutral-008));order:2}.empty-icon{border:1px solid var(--palette-neutral-070);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid!important}.workout-detail .workout-control{border:0;min-height:52px;padding:0 0 6px}.workout-detail .workout-control h1{max-height:48px;color:var(--text);text-align:center;text-transform:uppercase;align-self:center;font-size:25px;line-height:1}.link,.control-actions button{border:1px solid var(--palette-neutral-060);background:var(--palette-neutral-023);width:42px;height:42px;min-height:42px;color:var(--text-secondary);border-radius:13px;padding:0}.link{place-items:center;display:grid}.exercise-navigator{min-width:0}.exercise-group-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:1px 3px 0;display:flex}.exercise-group-heading>div{align-items:baseline;gap:8px;min-width:0;display:flex}.exercise-group-heading strong,.exercise-group-heading span{color:var(--palette-neutral-108);letter-spacing:.06em;white-space:nowrap;font-size:10px;font-weight:800}.exercise-group-heading strong{color:var(--accent-soft);text-transform:uppercase}.exercise-group-heading .secondary-action{white-space:nowrap;gap:6px;min-height:38px;padding:4px 8px;font-size:10px}.exercise-group-controls{justify-content:space-between;align-items:end;gap:8px;min-width:0;padding:0 2px 2px;display:flex}.exercise-group-controls .set-field{flex:0 142px;gap:3px;min-width:104px}.exercise-group-controls .set-field>span{letter-spacing:.03em;text-transform:none;font-size:8px}.exercise-group-controls .set-picker-trigger{min-height:42px}.exercise-group-rounds{flex:none;align-items:center;gap:5px;min-height:44px;display:flex}.exercise-group-rounds button{border:1px solid var(--palette-neutral-060);background:var(--palette-neutral-023);width:40px;height:40px;min-height:40px;color:var(--accent-soft);border-radius:12px;place-items:center;padding:0;font-size:20px;display:grid}.exercise-group-rounds button:disabled{color:var(--palette-neutral-065)}.exercise-group-rounds strong,.exercise-group-rounds-static{color:var(--palette-neutral-112);white-space:nowrap;font-size:10px}.exercise-group-consultation{color:var(--palette-neutral-104);margin:0 2px 3px;font-size:10px;line-height:1.4}.exercise-group-sheet .exercise-group-manager,.exercise-group-sheet .exercise-group-list-sheet{gap:14px;min-width:0;display:grid}.exercise-group-manager h2,.exercise-group-list-sheet h2{margin:0;font-size:23px;line-height:1.15}.exercise-group-manager>p:not(.exercise-group-kind):not(.exercise-group-error){color:var(--text-secondary);margin:-7px 0 0;font-size:12px;line-height:1.45}.exercise-group-kind{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:-7px 0 0;font-size:11px;font-weight:800}.exercise-group-selection{border:0;min-width:0;margin:0;padding:0;display:grid}.exercise-group-selection legend{color:var(--palette-neutral-101);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.exercise-group-selection label{border-bottom:1px solid var(--line-subtle);min-height:48px;color:var(--text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;display:grid}.exercise-group-selection input{width:18px;height:18px;accent-color:var(--accent);margin:0}.exercise-group-selection label>span{overflow-wrap:anywhere;min-width:0}.exercise-group-selection small{color:var(--text-secondary);white-space:nowrap;font-size:10px}.exercise-group-config-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.exercise-group-config-row .set-field{gap:3px;min-width:0}.exercise-group-config-row .set-field>span{letter-spacing:.01em;text-transform:none;font-size:9px}.exercise-group-config-row .set-picker-trigger{min-height:44px}.exercise-group-rounds-static{align-content:center;min-height:44px}.exercise-group-manager-actions{gap:8px;margin-top:4px;display:grid}.exercise-group-error{color:var(--danger);margin:0;font-size:12px}.group-add-exercise{color:var(--accent-soft);box-shadow:none;background:0 0;border:0;justify-self:start;margin:-9px 0 -5px}.exercise-group-list-sheet>ol{min-width:0;margin:0;padding:0;list-style:none;display:grid}.exercise-group-list-sheet>ol>li{border-bottom:1px solid var(--line-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:58px;display:grid}.exercise-group-other-exercises{border-top:1px solid var(--line-subtle);gap:6px;min-width:0;padding-top:4px;display:grid}.exercise-group-other-exercises h3{color:var(--palette-neutral-101);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.exercise-group-other-exercises ol{min-width:0;margin:0;padding:0;list-style:none;display:grid}.exercise-group-other-exercises li{border-bottom:1px solid var(--line-subtle);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-height:58px;display:grid}.exercise-group-list-letter{color:var(--accent-soft);text-align:center;font-size:12px;font-weight:850}.exercise-group-list-select{min-width:0;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;align-content:center;gap:2px;padding:3px 4px;display:grid}.exercise-group-list-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.exercise-group-list-select small{color:var(--text-secondary);font-size:9px}.exercise-group-list-actions{align-items:center;gap:1px;display:flex}.exercise-group-list-actions button{width:38px;height:42px;min-height:42px;color:var(--palette-neutral-110);background:0 0;border:0;place-items:center;padding:0;display:grid}.exercise-group-list-actions button:last-child,.exercise-group-list-actions button.exercise-group-remove-member{color:var(--danger)}.exercise-group-list-actions button:disabled{color:var(--palette-neutral-056)}.exercise-navigator-copy{color:var(--palette-neutral-095);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:1px 2px 3px;font-size:8px;font-weight:800;display:flex}.exercise-navigator-copy strong{color:var(--palette-neutral-125);font-weight:800}.exercise-tabs{gap:28px;padding:8px 7px 13px;scroll-padding-inline:7px}.exercise-tabs li{flex-basis:42px}.exercise-tabs li:not(:last-child):after{background:var(--palette-neutral-077);width:28px;height:1px;top:21px;left:42px}.exercise-tab,.exercise-tab-circle{width:42px;height:42px}.exercise-tab{border:1px solid var(--palette-neutral-060);background:var(--palette-neutral-023);color:var(--text-secondary);box-shadow:0 2px 5px rgb(from var(--palette-neutral-001) r g b / .2);border-radius:13px;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s cubic-bezier(.22,.61,.36,1)}.exercise-tab-circle{width:100%;height:100%;color:var(--palette-neutral-091);font-family:var(--display);letter-spacing:.04em;background:0 0;border:0;border-radius:10px;place-items:center;font-size:18px;display:grid}.execution-active .exercise-tab{border-color:var(--accent-active);background:var(--palette-earth-017);color:var(--accent-active)}.execution-active .exercise-tab-circle{box-shadow:none;color:var(--accent-active);background:0 0;border:0}.execution-completed .exercise-tab{border-color:var(--palette-success-002);background:var(--success-surface);color:var(--success)}.execution-completed .exercise-tab-circle{box-shadow:none;background:0 0;border:0}.exercise-tabs .selected .exercise-tab{border-color:var(--accent-border-strong);background:linear-gradient(145deg, var(--palette-earth-013), var(--palette-neutral-021));box-shadow:0 0 0 1px var(--accent-border), 0 0 11px var(--accent-glow);color:var(--accent)}.exercise-tabs .selected .exercise-tab-circle{color:var(--accent);outline:none}.exercise-tabs .execution-completed.selected .exercise-tab-circle{color:var(--success)}.exercise-tabs li.execution-active.selected .exercise-tab{border-color:var(--accent-active);background:var(--palette-earth-017);color:var(--accent-active)}.exercise-tabs li.execution-active.selected .exercise-tab-circle{color:var(--accent-active)}.exercise-tab:active{background-color:var(--palette-neutral-041);transform:scale(.96)}.exercise-hero{border-color:var(--palette-neutral-067);background:linear-gradient(125deg, var(--palette-neutral-040), var(--palette-neutral-014) 72%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:11px;display:grid}.exercise-identity-viewport{min-width:0;display:grid;overflow:hidden}.exercise-identity{grid-area:1/1;grid-template-columns:54px minmax(0,1fr);gap:11px;min-width:0;display:grid}.exercise-art{border:1px solid var(--line-subtle);background:var(--palette-neutral-005);width:54px;height:54px;color:var(--palette-neutral-093);border-radius:14px;grid-area:1/1;place-items:center;display:grid}.exercise-heading{grid-area:1/2;align-self:center}.exercise-heading h2{overflow-wrap:anywhere;max-height:46px;color:var(--text);text-transform:uppercase;font-size:23px}.exercise-heading p{color:var(--palette-neutral-106);letter-spacing:.06em;margin-top:5px;font-size:9px}.exercise-menu{flex-wrap:wrap;grid-area:1/2;justify-content:end;align-self:center;max-width:102px}.exercise-menu button{border-color:var(--palette-neutral-071);background:var(--palette-neutral-026);color:var(--palette-neutral-118)}.exercise-menu button:last-child:not(:first-child):not(.danger){min-height:34px;color:var(--accent-soft);padding:5px 8px}.exercise-menu button:last-child.danger{color:var(--danger)}.advanced{width:100%;min-height:34px;color:var(--palette-neutral-098);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:6px 2px;font-size:9px;font-weight:800}.workout-fixed-zones>.primary{background:linear-gradient(105deg, var(--accent-cta-start), var(--accent-gradient-end));min-height:44px;box-shadow:0 0 20px var(--accent-glow-strong);color:var(--palette-earth-004);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;margin:0 0 7px}.workout-preparation:has(.set-metrics.is-duration):not(:has(.workout-progress)) .workout-fixed-zones>.primary{margin-top:8px}.workout-preparation:has(.set-metrics.is-duration) .workout-fixed-zones>.workout-progress{margin-top:8px}.execution-resume{color:var(--palette-neutral-095);text-align:center;margin:0 0 6px}.workout-progress{border:1px solid var(--palette-neutral-056);background:var(--palette-neutral-014);box-shadow:none;border-radius:12px;margin-bottom:7px;padding:9px 11px 10px;display:block}.progress-label{color:var(--palette-neutral-111);letter-spacing:.14em;align-items:baseline;font-size:8px}.progress-label strong{color:var(--palette-neutral-133);font-family:var(--display);letter-spacing:.05em;font-size:18px;font-weight:400}.session-duration{color:var(--palette-neutral-128);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;font-size:12px}.progress-track{background:var(--palette-neutral-065);border-radius:8px;height:5px;margin-top:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent-active);height:100%;box-shadow:0 0 12px var(--accent-glow-strong);transition:width .42s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.progress-track i{background:linear-gradient(90deg, transparent, rgb(from var(--palette-neutral-133) r g b / .533333), transparent);width:25%;animation:2.4s linear infinite progress-glint;position:absolute;inset:-2px auto -2px -25%}@keyframes progress-glint{to{left:110%}}.workout-progress.has-rest{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:9px;display:grid}.active-rest-timer{flex-direction:column;flex:0 0 76px;grid-area:1/2;align-items:center;gap:0;min-width:0;animation:.18s ease-out timer-in;display:flex}.compact-rest-ring{width:68px;height:68px;position:relative}.compact-rest-ring .rest-ring{fill:none;stroke-width:5px;width:100%;height:100%;transform:rotate(-90deg)}.compact-rest-ring .rest-ring-track{stroke:var(--palette-neutral-065)}.compact-rest-ring .rest-ring-value{stroke:var(--accent-active);stroke-linecap:round;filter:drop-shadow(0 0 5px var(--accent-glow-strong));transition:stroke-dashoffset 1s linear}.compact-rest-ring strong{color:var(--accent-soft);font-family:var(--display);font-variant-numeric:tabular-nums;place-items:center;font-size:18px;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}@keyframes timer-in{0%{opacity:0;transform:scale(.92)}}.planned-sets{padding-top:4px;padding-bottom:var(--bottom-navigation-scroll-reserve);scroll-padding-bottom:var(--bottom-navigation-scroll-reserve)}.set-exercise-name{display:none}.set-block{--set-card-inset:14px;padding:var(--set-card-inset);border-color:var(--palette-neutral-053);background:linear-gradient(125deg, var(--palette-neutral-026), var(--palette-neutral-011));border-radius:15px;grid-template-columns:42px minmax(0,1fr) 44px;gap:4px 9px;position:relative;container-type:inline-size}.set-block h3{color:var(--palette-neutral-088);text-align:left;grid-area:2/1;place-self:start;margin:0;font-size:30px;line-height:1}.set-status{min-height:0;color:var(--palette-neutral-102);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/3;place-self:start;margin:6px 0 0;padding:0;font-size:9px;line-height:12px}.set-metrics{grid-area:2/2/auto/-1;gap:5px}.set-metrics.is-duration{grid-template-columns:repeat(2,minmax(0,calc(33.3333cqw - 20.3333px)));justify-content:center;align-items:center}.set-metrics.is-duration>.set-field{min-width:0}.set-metrics.is-duration>.set-field:first-child{order:0;grid-column:1}.set-metrics.is-duration>.set-field:nth-child(2){order:0;grid-column:2}.set-metrics.is-duration>.set-field>.set-picker-trigger{margin-inline:auto}.set-options-button{top:var(--set-card-inset);right:var(--set-card-inset);width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:0;justify-content:center;place-self:start center;align-items:flex-start;padding:2px 0 0;line-height:0;display:flex;position:absolute}.set-options-button:focus-visible,.set-options-button:active{color:var(--accent)}.set-block.has-drop-set{grid-template-columns:minmax(0,1fr) 44px;row-gap:4px}.set-block.has-drop-set .set-status{grid-column:1}.set-block.has-drop-set .set-metrics.is-drop-set{grid-area:3/1/auto/-1}.set-field:first-child{order:2}.set-field:nth-child(2){order:1}.set-field:nth-child(3){order:3}.set-field{flex-direction:column-reverse;gap:3px}.set-field.has-comparison-line{flex-direction:column}.set-field.has-comparison-line>.set-value-comparison{order:0}.set-field.has-comparison-line>.set-picker-trigger{order:1}.set-field.has-comparison-line>span{order:2}.drop-set-step-fields>.set-field:first-child,.drop-set-step-fields>.set-field:nth-child(2){order:0}.set-metrics.is-drop-set{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1px;margin-top:0;display:grid}.set-metrics.is-repetitions-only:not(.is-drop-set){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.set-metrics.is-repetitions-only:not(.is-drop-set)>.set-field:first-child{order:0;grid-column:1}.set-metrics.is-repetitions-only:not(.is-drop-set)>.set-field:nth-child(2){order:0;grid-column:2}.set-metrics.is-repetitions-only:not(.is-drop-set)>.set-field>.set-picker-trigger{max-width:108px;margin-inline:auto}.drop-set-fields{gap:2px;min-width:0;display:grid}.drop-set-step{background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;column-gap:4px;min-width:0;padding:1px 0;display:grid}.drop-set-step h4{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1;align-self:center;margin:0;font-size:9px;font-weight:800;line-height:1.2}.drop-set-step-fields{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,calc(33.3333cqw - 20.3333px)));justify-content:center;gap:5px;min-width:0;display:grid}.drop-set-step-fields>.set-field{order:0;gap:2px;min-width:0}.drop-set-step-fields.is-repetitions-only{grid-template-columns:minmax(0,108px);justify-content:center}.stage-action-icon{flex:0 0 24px;width:24px;height:24px;display:block}.drop-set-remove-stage{width:44px;height:44px;min-height:44px;color:var(--danger);box-shadow:none;background:0 0;border:0;border-radius:50%;grid-area:1/3;place-items:center;margin:0;padding:0;display:grid}.drop-set-remove-stage.is-minimum,.drop-set-remove-stage:disabled{color:var(--palette-neutral-076)}.drop-set-remove-stage:disabled{opacity:1}.drop-set-add{width:max-content;min-width:44px;min-height:44px;color:var(--accent-soft);box-shadow:none;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin-top:-1px;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.drop-set-add:disabled{opacity:.48}.drop-set-rest{justify-self:center;width:min(112px,100%)}.set-field>span{color:var(--palette-neutral-091);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.set-value-comparison{height:11px;min-height:11px;color:var(--accent-active);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:0 0 11px;font-size:9px;line-height:11px;overflow:hidden}.set-picker-trigger{box-sizing:border-box;background:var(--palette-neutral-004);width:100%;min-width:0;height:38px;min-height:38px;color:var(--palette-neutral-131);font-family:var(--display);letter-spacing:.025em;border:0;border-radius:9px;justify-content:center;padding:4px;font-size:20px;font-weight:400}.set-picker-trigger .picker-trigger-chevron{display:none}.set-block.status-active,.set-block.status-resting{border-color:var(--accent-active);background:linear-gradient(120deg, var(--palette-earth-006), var(--palette-neutral-017) 72%);box-shadow:inset 3px 0 var(--accent-active), 0 0 18px var(--accent-glow)}.status-active h3,.status-resting h3{color:var(--accent-active)}.status-active .set-status,.status-resting .set-status{color:var(--accent-active);background:0 0;border-color:#0000}.set-block.status-performed{border-color:var(--palette-success-005);background:linear-gradient(120deg, var(--palette-success-004), var(--palette-neutral-013) 72%);box-shadow:inset 3px 0 var(--palette-success-007)}.status-performed h3,.status-performed .set-status{color:var(--success)}.status-performed .set-status:before{content:none}.status-skipped{opacity:.72}.rest-icon-button{width:auto;min-width:0;height:40px;min-height:40px;color:var(--palette-earth-007);letter-spacing:.09em;text-transform:uppercase;border-radius:10px;flex:1 1 0;justify-content:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.rest-stop-button{border-color:var(--accent-border);background:var(--palette-earth-006);color:var(--accent-soft)}.set-block.has-drop-set .rest-icon-button{width:auto}.set-bottom-actions{grid-area:3/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.set-bottom-actions:empty{display:none}.timed-effort-countdown{min-height:28px;color:var(--accent-soft);font-variant-numeric:tabular-nums;grid-area:3/2/auto/-1;justify-content:center;align-items:baseline;gap:9px;font-size:10px;font-weight:700;display:flex}.timed-effort-countdown strong{color:var(--accent-active);font-family:var(--display);font-size:21px;font-weight:500;line-height:1}.timed-effort-realized{color:var(--palette-neutral-102);font-variant-numeric:tabular-nums;grid-area:3/2/auto/-1;justify-content:center;align-items:baseline;gap:4px;margin:0;font-size:10px;line-height:14px;display:flex}.timed-effort-realized strong{color:var(--palette-neutral-131);font-weight:700}.effort-stop-button{border-color:var(--accent-active);background:var(--palette-earth-006);color:var(--accent-active)}.set-block.has-drop-set .set-bottom-actions,.set-block:not(.has-drop-set) .set-bottom-actions{grid-row:4}.cardio-parameters{grid-area:3/2/auto/-1;grid-template-columns:repeat(2,minmax(0,calc(33.3333cqw - 20.3333px)));justify-content:center;align-items:start;gap:8px;min-width:0;display:grid}.cardio-parameters>.set-field{min-width:0}.cardio-parameters>.set-field>.set-picker-trigger{margin-inline:auto}.set-block.has-cardio .timed-effort-countdown,.set-block.has-cardio .timed-effort-realized{grid-row:4}.cardio-distance-summary{flex-wrap:wrap;grid-area:5/2/auto/-1;justify-content:center;align-items:end;gap:8px;min-width:0;display:flex}.cardio-distance-summary>p{color:var(--palette-neutral-102);text-align:center;flex:100%;margin:0;font-size:10px;line-height:14px}.set-block.has-cardio .set-bottom-actions{flex-wrap:wrap;grid-row:6}.effort-pause-button,.effort-resume-button{border-color:var(--accent-border);background:var(--palette-earth-006);color:var(--accent-soft)}@media (width<=350px){.cardio-parameters{gap:5px}.cardio-distance-summary{gap:6px}}.set-delete-button{width:44px;height:44px;min-height:44px;color:var(--danger);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid}.set-block .order{grid-area:3/1}.set-block .order button{width:40px;min-height:40px;color:var(--danger);opacity:1;justify-content:center;padding:0}.set-block .order button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.add-set{border-color:var(--palette-earth-012);background:var(--accent-surface);min-height:44px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.bottom-navigation-surface{bottom:var(--bottom-navigation-floating-lift);isolation:isolate;width:min(320px,100vw - 32px);height:var(--bottom-navigation-action-height);background:var(--chrome-surface);box-shadow:0 8px 26px rgb(from var(--palette-neutral-001) r g b / .466667), inset 0 0 0 1px rgb(from var(--palette-neutral-133) r g b / .141176), inset 0 1px rgb(from var(--palette-neutral-133) r g b / .0823529), inset 0 -1px rgb(from var(--palette-neutral-001) r g b / .333333);color:var(--text);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;touch-action:none;border:0;border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;padding:0 4px;transition:width .22s,transform .14s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.active-workout-capsule{z-index:2;left:50%;bottom:calc(var(--bottom-navigation-floating-lift) + var(--bottom-navigation-system-clearance) - var(--bottom-nav-visual-offset) + var(--bottom-navigation-action-height) + 10px);isolation:isolate;border:1px solid rgb(from var(--palette-neutral-133) r g b / .141176);background:var(--chrome-surface);width:min(320px,100vw - 32px);min-height:56px;box-shadow:0 8px 26px rgb(from var(--palette-neutral-001) r g b / .466667), inset 0 1px rgb(from var(--palette-neutral-133) r g b / .0823529), inset 0 -1px rgb(from var(--palette-neutral-001) r g b / .333333);color:var(--text);text-align:left;border-radius:20px;align-items:center;gap:11px;padding:8px 16px;transition:opacity .18s,translate .18s,transform .14s,filter .18s;animation:.18s ease-out both active-capsule-in;display:flex;position:fixed;transform:translate(-50%)}.active-workout-capsule:before{z-index:-1;border:1px solid var(--chrome-border);background:linear-gradient(135deg, rgb(from var(--palette-neutral-133) r g b / .0705882), rgb(from var(--palette-neutral-133) r g b / .0156863) 56%), linear-gradient(120deg, var(--accent-surface), rgb(from var(--palette-neutral-023) r g b / .168627) 62%);box-shadow:inset 0 1px var(--chrome-highlight), 0 1px 9px var(--accent-glow);content:"";pointer-events:none;border-radius:17px;position:absolute;inset:3px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.active-workout-capsule{background:var(--chrome-glass-surface);-webkit-backdrop-filter:blur(12px)saturate(200%)}}.active-workout-capsule[data-visible=false]{opacity:0;pointer-events:none;visibility:hidden;translate:0 8px}.active-workout-capsule:active{border-color:var(--accent-border-strong);filter:brightness(1.14);transform:translate(-50%)scale(.985)}.active-workout-capsule-dot{background:var(--accent-active);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-surface-strong), 0 0 13px var(--accent-glow-strong);border-radius:50%;flex:0 0 8px;animation:1.45s ease-in-out infinite active-capsule-pulse}.active-workout-capsule-copy{flex:1;gap:4px;min-width:0;display:grid}.active-workout-capsule-heading{align-items:center;gap:9px;min-width:0;display:flex}.active-workout-capsule-name{color:var(--palette-earth-027);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:16px;overflow:hidden}.active-workout-capsule-progress{color:var(--palette-neutral-121);white-space:nowrap;font-size:11px;line-height:14px}.active-workout-capsule-duration{color:var(--palette-neutral-127);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:650}@keyframes active-capsule-in{0%{opacity:0;translate:0 8px}}@keyframes active-capsule-pulse{50%{box-shadow:0 0 0 6px var(--accent-surface), 0 0 20px var(--accent-glow-strong)}}.bottom-navigation-surface:before{z-index:0;border-radius:inherit;background:linear-gradient(112deg, rgb(from var(--palette-neutral-133) r g b / .0509804), transparent 45%, var(--accent-surface));content:"";pointer-events:none;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-navigation-surface{background:var(--chrome-glass-surface);-webkit-backdrop-filter:blur(12px)saturate(200%);backdrop-filter:blur(12px)saturate(200%)}}@supports ((-webkit-backdrop-filter:blur(1px))){.bottom-navigation-surface{background:var(--chrome-glass-surface);-webkit-backdrop-filter:blur(12px)saturate(200%)}}.bottom-navigation-lens{z-index:0;border:1px solid var(--chrome-border);background:linear-gradient(135deg, rgb(from var(--palette-neutral-133) r g b / .0705882), rgb(from var(--palette-neutral-133) r g b / .0156863) 56%), linear-gradient(120deg, var(--accent-surface), rgb(from var(--palette-neutral-023) r g b / .168627) 62%);width:calc(50% - 4px);box-shadow:inset 0 1px var(--chrome-highlight), 0 1px 9px var(--accent-glow);pointer-events:none;border-radius:999px;transition:transform .24s cubic-bezier(.2,.75,.25,1),filter .18s;position:absolute;top:3px;bottom:3px;left:4px;transform:translate(0,0)scaleX(1)}.bottom-navigation-surface[data-active-tab=nutrition] .bottom-navigation-lens{transform:translate(100%)scaleX(1)}.bottom-navigation-surface[data-lens-dragging=true] .bottom-navigation-lens{transform:translate3d(var(--bottom-navigation-lens-x,0px), 0, 0) scaleX(var(--bottom-navigation-lens-stretch,1))}.bottom-navigation-surface.is-interacting{box-shadow:0 6px 19px rgb(from var(--palette-neutral-001) r g b / .466667), inset 0 1px rgb(from var(--palette-neutral-133) r g b / .0823529), inset 0 -1px rgb(from var(--palette-neutral-001) r g b / .333333);transform:scale(.985)}.bottom-navigation-surface.is-interacting .bottom-navigation-lens{filter:brightness(1.14);transition:none}.bottom-navigation-tab{z-index:1;min-width:0;min-height:var(--bottom-navigation-action-height);height:var(--bottom-navigation-action-height);box-shadow:none;color:var(--palette-neutral-115);letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;-webkit-user-drag:none;touch-action:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 5px;font-size:12px;font-weight:650;line-height:1;transition:color .15s;display:inline-flex;position:relative;overflow:hidden}.bottom-navigation-tab.active{box-shadow:none;color:var(--accent);background:0 0}.bottom-navigation-tab[aria-disabled=true]{color:var(--palette-neutral-108)}.bottom-navigation-tab[data-pressed=true]{color:var(--accent)}.bottom-navigation-tab:focus-visible{z-index:2;outline-offset:-3px}.bottom-navigation-label{text-overflow:ellipsis;overflow:hidden}.bottom-navigation-surface.is-minimized{width:120px}.bottom-navigation-surface.is-minimized .bottom-navigation-tab{padding:0}.bottom-navigation-surface.is-minimized .bottom-navigation-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell[data-modal-open=true]{overscroll-behavior:none}.app-shell[data-modal-open=true][data-viewport-panned=true]>:not(.modal):not(.bottom-navigation){translate:0 var(--modal-background-viewport-offset,0px)}.app-shell[data-modal-open=true][data-viewport-panned=true]>.workout-control-slot:has(>.workout-control[data-compact-header=true]){translate:none}.app-shell[data-modal-open=true] .planned-sets{overscroll-behavior-y:none;overflow-y:hidden}.bottom-navigation[data-modal-open=true]{visibility:hidden;pointer-events:none}.bottom-navigation[data-modal-open=true] .bottom-navigation-surface{box-shadow:none;background:0 0;transition:none;-webkit-backdrop-filter:none!important}.bottom-navigation[data-modal-open=true] .bottom-navigation-lens{box-shadow:none;border-color:#0000;transition:none}@media (prefers-reduced-motion:reduce){.workout-control[data-compact-header=true]:before,.workout-control[data-compact-header=true]:after,.active-workout-capsule,.active-workout-capsule-dot{transition:none!important;animation:none!important}.bottom-navigation-surface,.bottom-navigation-lens,.bottom-navigation-tab{transition:none!important}.bottom-navigation-surface.is-interacting{transform:none}}.dashboard{padding-bottom:calc(64px + env(safe-area-inset-bottom));gap:16px}.dashboard-welcome,.dashboard-panel{gap:11px;min-width:0;display:grid}.dashboard-section-heading{align-items:center;gap:8px;display:flex}.dashboard-statistics-heading>span,.dashboard-stat-chart-heading>div>span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-section-heading h2,.dashboard-welcome-copy h2,.dashboard-statistics-heading h2,.dashboard-stat-chart-heading h3{color:var(--text);font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:22px;font-weight:400;line-height:1}.dashboard-section-marker{background:var(--accent-soft);width:11px;height:5px;box-shadow:0 0 8px rgb(from var(--accent-soft) r g b / .55), 0 0 15px rgb(from var(--accent) r g b / .3);border-radius:999px;flex:none}.dashboard-welcome{background:radial-gradient(circle at 100% 0, rgb(from var(--accent) r g b / .1), transparent 62%), linear-gradient(145deg, #20262b, #111719 84%);border:1px solid #ffffff13;border-radius:19px;padding:14px;box-shadow:inset 0 1px #ffffff06}.dashboard-section-pill{border:1px solid rgb(from var(--accent-soft) r g b / .28);background:rgb(from var(--accent) r g b / .1);width:fit-content;max-width:100%;box-shadow:0 0 16px rgb(from var(--accent) r g b / .08);color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.dashboard-welcome-meta{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:5px;display:flex}.dashboard-welcome-copy{gap:5px;min-width:0;display:grid}.dashboard-welcome-row{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.dashboard-welcome-streak{width:44px;min-width:44px;min-height:50px;box-shadow:none;color:var(--accent-soft);background:0 0;border:0;border-radius:12px;flex:0 0 44px;align-content:center;align-self:start;justify-items:center;gap:1px;margin:-3px -3px 0 0;padding:0;display:grid}.dashboard-welcome-streak strong{color:var(--text);font-family:var(--display);font-size:13px;font-weight:500;line-height:1}.dashboard-welcome-streak:focus-visible{outline:2px solid var(--accent-active);outline-offset:1px}.dashboard-welcome-copy h2{letter-spacing:0;text-transform:none;font-size:clamp(24px,7vw,30px);line-height:1.04}.dashboard-welcome-copy p{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.35}.home-header.dashboard-header{border:0;align-items:center;min-height:48px;margin-bottom:2px;padding:0 0 12px;display:flex}.dashboard-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.dashboard-brand{min-width:0;color:var(--text);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:15px;display:flex}.dashboard-brand img{filter:drop-shadow(0 0 12px var(--accent-glow));flex:none}.dashboard-header-actions{flex:none;align-items:center;gap:2px;display:flex}header.workout-control.dashboard-header .dashboard-header-actions button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}header.workout-control.dashboard-header .dashboard-header-actions button:focus-visible{outline:2px solid var(--accent-active);outline-offset:-2px}.dashboard-settings,.dashboard-statistics{padding-bottom:calc(64px + env(safe-area-inset-bottom));gap:14px;display:grid}.dashboard-settings-intro{border:1px solid var(--palette-neutral-068);background:linear-gradient(145deg,#20262b,#121718);border-radius:18px;gap:8px;padding:16px;display:grid}.dashboard-settings-intro>span{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-settings-intro h2{font-family:var(--display);margin:0;font-size:24px;font-weight:400}.dashboard-settings-intro p,.dashboard-streak-sheet p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dashboard-settings-form{border:1px solid var(--palette-neutral-068);background:linear-gradient(145deg,#1c2225,#111516);border-radius:18px;gap:10px;padding:15px;display:grid}.dashboard-settings-form label{color:var(--text);font-size:12px;font-weight:750}.dashboard-settings-form input{border:1px solid var(--line);background:var(--surface-inset);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px}.dashboard-settings-form .primary{margin:2px 0 0}.data-backup-panel{border:1px solid var(--palette-neutral-068);background:linear-gradient(145deg,#1c2225,#111516);border-radius:18px;gap:12px;padding:16px;display:grid}.data-backup-heading{gap:7px;display:grid}.data-backup-heading>span{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.data-backup-heading h2,.data-backup-import-preview h3{color:var(--text);font-family:var(--display);margin:0;font-size:21px;font-weight:400}.data-backup-heading p,.data-backup-replacement-note,.data-backup-preview-details,.data-backup-replacement-warning,.data-backup-feedback{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.data-backup-actions,.data-backup-preview-actions{gap:8px;display:grid}.data-backup-actions .primary,.data-backup-preview-actions .primary{margin:0}.data-backup-actions .secondary-action,.data-backup-preview-actions .secondary-action{border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;font-size:13px}.data-backup-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-backup-replacement-note{border-top:1px solid var(--line);padding-top:10px}.data-backup-restore-export{min-height:44px;color:var(--accent-soft);font:inherit;text-align:left;background:0 0;border:0;padding:8px 2px;font-size:12px;font-weight:700}.data-backup-import-preview{border:1px solid var(--line);background:var(--surface-inset);border-radius:14px;gap:10px;padding:13px;display:grid}.data-backup-preview-details ul{margin:7px 0 0;padding-left:18px}.data-backup-preview-details li+li{margin-top:3px}.data-backup-replacement-warning{color:var(--text);font-weight:700}.data-backup-preview-actions .data-backup-replace-button{min-height:44px;padding:9px 10px;font-size:12px}.data-backup-feedback.is-error{color:var(--danger)}.data-backup-feedback:not(.is-error){color:var(--accent-soft)}.dashboard-streak-sheet{gap:12px;padding:4px 0 8px;display:grid}.dashboard-streak-sheet h2{color:var(--text);font-family:var(--display);margin:0;font-size:21px;font-weight:400}.dashboard-streak-sheet small{color:var(--accent-soft);font-size:11px;font-weight:700}.dashboard-streak-dialog:focus{outline:none}.dashboard-streak-dialog:focus-visible{outline:2px solid var(--accent-active);outline-offset:-2px}.dashboard-day-card{isolation:isolate;background:linear-gradient(145deg, var(--surface-raised), var(--surface));min-height:280px;box-shadow:0 14px 36px rgb(from var(--palette-neutral-001) r g b / .32);border:1px solid #262e34e0;border-radius:22px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.dashboard-day-image{z-index:0;object-fit:cover;object-position:58% 44%;width:100%;height:100%;position:absolute;inset:0}.dashboard-day-image[data-photo-index="1"]{object-position:50% 45%}.dashboard-day-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0b0c0fcc 0%,#0b0c0f99 42%,#0b0c0f2e 100%),linear-gradient(#0000 42%,#0b0c0fa8);position:absolute;inset:0}.dashboard-day-content{z-index:2;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:18px;display:flex;position:relative}.dashboard-day-label{border:1px solid rgb(from var(--accent-soft) r g b / .24);background:rgb(from var(--palette-neutral-004) r g b / .56);box-shadow:0 0 15px rgb(from var(--accent) r g b / .11);color:var(--accent-soft);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-day-label:before{background:var(--accent-active);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow-strong);content:"";border-radius:50%}.dashboard-day-card h2{max-width:100%;color:var(--text);font-family:var(--display);letter-spacing:.025em;overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 2px 14px #000000bf;margin:0;font-size:clamp(27px,7.2vw,36px);font-weight:400;line-height:.98}.dashboard-day-facts{min-height:24px;color:var(--text);text-shadow:0 1px 8px #000000d9;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;display:flex}.dashboard-day-duration{color:var(--accent-soft);align-items:center;gap:4px;padding-left:5px;display:inline-flex}.dashboard-day-duration svg{flex:none}.dashboard-day-muscles{color:#ffffffdb;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 8px #000000e6;margin:-4px 0 0;font-size:10px;font-weight:800}.dashboard-day-action{background:var(--accent);min-width:0;min-height:46px;color:var(--accent-ink);box-shadow:0 5px 18px var(--accent-glow);border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-day-action svg:first-child{flex:none}.dashboard-day-action svg:last-child{margin-left:2px}.dashboard-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-week-card{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:5px 2px;display:grid}.dashboard-week-icon{color:var(--accent-soft);display:block}.dashboard-week-copy{gap:3px;min-width:0;display:grid}.dashboard-week-copy strong{color:var(--text);font-family:var(--display);font-size:clamp(18px,5.2vw,23px);font-weight:400;line-height:1}.dashboard-week-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.25}.app-shell nav.dashboard-links{z-index:auto;-webkit-backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;position:static;inset:auto;transform:none}.app-shell nav.dashboard-links>.dashboard-access-card{width:100%;min-height:136px;color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;border:1px solid #ffffff13;border-radius:17px;grid-template-rows:28px minmax(40px,1fr) 24px;justify-content:stretch;align-items:stretch;gap:5px;padding:11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.app-shell nav.dashboard-links>.dashboard-access-card--workouts{background:radial-gradient(circle at 100% 0, rgb(from var(--accent) r g b / .13), transparent 68%), linear-gradient(145deg, #222b31 0%, #141b1e 92%)}.app-shell nav.dashboard-links>.dashboard-access-card--statistics{background:radial-gradient(circle at 100% 0,#7e99891a,#0000 66%),linear-gradient(145deg,#232a27 0%,#151b19 92%)}.app-shell nav.dashboard-links>.dashboard-access-card--history{background:radial-gradient(circle at 100% 0,#8e786b1f,#0000 68%),linear-gradient(145deg,#282321 0%,#191817 92%)}.dashboard-access-top,.dashboard-access-bottom{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-access-top{align-items:center}.dashboard-access-icon{width:22px;height:24px;color:var(--accent-soft);flex:none;justify-content:flex-start;align-items:center;display:flex}.dashboard-access-meta{border:1px solid rgb(from var(--accent-soft) r g b / .2);background:rgb(from var(--accent) r g b / .075);min-width:0;max-width:82%;box-shadow:0 0 12px rgb(from var(--accent) r g b / .065);color:var(--accent-soft);text-align:right;overflow-wrap:anywhere;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750;line-height:1.2}.dashboard-access-bottom strong{min-width:0;color:var(--text);font-family:var(--display);text-transform:uppercase;font-size:clamp(13px,3.7vw,16px);font-weight:400;line-height:1}.dashboard-access-bottom>svg{color:var(--accent-soft);flex:none}.dashboard-access-spacer{min-height:40px;display:block}.dashboard-access-summary,.dashboard-access-history-preview{min-width:0;color:var(--muted);align-self:center;font-size:9px;font-weight:650;line-height:1.25}.dashboard-access-summary{align-content:center;gap:2px;display:grid;overflow:hidden}.dashboard-access-summary strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.dashboard-access-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.dashboard-access-history-preview{gap:2px;display:grid;overflow:hidden}.dashboard-access-history-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.2;overflow:hidden}.dashboard-access-history-preview .dashboard-access-history-name{color:var(--text-secondary);font-weight:750}.dashboard-access-card--statistics .dashboard-access-chart{transform:translateY(3px)}.dashboard-access-chart,.dashboard-access-chart-day{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:3px;min-width:0;display:grid}.dashboard-access-chart{width:100%;height:47px;padding:0 1px}.dashboard-access-chart-day{grid-template-rows:minmax(0,1fr) 9px;grid-template-columns:minmax(0,1fr);gap:2px;height:100%}.dashboard-access-chart-track{background:rgb(from var(--palette-neutral-001) r g b / .2);border-radius:4px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.dashboard-access-chart-track i{background:linear-gradient(180deg, var(--accent-soft), var(--accent));border-radius:5px;width:100%;min-height:1px}.dashboard-access-chart-day small{color:var(--muted);text-align:center;font-size:7px;line-height:1}.dashboard-access-chart-empty{min-height:40px;color:var(--muted);align-self:center;align-items:center;font-size:9px;font-weight:650;line-height:1.25;display:flex}.dashboard-statistics{padding-top:12px;padding-bottom:calc(64px + env(safe-area-inset-bottom));gap:14px;display:grid}.dashboard-statistics-heading{gap:7px;display:grid}.dashboard-statistics-heading h2{font-size:27px}.dashboard-statistics-heading>.dashboard-section-pill{width:fit-content;color:var(--accent-soft)}.dashboard-statistics-heading p{color:var(--muted);text-transform:capitalize;margin:0;font-size:11px;font-weight:650;line-height:1.4}.dashboard-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-stat-card,.dashboard-stat-chart-panel{border:1px solid var(--palette-neutral-068);background:linear-gradient(145deg, var(--palette-neutral-026), var(--palette-neutral-008));border-radius:18px;min-width:0}.dashboard-stat-card{align-content:start;gap:7px;padding:13px 12px;display:grid}.dashboard-stat-card>span{color:var(--muted);font-size:10px;font-weight:750;line-height:1.2}.dashboard-stat-card strong{color:var(--text);font-family:var(--display);font-size:clamp(25px,7vw,34px);font-weight:400;line-height:1}.dashboard-stat-card small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;font-weight:650;line-height:1.3}.dashboard-stat-card--duration{background:linear-gradient(145deg, var(--palette-neutral-032), var(--palette-neutral-010))}.dashboard-stat-chart-panel{background:radial-gradient(circle at 100% 0, rgb(from var(--accent) r g b / .08), transparent 60%), linear-gradient(145deg, var(--palette-neutral-026), var(--palette-neutral-008));gap:12px;min-height:0;padding:15px 13px;display:grid}.dashboard-stat-chart-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.dashboard-stat-chart-heading>div{gap:5px;display:grid}.dashboard-stat-chart-heading h3{font-size:17px}.dashboard-stat-chart-period{color:var(--muted);flex:none;font-size:9px;font-weight:700}.dashboard-period-controls{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-period-switch,.dashboard-period-navigation,.dashboard-chart-measure{align-items:center;gap:5px;min-width:0;display:flex}.dashboard-period-switch{border:1px solid var(--palette-neutral-068);background:var(--surface-inset);border-radius:999px;width:100%;padding:3px}.dashboard-period-switch button,.dashboard-period-navigation button,.dashboard-chart-measure button{min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.dashboard-period-switch button{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}.dashboard-period-switch button[aria-pressed=true],.dashboard-chart-measure button[aria-pressed=true]{border-color:rgb(from var(--accent-soft) r g b / .24);background:rgb(from var(--accent) r g b / .16);color:var(--text);box-shadow:0 0 13px rgb(from var(--accent) r g b / .08)}.dashboard-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px;width:100%;display:grid}.dashboard-period-navigation button{border-color:var(--palette-neutral-068);background:linear-gradient(145deg, var(--palette-neutral-026), var(--palette-neutral-009));width:44px;color:var(--text);padding:0}.dashboard-period-navigation-center{align-items:center;gap:4px;min-width:0;min-height:44px;display:flex}.dashboard-period-navigation-center.is-current{justify-content:center}.dashboard-period-navigation-center.is-other{justify-content:space-between;gap:12px;padding:0 12px}.dashboard-period-date{min-width:0;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;font-size:10px;font-weight:750;line-height:1.15}.dashboard-period-navigation-center.is-other .dashboard-period-date{text-align:left}.dashboard-period-navigation .dashboard-period-current{border-color:rgb(from var(--accent-soft) r g b / .22);width:auto;min-width:68px;min-height:44px;color:var(--accent-soft);white-space:normal;flex:none;padding:0 8px;font-size:9px;line-height:1.1}.dashboard-chart-measure{flex-wrap:wrap;width:fit-content;max-width:100%}.dashboard-chart-measure button{border-color:var(--palette-neutral-068);background:rgb(from var(--palette-neutral-001) r g b / .2);min-height:38px}.dashboard-stat-plot{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.dashboard-stat-y-axis{height:124px;color:var(--muted);text-align:right;font-size:8px;font-weight:750;line-height:1;position:relative}.dashboard-stat-y-axis span{white-space:nowrap;position:absolute;right:0}.dashboard-stat-chart-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--palette-neutral-068) transparent;width:100%;min-width:0;overflow-x:auto}.dashboard-stat-chart-day{align-items:end;min-width:0;height:100%;display:flex}.dashboard-stat-chart{box-sizing:border-box;width:100%;height:144px;padding-right:12px;position:relative}.dashboard-stat-gridlines{z-index:0;pointer-events:none;position:absolute;inset:0 0 20px}.dashboard-stat-gridlines i{border-top:1px solid #ffffff17;position:absolute;left:0;right:0}.dashboard-stat-bars{z-index:1;align-items:stretch;gap:5px;display:grid;position:absolute;inset:0 12px 20px 0}.dashboard-stat-chart-labels{align-items:end;gap:5px;height:16px;display:grid;position:absolute;bottom:0;left:0;right:12px}.dashboard-stat-bar-track{background:0 0;border-radius:7px;align-items:end;width:100%;height:100%;display:flex;overflow:hidden}.dashboard-stat-bar-track i{background:linear-gradient(180deg, var(--accent-soft), var(--accent));border-radius:7px;width:100%;min-height:0}.dashboard-stat-bar-track i.is-future{background:#ffffff1f;height:2px}.dashboard-stat-bar-track i.is-unknown{border:1px dashed var(--accent-soft);background:repeating-linear-gradient(135deg, rgb(from var(--accent-soft) r g b / .34) 0 3px, transparent 3px 6px);height:18%}.dashboard-stat-chart-day[data-future=true] small{opacity:.5}.dashboard-stat-chart-day[data-unknown=true] small:after{color:var(--accent-soft);content:" ?"}.dashboard-stat-chart-labels small{min-width:0;color:var(--muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1;overflow:visible}.dashboard-stat-chart-labels small[data-future=true]{opacity:.5}.dashboard-stat-chart-labels small[data-unknown=true]:after{color:var(--accent-soft);content:"?"}.dashboard-stat-chart-note{color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.4}.dashboard-stat-values{border-top:1px solid var(--palette-neutral-068);padding-top:9px}.dashboard-stat-values summary{min-height:36px;color:var(--accent-soft);cursor:pointer;font-size:11px;font-weight:750}.dashboard-stat-values ul{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dashboard-stat-values li{min-height:36px;color:var(--muted);border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.dashboard-stat-values li strong{color:var(--text);font-size:10px}.dashboard-stat-empty{color:var(--muted);align-self:center;margin:0;font-size:11px;font-weight:650;line-height:1.45}.dashboard-day-action:active,.dashboard-access-card:active{transform:scale(.985)}.dashboard-day-action:focus-visible,.dashboard-access-card:focus-visible{outline:2px solid var(--accent-active);outline-offset:2px}.sessions-module{border:1px solid var(--palette-neutral-059);background:linear-gradient(145deg, var(--palette-neutral-027), var(--palette-neutral-005));min-width:0;box-shadow:0 14px 36px rgb(from var(--palette-neutral-001) r g b / .266667);border-radius:20px}.active-workout-list{grid-column:1/-1}.active-workout-list>.workout-list{margin:0}.active-session-heading{color:var(--accent-active);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.active-session-dot{background:var(--accent-active);width:10px;height:10px;box-shadow:0 0 0 5px var(--accent-surface-strong), 0 0 17px var(--accent-glow-strong);border-radius:50%;flex:0 0 10px;animation:1.8s ease-in-out infinite active-session-pulse;display:inline-block}@keyframes active-session-pulse{50%{box-shadow:0 0 0 7px var(--accent-surface), 0 0 23px var(--accent-glow-strong)}}.sessions-library{padding-bottom:calc(64px + env(safe-area-inset-bottom));gap:13px}.sessions-library-heading{border:1px solid var(--palette-neutral-062);background:linear-gradient(145deg, var(--palette-neutral-033), var(--palette-neutral-010));border-radius:19px;justify-content:space-between;align-items:center;min-height:86px;padding:15px;display:flex}.sessions-library-heading span,.sessions-library-heading p{color:var(--palette-neutral-101);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.sessions-library-heading h2{margin:2px 0 4px;font-size:31px}.create-workout-icon{border:1px solid var(--accent-border);background:var(--accent-surface);width:46px;min-width:46px;height:46px;color:var(--accent-soft);border-radius:14px;place-items:center;padding:0;display:grid}.sessions-library-list{margin:0}.sessions-library-list .workout-card-compact{min-height:112px}.sessions-library-actions{flex:none;align-items:center;gap:8px;display:flex}.import-workout-icon{color:var(--palette-neutral-150);background:var(--palette-neutral-033);border-color:var(--palette-neutral-062)}.workout-share-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workout-share-import{flex-direction:column;gap:13px;min-width:0;display:flex}.workout-share-import-heading>span{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.workout-share-import-heading h2{overflow-wrap:anywhere;margin:4px 0 5px;font-size:25px;line-height:1.12}.workout-share-import-heading p,.workout-share-feedback,.workout-share-collision-note p{color:var(--palette-neutral-130);margin:0;font-size:13px;line-height:1.45}.workout-share-name-field{color:var(--palette-neutral-150);gap:6px;font-size:13px;font-weight:600;display:grid}.workout-share-name-field input{border:1px solid var(--palette-neutral-062);background:var(--palette-neutral-010);width:100%;min-width:0;min-height:46px;color:var(--palette-neutral-200);font:inherit;border-radius:13px;padding:0 12px}.workout-share-summary{color:var(--palette-neutral-150);flex-wrap:wrap;gap:6px 13px;font-size:12px;font-weight:650;display:flex}.workout-share-exercise-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.workout-share-exercise-list li{border-bottom:1px solid var(--palette-neutral-045);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:10px 1px;display:grid}.workout-share-exercise-order{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.workout-share-exercise-copy{gap:3px;min-width:0;display:grid}.workout-share-exercise-copy strong{overflow-wrap:anywhere;color:var(--palette-neutral-200);font-size:14px;line-height:1.25}.workout-share-exercise-copy small{color:var(--palette-neutral-120);font-size:11px;line-height:1.3}.workout-share-exercise-list li>svg{color:var(--palette-neutral-100)}.workout-share-collision-note{border-top:1px solid var(--palette-neutral-062);color:var(--palette-neutral-170);gap:5px;padding:10px 0;font-size:13px;line-height:1.4;display:grid}.workout-share-import-actions{gap:9px;padding-top:3px;display:flex}.workout-share-import-actions>button{white-space:normal;flex:1 1 0;min-width:0;min-height:48px}.workout-share-feedback.is-error{color:var(--palette-danger-strong,#f77)}.sessions-empty{place-content:center;min-height:230px;margin-top:0;display:grid}.page-forward{animation:.22s cubic-bezier(.2,.8,.2,1) both page-forward-in}.page-back{animation:.22s cubic-bezier(.2,.8,.2,1) both page-back-in}@keyframes page-forward-in{0%{opacity:.12;transform:translate(26px)}}@keyframes page-back-in{0%{opacity:.12;transform:translate(-26px)}}.sessions-module{grid-column:1/-1;padding:13px}.module-heading{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.module-heading span,.preview-exercises header span{color:var(--palette-neutral-095);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.module-heading h2{margin-top:2px;font-size:27px}.module-heading>strong,.preview-exercises header strong{color:var(--accent-soft);font-family:var(--display);font-size:24px;font-weight:400}.compact-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.compact-workout-grid .workout-swipe{border-radius:15px;min-width:0}.workout-card-compact{text-align:left;border-radius:15px;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:116px;padding:11px}.workout-card-compact .workout-card-art{border-radius:11px;width:36px;height:36px}.workout-card-compact .workout-card-art svg{width:19px}.workout-card-compact strong{overflow-wrap:anywhere;margin-top:5px;font-size:20px}.workout-card-compact .workout-card-cta{font-size:8px}.workout-card-active{min-height:116px}.workout-badge{align-items:center;gap:7px;display:inline-flex}.create-workout{min-height:48px}.workout-preview{padding-bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.preview-hero{border:1px solid var(--palette-neutral-069);background:radial-gradient(circle at 90% 12%, var(--accent-surface-strong), transparent 48%), linear-gradient(140deg, var(--palette-neutral-035), var(--palette-neutral-009) 72%);border-radius:21px;align-items:center;gap:14px;min-height:126px;padding:18px;display:flex}.preview-art{border:1px solid var(--accent-border);background:var(--accent-surface);width:66px;height:66px;color:var(--accent-soft);box-shadow:inset 0 0 22px var(--accent-glow);border-radius:19px;flex:0 0 66px;place-items:center;display:grid}.preview-hero span,.preview-metrics span{color:var(--palette-neutral-102);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.preview-hero h2{margin-top:4px;font-size:clamp(30px,9vw,42px);line-height:.95}.preview-first-session{border:1px solid var(--chrome-highlight);background:rgb(from var(--palette-neutral-133) r g b / .0235294);color:var(--palette-neutral-110);letter-spacing:.03em;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.preview-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-metrics>div{border:1px solid var(--palette-neutral-059);background:var(--palette-neutral-020);border-radius:17px;min-height:84px;padding:13px;display:grid}.preview-metrics strong{color:var(--accent);font-family:var(--display);font-size:35px;font-weight:400}.preview-metric-unavailable strong{color:var(--palette-neutral-094)}.preview-metric-unavailable small{color:var(--palette-neutral-091);margin-top:2px;font-size:7px}.preview-exercises{border:1px solid var(--palette-neutral-059);background:var(--palette-neutral-018);border-radius:19px;padding:14px}.preview-exercises header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.preview-exercises ol{gap:2px;display:grid}.preview-exercises li{border-bottom:1px solid var(--palette-neutral-053);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.preview-exercises li:last-child{border-bottom:0}.preview-exercises li>span{color:var(--accent-soft);font-family:var(--display);font-size:19px}.preview-exercises li>strong{overflow-wrap:anywhere;font-size:12px}.preview-exercises li>small,.preview-exercises>p{color:var(--palette-neutral-102);font-size:10px}.preview-actions{gap:8px;display:grid}.preview-actions .primary{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.secondary-action{min-height:44px;color:var(--accent-soft);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.secondary-action:active{background:var(--accent-surface)}.preview-actions{margin-top:0}.sheet-backdrop{top:var(--sheet-viewport-top,0px);height:var(--sheet-viewport-height,var(--app-viewport-height,100dvh));isolation:isolate;overscroll-behavior:none;-webkit-backdrop-filter:none;touch-action:auto;background:0 0;transition:none;bottom:auto}.sheet-backdrop:before{z-index:0;background:rgb(from var(--palette-neutral-001) r g b / .666667);-webkit-backdrop-filter:blur(5px);content:"";pointer-events:none;position:absolute;inset:0}.sheet-backdrop:not(.is-closing):before{animation:.22s ease-out both modal-fade-in}.modal>.bottom-sheet{z-index:1;max-height:min(calc(var(--sheet-viewport-height,var(--app-viewport-height,100dvh)) - 12px), 680px);translate:0;transform:translateY(var(--sheet-drag-y,0px));touch-action:auto;will-change:transform, translate;flex-direction:column;padding:0;transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:.38s cubic-bezier(.16,1,.3,1) both bottom-sheet-reveal;display:flex;position:relative;overflow:hidden}.modal>.bottom-sheet:before{display:none}.bottom-sheet.is-dragging{transition:none}.sheet-backdrop.is-closing{animation:.18s ease-in both modal-fade-out}.sheet-backdrop.is-closing>.bottom-sheet{animation:.18s ease-in both bottom-sheet-conceal}@keyframes modal-fade-out{to{opacity:0}}@keyframes bottom-sheet-reveal{0%{translate:0 calc(100% + 1px)}to{translate:0}}@keyframes bottom-sheet-conceal{to{opacity:0;translate:0 20px}}.sheet-handle-zone{cursor:grab;touch-action:none;flex:0 0 34px;place-items:center;width:100%;display:grid}.sheet-handle-zone>span{background:var(--palette-neutral-089);border-radius:4px;width:42px;height:4px}.sheet-scroll{overscroll-behavior-y:contain;padding:0 16px calc(22px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet-backdrop[data-keyboard-open=true] .sheet-scroll{padding-bottom:14px}.sheet-form h2{margin:0 0 10px}.sheet-form>label:first-of-type{margin-top:8px}.compact-form-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-form-fields .compact-field{min-width:0;margin:4px 0 10px}.sheet-form .compact-form-fields .set-field{flex-direction:column;gap:8px;min-width:0;margin:4px 0 10px}.sheet-form .compact-form-fields .set-field:nth-child(n){order:initial}.sheet-form .compact-form-fields .set-field>span{color:var(--muted);letter-spacing:0;text-align:left;text-transform:none;font-size:11px}.sheet-form .compact-form-fields .set-picker-trigger{border-color:var(--line-strong);text-align:left;justify-content:space-between;height:48px;padding:8px 11px;font-family:inherit;font-size:22px}.sheet-form .compact-form-fields .picker-trigger-chevron{display:inline}.action-sheet-menu{display:grid}.action-sheet-menu button{border:0;border-bottom:1px solid var(--line-subtle);width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;margin:0;padding:10px 2px;font-size:14px;font-weight:600;display:grid}.action-sheet-menu button:last-child{border-bottom:0}.action-sheet-menu button>svg{color:var(--text-secondary)}.action-sheet-icon{width:24px;height:24px;color:var(--accent-soft);place-items:center;display:grid}.action-sheet-menu .danger .action-sheet-icon,.action-sheet-menu .danger{color:var(--danger)}.action-sheet-menu button:disabled{opacity:.46}.set-actions-content>h2{margin:2px 0 14px;font-size:24px;line-height:1.15}.set-actions-note{color:var(--palette-neutral-104);margin:0 0 9px;font-size:12px;line-height:1.4}.set-actions-back{white-space:nowrap;width:100%;min-height:44px;margin-top:8px}.modal .set-actions-back{color:var(--accent-soft);font:inherit;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.modal .set-actions-back:active{background:var(--accent-surface)}.action-sheet-cancel{width:100%;text-align:center!important;margin-top:10px!important}.compact-form-fields input{text-align:center;min-width:0}.confirmation-backdrop{isolation:isolate;-webkit-backdrop-filter:none;background:0 0}.confirmation-backdrop:before{z-index:0;background:rgb(from var(--palette-neutral-001) r g b / .666667);-webkit-backdrop-filter:blur(5px);content:"";pointer-events:none;position:absolute;inset:0}.confirmation-backdrop .confirmation-dialog{z-index:1;position:relative}.modal.confirmation-backdrop,.confirmation-backdrop:before,.confirmation-backdrop .confirmation-dialog{transition:none!important;animation:none!important}:is(html,body,#root,.app-shell):has(.confirmation-backdrop){transition:none!important;animation:none!important}.exercise-menu{flex-wrap:nowrap;grid-template-columns:42px minmax(0,auto);max-width:150px;display:grid}.exercise-menu button{min-height:40px;margin:0}.exercise-menu button:last-child:not(:first-child){text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:40px;padding-left:6px;padding-right:6px;font-size:9px;line-height:1.1;display:flex}.exercise-menu button:last-child:not(:first-child) span{max-width:100%;display:block}.exercise-menu{grid-template-columns:44px minmax(0,auto)}.exercise-menu:has(>button:only-child){width:70px;min-width:70px;display:flex}.exercise-menu>button:first-child{border:1px solid var(--palette-earth-023);background:linear-gradient(145deg, var(--palette-neutral-051), var(--palette-neutral-038));width:44px;min-width:44px;min-height:44px;color:var(--accent);box-shadow:inset 0 1px 0 rgb(from var(--palette-neutral-133) r g b / .0431373), 0 3px 9px rgb(from var(--palette-neutral-001) r g b / .188235);border-radius:14px;place-items:center;padding:0;transition:transform .11s ease-out,border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-grid}.exercise-menu>button:first-child:active{border-color:var(--palette-earth-021);background:var(--palette-neutral-050);color:var(--accent);box-shadow:inset 0 1px 4px rgb(from var(--palette-neutral-001) r g b / .25098)}.exercise-menu>button:first-child:only-child{box-sizing:border-box;width:70px;min-width:70px;padding:0 7px;font-size:10px}button,.workout-card{-webkit-tap-highlight-color:transparent;transition:transform .11s ease-out,filter .15s,border-color .18s,background-color .18s,color .18s}button:active,.workout-card:active{filter:brightness(1.16);transform:scale(.98)}.dashboard-day-action:active,.dashboard-access-card:active,.create-workout-icon:active,.action-sheet-menu button:active,.preview-actions .primary:active{transform:scale(.975)}.link:active{color:var(--palette-neutral-133);background:var(--palette-neutral-045);transform:scale(.97)}.link:focus:not(:focus-visible){border-color:var(--palette-neutral-060);background:var(--palette-neutral-023);color:var(--text-secondary)}.workout-detail{padding-bottom:0}.bottom-navigation{z-index:2;width:min(100%,680px);top:auto;left:50%;right:auto;bottom:calc(-1 * var(--bottom-nav-visual-offset));min-height:0;padding:0 12px var(--bottom-navigation-system-clearance);box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:flex-end;gap:0;margin:0;display:flex;position:fixed;transform:translate(-50%)}.reorder-save{text-align:center;justify-content:center;align-items:center;width:100%;min-height:46px;display:flex}.picker-dialog{background:linear-gradient(165deg, var(--palette-neutral-037), var(--palette-neutral-004) 42%)}.modal>.bottom-sheet.picker-dialog{max-width:540px}.picker-content{min-width:0}.picker-quick-values{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -16px 4px;padding:0 16px 3px;display:flex;overflow-x:auto}.picker-quick-values::-webkit-scrollbar{display:none}.picker-quick-values button{border:1px solid var(--line);background:var(--surface-raised);min-width:44px;min-height:44px;color:var(--text-secondary);font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:0 11px;font-size:11px;font-weight:750;transition:none}.picker-quick-values button[aria-pressed=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}.picker-quick-value-enter-down{animation:.15s ease-out both picker-quick-value-down;display:inline-block}.picker-quick-value-enter-up{animation:.15s ease-out both picker-quick-value-up;display:inline-block}@keyframes picker-quick-value-down{0%{opacity:.45;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes picker-quick-value-up{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.picker-quick-value-enter-down,.picker-quick-value-enter-up{animation:none}}.picker-trigger-value{justify-content:center;align-items:baseline;gap:3px;min-width:0;display:inline-flex}.picker-trigger-value strong{font:inherit;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.picker-trigger-value small{color:var(--palette-neutral-104);letter-spacing:.04em;text-transform:uppercase;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:8px;font-weight:800}.picker-header>button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.picker-wheel-frame{border-color:var(--palette-neutral-067);background:var(--palette-neutral-003)}.picker-wheel .picker-wheel-option[aria-selected=true]{color:var(--accent);text-shadow:0 0 16px var(--accent-glow-strong)}.picker-selection{border-color:var(--accent-border-strong);background:var(--accent-surface)}.modal .picker-save{background:var(--accent);width:100%;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;border-color:#0000;font-weight:800}.picker-fade-top{background:linear-gradient(var(--palette-neutral-003), transparent)}.picker-fade-bottom{background:linear-gradient(transparent, var(--palette-neutral-003))}@keyframes modal-fade-in{0%{opacity:0}}.modal{animation:.18s ease-out both modal-fade-in}.modal.sheet-backdrop:not(.is-closing){animation:none}.picker-backdrop.is-closing{animation:.18s ease-in both modal-fade-out}.picker-backdrop.is-closing .picker-dialog{animation:.18s ease-in both bottom-sheet-conceal}@keyframes exercise-next-in{0%{opacity:.12;transform:translate(calc(100% + 12px))}to{opacity:1;transform:translate(0)}}@keyframes exercise-previous-in{0%{opacity:.12;transform:translate(calc(-100% - 12px))}to{opacity:1;transform:translate(0)}}@keyframes exercise-next-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(-100% - 12px))}}@keyframes exercise-previous-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 12px))}}.exercise-transition-outgoing{z-index:1;pointer-events:none}.workout-preparation.transition-next .exercise-transition-current{animation:.32s cubic-bezier(.22,.61,.36,1) both exercise-next-in}.workout-preparation.transition-next .exercise-transition-outgoing{animation:.32s cubic-bezier(.22,.61,.36,1) both exercise-next-out}.workout-preparation.transition-previous .exercise-transition-current{animation:.32s cubic-bezier(.22,.61,.36,1) both exercise-previous-in}.workout-preparation.transition-previous .exercise-transition-outgoing{animation:.32s cubic-bezier(.22,.61,.36,1) both exercise-previous-out}@media (width<=350px){.app-shell{padding-left:12px;padding-right:12px}.workout-card{grid-template-columns:48px minmax(0,1fr);padding:13px}.workout-card-art{width:48px;height:48px}.workout-card-compact{grid-template-columns:32px minmax(0,1fr);min-height:110px;padding:9px}.workout-card-compact .workout-card-art{width:32px;height:32px}.workout-card-compact strong{font-size:18px}.compact-workout-grid{gap:7px}.dashboard-day-card{min-height:268px}.dashboard-day-content{padding:15px}.dashboard-week-grid{gap:8px}.dashboard-week-card{gap:7px;padding:10px 8px}.dashboard-access-card{gap:7px;padding:9px}.app-shell nav.dashboard-links>.dashboard-access-card{min-height:132px}.dashboard-access-meta{font-size:9px}.dashboard-stat-chart-heading{flex-direction:column;align-items:flex-start;gap:4px}.exercise-tabs{gap:22px}.exercise-tabs li:not(:last-child):after{width:22px}.exercise-hero{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.exercise-identity{grid-template-columns:46px minmax(0,1fr);gap:8px}.exercise-art{width:46px;height:46px}.exercise-heading h2{font-size:20px}.exercise-menu{grid-template-columns:40px minmax(0,auto);width:auto;max-width:142px}.exercise-menu button:last-child:not(:first-child){padding-left:6px;padding-right:6px;font-size:9px}.preview-hero{gap:10px;padding:14px}.preview-art{flex-basis:54px;width:54px;height:54px}.preview-exercises li{grid-template-columns:26px minmax(0,1fr) auto;gap:6px}.set-block{--set-card-inset:12px;padding:var(--set-card-inset);grid-template-columns:42px minmax(0,1fr) 44px}.set-block h3{font-size:25px}.set-picker-trigger{font-size:20px}.picker-trigger-value strong{font-size:22px}.picker-wheel-frame{height:176px}.picker-wheel{scroll-padding-block:66px}.picker-wheel-spacer{height:66px}.picker-selection{top:66px}}.exercise-menu{grid-template-columns:44px;max-width:none}.exercise-hero:has(>.exercise-menu>button.exercise-finish-action){grid-template-columns:minmax(0,1fr) minmax(72px,84px)}.exercise-hero:has(>.exercise-menu>button.exercise-finish-action) .exercise-menu{grid-area:1/2;justify-content:flex-end;align-self:center;width:100%;max-width:100%;margin:0;display:flex}.exercise-hero:has(>.exercise-menu>button.exercise-finish-action) .exercise-heading h2{max-height:none;font-size:clamp(16px,5vw,19px);line-height:1.12;overflow:visible}.exercise-menu>button.exercise-finish-action{width:100%;min-width:44px;max-width:84px;height:auto;min-height:44px;color:var(--accent-soft);text-align:right;white-space:normal;overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;padding:0;font-size:11px;font-weight:650;line-height:1.15;display:inline-flex}.exercise-menu>button.exercise-finish-action:active{box-shadow:none;background:0 0}.empty-workout-finish{width:100%}.screen-detail .empty:has(.empty-workout-finish){flex-direction:column;align-items:center;display:flex}.session-history,.session-summary,.session-summary-empty{min-width:0;padding-bottom:28px}.session-history-groups{gap:24px;display:grid}.session-history-group h2,.session-summary-exercises>h3,.session-summary-comparison h3{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:850}.session-history-group ul{border-top:1px solid var(--line-subtle);margin:0;padding:0;list-style:none}.session-history-group li+li{border-top:1px solid var(--line-subtle)}.session-history-row{width:100%;min-height:76px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 2px;display:grid}.session-history-day{border:1px solid var(--line);background:var(--surface-inset);width:40px;height:40px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;font-size:15px;font-weight:800;display:grid}.session-history-copy{gap:5px;min-width:0;display:grid}.session-history-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.session-history-copy small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-history-chevron{color:var(--muted);text-align:right;font-size:24px;line-height:1}.session-history-empty{border:1px solid var(--line-subtle);background:var(--surface);text-align:center;border-radius:18px;padding:34px 18px}.session-history-empty h2{color:var(--text);margin:0 0 8px;font-size:20px}.session-history-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.session-history-controls{gap:10px;min-width:0;margin-bottom:4px;display:grid}.session-history-view-toggle{border:1px solid var(--line-subtle);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.session-history-view-toggle button{min-width:0;min-height:44px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;padding:8px;font-size:13px;font-weight:700}.session-history-view-toggle button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent)}.session-history-filters{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;margin-inline:-16px;padding:0 16px 4px;display:flex;overflow-x:auto}.session-history-filters::-webkit-scrollbar{display:none}.session-history-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:700}.session-history-filters button[aria-pressed=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}.session-history-view-toggle button:focus-visible,.session-history-filters button:focus-visible,.session-calendar-month-button:focus-visible,.session-calendar-day:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.session-history-empty-filter{border:1px solid var(--line-subtle);background:var(--surface);color:var(--text-secondary);text-align:center;border-radius:14px;padding:20px 14px}.session-calendar{gap:14px;min-width:0;display:grid}.session-calendar-month-swipe-area{touch-action:pan-y pinch-zoom;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.session-calendar-month-panel{min-width:0;transform:translateX(calc(var(--calendar-panel-offset,0%) + var(--calendar-drag-x,0px)));grid-area:1/1;gap:14px;display:grid}.session-calendar-month-panel[data-panel-position=previous],.session-calendar-month-panel[data-panel-position=next]{pointer-events:none;width:100%;position:absolute;inset:0}.session-calendar-month-panel[data-panel-position=previous]{--calendar-panel-offset:-100%}.session-calendar-month-panel[data-panel-position=next]{--calendar-panel-offset:100%}.session-calendar-month-swipe-area[data-dragging=true] .session-calendar-month-panel{transition:none}.session-calendar-month-swipe-area[data-settling=month] .session-calendar-month-panel{transition:transform .38s cubic-bezier(.22,.61,.36,1)}.session-calendar-month-swipe-area[data-settling=return] .session-calendar-month-panel{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.session-calendar-month-swipe-area[data-settling] .session-calendar-month-panel{pointer-events:none}.session-calendar-month-swipe-area[data-recentering] .session-calendar-month-panel{transition:none!important}.session-calendar-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.session-calendar-heading h2{min-width:0;color:var(--text);letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,5.65vw,24px);font-weight:800;line-height:1.1;overflow:hidden}.session-calendar-month-button{border:1px solid var(--line);background:var(--surface);width:44px;min-height:44px;color:var(--text);border-radius:12px;padding:0;font-size:25px;line-height:1}.session-calendar-heading.has-today{grid-template-columns:44px minmax(0,1fr) 88px 44px}.session-calendar-today-button{width:100%;min-height:44px;color:var(--accent-soft);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 4px;font-size:12px;font-weight:650}.calendar-today-short{display:none}@media (width<=359px){.session-calendar-heading.has-today{grid-template-columns:44px minmax(0,1fr) 44px 44px}.calendar-today-full{display:none}.calendar-today-short{display:inline}}.session-calendar-weekdays,.session-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:min(100%,440px);margin-inline:auto;display:grid}.session-calendar-weekdays span{min-width:0;min-height:28px;color:var(--muted);place-items:center;font-size:10px;font-weight:750;display:grid}.session-calendar-day{min-width:0;min-height:52px;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:16px 12px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;font-size:12px;display:grid;position:relative;overflow:hidden}.session-calendar-day-number{line-height:16px}button.session-calendar-day.has-sessions{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent);font-weight:800}button.session-calendar-day.has-scheduled{border-color:var(--accent-border);background:var(--surface);color:var(--text);font-weight:750}button.session-calendar-day.has-scheduled .session-calendar-session-name{color:var(--accent-soft)}button.session-calendar-day.has-scheduled-today:not(.has-sessions){background:var(--accent-surface-strong);border-style:solid}button.session-calendar-day.has-scheduled.has-sessions{background:var(--accent-surface)}button.session-calendar-day.has-scheduled:not(.has-sessions){border-style:dashed}button.session-calendar-day.has-planned-rest:not(.has-scheduled):not(.has-sessions){background:radial-gradient(circle at 50% 12%,#8fb2a51c,#0000 70%),linear-gradient(145deg,#252c2b,#171c1b);border-color:#8fb2a570}button.session-calendar-day.has-missed:not(.has-sessions){border-color:var(--line-subtle);color:var(--muted)}button.session-calendar-day.is-selected{border-color:var(--accent-border-strong);background:var(--accent-surface-strong);color:var(--accent)}.session-calendar-day.is-outside-month{pointer-events:none}.session-calendar-session-copy{justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;line-height:12px;display:flex}.session-calendar-rest-label{color:#b7c9c0;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:800;line-height:12px;display:block;overflow:hidden}.session-calendar-session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:750;display:block;overflow:hidden}.session-calendar-session-copy small{color:var(--accent);flex:none;font-size:7px;font-weight:850;line-height:1}.session-calendar-day-sessions{min-width:0;margin-top:2px}.session-calendar-day-sessions h3{color:var(--muted);letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:850}.session-calendar-day-sessions ul{border-top:1px solid var(--line-subtle);margin:0;padding:0;list-style:none}.session-calendar-day-sessions li+li{border-top:1px solid var(--line-subtle)}.scheduled-occurrence{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 0;display:flex}.scheduled-occurrence-copy{gap:3px;min-width:0;display:grid}.scheduled-occurrence-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.scheduled-occurrence-copy span{color:var(--accent);font-size:11px;font-weight:750}.scheduled-occurrence.is-missed .scheduled-occurrence-copy span{color:var(--muted)}.scheduled-occurrence-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:55%;display:flex}.scheduled-occurrence-actions button,.session-calendar-add-schedule,.session-calendar-planned-rest{border:1px solid var(--accent-border);background:var(--accent-surface);min-height:44px;color:var(--accent);border-radius:11px;padding:0 10px;font-size:10px;font-weight:800}.scheduled-occurrence-actions button:disabled{opacity:.55}.scheduled-occurrence-actions button.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.session-calendar-add-schedule{width:100%}.session-calendar-planned-rest{color:#b7c9c0;background:#8fb2a513;border-color:#8fb2a552;width:100%}.session-calendar-planned-rest[aria-pressed=true]{background:#8fb2a524;border-color:#8fb2a585}.session-calendar-planned-rest:disabled{opacity:.48}.session-calendar-rest-actions{gap:6px;display:grid}.session-calendar-day-actions{gap:12px;display:grid}.session-calendar-day-actions>*{margin:0}.session-calendar-day-scheduled-actions>.session-calendar-add-schedule{margin-top:10px}.session-calendar-rest-actions button{color:#b7c9c0;background:#8fb2a513;border:1px solid #8fb2a552;border-radius:11px;width:100%;min-height:44px;padding:0 10px;font-size:10px;font-weight:800}.session-calendar-rest-conflict{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:8px 0 0;padding:9px 10px;font-size:11px;line-height:1.35}.planned-rest-sheet{gap:10px;display:grid}.planned-rest-sheet>h2{color:var(--text);text-transform:none;margin:0;font-size:19px;line-height:1.2}.planned-rest-sheet>p:not([role=alert]){color:var(--text-secondary);margin:0;font-size:13px}.planned-rest-options button{grid-template-columns:24px minmax(0,1fr) 18px;min-height:64px;padding:9px 2px}.planned-rest-options button>span:nth-child(2){gap:3px;min-width:0;display:grid}.planned-rest-options strong{font-size:14px}.planned-rest-options small{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3}.planned-rest-sheet .schedule-scope-form{margin-top:2px}.schedule-form,.schedule-form *{box-sizing:border-box}.schedule-form{width:100%;min-width:0;max-width:100%}.schedule-form>label,.schedule-form-scope-note,.schedule-form-recurrence-field{min-width:0;max-width:100%}.schedule-form>label{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.schedule-form-recurrence-field{gap:7px;margin:12px 0 4px;display:grid}.schedule-form-recurrence-field>span{color:var(--muted);font-size:11px;font-weight:750}.schedule-form-segments{border:1px solid var(--line);background:var(--surface-inset);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0;max-width:100%;padding:4px;display:grid}.schedule-form-segments button{min-width:0;min-height:44px;color:var(--text-secondary);text-align:center;white-space:normal;background:0 0;border:1px solid #0000;border-radius:9px;margin:0;padding:5px 7px;font-size:12px;font-weight:750;line-height:1.15}.schedule-form-segments button.is-selected{border-color:var(--accent-border);background:var(--accent-surface-strong);color:var(--accent)}.schedule-form-scope-note{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--text-secondary);border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.4}.schedule-form-recurrence{color:var(--text-secondary);margin:0;font-size:13px}.schedule-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.schedule-date-control{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-inset);border-radius:13px;align-items:center;width:100%;min-width:0;max-width:100%;height:48px;padding-inline:8px;display:flex;overflow:hidden}.schedule-date-control:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.schedule-date-control input[type=date]{text-align:center;background:0 0;border:0;border-radius:0;outline:0;flex:1;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;font-size:16px;line-height:normal;display:block}.schedule-date-control input[type=date]::-webkit-date-and-time-value{justify-content:center;align-items:center;height:100%;padding:0;display:flex}.schedule-scope-form{gap:10px;min-width:0;display:grid}.schedule-scope-form p{color:var(--text-secondary);margin:0;font-size:13px}.schedule-scope-form button{white-space:normal;min-width:0;min-height:48px;margin:0}.schedule-scope-form button.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.session-calendar-empty-day,.session-calendar-empty-month{border:1px solid var(--line-subtle);background:var(--surface);color:var(--muted);text-align:center;border-radius:12px;padding:15px 12px;font-size:12px}.session-summary{gap:16px;display:grid}.session-summary-hero{border:1px solid var(--line-subtle);background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:19px;gap:7px;padding:17px;display:grid}.session-summary-date{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:650}.session-summary-hero h2{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:clamp(22px,6vw,28px);line-height:1.05}.session-summary-hero>strong{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:16px}.session-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-summary-metrics>div{border:1px solid var(--line-subtle);background:var(--surface);border-radius:15px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:76px;padding:8px 4px;display:grid}.session-summary-metrics strong{max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,4.7vw,21px);overflow:hidden}.session-summary-metrics span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.session-summary-comparison{border:1px solid var(--line-subtle);background:var(--surface-inset);border-radius:16px;padding:14px 16px}.session-summary-comparison h3{margin-bottom:8px}.session-summary-comparison p{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:14px;display:flex}.session-summary-comparison p strong{color:var(--text);font-size:19px}.session-summary-comparison .session-summary-first{color:var(--muted);font-size:13px}.session-summary-groups>h3{margin-bottom:5px}.session-summary-groups article{border-top:1px solid var(--line-subtle);padding:12px 2px}.session-summary-groups h4{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px}.session-summary-groups p{color:var(--text-secondary);margin:0;font-size:12px}.session-summary-groups ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.session-summary-groups li{color:var(--text-secondary);grid-template-columns:54px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.session-summary-groups li strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:650}.session-summary-exercises>h3{margin-bottom:4px}.session-summary-exercise{border-top:1px solid var(--line-subtle);padding:15px 2px}.session-summary-exercise>header h4{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:16px;line-height:1.25}.session-summary-exercise>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.session-summary-exercise ol{gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid}.session-summary-exercise li{border-bottom:1px solid var(--line-subtle);font-variant-numeric:tabular-nums;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;font-size:13px;display:grid}.session-summary-exercise li>span{color:var(--muted);font-size:10px;font-weight:750}.session-summary-exercise li>strong{color:var(--text-secondary);font-weight:650}.session-summary-exercise li.is-skipped>strong{color:var(--muted);font-style:italic}.session-summary-exercise li.session-summary-drop-set{align-items:start;padding:8px 0}.session-summary-drop-set>div{min-width:0}.session-summary-drop-set>div>strong{color:var(--text-secondary);margin:1px 0 5px;font-size:11px;display:block}.session-summary-drop-set ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.session-summary-exercise .session-summary-drop-set ul li{border:0;grid-template-columns:66px minmax(0,1fr);min-height:22px;font-size:12px}.session-summary-drop-set ul li>span{color:var(--accent-soft);font-size:10px}.session-summary-drop-set ul li>strong{overflow-wrap:anywhere;color:var(--text-secondary);font-weight:600}.session-summary-note{border-left:2px solid var(--accent-border-strong);background:var(--accent-surface);border-radius:0 10px 10px 0;margin-top:10px;padding:11px 12px}.session-summary-note.is-permanent{border-left-color:var(--line-strong);background:var(--surface-inset)}.session-summary-note span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.session-summary-note p{overflow-wrap:anywhere;color:var(--text-secondary);white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.45}.session-summary-return{margin-top:0}.session-summary-empty{text-align:center}.session-summary-empty h2{color:var(--text)}.session-storage-error{color:var(--danger);font-size:12px}.exercise-tabs{touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.exercise-tabs.is-reordering{touch-action:none;overscroll-behavior:none}.exercise-tabs.is-reordering .exercise-tab{touch-action:none}.exercise-tab{touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;transition:transform .15s cubic-bezier(.22,.61,.36,1)}.exercise-tabs li.is-reordering{z-index:2}.exercise-tabs li.reorder-shift-left .exercise-tab{transform:translate(-70px)}.exercise-tabs li.reorder-shift-right .exercise-tab{transform:translate(70px)}.exercise-tabs li.is-reordering .exercise-tab{visibility:hidden;transition:none}.exercise-tab-drag-clone{z-index:20;pointer-events:none;border:1px solid var(--accent-border-strong);background:linear-gradient(145deg, var(--palette-earth-013), var(--palette-neutral-021));width:44px;height:44px;color:var(--accent);box-shadow:0 10px 24px rgb(from var(--palette-neutral-001) r g b / .533333), 0 0 0 2px var(--accent-border);border-radius:13px;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.04)}.exercise-tab-drag-clone .exercise-tab-circle{width:100%;height:100%;color:inherit;border-radius:10px;place-items:center;display:grid}.exercise-tab-drag-clone.execution-active{border-color:var(--accent-active);background:var(--palette-earth-017);color:var(--accent-active)}.exercise-tab-drag-clone.execution-completed{border-color:var(--success-border);background:var(--success-surface);color:var(--success);box-shadow:0 10px 24px rgb(from var(--palette-neutral-001) r g b / .533333), 0 0 0 2px rgb(from var(--palette-success-007) r g b / .12549)}.exercise-tab-drag-clone.selected{border-color:var(--accent-border-strong);box-shadow:0 10px 24px rgb(from var(--palette-neutral-001) r g b / .533333), 0 0 0 2px var(--accent-border)}.exercise-tab-drag-clone.execution-active.selected{border-color:var(--accent-active)}.exercise-tabs li.reorder-target .exercise-tab-circle{outline:2px dashed var(--accent-soft);outline-offset:4px}@media (prefers-reduced-motion:reduce){.exercise-identity-viewport,.exercise-tab{transition:none}.progress-track i{display:none}.active-rest-timer,.active-session-dot,.workout-preview,.page-forward,.page-back,.dashboard-day-card,.dashboard-week-card,.dashboard-access-card,.modal,.confirmation-backdrop:before,.confirmation-dialog,.bottom-sheet,.sheet-backdrop:before,.picker-dialog,.session-calendar-month-panel,.workout-preparation.transition-next .exercise-transition-current,.workout-preparation.transition-next .exercise-transition-outgoing,.workout-preparation.transition-previous .exercise-transition-current,.workout-preparation.transition-previous .exercise-transition-outgoing{animation:none!important}.exercise-transition-outgoing{display:none}button,.dashboard-day-action,.dashboard-access-card,.workout-card,.bottom-sheet{transition:none}.session-calendar-month-panel{transition:none!important}}:root{--app-viewport-height:100lvh}@supports not (height:100lvh){:root{--app-viewport-height:100dvh}}body,.app-shell{min-height:var(--app-viewport-height)}.workout-detail{height:var(--app-viewport-height)}.exercise-note-trigger{width:100%;min-width:0;min-height:21px;color:var(--palette-neutral-107);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:3px;padding:1px 0;display:flex}.exercise-note-trigger svg{flex:none}.exercise-note-trigger.has-note svg{color:var(--accent-soft)}.exercise-note-trigger span{min-width:0;color:var(--palette-neutral-114);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.notes-form{gap:12px;display:grid}.notes-form h2{margin:0}.exercise-note-field{color:var(--palette-neutral-114);letter-spacing:.08em;gap:6px;font-size:10px;font-weight:800;display:grid}.exercise-note-field>label{color:inherit;font:inherit;margin:0}.exercise-note-field textarea{resize:vertical;border:1px solid var(--palette-neutral-076);background:var(--palette-neutral-009);width:100%;min-height:62px;max-height:140px;color:var(--text);font:inherit;letter-spacing:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:10px;outline:none;padding:9px 10px;font-size:16px;font-weight:500;line-height:1.4}.exercise-note-field textarea:focus{border-color:var(--accent)}.exercise-note-field textarea:disabled{opacity:.55}.exercise-note-field small{color:var(--palette-neutral-095);letter-spacing:0;font-size:10px;font-weight:500}.modal>.bottom-sheet.catalog-dialog{height:min(calc(var(--sheet-viewport-height,var(--app-viewport-height,100dvh)) - 44px), 640px)}.catalog-dialog .sheet-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.catalog-sheet{flex-direction:column;flex:auto;min-height:0;display:flex}.catalog-sheet h2{margin:0 0 12px}.catalog-search-label{position:relative}.catalog-sheet .catalog-search-label input{border-color:var(--palette-neutral-083);background:linear-gradient(120deg, var(--palette-neutral-041), var(--palette-neutral-027));padding-left:38px}.catalog-sheet .catalog-search-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.catalog-sheet label,.custom-exercise-form label{color:var(--muted);gap:5px;margin-bottom:12px;font-size:13px;display:grid}.catalog-sheet input,.catalog-sheet select,.custom-exercise-form select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--palette-neutral-048);width:100%;min-width:0;height:44px;color:var(--palette-neutral-133);font:inherit;border-radius:10px;padding:0 10px;font-size:16px}.custom-exercise-error{color:var(--danger);margin:-4px 0 12px;font-size:13px;line-height:1.35}.catalog-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.catalog-result{text-align:left;background:linear-gradient(115deg, var(--palette-neutral-044), var(--palette-neutral-037));width:100%;min-height:72px;color:inherit;border:1px solid var(--palette-neutral-075);border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;padding:7px;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.catalog-result:active{background:var(--palette-earth-010);border-color:var(--accent-border-strong);transform:scale(.99)}.catalog-exercise-visual{border:1px solid var(--accent-border);background:radial-gradient(circle at 50% 38%, var(--accent-surface), var(--palette-neutral-026) 72%);width:56px;height:56px;color:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.catalog-result-copy{gap:5px;min-width:0;display:grid}.catalog-result strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.23;display:-webkit-box;overflow:hidden}.catalog-result small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.catalog-card{align-items:center;gap:6px;display:flex;position:relative}.catalog-card>.catalog-result{flex:auto;width:auto;min-width:0}.catalog-custom-menu-wrap{flex:none;position:relative}.catalog-custom-menu-trigger{width:44px;height:44px;color:var(--palette-neutral-119);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;display:grid}.catalog-custom-menu-trigger:active,.catalog-custom-menu-trigger[aria-expanded=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}.catalog-custom-menu{z-index:3;border:1px solid var(--palette-neutral-084);background:var(--palette-neutral-046);min-width:148px;box-shadow:0 12px 28px rgb(from var(--palette-neutral-001) r g b / .6);border-radius:12px;padding:5px;display:grid;position:absolute;top:calc(100% + 3px);right:0}.catalog-custom-menu button{min-height:44px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:13px}.catalog-custom-menu button:active{background:var(--accent-surface-strong)}.catalog-custom-menu button:last-child{color:var(--accent-soft)}.catalog-custom-menu button.danger{color:var(--danger)}.catalog-empty{min-height:80px;color:var(--muted);place-items:center;font-size:14px;display:grid}.catalog-actions{gap:12px;padding-bottom:8px;display:flex}.catalog-actions button,.catalog-create{color:var(--accent);font:inherit;background:0 0;border:0}.catalog-create{border:1px solid var(--accent-border-strong);background:linear-gradient(135deg, var(--accent-surface-strong), var(--accent-surface));width:100%;min-height:50px;color:var(--accent-soft);text-align:center;border-radius:13px;flex:none;margin-top:auto;padding:12px 14px;font-weight:700;display:block}.catalog-create:active{background:var(--accent-surface-strong);border-color:var(--accent)}.catalog-sheet input:focus,.catalog-sheet select:focus{border-color:var(--accent);outline:2px solid var(--accent-border);outline-offset:1px}.selected-exercise-row{border-bottom:1px solid var(--line-subtle);width:100%;min-height:64px;color:var(--text);text-align:left;border-radius:0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:8px 0 12px;padding:8px 0;display:grid}.selected-exercise-copy{gap:4px;min-width:0;display:grid}.selected-exercise-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.selected-exercise-copy small{color:var(--text-secondary);font-size:12px;font-weight:500}.selected-exercise-row>svg{color:var(--text-secondary)}.custom-exercise-form select{margin-top:2px}.custom-secondary-picker{border:1px solid var(--line-strong);background:var(--palette-neutral-048);border-radius:10px;margin:0 0 12px}.custom-secondary-picker summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;padding:0 12px;font-size:14px;display:flex}.custom-secondary-picker summary:after{content:"⌄";margin-left:auto;font-size:20px}.custom-secondary-picker[open] summary:after{content:"⌃"}.custom-secondary-options{border-top:1px solid var(--line-strong);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:192px;padding:4px 10px 8px;overflow-y:auto}.modal .custom-secondary-options label{min-height:44px;color:var(--text);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:flex}.modal .custom-secondary-options input[type=checkbox]{box-sizing:border-box;width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0;padding:0}.modal input,.modal textarea,.modal select,.sheet-form input,.sheet-form textarea,.sheet-form select{font-size:16px}.orientation-guard{z-index:10000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--palette-neutral-005);color:var(--text);text-align:center;align-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.orientation-guard svg{width:58px;height:58px;color:var(--accent-soft)}.orientation-guard p{font-size:16px;font-weight:700}.catalog-screen{z-index:3;width:min(100%,680px);height:var(--app-viewport-height,100dvh);overscroll-behavior:none;background:var(--background);min-height:0;color:var(--text);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.catalog-top{z-index:1;padding:calc(4px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--line);background:var(--background);flex:none}.catalog-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;margin-bottom:8px;display:grid}.catalog-header button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.catalog-header h1{color:var(--text);letter-spacing:-.02em;text-align:center;text-overflow:clip;text-transform:uppercase;white-space:normal;margin:0;font-size:36px;font-weight:850;line-height:.9;overflow:hidden}.catalog-search-label{margin:0;display:block;position:relative}.catalog-screen .catalog-search-label input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;height:46px;color:var(--text);font:inherit;border-radius:14px;outline:none;margin:0;padding:0 40px;font-size:16px}.catalog-search-icon{z-index:1;color:var(--muted);pointer-events:none;display:grid;position:absolute;top:14px;left:13px}.catalog-screen .catalog-search-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.catalog-tabs{border:1px solid var(--line-subtle);background:var(--surface-inset);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding:3px;display:grid}.catalog-tabs button{min-width:0;min-height:44px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:750}.catalog-tabs button[aria-selected=true]{background:var(--accent-surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.catalog-muscle-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:6px;margin:7px -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.catalog-muscle-chips::-webkit-scrollbar{display:none}.catalog-muscle-chips button{border:1px solid var(--line-subtle);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-secondary);font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.catalog-muscle-chips button[aria-pressed=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}.catalog-equipment-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;align-items:center;gap:7px;min-height:44px;margin:4px -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.catalog-equipment-chips::-webkit-scrollbar{display:none}.catalog-equipment-chips button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--text-secondary);font:inherit;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.catalog-equipment-chips button[aria-pressed=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent)}.catalog-screen>.catalog-results{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:2px;min-height:0;margin:0;padding:4px 16px 18px;display:flex;overflow:hidden auto}.catalog-screen>.catalog-results>li{flex:none;list-style:none}.catalog-screen>.catalog-results>.catalog-load-more{padding:8px 0 12px}.catalog-screen>.catalog-results>.catalog-load-more>button{border:1px solid var(--line-subtle);background:var(--surface-raised);width:100%;min-height:48px;color:var(--accent);font:inherit;border-radius:10px;padding:10px;font-weight:700}.catalog-screen .catalog-card{border-bottom:1px solid var(--line-subtle);gap:4px;min-height:0}.catalog-screen .catalog-result{min-width:0;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:4px 3px;transition:background-color .12s;display:grid}.catalog-screen .catalog-result:active{background:var(--accent-surface);border:0;transform:none}.catalog-screen .catalog-result:disabled{cursor:not-allowed;opacity:.5}.catalog-screen .catalog-result:disabled:active{background:0 0;transform:none}.catalog-screen .catalog-exercise-visual,.selected-exercise-row .catalog-exercise-visual{border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;color:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.catalog-screen .catalog-result-copy{gap:3px;min-width:0;display:grid}.catalog-screen .catalog-result strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.catalog-screen .catalog-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.catalog-screen .catalog-result .catalog-unavailable-label{color:var(--muted);font-weight:650}.catalog-screen .catalog-custom-menu-trigger{width:44px;height:44px;color:var(--text-secondary)}.catalog-screen .catalog-empty{min-height:128px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.catalog-screen .catalog-empty strong{color:var(--text-secondary);font-size:14px}.catalog-screen .catalog-empty span{font-size:12px}.catalog-footer{z-index:1;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-subtle);background:var(--background);flex:none}.catalog-screen .catalog-create{border:1px solid var(--accent-border);background:var(--accent-surface);min-height:48px;color:var(--accent-soft);letter-spacing:.08em;border-radius:13px;margin:0;padding:0 14px;font-size:11px;font-weight:850}.catalog-screen .catalog-create:active{border-color:var(--accent-border-strong);background:var(--accent-surface-strong)}@media (width<=350px){.catalog-top{padding-left:12px;padding-right:12px}.catalog-muscle-chips,.catalog-equipment-chips{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.catalog-screen>.catalog-results,.catalog-footer{padding-left:12px;padding-right:12px}}.screen-preview .control-actions button{width:44px;min-width:44px;height:44px;min-height:44px}.exercise-group-members{gap:0;min-width:0;display:grid}.group-set-member{gap:8px;min-width:0;padding:9px 0 10px;display:grid;position:relative}.group-set-member:first-child{padding-top:2px}.group-set-member-heading{grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:7px;min-width:0;display:grid}.group-member-art{width:22px;height:22px;color:var(--accent);place-items:center;display:grid}.group-set-member-heading h4{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:.82rem;font-weight:760;line-height:1.2}.group-set-member-heading .set-options-button{width:36px;height:36px}.group-set-member-separator{background:color-mix(in srgb, var(--border-subtle) 78%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.group-member-fields{grid-template-columns:repeat(2,minmax(0,calc(33.3333cqw - 20.3333px)));justify-content:center;align-items:start;gap:9px 5px;min-width:0;display:grid}.group-member-fields.is-drop-set{display:block}.group-member-fields>.drop-set-fields{width:100%}.group-member-fields .set-field{min-width:0}.group-member-fields.is-repetitions-only:not(.is-drop-set){grid-template-columns:minmax(0,108px);justify-content:center}.group-set-rest{grid-template-columns:minmax(0,1fr);width:min(100%,112px);margin:2px auto 0;display:grid}.group-set-rest .set-field{min-width:0}.group-set-actions{justify-content:flex-start;align-items:center;gap:8px}.group-set-actions .set-delete-button{flex:0 0 44px;width:44px;min-width:44px;height:44px}.group-set-actions .set-delete-button:disabled{color:var(--palette-neutral-056);opacity:1}.group-set-actions .rest-icon-button{flex:1 1 0;width:auto;min-width:0}.group-set-block.status-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle))}.group-set-block{grid-template-columns:minmax(0,1fr) 44px}.group-set-block>.set-status{grid-area:1/1/auto/-1}.group-set-block>h3{grid-area:2/1}.group-set-block>.group-set-members{grid-area:3/1/auto/-1}.group-set-block>.group-set-rest{grid-area:4/1/auto/-1}.group-set-block>.group-set-actions{grid-area:5/1/auto/-1}@media (width<=360px){.group-member-fields{gap:7px}.group-member-fields:not(.is-repetitions-only):not(.is-drop-set){column-gap:5px}}.exercise-group-identities{gap:4px;width:100%;min-width:0;display:grid}.exercise-group-identity-toggle{min-width:0;min-height:44px;color:var(--accent-soft);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:0 3px;display:grid}.exercise-group-identity-summary{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.exercise-group-identity-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-group-identity-summary small{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.7rem;font-weight:800}.exercise-group-identity-toggle>span:nth-child(2){color:var(--accent-soft);white-space:nowrap;font-size:.67rem;font-weight:750}.exercise-group-identities-list{gap:6px;min-width:0;display:grid}.exercise-group-identities-list[hidden]{display:none}.exercise-group-sheet .exercise-group-manager>.group-add-exercise{color:var(--accent-soft);box-shadow:none;background:0 0;border:0}.exercise-identity-group{grid-template-columns:minmax(0,1fr)}.exercise-group-identity-row{grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.exercise-group-identity-row .exercise-art{border-radius:11px;width:34px;height:34px}.exercise-group-identity-row .exercise-heading{min-width:0}.exercise-group-identity-row .exercise-heading h2{overflow-wrap:anywhere;font-size:clamp(.86rem,4vw,1rem);line-height:1.12}.exercise-group-identity-row .exercise-heading p{margin-top:2px;font-size:.68rem}.exercise-group-identity-row .exercise-note-trigger{max-width:100%;margin-top:3px;font-size:.68rem}.exercise-member-options{width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.group-series-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.exercise-group-manager-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-group-manager-members>li{align-items:center;gap:8px;min-width:0;display:flex}.exercise-group-member-copy{flex:auto;gap:2px;min-width:0;display:grid}.exercise-group-member-copy strong{overflow-wrap:anywhere}.exercise-group-manager-members .exercise-group-list-actions{flex:none}.performance-page{gap:14px;min-width:0;padding:16px 0 32px;display:grid}.performance-page-heading{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.performance-page-heading p{margin:0}.performance-page-heading strong{color:var(--accent-soft);flex:none;font-size:10px}.performance-search{border:1px solid var(--line-subtle);background:var(--surface);min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:9px;padding:0 13px;display:flex}.performance-search input{width:100%;min-width:0;min-height:46px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:14px}.performance-search:focus-within{border-color:var(--accent-border-strong);box-shadow:0 0 0 2px var(--accent-glow)}.performance-exercise-list{gap:9px;display:grid}.performance-exercise-card{border:1px solid var(--line-subtle);background:radial-gradient(circle at 100% 0, rgb(from var(--accent) r g b / .08), transparent 68%), linear-gradient(145deg, var(--surface-raised), var(--surface));min-width:0;min-height:76px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 13px;display:grid}.performance-exercise-card:focus-visible,.performance-history-open:focus-visible,.performance-history-more:focus-visible,.performance-history-link:focus-visible,.performance-series-picker button:focus-visible,.performance-metric-picker button:focus-visible,.performance-load-picker button:focus-visible,.performance-load-options button:focus-visible,.performance-chart-point:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.performance-chart-point:focus-visible,.performance-chart-point:focus{stroke:var(--text);stroke-width:4px;filter:drop-shadow(0 0 4px var(--accent));outline:none}.performance-exercise-icon,.performance-detail-icon{width:34px;height:34px;color:var(--accent-soft);place-items:center;display:grid}.performance-exercise-copy{gap:3px;min-width:0;display:grid}.performance-exercise-copy strong{color:var(--text);text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.performance-exercise-copy small{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.performance-exercise-copy .performance-exercise-latest{color:var(--accent-soft)}.performance-empty,.performance-unsupported{border:1px solid var(--line-subtle);background:linear-gradient(145deg, var(--surface-raised), var(--surface));color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:9px;padding:24px 18px;display:grid}.performance-empty>svg{color:var(--accent-soft)}.performance-empty h2,.performance-unsupported h3{color:var(--text);margin:0;font-size:16px}.performance-empty p,.performance-unsupported p,.performance-empty-search{max-width:34ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.performance-detail-heading{align-items:center;gap:11px;min-width:0;display:flex}.performance-detail-heading>div{min-width:0}.performance-detail-heading h2{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:clamp(20px,6vw,25px);line-height:1.12}.performance-detail-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.performance-note,.performance-data-note{border-left:2px solid var(--accent);background:var(--surface);color:var(--muted);border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.performance-unsupported{text-align:left;justify-items:start}.performance-chart-card,.performance-records,.performance-history{border:1px solid var(--line-subtle);background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:17px;min-width:0;padding:14px}.performance-chart-card>header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:10px;display:flex}.performance-chart-card h3,.performance-records h3,.performance-history h3{color:var(--text);margin:0;font-size:14px}.performance-chart-card>header span{min-width:0;color:var(--muted);text-align:right;font-size:9px}.performance-series-picker,.performance-metric-picker,.performance-load-picker{scrollbar-width:none;gap:7px;min-width:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.performance-series-picker::-webkit-scrollbar{display:none}.performance-metric-picker::-webkit-scrollbar{display:none}.performance-load-picker::-webkit-scrollbar{display:none}.performance-series-picker button,.performance-metric-picker button,.performance-load-picker button{border:1px solid var(--line-subtle);background:var(--surface);min-height:44px;color:var(--muted);border-radius:999px;flex:none;padding:0 12px;font-size:11px;font-weight:700}.performance-series-picker button[aria-pressed=true],.performance-metric-picker button[aria-pressed=true],.performance-load-picker button[aria-pressed=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent-soft)}.performance-load-picker{justify-content:flex-start;width:100%;overflow:visible}.performance-load-picker .performance-load-trigger{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent-soft);white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.performance-metric-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.performance-metric-picker button{white-space:normal;width:100%;min-width:0;padding:5px 7px;font-size:10px;line-height:1.15}.performance-chart{min-width:0}.performance-chart svg{width:100%;height:auto;display:block;overflow:visible}.performance-chart-grid{stroke:var(--line-subtle);stroke-width:1px;pointer-events:none}.performance-chart-axis{stroke:var(--muted);stroke-width:1.2px;pointer-events:none}.performance-chart-tick,.performance-chart-date,.performance-chart-axis-title{fill:var(--muted);pointer-events:none;font-family:inherit;font-size:9px}.performance-chart-axis-title{font-size:10px;font-weight:700}.performance-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;pointer-events:none}.performance-chart-touch-surface{fill:#0000;pointer-events:all}.performance-chart-point{cursor:pointer;fill:var(--surface-raised);stroke:var(--accent);stroke-width:2.5px;pointer-events:none;vector-effect:non-scaling-stroke}.performance-chart-hit-target{fill:#0000;stroke:#0000;cursor:pointer;pointer-events:all;touch-action:manipulation;vector-effect:non-scaling-stroke}.performance-chart-point.is-selected{fill:var(--accent);stroke:var(--text)}.performance-chart-exact{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-height:40px;margin:0;padding-top:8px;font-size:11px;display:grid}.performance-chart-exact strong{color:var(--accent-soft);text-align:right;white-space:nowrap;grid-area:1/2;align-self:end;font-size:16px;line-height:1.15}.performance-chart-exact span{overflow-wrap:anywhere;min-width:0;color:var(--muted);grid-area:1/1;align-self:end;font-size:11px;line-height:1.35}.performance-chart-empty{color:var(--muted);text-align:right;text-align:left;margin:10px 0;font-size:10px}.performance-data-note{margin-top:8px;padding:8px 10px;font-size:10px}.performance-records,.performance-history{gap:10px;display:grid}.performance-records>ul,.performance-history-session>ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.performance-record-row{border-top:1px solid var(--line-subtle);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 0;display:grid}.performance-record-marker{color:var(--accent-soft)}.performance-record-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.performance-record-row strong{color:var(--text-secondary);font-size:10px}.performance-record-row small{color:var(--muted);font-size:9px}.performance-record-row b{color:var(--accent-soft);text-align:right;font-size:10px}.performance-records>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.performance-highlight-list{gap:7px;display:grid}.performance-highlight{border:1px solid var(--line-subtle);background:rgb(from var(--surface) r g b / .68);min-width:0;color:var(--text);text-align:left;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.performance-highlight:disabled{opacity:1}.performance-highlight-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.performance-highlight-heading strong{color:var(--accent-soft);font-size:11px}.performance-highlight-heading svg{color:var(--muted);flex:none}.performance-highlight b{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.performance-highlight small,.performance-highlight time{color:var(--muted);font-size:9px;line-height:1.4}.performance-highlight time{color:var(--text-secondary)}.performance-history-link{min-height:46px;color:var(--accent-soft);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:750;display:flex}.performance-history-page{gap:12px}.performance-history-heading{gap:5px;display:grid}.performance-history-heading h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.15}.performance-history-heading p{color:var(--muted);margin:0;font-size:10px}.performance-history-page .performance-history{gap:8px}.performance-history-more{border:1px solid var(--line-subtle);background:var(--surface);min-height:44px;color:var(--accent-soft);border-radius:999px;margin-top:8px;font-size:11px;font-weight:750}.performance-history-sentinel{height:1px}.performance-load-sheet-content{gap:8px;padding:2px;display:grid}.performance-load-sheet .sheet-scroll{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.performance-load-sheet-content h2{color:var(--text);margin:0;font-size:18px}.performance-load-options{overscroll-behavior:contain;gap:5px;max-height:min(55vh,420px);padding:2px;display:grid;overflow-y:auto}.performance-load-options button{border:1px solid var(--line-subtle);background:var(--surface);min-height:46px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.performance-load-options button[aria-pressed=true]{border-color:var(--accent-border-strong);background:var(--accent-surface);color:var(--accent-soft)}.performance-load-current{color:var(--accent-soft);align-items:center;gap:4px;font-size:9px;display:inline-flex}.performance-history-session{border-top:1px solid var(--line-subtle);padding-top:8px}.performance-history-open{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.performance-history-open:disabled{opacity:1}.performance-history-open>span{gap:2px;min-width:0;display:grid}.performance-history-open strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.performance-history-open small,.performance-history-counts{color:var(--muted);font-size:9px}.performance-history-counts{margin:1px 0 5px}.performance-history-session>ul li{justify-content:space-between;align-items:center;gap:9px;min-height:30px;padding:4px 0;display:flex}.performance-history-session>ul li span{color:var(--muted);font-size:9px}.performance-history-session>ul li strong{color:var(--text-secondary);text-align:right;font-size:10px}.session-summary-records{border:1px solid var(--line-subtle);background:radial-gradient(circle at 100% 0, rgb(from var(--accent) r g b / .08), transparent 68%), linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:15px;gap:7px;padding:12px 14px;display:grid}.session-summary-records h3{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.session-summary-records>p{color:var(--muted);margin:0;font-size:11px}.session-summary-records ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-summary-records li{min-width:0;color:var(--accent-soft);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.session-summary-records li strong{color:var(--text-secondary);font-size:10px}.session-summary-records li .session-summary-record-exercise{gap:2px;min-width:0;display:grid}.session-summary-records li .session-summary-record-exercise strong{overflow-wrap:anywhere;color:var(--text)}.session-summary-records li .session-summary-record-exercise small{color:var(--muted);font-size:9px;line-height:1.3}.session-summary-records li b{max-width:42vw;color:var(--accent-soft);text-align:right;font-size:10px}.app-shell nav.dashboard-links>.dashboard-access-card--performances{background:radial-gradient(circle at 100% 0,#ad91b71f,#0000 68%),linear-gradient(145deg,#29242e 0%,#19171d 92%)}.dashboard-access-performance-preview{align-content:center;gap:4px;min-width:0;display:grid;overflow:hidden}.dashboard-access-performance-preview strong,.dashboard-access-performance-preview small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-access-performance-preview small{color:var(--muted);font-size:8px;font-weight:600}
