:root{--bg:#070b14;--surface:#0f1729;--surface-2:#16213a;--line:#223052;--text:#f1f5fb;--muted:#93a2bc;--primary:#c8ff2e;--on-primary:#0a1200;--secondary:#22e3f0;--on-secondary:#001417;--primary-text:#c8ff2e;--secondary-text:#22e3f0;--hot:#ff3d5a;--cool:#22e3f0;--gym:#c8ff2e;--padel:#ffc53d;--rehab:#a78bfa;--ok:#3ddc84;--warn:#ffb020;--danger:#ff3d5a;--hot-text:#ff3d5a;--cool-text:#22e3f0;--gym-text:#c8ff2e;--padel-text:#ffc53d;--rehab-text:#a78bfa;--ok-text:#3ddc84;--warn-text:#ffb020;--danger-text:#ff3d5a;--ink:#0a1020;--on-ink:#f1f5fb;--g-hiit:linear-gradient(135deg, #ff3d5a, #ff7a3d);--g-cool:linear-gradient(135deg, #22e3f0, #2dd4bf);--g-gym:linear-gradient(135deg, #c8ff2e, #7cf29a);--g-padel:linear-gradient(135deg, #ffc53d, #ff8a3d);--g-rehab:linear-gradient(135deg, #a78bfa, #6fd3ff);--g-hiit-a:#ff3d5a;--g-hiit-b:#ff7a3d;--g-cool-a:#22e3f0;--g-cool-b:#2dd4bf;--g-gym-a:#c8ff2e;--g-gym-b:#7cf29a;--g-padel-a:#ffc53d;--g-padel-b:#ff8a3d;--g-rehab-a:#a78bfa;--g-rehab-b:#6fd3ff;--g-neutral-a:#93a2bc;--g-neutral-b:#5b6b85;--hot-soft:#ff3d5a29;--cool-soft:#22e3f024;--gym-soft:#c8ff2e24;--padel-soft:#ffc53d29;--rehab-soft:#a78bfa2e;--ok-soft:#3ddc8424;--warn-soft:#ffb02029;--primary-soft:#c8ff2e24;--secondary-soft:#22e3f024;--font:-apple-system, "SF Arabic", "SF Pro Text", "SF Pro Display", "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--fs-display:4rem;--fs-display-lg:4.5rem;--fs-title-1:1.75rem;--fs-title-2:1.375rem;--fs-headline:1.0625rem;--fs-body:1rem;--fs-caption:.8125rem;--lh:1.5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--r-sm:12px;--r:16px;--r-lg:24px;--shadow:none;--shadow-lg:none;--t-fast:.15s;--t:.2s;--t-slow:.25s;--ease:cubic-bezier(.2, .7, .2, 1);--tap:48px;--tabbar-h:60px;--content-max:520px;--focus-ring:0 0 0 3px var(--secondary-soft), 0 0 0 2px var(--secondary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f7fb;--surface:#fff;--surface-2:#eef2f8;--line:#d9e0ec;--text:#0b1220;--muted:#5b6b85;--primary-text:#457a00;--secondary-text:#0b7680;--hot-text:#c4123a;--cool-text:#0b7680;--gym-text:#457a00;--padel-text:#8a5a00;--rehab-text:#6d4fd1;--ok-text:#147a3f;--warn-text:#8a5a00;--danger-text:#c4123a;--hot-soft:#ff3d5a1f;--cool-soft:#0b76801f;--gym-soft:#457a001f;--padel-soft:#8a5a001f;--rehab-soft:#6d4fd11f;--ok-soft:#147a3f1f;--warn-soft:#8a5a001f;--primary-soft:#457a001f;--secondary-soft:#0b76801f;--shadow:0 2px 8px #0b12200f, 0 8px 24px #0b12200f;--shadow-lg:0 12px 32px #0b12201f;--focus-ring:0 0 0 3px #0b768040, 0 0 0 2px #0b7680;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--bg:#f5f7fb;--surface:#fff;--surface-2:#eef2f8;--line:#d9e0ec;--text:#0b1220;--muted:#5b6b85;--primary-text:#457a00;--secondary-text:#0b7680;--hot-text:#c4123a;--cool-text:#0b7680;--gym-text:#457a00;--padel-text:#8a5a00;--rehab-text:#6d4fd1;--ok-text:#147a3f;--warn-text:#8a5a00;--danger-text:#c4123a;--hot-soft:#ff3d5a1f;--cool-soft:#0b76801f;--gym-soft:#457a001f;--padel-soft:#8a5a001f;--rehab-soft:#6d4fd11f;--ok-soft:#147a3f1f;--warn-soft:#8a5a001f;--primary-soft:#457a001f;--secondary-soft:#0b76801f;--shadow:0 2px 8px #0b12200f, 0 8px 24px #0b12200f;--shadow-lg:0 12px 32px #0b12201f;--focus-ring:0 0 0 3px #0b768040, 0 0 0 2px #0b7680;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;font-size:100%}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}svg.ic{vertical-align:middle;flex:none;display:inline-block}.num,.timer,.kv-v,.stat-v,.hero-stat,td,th,input[type=number],.sett,.li-v,.pring-v,.ring-c{font-variant-numeric:tabular-nums}.sett,bdi{unicode-bidi:isolate}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring)}[hidden]{display:none!important}.boot{color:var(--muted);text-align:center;padding:var(--s-8)}#app{max-width:var(--content-max);padding:calc(var(--s-3) + env(safe-area-inset-top)) calc(var(--s-4) + env(safe-area-inset-right)) 0 calc(var(--s-4) + env(safe-area-inset-left));margin:0 auto}#app.tabs{padding-bottom:calc(var(--tabbar-h) + 96px + env(safe-area-inset-bottom))}#app.focus{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.screen{min-width:0}.screen.fade{animation:fade var(--t) var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tabbar{left:0;right:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow);position:fixed;bottom:0}.tabbar-in{max-width:var(--content-max);height:var(--tabbar-h);margin:0 auto;display:flex}.tab{min-width:0;color:var(--muted);padding:var(--s-1) 0;transition:color var(--t-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;display:flex}.tab-l{line-height:1.2}.tab.on{color:var(--primary-text)}.tab:active{color:var(--text)}.hdr{align-items:center;gap:var(--s-3);min-height:var(--tap);margin:var(--s-1) 0 var(--s-4);display:flex}.hdr-c{flex:1;min-width:0}.hdr-t{font-size:var(--fs-title-2);word-break:break-word;font-weight:800;line-height:1.25}.hdr.large .hdr-t{font-size:var(--fs-title-1)}.hdr-s{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.focus-top{align-items:center;gap:var(--s-3);min-height:var(--tap);margin-bottom:var(--s-3);display:flex}.focus-t{font-size:var(--fs-headline);font-weight:700}.focus-s{font-size:var(--fs-caption);color:var(--muted)}.dots{justify-content:center;gap:var(--s-2);margin:var(--s-3) 0;display:flex}.dot{background:var(--line);width:10px;height:10px;color:var(--on-primary);transition:width var(--t), background var(--t);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dot.on{background:var(--primary);width:26px}.dot.done{background:var(--primary);opacity:.6}.btn{justify-content:center;align-items:center;gap:var(--s-2);width:100%;min-height:52px;padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-headline);background:var(--surface-2);color:var(--text);transition:transform var(--t-fast), opacity var(--t-fast), background var(--t-fast);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;font-weight:700;line-height:1.2;display:inline-flex}.btn:active{transform:scale(.98)}.btn-t{flex-direction:column;align-items:center;gap:1px;min-width:0;display:inline-flex}.btn-l{display:inline}.btn .lbl{font-size:var(--fs-caption);opacity:.8;font-weight:500}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.secondary{background:var(--secondary);color:var(--on-secondary)}.btn.hot{background:var(--hot);color:var(--ink)}.btn.cool{background:var(--cool);color:var(--ink)}.btn.danger{background:var(--danger);color:var(--ink)}.btn.ink{background:var(--ink);color:var(--on-ink)}.btn.ghost{border:1px solid var(--line);background:0 0}.btn.ghost.on-hero{border-color:var(--ink);color:var(--ink)}.btn.sm{min-height:var(--tap);padding:0 var(--s-3);width:auto;font-size:.9375rem}.btn.lg{border-radius:var(--r);min-height:64px;font-size:1.25rem}.btn.grow{flex:1;width:auto}.btn:disabled{opacity:.4;cursor:default;transform:none}.btnrow{gap:var(--s-2);align-items:stretch;display:flex}.btnrow .btn{flex:1;width:auto}.btnrow .btn.sm{flex:none}.iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text);transition:background var(--t-fast);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.iconbtn.soft{background:var(--surface-2);border-color:#0000}.iconbtn.ink{background:var(--ink);color:var(--on-ink);border-color:#0000}.iconbtn.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.iconbtn:active{background:var(--surface-2)}.iconbtn:disabled{opacity:.35}.bottom{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:20;padding:var(--s-3) calc(var(--s-4) + env(safe-area-inset-right)) var(--s-3) calc(var(--s-4) + env(safe-area-inset-left));background:linear-gradient(180deg, transparent, var(--bg) 35%);pointer-events:none;position:fixed}#app.focus .bottom{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));bottom:0}.bottom .in{max-width:var(--content-max);gap:var(--s-2);pointer-events:auto;margin:0 auto;display:flex}.bottom .in .btn{flex:1;width:auto}.bottom .in .btn.sm{flex:none}.card{background:var(--surface);border-radius:var(--r);padding:var(--s-4);margin-bottom:var(--s-3);box-shadow:var(--shadow);min-width:0}.card.tight{padding:var(--s-3)}.card.muted{color:var(--muted)}.card-t{font-size:var(--fs-headline);margin-bottom:var(--s-2);font-weight:700}.card-s{font-size:var(--fs-caption);color:var(--muted);margin:calc(-1 * var(--s-1)) 0 var(--s-3)}.card.tone-hot{border-inline-start:4px solid var(--hot)}.card.tone-cool{border-inline-start:4px solid var(--cool)}.card.tone-gym{border-inline-start:4px solid var(--gym)}.card.tone-padel{border-inline-start:4px solid var(--padel)}.card.tone-rehab{border-inline-start:4px solid var(--rehab)}.card.tone-ok{border-inline-start:4px solid var(--ok)}.card.tone-warn{border-inline-start:4px solid var(--warn)}.card.tone-primary{border-inline-start:4px solid var(--primary)}.h3{font-size:var(--fs-caption);color:var(--muted);margin:var(--s-3) 0 var(--s-2);font-weight:600}.h3.first{margin-top:0}.kv{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);font-size:.9375rem;display:flex}.kv:first-child,.card-t+.kv,.card-s+.kv,.h3+.kv{border-top:none}.kv-l{color:var(--text);min-width:0}.kv-v{color:var(--text);text-align:end;word-break:break-word;min-width:0}.kv-v.muted{color:var(--muted)}.line{border-top:1px solid var(--line);margin:var(--s-3) 0}.hint{font-size:var(--fs-caption);color:var(--muted);margin-top:var(--s-2)}.hint.center{text-align:center}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--line);text-align:center}th{color:var(--muted);font-weight:600;font-size:var(--fs-caption)}tr:last-child td{border-bottom:none}td.start,th.start{text-align:start}.hero{text-align:start;border-radius:var(--r-lg);width:100%;padding:var(--s-4) var(--s-4) var(--s-4);margin-bottom:var(--s-3);color:var(--ink);background:var(--surface-2);box-shadow:var(--shadow);border:none;font-family:inherit;display:block;position:relative;overflow:hidden}.hero.hiit{background:var(--g-hiit)}.hero.cool{background:var(--g-cool)}.hero.gym{background:var(--g-gym)}.hero.padel{background:var(--g-padel)}.hero.rehab{background:var(--g-rehab)}.hero.neutral{background:var(--surface-2);color:var(--text)}.hero.live{outline:3px solid var(--secondary);outline-offset:2px}.hero.tap:active{transform:scale(.99)}.hero-ic{opacity:.18;pointer-events:none;position:absolute;top:-14px}.hero-ic:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-12px}.hero-ic:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-12px}.hero-ic:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-12px}.hero-ic:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-12px}.hero-b{gap:var(--s-1);flex-direction:column;min-width:0;display:flex;position:relative}.hero-k{font-size:var(--fs-caption);opacity:.85;letter-spacing:.02em;font-weight:700}.hero-t{font-size:var(--fs-title-2);font-weight:800;line-height:1.25}.hero-x{opacity:.9;font-size:.9375rem}.hero-stat{margin-top:var(--s-1);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:2.5rem;font-weight:800;line-height:1.1;display:flex}.hero-sl{font-size:var(--fs-caption);opacity:.85;font-weight:600}.hero-a{gap:var(--s-2);margin-top:var(--s-3);display:flex}.hero-a .btn{width:auto}.hero.neutral .btn.ink{background:var(--primary);color:var(--on-primary)}.hero.neutral .btn.ghost.on-hero{border-color:var(--line);color:var(--text)}.li{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) 0;border:none;border-top:1px solid var(--line);text-align:start;color:var(--text);font-size:var(--fs-body);background:0 0;display:flex}.list>.li:first-child,.card-t+.li,.card-s+.li{border-top:none}.li.tap:active{background:var(--surface-2)}.li:disabled{opacity:.5}.li-ic{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.li-ic.tone-hot{background:var(--hot-soft);color:var(--hot-text)}.li-ic.tone-cool{background:var(--cool-soft);color:var(--cool-text)}.li-ic.tone-gym,.li-ic.tone-primary{background:var(--gym-soft);color:var(--gym-text)}.li-ic.tone-secondary{background:var(--secondary-soft);color:var(--secondary-text)}.li-ic.tone-padel{background:var(--padel-soft);color:var(--padel-text)}.li-ic.tone-rehab{background:var(--rehab-soft);color:var(--rehab-text)}.li-ic.tone-ok{background:var(--ok-soft);color:var(--ok-text)}.li-ic.tone-warn{background:var(--warn-soft);color:var(--warn-text)}.li-c{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.li-t{word-break:break-word;font-weight:600;line-height:1.35}.li-s{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.li-v{color:var(--muted);text-align:end;flex:none;max-width:50%;font-weight:600}.li-v.tone-ok{color:var(--ok-text)}.li-v.tone-warn{color:var(--warn-text)}.li-v.tone-hot{color:var(--hot-text)}.li-v.tone-cool{color:var(--cool-text)}.li-v.tone-primary{color:var(--primary-text)}.li-v.tone-muted{color:var(--muted)}.li-chev{color:var(--muted);flex:none;display:inline-flex}.li.check .box{border:2px solid var(--line);width:30px;height:30px;color:var(--ink);transition:background var(--t-fast);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.li.check.on .box{background:var(--ok);border-color:var(--ok)}.li.check.on .li-t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.li.check.locked{opacity:.8}.li.check input{text-align:center;background:var(--surface-2);border:1px solid var(--line);width:84px;min-height:44px;color:var(--text);padding:var(--s-1) var(--s-2);border-radius:10px;flex:none;font-size:1.0625rem;font-weight:700}.li.check input:focus{border-color:var(--secondary)}.sw{background:var(--line);width:52px;height:32px;transition:background var(--t);border-radius:999px;flex:none;position:relative}.sw .knob{top:3px;background:var(--surface);width:26px;height:26px;transition:transform var(--t) var(--ease);border-radius:999px;position:absolute;box-shadow:0 1px 3px #0000004d}.sw .knob:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.sw .knob:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.sw .knob:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.sw .knob:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.toggle.on .sw{background:var(--primary)}.toggle.on .sw .knob{transform:translate(-20px)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap);min-width:var(--tap);padding:0 var(--s-4);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:var(--fs-body);-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--t-fast), color var(--t-fast);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.chip.sq{padding:0 var(--s-2)}.chip.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip.hot.on{background:var(--hot);color:var(--ink);border-color:var(--hot)}.chip.cool.on{background:var(--cool);color:var(--ink);border-color:var(--cool)}.chips.seg{background:var(--surface-2);border-radius:var(--r-sm);flex-wrap:nowrap;gap:4px;padding:4px}.chips.seg .chip{min-width:0;padding:0 var(--s-2);background:0 0;border-color:#0000;border-radius:10px;flex:1;font-size:.9375rem}.chips.seg .chip.on{background:var(--primary);color:var(--on-primary)}.field{margin-bottom:var(--s-3);min-width:0}.field label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:var(--s-1);display:block}.field input,.field select,.field textarea,.cellin{width:100%;min-height:var(--tap);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:var(--s-2) var(--s-3);font-size:1.0625rem}.field textarea{min-height:84px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.cellin:focus,.stepper input:focus,.numin input:focus{border-color:var(--secondary);box-shadow:var(--focus-ring)}input,select,textarea{font-size:max(16px,1em)}input[type=file]{color:var(--muted);padding:var(--s-2)}input[type=date]{-webkit-appearance:none;appearance:none}textarea.mono{font-family:var(--font-mono);text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:96px;color:var(--text);padding:var(--s-2) var(--s-3);direction:ltr;font-size:16px}.cellin{text-align:center;width:56px;padding:var(--s-1);min-height:44px;font-size:16px}select.cellin{padding:var(--s-1) 2px}.numin{text-align:center}.numin-l{font-size:var(--fs-caption);color:var(--muted);margin-bottom:var(--s-1);display:block}.numin-r{justify-content:center;align-items:center;gap:var(--s-2);max-width:100%;display:inline-flex}.numin input{text-align:center;background:var(--surface-2);border:2px solid var(--line);border-radius:var(--r);width:168px;max-width:100%;min-height:72px;color:var(--text);padding:var(--s-1);font-size:2.75rem;font-weight:800}.numin.big input{font-size:var(--fs-display);width:200px;min-height:88px}.numin input::placeholder{color:var(--muted);opacity:1;font-size:1.125rem;font-weight:600}.numin-u{color:var(--muted);font-size:var(--fs-caption)}.stepper-w{min-width:0}.stepper-l{font-size:var(--fs-caption);color:var(--muted);margin-bottom:var(--s-1);display:block}.stepper-u{font-size:var(--fs-caption);color:var(--muted);text-align:center;margin-top:2px}.stepper{align-items:center;gap:var(--s-1);display:flex}.stepper button{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper button:active{background:var(--line)}.stepper input{text-align:center;border-radius:var(--r-sm);width:100%;min-width:56px;color:var(--text);min-height:var(--tap);background:0 0;border:1px solid #0000;flex:1;padding:0;font-size:1.625rem;font-weight:800}.stepper.sm input{font-size:1.25rem}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.timer{font-size:var(--fs-display);text-align:center;letter-spacing:.01em;font-weight:800;line-height:1}.timer.sm{font-size:2.5rem}.timer.done{color:var(--primary-text)}.timer-s{text-align:center;font-size:var(--fs-caption);color:var(--muted);margin-top:var(--s-1)}@media (min-width:400px){.timer{font-size:var(--fs-display-lg)}}.ring{width:var(--ring-size);max-width:100%;margin:var(--s-2) auto;--ring-a:var(--g-neutral-a);--ring-b:var(--g-neutral-b);display:inline-block;position:relative}.ring svg{width:100%;height:auto;display:block}.ring.hiit{--ring-a:var(--g-hiit-a);--ring-b:var(--g-hiit-b)}.ring.cool{--ring-a:var(--g-cool-a);--ring-b:var(--g-cool-b)}.ring.gym{--ring-a:var(--g-gym-a);--ring-b:var(--g-gym-b)}.ring.padel{--ring-a:var(--g-padel-a);--ring-b:var(--g-padel-b)}.ring.rehab{--ring-a:var(--g-rehab-a);--ring-b:var(--g-rehab-b)}.ring .ring-a{stop-color:var(--ring-a)}.ring .ring-b{stop-color:var(--ring-b)}.ring-track{fill:none;stroke:var(--surface-2)}.ring-fg{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) linear}.ring-c{justify-content:center;align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;padding:18%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ring-c .timer{font-size:3.25rem}@media (min-width:400px){.ring-c .timer{font-size:3.75rem}}.ring-c .ring-l{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.ring-wrap{justify-content:center;display:flex}.pring{width:var(--pring-size);--pring-c:var(--cool);flex:none;display:inline-block;position:relative}.pring svg{width:100%;height:auto;display:block}.pring .ring-fg{stroke:var(--pring-c)}.pring.tone-cool{--pring-c:var(--cool)}.pring.tone-hot{--pring-c:var(--hot)}.pring.tone-gym,.pring.tone-primary{--pring-c:var(--primary)}.pring.tone-rehab{--pring-c:var(--rehab)}.pring.tone-padel{--pring-c:var(--padel)}.pring.tone-ok{--pring-c:var(--ok)}.pring.tone-warn{--pring-c:var(--warn)}.pring-c{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pring-v{font-size:1.375rem;font-weight:800}.pring-s{color:var(--muted);font-size:.6875rem;font-weight:600}.setting{text-align:center;font-size:2rem;font-weight:800;line-height:1.2}.setting .lbl,.setting-l{font-size:var(--fs-caption);color:var(--muted);font-weight:500;display:block}.phase{font-size:var(--fs-caption);color:var(--muted);text-align:center}.spark{vertical-align:middle;display:inline-block}.breath{align-items:center;gap:var(--s-3);background:var(--cool-soft);border:1px solid var(--cool);border-radius:var(--r);padding:var(--s-3) var(--s-4);margin:var(--s-3) 0;font-size:var(--fs-body);color:var(--text);font-weight:600;display:flex;position:relative}.breath-ring{background:var(--cool);opacity:.9;border-radius:999px;flex:none;width:44px;height:44px;animation:10s ease-in-out infinite breathe}.breath.static .breath-ring{opacity:.6;animation:none}.breath-t{flex:1;min-width:0}.breath .k{font-size:var(--fs-caption);color:var(--cool-text);margin-bottom:2px;font-weight:700;display:block}@keyframes breathe{0%{transform:scale(.6)}40%{transform:scale(1)}to{transform:scale(.6)}}.decision{border-inline-start:4px solid var(--primary);background:var(--surface-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);margin:var(--s-3) 0}.decision-h{font-size:1.125rem;font-weight:800}.decision-x{margin-top:var(--s-1)}.decision-r{margin-top:var(--s-2);gap:var(--s-2);font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.badge{padding:2px var(--s-2);background:var(--surface-2);color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.badge.block,.badge.hot{background:var(--hot-soft);color:var(--hot-text)}.badge.mod,.badge.warn{background:var(--warn-soft);color:var(--warn-text)}.badge.live,.badge.ok{background:var(--ok-soft);color:var(--ok-text)}.badge.cool{background:var(--cool-soft);color:var(--cool-text)}.badge.primary,.badge.gym{background:var(--primary-soft);color:var(--primary-text)}.badge.rehab{background:var(--rehab-soft);color:var(--rehab-text)}.badge.padel{background:var(--padel-soft);color:var(--padel-text)}.banner{align-items:center;gap:var(--s-2);text-align:start;border-radius:var(--r-sm);width:100%;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);border:none;font-family:inherit;font-size:.9375rem;line-height:1.45;display:flex}.banner-ic{flex:none;display:inline-flex}.banner-t{flex:1;min-width:0}.banner.warn{background:var(--warn-soft);color:var(--warn-text)}.banner.hot{background:var(--hot-soft);color:var(--hot-text)}.banner.ok{background:var(--ok-soft);color:var(--ok-text)}.banner.cool{background:var(--cool-soft);color:var(--cool-text)}.banner.primary{background:var(--primary);color:var(--on-primary);font-weight:700}.banner.info{background:var(--surface-2);color:var(--muted)}.banner.sticky{top:calc(var(--s-2) + env(safe-area-inset-top));z-index:10;box-shadow:var(--shadow-lg);position:sticky}.banner.tap:active{opacity:.85}.toast{left:50%;bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);padding:var(--s-3) var(--s-4);z-index:60;box-shadow:var(--shadow-lg), 0 8px 24px #00000059;text-align:center;max-width:min(92vw,480px);animation:toastin var(--t) var(--ease);border-radius:999px;font-size:.9375rem;font-weight:700;position:fixed;transform:translate(-50%)}.toast.out{opacity:0;transition:opacity var(--t)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sheet-wrap{z-index:50;transition:background var(--t);background:0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-wrap.in{background:#0000008c}.sheet-wrap.out{background:0 0}.sheet{width:100%;max-width:var(--content-max);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88vh;padding:var(--s-2) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);transition:transform var(--t-slow) var(--ease);overflow:auto;transform:translateY(100%)}.sheet-wrap.in .sheet{transform:none}.sheet-wrap.out .sheet{transform:translateY(100%)}.grab{background:var(--line);width:40px;height:4px;margin:var(--s-1) auto var(--s-3);border-radius:999px}.sheet-t{font-size:var(--fs-title-2);margin-bottom:var(--s-2);font-weight:800}.sheet-x{color:var(--muted);margin-bottom:var(--s-3);font-size:.9375rem}.sheet-list{gap:var(--s-2);max-height:40vh;margin-bottom:var(--s-2);flex-wrap:wrap;display:flex;overflow:auto}.sheet-list .chip{border-radius:10px;min-height:44px;font-size:.9375rem}.sheet-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.sheet-actions .btn{flex:1;width:auto}.empty{text-align:center;padding:var(--s-6) var(--s-3)}.empty.compact{padding:var(--s-3)}.empty-art{width:120px;height:120px;margin:0 auto var(--s-3);position:relative}.empty-art svg{display:block}.empty-bg{fill:var(--surface-2)}.empty-ring{fill:none;stroke:var(--line);stroke-width:2px}.empty-dot{fill:var(--primary)}.empty-ic{color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty-t{font-size:var(--fs-headline);font-weight:700}.empty-x{font-size:var(--fs-caption);color:var(--muted);margin-top:var(--s-1)}.empty-a{margin-top:var(--s-4)}.empty-a .btn{width:auto;padding:0 var(--s-6);display:inline-flex}.stats{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.stat{background:var(--surface);border-radius:var(--r-sm);padding:var(--s-3);text-align:start;min-width:0;color:var(--text);box-shadow:var(--shadow);border:none;flex-direction:column;gap:2px;font-family:inherit;display:flex}.stat.tap:active{background:var(--surface-2)}.stat-ic{color:var(--muted);display:inline-flex}.stat-v{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:1.375rem;font-weight:800;line-height:1.15;display:flex}.stat-v.tone-ok{color:var(--ok-text)}.stat-v.tone-warn,.stat-v.warn{color:var(--warn-text)}.stat-v.tone-hot{color:var(--hot-text)}.stat-v.tone-cool{color:var(--cool-text)}.stat-v.tone-primary{color:var(--primary-text)}.stat-v.tone-muted{color:var(--muted)}.stat-u{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.stat-l{font-size:var(--fs-caption);color:var(--muted)}.stat-s{color:var(--muted);font-size:.75rem}.restpill{top:calc(var(--s-2) + env(safe-area-inset-top));z-index:12;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);margin-bottom:var(--s-3);background:var(--cool);color:var(--ink);text-align:start;box-shadow:var(--shadow-lg), 0 6px 20px #00000040;border:none;border-radius:999px;font-family:inherit;font-weight:700;display:flex;position:sticky}.restpill .pring{--pring-c:var(--ink)}.restpill .pring .ring-track{stroke:#0a10202e}.restpill .pring-v{color:var(--ink);font-size:.875rem}.restpill-t{flex:1;min-width:0;font-size:1.125rem}.restpill-s{font-size:var(--fs-caption);opacity:.8;font-weight:600}.restpill.done{background:var(--primary);color:var(--on-primary)}.ex{background:var(--surface);border-radius:var(--r);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);box-shadow:var(--shadow)}.ex.blocked{opacity:.65}.ex-h{align-items:flex-start;gap:var(--s-3);text-align:start;width:100%;color:var(--text);background:0 0;border:none;padding:0;font-family:inherit;display:flex}.ex-h .li-chev{margin-top:var(--s-1)}.ex-b{flex:1;min-width:0}.ex .name{font-size:var(--fs-headline);word-break:break-word;font-weight:700}.ex .meta{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.ex .target{margin-top:var(--s-1);color:var(--primary-text);font-size:.9375rem;font-weight:600}.ex .target.blocked{color:var(--hot-text)}.sets{margin-top:var(--s-2)}.sets .s{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;border-top:1px solid var(--line);font-size:.9375rem;display:flex}.sets .s .box{background:var(--ok);width:24px;height:24px;color:var(--ink);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sets .s.warm .box{background:var(--surface-2);color:var(--muted)}.sets .s .s-n{color:var(--muted);font-size:var(--fs-caption);flex:none;width:20px}.sets .s .s-v{flex:1;font-weight:600}.sets .s .iconbtn{border:none;width:40px;height:40px}.entry{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-3);margin-top:var(--s-3)}.entry .lbl{font-size:var(--fs-caption);color:var(--muted);margin-bottom:2px}.entry .stepper button,.entry .chip{background:var(--surface)}.entry .chip.on{background:var(--primary)}.onb{min-height:calc(100vh - 140px);padding-top:var(--s-4);flex-direction:column;display:flex}.onb-body{flex:1}.onb-logo{width:96px;height:96px;margin:var(--s-4) auto var(--s-3);border-radius:24px;display:block}.onb-t{text-align:center;font-size:var(--fs-title-1);font-weight:800}.onb-x{text-align:center;color:var(--muted);margin:var(--s-2) auto var(--s-4);max-width:34ch}.onb-foot{gap:var(--s-2);padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));display:flex}.onb-foot .btn{flex:1;width:auto}.onb-foot .btn.sm{flex:none}.zones{margin-top:var(--s-2);grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.zone{padding:var(--s-2) 2px;text-align:center;background:var(--surface-2);color:var(--muted);border-radius:8px;font-size:.75rem;line-height:1.3}.zone b{color:var(--text);font-size:.8125rem;display:block}.zone.z2{background:var(--cool-soft);color:var(--cool-text)}.zone.z5,.zone.z4{background:var(--hot-soft);color:var(--hot-text)}.theme-pick{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.theme-opt{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2);border-radius:var(--r-sm);border:2px solid var(--line);background:var(--surface);color:var(--text);flex-direction:column;min-height:96px;font-family:inherit;font-size:.875rem;font-weight:600;display:flex}.theme-opt.on{border-color:var(--primary)}.theme-sw{border:1px solid var(--line);border-radius:8px;width:56px;height:36px;display:flex;overflow:hidden}.theme-sw>span{flex:1}.theme-sw .d{background:#070b14}.theme-sw .l{background:#f5f7fb}.theme-sw .d:after{content:"";background:#c8ff2e;border-radius:3px;width:16px;height:5px;margin:8px 6px;display:block}.theme-sw .l:after{content:"";background:#22e3f0;border-radius:3px;width:16px;height:5px;margin:8px 6px;display:block}.row{align-items:center;gap:var(--s-3);min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.row.sp{justify-content:space-between}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.grid2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.grid2>*,.grid3>*{min-width:0}.muted{color:var(--muted)}.small{font-size:var(--fs-caption)}.tiny{font-size:.75rem}.center{text-align:center}.ltr{direction:ltr;unicode-bidi:isolate}.strong{font-weight:700}.mt1{margin-top:var(--s-1)}.mt2{margin-top:var(--s-2)}.mt3{margin-top:var(--s-3)}.mt4{margin-top:var(--s-4)}.mb2{margin-bottom:var(--s-2)}.mb3{margin-bottom:var(--s-3)}.sp2{height:var(--s-2)}.sp3{height:var(--s-3)}.sp4{height:var(--s-4)}.tone-ok{color:var(--ok-text)}.tone-warn{color:var(--warn-text)}.tone-hot{color:var(--hot-text)}.tone-cool{color:var(--cool-text)}.tone-primary{color:var(--primary-text)}.tone-secondary{color:var(--secondary-text)}.tone-rehab{color:var(--rehab-text)}.tone-padel{color:var(--padel-text)}.legend{gap:var(--s-2) var(--s-3);font-size:var(--fs-caption);color:var(--muted);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.legend-sw{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-inline-end:4px;display:inline-block}.chart{width:100%;display:block}.trunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vis-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.li,.btn,.chip,.stepper button,.tab,.iconbtn,.hero.tap,.stat.tap{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.timer.done{animation:1s infinite pulse}}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:340px){#app{padding-left:calc(var(--s-3) + env(safe-area-inset-left));padding-right:calc(var(--s-3) + env(safe-area-inset-right))}.grid3{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.hero-t{font-size:1.25rem}.hero-stat{font-size:2rem}.numin input{width:140px;font-size:2.25rem}.theme-pick{grid-template-columns:1fr}.tab{font-size:.625rem}}.rc-ph .badge{white-space:normal;max-width:100%;padding:var(--s-1) var(--s-2);line-height:1.4}.rc-body .stat{background:var(--surface-2)}.rc-body .stats{margin-bottom:var(--s-3)}.ins-seg{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.ins-caption{font-size:var(--fs-caption);color:var(--muted);margin:calc(-1 * var(--s-2)) 0 var(--s-3)}.chips-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4) var(--s-2);scrollbar-width:none;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chips{flex-wrap:nowrap;width:max-content}@media (max-width:340px){.chips-scroll{margin:0 calc(-1 * var(--s-3));padding:0 var(--s-3) var(--s-2)}}textarea.mono.rtl-text{text-align:start;font-family:var(--font);direction:rtl;min-height:220px}textarea.mono.ins-json{min-height:120px}.hiit-next .setting{text-align:start;background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:1.25rem}.hiit-next .setting-l{margin-bottom:2px}.ex .btnrow{flex-wrap:wrap}.ex .btnrow .btn.sm{flex:auto}.ex-h[aria-expanded=true] .li-chev{color:var(--text)}.rx-ctl{gap:var(--s-1);flex:none;display:flex}.rx-f{align-items:flex-end;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.rx-f>div{min-width:0}.rx-rep{align-items:center;gap:var(--s-1);display:inline-flex}.rx-rep .cellin{width:52px}.cellin.lib-kind{width:auto;max-width:120px}.lib-item{padding:var(--s-3) 0;border-top:1px solid var(--line)}.lib-item:first-child{border-top:none;padding-top:0}.lib-item .strong{margin-bottom:var(--s-1);word-break:break-word}
