:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0d;--surface-1:#121418;--surface-2:#181b20;--surface-3:#21252c;--surface-inset:#0e1013;--overlay:#040506b8;--line:#ffffff12;--line-strong:#ffffff21;--text:#f3f5f7;--text-2:#a9b0bb;--text-3:#707884;--text-inverse:#0b0d05;--accent:#d4ff3f;--accent-strong:#e2ff7a;--accent-soft:#d4ff3f1f;--accent-line:#d4ff3f59;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--swim:#5ec8ff;--swim-soft:#5ec8ff1f;--volley:#ffb35c;--volley-soft:#ffb35c1f;--chart-1:#d4ff3f;--chart-2:#8fa3ff;--chart-3:#5ec8ff;--chart-grid:#ffffff0f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.125rem;--fs-num:2.75rem;--lh-tight:1.12;--lh:1.45;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 0 #ffffff08 inset;--shadow-2:0 12px 32px #00000073;--shadow-sheet:0 -16px 48px #0000008c;--tap:44px;--tap-lg:56px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur:.22s;--content-max:640px;--nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.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}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}.stack{gap:var(--s-4);display:grid}.stack-sm{gap:var(--s-2);display:grid}.stack-lg{gap:var(--s-6);display:grid}.stack,.stack-sm,.stack-lg,.field,.section{grid-template-columns:minmax(0,1fr)}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grow.truncate{width:0}.fade-in{animation:fade-in var(--dur) var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-shell{min-height:100dvh}.app-main{width:min(100%, var(--content-max));padding:calc(var(--s-5) + var(--safe-top)) var(--s-4) calc(var(--nav-h) + var(--s-8) + var(--safe-bottom));margin:0 auto}.app-main.no-nav{padding-bottom:calc(var(--s-8) + var(--safe-bottom))}.bottom-nav{z-index:30;padding:0 var(--s-2) var(--safe-bottom);-webkit-backdrop-filter:saturate(160%)blur(20px);border-top:1px solid var(--line);background:#0a0b0ddb;position:fixed;inset:auto 0 0}.bottom-nav-inner{width:min(100%, var(--content-max));height:var(--nav-h);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.nav-item{color:var(--text-3);letter-spacing:.01em;min-height:var(--tap);transition:color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;display:flex}.nav-item svg{transition:transform var(--dur-fast) var(--ease)}.nav-item.active{color:var(--text)}.nav-item.active svg{color:var(--accent)}.nav-item:active svg{transform:scale(.9)}.page-header{gap:var(--s-1);margin-bottom:var(--s-5);display:grid}.page-header h1{font-size:var(--fs-3xl)}.page-header .subtitle{color:var(--text-2)}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.back-link{min-height:var(--tap);color:var(--text-2);background:0 0;border:0;align-items:center;gap:2px;margin-left:-6px;padding:0 6px;font-weight:600;display:inline-flex}.btn{--btn-bg:var(--surface-3);--btn-fg:var(--text);justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-weight:650;font-size:var(--fs-md);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--text-inverse)}.btn-primary:hover:not(:disabled){--btn-bg:var(--accent-strong)}.btn-secondary{--btn-bg:var(--surface-2);border-color:var(--line-strong)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text-2)}.btn-ghost:hover{--btn-fg:var(--text)}.btn-danger{--btn-bg:var(--danger-soft);--btn-fg:var(--danger)}.btn-lg{min-height:var(--tap-lg);font-size:var(--fs-lg);border-radius:var(--r-lg);padding:0 var(--s-6)}.btn-sm{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-block{width:100%}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast);flex:none;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(.94)}.icon-btn.plain{color:var(--text-2);background:0 0;border-color:#0000}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-1)}.card-lg{padding:var(--s-5);border-radius:var(--r-xl)}.card-link{transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);display:block}.card-link:active{background:var(--surface-2);transform:scale(.99)}.section{gap:var(--s-3);display:grid}.section-title{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:0 var(--s-1);display:flex}.section-title h2{font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.section-title>:not(h2){flex-shrink:0}.section-title a,.section-title button{color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:0;min-height:32px;font-weight:600}.list{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;overflow:hidden}.list-row{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;display:flex}.list-row:first-child{border-top:0}button.list-row:active,a.list-row:active{background:var(--surface-2)}.list-row .title{font-weight:600}.list-row .meta{color:var(--text-2);font-size:var(--fs-sm)}.list-row .trail{color:var(--text-3);flex:none}.icon-tile{background:var(--surface-3);width:40px;height:40px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.icon-tile.gym{background:var(--accent-soft);color:var(--accent)}.icon-tile.swim{background:var(--swim-soft);color:var(--swim)}.icon-tile.volley{background:var(--volley-soft);color:var(--volley)}.icon-tile.danger{background:var(--danger-soft);color:var(--danger)}.chip{border-radius:var(--r-pill);background:var(--surface-3);min-height:28px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.success{background:var(--success-soft);color:var(--success)}.chip.warning{background:var(--warning-soft);color:var(--warning)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.swim{background:var(--swim-soft);color:var(--swim)}.chip.volley{background:var(--volley-soft);color:var(--volley)}.chip-row,.choice-group{gap:var(--s-2);flex-wrap:wrap;display:flex}.choice{min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);font-weight:600}.choice:active{transform:scale(.96)}.choice[aria-pressed=true],.choice[aria-checked=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.segmented{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--text-2);font-weight:650;font-size:var(--fs-sm);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:10px}.segmented button[aria-checked=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0006}.segmented.large button{min-height:var(--tap-lg);font-size:var(--fs-xl);font-weight:700}.segmented.large button[aria-checked=true]{background:var(--accent);color:var(--text-inverse)}.stepper{grid-template-columns:var(--tap-lg) minmax(0, 1fr) var(--tap-lg);align-items:center;gap:var(--s-2);display:grid}.stepper-btn{height:var(--tap-lg);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:700;font-size:var(--fs-md);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast);place-items:center;display:grid}.stepper-btn:active{background:var(--surface-3);transform:scale(.93)}.stepper-value{justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.stepper-value input{field-sizing:content;text-align:center;width:auto;min-width:1.6ch;max-width:100%;font-family:var(--font-display);font-size:var(--fs-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0;font-weight:700;line-height:1.1}.stepper-value input:focus{border-bottom-color:var(--accent-line);outline:none}.stepper-unit{color:var(--text-3);font-weight:650;font-size:var(--fs-md)}.stepper.compact{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap)}.stepper.compact .stepper-btn{height:var(--tap)}.stepper.compact .stepper-value input{font-size:var(--fs-2xl)}.field{gap:6px;display:grid}.field label,.field .label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .error{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:10px var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--text);transition:border-color var(--dur-fast);min-width:0;font-size:16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-line);outline:none}.textarea{resize:vertical;min-height:88px;line-height:var(--lh)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.input-suffix{position:relative}.input-suffix .input{padding-right:48px}.input-suffix span{right:var(--s-3);color:var(--text-3);font-size:var(--fs-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .full{grid-column:1/-1}.toggle-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);display:flex}.switch{border-radius:var(--r-pill);background:var(--surface-3);width:51px;height:31px;transition:background var(--dur) var(--ease);border:0;flex:none;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.stat-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);gap:2px;min-width:0;display:grid}.stat .value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.stat .value small{font-size:var(--fs-sm);color:var(--text-3);margin-left:2px;font-weight:600}.stat .label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.stat .delta{font-size:var(--fs-xs);color:var(--text-2);font-weight:650}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.progress-track{border-radius:var(--r-pill);background:var(--surface-3);height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur) var(--ease)}.progress-fill.swim{background:var(--swim)}.progress-fill.volley{background:var(--volley)}.progress-fill.muted{background:var(--text-3)}.ring{transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--dur) linear}.sheet-backdrop{z-index:60;background:var(--overlay);animation:backdrop-in var(--dur) var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%, var(--content-max));background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:min(92dvh,900px);box-shadow:var(--shadow-sheet);animation:sheet-in var(--dur) var(--ease);border-bottom:0;flex-direction:column;display:flex}.sheet-handle{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:5px;margin:8px auto 0}.sheet-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-5);display:flex}.sheet-header h2{font-size:var(--fs-xl)}.sheet-body{padding:var(--s-2) var(--s-5) var(--s-5);overscroll-behavior:contain;gap:var(--s-4);display:grid;overflow-y:auto}.sheet-footer{padding:var(--s-3) var(--s-5) calc(var(--s-4) + var(--safe-bottom));border-top:1px solid var(--line);gap:var(--s-2);display:grid}@keyframes sheet-in{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-xl);border-bottom:1px solid var(--line-strong)}}.toaster{left:50%;bottom:calc(var(--nav-h) + var(--s-4) + var(--safe-bottom));z-index:80;gap:var(--s-2);pointer-events:none;width:min(100% - 32px,440px);display:grid;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);font-size:var(--fs-sm);pointer-events:auto;animation:fade-in var(--dur) var(--ease);font-weight:550;display:flex}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.toast.info svg{color:var(--swim)}.banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);display:flex}.banner.warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.banner.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.empty{text-align:center;justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);color:var(--text-2);display:grid}.empty svg{color:var(--text-3);margin-bottom:var(--s-1)}.empty h3{color:var(--text);font-size:var(--fs-lg)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart{width:100%;height:180px;margin-top:var(--s-2)}.chart.tall{height:220px}.chart-legend{gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-3);display:flex}.chart-legend span:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.recharts-tooltip-wrapper .chart-tooltip{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text);box-shadow:var(--shadow-2);padding:8px 10px}.bar-list{gap:var(--s-3);display:grid}.bar-item{gap:6px;display:grid}.divider{background:var(--line);border:0;height:1px;margin:0}.kbd-code{padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-2);word-break:break-all;white-space:pre-wrap;display:block;overflow-x:auto}.accent-text{color:var(--accent)}.danger-text{color:var(--danger)}.pre-line{white-space:pre-line}.rotated{transition:transform var(--dur) var(--ease);transform:rotate(180deg)}.login{min-height:100dvh;padding:var(--s-4);place-items:center;display:grid}.login-card{gap:var(--s-5);width:min(100%,380px);display:grid}.login-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;margin:0 auto;display:grid}.today-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.today-header h1{font-size:var(--fs-2xl)}.hero{gap:var(--s-3);display:grid}.hero-title{font-size:var(--fs-3xl)}.hero-meta{gap:var(--s-4);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-list{margin:0;padding:0;list-style:none;display:grid}.hero-list li{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);border-top:1px solid var(--line);padding:9px 0;display:flex}.active-hero{border-color:var(--accent-line)}.done-card,.next-card{align-items:center;gap:var(--s-3);display:flex}.activity-card{gap:var(--s-3);display:grid}.activity-title{font-size:var(--fs-xl)}.quick-grid{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-tile{padding:var(--s-3) var(--s-1);min-height:var(--tap-lg);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-xs);transition:transform var(--dur-fast) var(--ease);justify-items:center;gap:6px;font-weight:600;display:grid}.quick-tile:active{transform:scale(.96)}.link-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-day{border-radius:var(--r-sm);justify-items:center;gap:4px;padding:8px 0;display:grid}.week-day.today{background:var(--surface-3)}.week-day-name{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.week-day-num{font-weight:700}.week-dots{gap:3px;min-height:8px;display:flex}.dot{border:1.5px solid var(--text-3);border-radius:50%;width:7px;height:7px}.dot.gym{border-color:var(--accent)}.dot.swim{border-color:var(--swim)}.dot.volley{border-color:var(--volley)}.dot.rest{border-color:var(--line-strong)}.dot.done.gym{background:var(--accent)}.dot.done.swim{background:var(--swim)}.dot.done.volley{background:var(--volley)}.dot.missed{opacity:.4}.dot.optional,.dot.notTracked{opacity:.6;border-style:dashed}.week-counters{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.counter{gap:6px;display:grid}.rpe-grid{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rpe-grid .choice{border-radius:var(--r-md);padding:0}.rpe-grid .choice.hot[aria-checked=true]{background:var(--danger);border-color:var(--danger);color:var(--bg)}.discomfort{gap:var(--s-3);display:grid}.discomfort-title{font-weight:650}.search{position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:40px}.scroll-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.scroll-row .choice{flex:none}.workout-shell{min-height:100dvh;padding-bottom:calc(120px + var(--safe-bottom));overflow-x:clip}.workout-bar{z-index:20;align-items:center;gap:var(--s-2);padding:calc(var(--s-2) + var(--safe-top)) var(--s-3) var(--s-2);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0b0deb;display:flex;position:sticky;top:0}.workout-bar-title{min-width:0;display:grid}.sync-dot{vertical-align:middle;align-items:center;gap:3px;margin-left:8px;display:inline-flex}.workout-progress{border-radius:0;height:3px}.exercise-pager{gap:var(--s-2);padding:var(--s-3) var(--s-4);scrollbar-width:none;max-width:var(--content-max);margin:0 auto;display:flex;overflow-x:auto}.pager-pill{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-1);max-width:180px;min-height:36px;color:var(--text-2);font-size:var(--fs-xs);flex:none;align-items:center;gap:6px;padding:0 12px 0 6px;font-weight:600;display:inline-flex}.pager-pill[aria-current=step]{border-color:var(--text);color:var(--text)}.pager-pill.add{padding:0 12px}.pager-index{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.pager-pill.done .pager-index{background:var(--accent);color:var(--text-inverse)}.pager-pill.partial .pager-index{box-shadow:inset 0 0 0 2px var(--accent)}.pager-pill.skipped{opacity:.5;text-decoration:line-through}.workout-main{width:min(100%, var(--content-max));padding:0 var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.exercise-view{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.video-link{border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-soft);min-height:36px;color:var(--accent);font-size:var(--fs-sm);justify-self:start;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:0 12px 0 10px;font-weight:650;text-decoration:none;display:inline-flex}.video-link:active{opacity:.8}.video-link.compact{flex:none;min-height:28px;margin-top:0;padding:0 6px}.exercise-head{gap:var(--s-3);align-items:flex-start;display:flex}.exercise-title{font-size:var(--fs-2xl);overflow-wrap:anywhere}.exercise-target{color:var(--text-2);font-size:var(--fs-sm)}.history-strip{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);font-size:var(--fs-sm);display:grid}.history-strip>div{gap:2px;display:grid}.notes-toggle{align-items:center;gap:var(--s-2);min-width:0;min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);text-align:left;border:0;display:flex}.notes-body{font-size:var(--fs-sm);color:var(--text-2);gap:6px;display:grid}.set-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.set-row{align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-1);color:var(--text);text-align:left;display:flex}.set-row.skipped{opacity:.6}.set-num{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.set-main{font-weight:650}.set-editor{gap:var(--s-4);border-color:var(--line-strong);display:grid}.set-editor-title{font-size:var(--fs-lg)}.set-fields{gap:var(--s-4);display:grid}.set-field{gap:6px;display:grid}.set-field-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.set-field-pair{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.complete-btn{min-height:64px;font-size:var(--fs-xl)}.next-row{gap:var(--s-2);display:flex}.exercise-nav{padding:var(--s-2) 0;justify-content:space-between;display:flex}.workout-dock{z-index:25;padding:0 var(--s-3) calc(var(--s-3) + var(--safe-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.rest-bar{pointer-events:auto;width:min(100%, var(--content-max));align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);animation:fade-in var(--dur) var(--ease);margin:0 auto;display:flex}.rest-bar.done{border-color:var(--accent-line);background:#1b2110}.rest-time{font-size:var(--fs-2xl);font-weight:700;line-height:1.1}.rest-adjust{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);min-width:44px;height:44px;color:var(--text);font-weight:650;font-size:var(--fs-sm)}.pr-card{border-color:var(--accent-line);gap:var(--s-3);display:grid}.pr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pr-list li{gap:var(--s-3);font-size:var(--fs-sm);align-items:baseline;display:flex}.summary-sets{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.summary-sets li{gap:var(--s-3);font-size:var(--fs-sm);align-items:center;display:flex}.schedule-row{align-items:flex-start}.schedule-day{width:36px;color:var(--text-3);font-weight:700;font-size:var(--fs-sm);padding-top:2px}.template-card{padding:0;overflow:hidden}.template-head{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);text-align:left;color:inherit;background:0 0;border:0;display:flex}.template-body{padding:0 var(--s-4) var(--s-4);gap:4px;display:grid}.template-row{gap:var(--s-3);border-top:1px solid var(--line);align-items:center;padding:10px 0;display:flex}.editor-exercise{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid}.editor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.editor-cell{color:var(--text-3);gap:4px;font-size:.6875rem;font-weight:600;display:grid}.editor-cell .input{text-align:center;padding:8px 4px}.editor-actions{gap:var(--s-2);bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);z-index:5;display:flex;position:sticky}@media (max-width:420px){.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid{gap:6px}.hero-title{font-size:var(--fs-2xl)}}.issue-list{font-size:var(--fs-sm);gap:6px;margin:0;padding-left:18px;display:grid}.issue-list code{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-inset);border-radius:6px;margin-right:4px;padding:1px 6px}.preview-exercises{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.preview-exercises li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}
