:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg-app:#121316;--bg-card:#1a1c20;--bg-input:#0f1114;--border:#2a2d34;--accent:#2ecc71;--accent-active:#27ae60;--accent-text:#fff;--text-primary:#fff;--text-secondary:#b0b4ba;--text-muted:#7a7f87;--danger:#7d3a34;--danger-hover:#a34a42;--warning-bg:#3a2f14;--warning-border:#8b6f2f;--weight-accent:#e67e22;--neutral:#3a3e44;--neutral-strong:#4a4f58;--warmup-bg:#ffffff08}[data-theme=light]{--bg-app:#f5f6f8;--bg-card:#fff;--bg-input:#f0f1f4;--border:#e2e4e8;--accent:#2ecc71;--accent-text:#fff;--accent-active:#27ae60;--text-primary:#1c1e21;--text-secondary:#606770;--text-muted:#8a8f98;--neutral:#e8eaee;--neutral-strong:#d1d5dc;--danger:#c0392b;--danger-hover:#a93226;--warning-bg:#fef9e7;--warning-border:#f4d03f;--weight-accent:#d35400;--warmup-bg:#00000009;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=warm]{--bg-app:#ede5d7;--bg-card:#f5efe3;--bg-input:#e8dfcd;--border:#d6c9b0;--accent:#2ecc71;--accent-text:#fff;--accent-active:#27ae60;--text-primary:#2a2520;--text-secondary:#6b6255;--text-muted:#98917f;--neutral:#e0d6c0;--neutral-strong:#c9bba0;--danger:#b23a2c;--danger-hover:#962f23;--warning-bg:#f5ebd0;--warning-border:#d9b84f;--weight-accent:#c25a1e;--warmup-bg:#00000009;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme],html[data-theme] body{background-color:var(--bg-app);color:var(--text-primary)}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:clip}.app-root{box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;overflow-x:clip}.app-root-workout{flex-direction:column;height:100dvh;min-height:0;display:flex}.workout-screen{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.archive-banner{flex:none}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.tiles-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.tile-button{background-color:var(--neutral);color:var(--accent-text);border:2px solid var(--border);cursor:pointer;border-radius:10px;padding:18px 0;font-size:20px;font-weight:700;transition:all .1s}.tile-button:active{background-color:var(--accent);border-color:var(--accent);transform:scale(.95)}.reps-page-btn{background-color:var(--neutral);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:12px;font-size:15px;font-weight:700;transition:background-color .1s}.reps-page-btn:active{background-color:var(--neutral-strong);border-color:var(--neutral-strong)}.reps-page-label{color:var(--text-primary);white-space:nowrap;font-size:17px;font-weight:700}.tiles-caption{color:var(--text-muted);text-align:center;margin-bottom:6px;font-size:13px}.mini-switch-btn{box-sizing:border-box;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:6px;flex:none;padding:4px 10px;font-size:12px;font-weight:400;transition:background-color .1s}.mini-switch-btn:active{background-color:var(--neutral)}.blinking-weight{animation:1.2s ease-in-out infinite blinking-weight}@keyframes blinking-weight{0%{background-color:#e67e2266}50%{background-color:#e67e22}to{background-color:#e67e2266}}.menu-btn{cursor:pointer;text-align:left;background-color:var(--neutral);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:15px;font-size:16px}.back-btn{cursor:pointer;background-color:var(--neutral);color:var(--text-primary);border:none;border-radius:4px;margin-bottom:20px;padding:12px}.sticky-nav{z-index:100;background-color:var(--bg-app);padding:8px 0;position:sticky;top:0}.sticky-nav-step4{z-index:100;background-color:var(--bg-app);flex:none;justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex;position:sticky;top:0}.step4-header-side{box-sizing:border-box;flex:none;align-items:center;gap:4px;min-width:64px;display:flex}.step4-header-side-left{justify-content:flex-start}.step4-header-side-right{justify-content:flex-end}.step4-back-circle{box-sizing:border-box;width:28px;height:28px;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.step4-back-circle:active{background-color:var(--neutral-strong)}.step4-timer-chip{box-sizing:border-box;color:var(--text-primary);background-color:var(--bg-card);white-space:nowrap;border-radius:8px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.step4-header-finish{color:#fff;background-color:var(--danger);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex:none;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.step4-header-finish:active{opacity:.8}.step4-action-row{flex:none;align-items:stretch;gap:6px;padding-top:6px;display:flex}.step4-action-btn{box-sizing:border-box;text-align:center;min-width:0;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;white-space:normal;border-radius:9px;flex:1 1 0;padding:8px 4px;font-size:14px;font-weight:700;line-height:1.15}.step4-action-btn:active{background-color:var(--neutral-strong)}.step4-action-btn:disabled{color:var(--text-muted);opacity:.6;cursor:default}.step4-action-btn-danger{color:#fff;background-color:var(--danger);border-color:var(--danger)}.step4-action-btn-danger:active{background-color:var(--danger);opacity:.82}.step4-action-btn-confirm{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent)}.step4-action-btn-confirm:active{background-color:var(--accent-active);opacity:.9}.cycle-draft-panel{background-color:var(--bg-card);border:1px dashed var(--accent);border-radius:10px;flex:none;max-height:30vh;margin-top:6px;padding:8px 10px;overflow-y:auto}.cycle-draft-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cycle-draft-count{color:var(--text-muted);flex:none;font-size:12px;font-weight:400}.cycle-draft-empty{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.3}.cycle-draft-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cycle-draft-item{color:var(--text-primary);align-items:flex-start;gap:4px 8px;font-size:13px;line-height:1.3;display:flex}.cycle-draft-item-name{word-break:break-word;flex:0 auto;min-width:0;font-weight:700}.cycle-draft-item-value{min-width:0;color:var(--text-secondary);word-break:break-word;flex:auto}.cycle-draft-item-remove{width:24px;height:24px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:-3px;padding:0;font-size:11px;font-weight:700;line-height:1;display:flex}.cycle-draft-item-remove:active{color:#fff;background-color:var(--danger)}.weights-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px;display:grid}.weight-tile{background-color:var(--neutral);color:var(--text-primary);border:2px solid var(--border);cursor:pointer;border-radius:10px;padding:20px 0;font-size:18px;font-weight:700}.weight-tile:active{background-color:var(--weight-accent);border-color:var(--weight-accent)}.log-panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-height:60px;margin-bottom:12px;padding:10px 12px}.log-active-row{align-items:center;gap:10px;display:flex}.log-active-line{white-space:normal;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:18px;font-weight:700;line-height:1.4;display:flex}.log-static-series{white-space:normal;overflow-wrap:break-word;flex:100%;min-width:0}.log-active-line-static{overscroll-behavior:contain;scrollbar-width:thin;min-height:72px;max-height:140px;overflow-y:auto}.log-active-reps{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;height:72px;max-height:72px;margin-top:6px;font-size:18px;font-weight:700;line-height:1.4;display:flex;overflow:hidden auto}.log-active-reps-static{height:auto;max-height:none;margin-top:0;display:block;overflow:visible}.cardio-segments{flex-direction:column;gap:4px;width:100%;display:flex}.cardio-segment-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cardio-segment-text{min-width:0;color:var(--text-primary);flex:1;font-size:15px}.cardio-segment-tempo{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:400}.cardio-segment-tempo-empty{opacity:.7}.log-active-line-cardio{overscroll-behavior:contain;scrollbar-width:thin;flex-flow:column;align-items:stretch;gap:4px;min-height:72px;max-height:200px;display:flex;overflow-y:auto}.custom-input-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.custom-input-label{color:var(--text-primary);white-space:nowrap;flex:none;font-size:15px;font-weight:700}.custom-input-field{box-sizing:border-box;border:2px solid var(--border);background-color:var(--bg-input);min-width:0;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;flex:1;padding:12px;font-size:16px}.custom-input-field:focus{border-color:var(--accent);outline:none}.custom-input-btn{background-color:var(--neutral);max-width:100%;color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;flex:none;padding:12px;font-size:15px;font-weight:700}.custom-input-btn:active{background-color:var(--neutral-strong)}.custom-input-btn:disabled{background-color:var(--neutral);color:var(--text-muted);cursor:not-allowed}.custom-input-btn-active{color:#fff;background-color:#27ae60}.custom-input-btn-active:active{background-color:#1e8e4a}.mod-btn{background-color:var(--neutral);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;max-height:36px;padding:8px 0;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .1s}.mod-btn:active{background-color:var(--neutral-strong);border-color:var(--neutral-strong)}.finish-exercise-btn{color:#fff;background-color:#2a8f52}[data-theme=light] .finish-exercise-btn,[data-theme=warm] .finish-exercise-btn{background-color:#26804a}.keyboard-finish-btn{width:100%;margin-bottom:10px;display:block}button:disabled{opacity:.5;cursor:not-allowed!important}.archive-panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:15px;padding:12px}.log-active-row-in-archive{background-color:var(--bg-input);border-radius:6px;padding:0 4px}.archive-active-cursor,.active-cursor{color:var(--accent);margin-left:3px;font-weight:700;animation:1s infinite archive-cursor-blink;display:inline-block}@keyframes archive-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.report-title{color:var(--text-primary);letter-spacing:normal;margin:6px 0 8px;font-size:22px;line-height:1.25}.report-continue-btn{box-sizing:border-box;width:100%;min-height:44px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:6px;margin:10px 0 0;padding:12px;font-size:15px;font-weight:700;display:block}.report-continue-btn:active{background-color:var(--neutral-strong)}.home-finish-btn{box-sizing:border-box;color:#fff;background-color:var(--danger);cursor:pointer;border:none;border-radius:6px;width:100%;margin:0 0 12px;padding:12px;font-size:15px;font-weight:700;display:block}.home-finish-btn:active{background-color:var(--danger-hover)}.home-report-btn{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:6px;margin:0 0 12px;padding:12px;font-size:15px;font-weight:700;display:block}.home-report-btn:active{background-color:var(--neutral-strong)}.home-weight-line{font:inherit;color:var(--text-secondary);letter-spacing:.2px;border:none;border-bottom:1px dashed var(--border);cursor:pointer;background:0 0;align-items:center;gap:2px;margin-top:4px;padding:0 2px 1px;font-size:13px;display:inline-flex}.home-weight-line:active{color:var(--weight-accent);border-bottom-color:var(--weight-accent)}.home-weight-trend-line{color:var(--text-muted);letter-spacing:.2px;margin-top:2px;font-size:12px}.report-subtitle{color:var(--text-muted);text-transform:capitalize;margin:0 0 20px;font-size:13px;line-height:1.4}.report-panel{background-color:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:8px;padding:12px 16px}.report-exercise{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;line-height:1.6}.report-exercise:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.report-exercise-presentation{border-bottom:1px solid var(--border);padding-bottom:10px;line-height:1.6}.report-exercise-presentation:last-child{border-bottom:none}.report-cycle-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.report-cycle-title{min-width:0;color:var(--accent);word-break:break-word;font-size:16px;font-weight:700}.report-cycle-rounds{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.report-cycle-row{align-items:baseline;gap:8px;padding:1px 0;font-size:14px;line-height:1.45;display:flex}.report-cycle-row-name{min-width:0;color:var(--text-secondary);word-break:break-word;flex:auto}.report-cycle-row-weight{color:var(--weight-accent);white-space:nowrap;flex:none;font-weight:700}.report-cycle-row-value{color:var(--text-primary);white-space:nowrap;flex:none}.tonnage-help-btn{width:18px;height:18px;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tonnage-help-btn:active{opacity:.7}.tonnage-hint-box{color:var(--text-secondary);text-align:left;background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.screen-title{color:var(--text-primary);letter-spacing:normal;margin:8px 0;font-size:24px;font-weight:700;line-height:1.25}.screen-subtitle{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:600}.panel-title{color:var(--text-primary);font-size:18px;font-weight:600}.report-time-row{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px dashed var(--neutral-strong);cursor:pointer;background-color:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0 0 20px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.report-time-row:active{background-color:#3a3e4440}.report-time-row-plain{box-sizing:border-box;width:100%;min-height:28px;color:var(--text-secondary);text-align:center;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;margin:0 0 8px;padding:2px 0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;display:flex}button.report-time-row-plain{cursor:pointer}button.report-time-row-plain:active{background-color:#3a3e442e}.report-time-pencil{font-size:14px;line-height:1}.history-date-row{box-sizing:border-box;width:100%;min-height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0 0 8px;padding:2px 0;font-size:14px;font-weight:600;line-height:1.3;display:flex}.history-date-row-icon{font-size:14px;line-height:1}.history-date-input{min-width:0;max-width:220px;color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background-color:#0000;border-radius:6px;flex:1;padding:2px 4px;font-family:inherit;font-size:16px;font-weight:600}.history-date-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.time-modal-backdrop{box-sizing:border-box;z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.time-modal-backdrop-keyboard{align-items:flex-start;padding-top:8px;padding-bottom:264px}.time-modal{box-sizing:border-box;background-color:var(--bg-input);border:1px solid var(--border);text-align:left;overscroll-behavior:contain;border-radius:8px;width:100%;max-width:340px;max-height:100%;padding:16px 18px;overflow-y:auto}.time-modal-title{margin:0 0 14px}.time-modal-primary{width:100%;color:var(--text-primary);background-color:var(--accent);cursor:pointer;border:none;border-radius:6px;padding:12px;font-size:15px;font-weight:700}.time-modal-primary:active{background-color:var(--accent-active)}.time-modal-secondary{width:100%;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:12px;font-size:14px;font-weight:700}.time-modal-secondary:active{background-color:var(--neutral-strong)}.time-modal-label{color:var(--text-primary);text-align:left;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.time-modal-label .custom-input-field{box-sizing:border-box;flex:none;width:100%;padding:10px 12px;font-size:16px}.time-modal-label .duration-input{box-sizing:border-box;text-align:center;appearance:none;justify-content:center;align-items:center;width:100%;min-height:58px;margin:0 auto;padding:6px 12px;font-size:32px;font-weight:700;line-height:1;display:flex}.duration-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.duration-row .duration-input{flex:1;width:auto;min-width:0}.duration-nudge-btn{min-width:34px;height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-radius:6px;flex:none;padding:0 4px;font-size:13px;font-weight:600}.duration-nudge-btn:active{color:var(--text-primary);background-color:var(--neutral)}.time-plate-wrap{position:relative}.time-plate{box-sizing:border-box;background-color:var(--bg-card);border:2px solid var(--border);border-radius:6px;justify-content:center;align-items:center;gap:2px;width:100%;min-height:64px;padding:4px 46px;display:flex;position:relative}.time-part{box-sizing:border-box;text-align:center;width:62px;min-width:62px;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:700;line-height:1;display:inline-flex;font-size:28px!important}.time-part-slot{flex:none;justify-content:center;align-items:center;width:62px;display:inline-flex;position:relative}.time-part-slot-active:after{content:"|";color:var(--accent);pointer-events:none;font-size:28px;font-weight:700;line-height:1;animation:1s infinite archive-cursor-blink;position:absolute;top:50%;right:calc(50% - 1.1ch);transform:translateY(-50%)}.time-part-input{caret-color:#0000;border-radius:6px}.time-part-input::placeholder{color:var(--text-primary);opacity:1}.time-part-active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.time-part:active{color:var(--text-secondary)}.time-colon{color:var(--text-primary);font-weight:700;line-height:1;font-size:28px!important}.time-reset-btn{width:34px;height:34px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.time-reset-btn:active{background-color:var(--neutral-strong);border-color:var(--border)}.repeat-set-btn{width:48px;height:40px;color:var(--text-muted);background-color:var(--neutral);border:2px solid var(--border);cursor:not-allowed;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background-color .15s,border-color .15s;display:flex}.repeat-set-btn-active{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent-active);cursor:pointer}.repeat-set-btn-active:active{background-color:var(--accent-active)}.remove-set-btn{width:48px;height:40px;color:var(--text-muted);background-color:var(--neutral);border:2px solid var(--border);cursor:not-allowed;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background-color .15s,border-color .15s;display:flex}.remove-set-btn-active{color:var(--text-primary);background-color:var(--danger-hover);border-color:var(--danger);cursor:pointer}.remove-set-btn-active:active{background-color:var(--danger)}.rep-clickable{vertical-align:middle;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:44px;min-width:48px;padding:2px 6px;transition:background-color .15s,border-color .15s;display:inline-flex}.rep-clickable:hover,.rep-clickable:active{border-color:var(--accent);background-color:#2ecc712e}.rep-clickable-text{color:var(--text-primary);cursor:pointer;border-radius:4px;padding:0 2px;transition:background-color .15s}.rep-clickable-text:hover,.rep-clickable-text:active{background-color:#2ecc712e}.rep-text-separator{color:var(--text-muted)}.rep-inline-editor{vertical-align:middle;flex-direction:column;align-items:center;gap:3px;display:inline-flex}.rep-capsules{display:contents}.journal-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.journal-weight-cell{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.journal-delete-icon{width:20px;height:20px;color:var(--danger-hover);border:1px solid var(--danger);cursor:pointer;background-color:#7d3a341f;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.journal-delete-icon:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journal-delete-icon:hover,.journal-delete-icon:active{color:var(--text-primary);background-color:var(--danger-hover);border-color:var(--danger-hover)}.journal-exercise-delete{width:22px;height:22px;font-size:12px}.rep-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tempo-caption{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:400;line-height:1.3}.rep-add-btn{box-sizing:border-box;width:44px;height:24px;color:var(--text-secondary);background-color:var(--bg-card);border:1px dashed var(--border);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.rep-add-btn:hover,.rep-add-btn:active{border-color:var(--accent);color:var(--text-primary);background-color:#2ecc712e}.rep-nudge-btn{width:42px;max-width:42px;height:18px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-self:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.rep-nudge-btn:active{background-color:var(--neutral-strong);border-color:var(--neutral-strong)}.rep-inline-row{justify-content:center;align-items:center;gap:3px;display:inline-flex}.rep-inline-input{box-sizing:border-box;text-align:center;width:42px;height:30px;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--neutral);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;flex:none;padding:1px 4px;font-size:16px;font-weight:700}.rep-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rep-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rep-inline-input[type=number]{appearance:textfield}.rep-inline-input.editing-focused,.weight-inline-input.editing-focused{border:2px solid var(--accent);box-shadow:0 0 0 2px #2ecc712e}.rep-inline-btn{background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:30px;padding:0;font-size:16px;line-height:1;transition:background-color .15s;display:inline-flex}.rep-inline-btn:active{background-color:var(--neutral)}.rep-inline-save{border-color:var(--accent-active)}.rep-inline-delete{border-color:var(--border)}.weight-clickable{color:var(--weight-accent);cursor:pointer;border-radius:4px;padding:1px 4px;transition:background-color .15s}.weight-clickable:hover,.weight-clickable:active{background-color:#ffffff17}.weight-clickable-plain{color:var(--weight-accent);cursor:pointer;border-radius:4px;padding:1px 4px;transition:background-color .15s}.weight-clickable-plain:hover,.weight-clickable-plain:active{background-color:#ffffff17}.weight-clickable:after,.exercise-name-clickable:after{content:"✏️";opacity:.4;filter:grayscale();margin-left:5px;font-size:.72em;transition:opacity .15s}.weight-clickable:hover:after,.weight-clickable:active:after,.exercise-name-clickable:hover:after,.exercise-name-clickable:active:after{opacity:.9}.weight-inline-editor{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.weight-inline-input{box-sizing:border-box;text-align:center;width:56px;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--weight-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;padding:1px 4px;font-size:15px;font-weight:700}.weight-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-inline-input[type=number]{appearance:textfield}.weight-inline-unit{color:var(--weight-accent);font-size:13px;font-weight:700}.weight-inline-btn{background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:1px 4px;font-size:14px;line-height:1.2;transition:background-color .15s;display:inline-flex}.weight-inline-btn:active{background-color:var(--neutral)}.weight-inline-save{border-color:var(--accent-active)}.weight-inline-cancel{border-color:var(--border)}.exercise-name-clickable{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background-color .15s}.exercise-name-clickable:hover,.exercise-name-clickable:active{background-color:#ffffff17}.chat-exercise-card-title .exercise-name-clickable:after{content:none}.exercise-name-editor{align-items:center;gap:6px;margin:0 0 12px;display:flex;position:relative}.exercise-name-editor-inline{vertical-align:middle;gap:4px;margin:0;display:inline-flex}.exercise-name-editor-inline .exercise-name-input{flex:none;width:160px;padding:2px 6px;font-size:15px}.exercise-name-editor-inline .exercise-name-btn{width:26px;height:26px;font-size:13px}.chat-exercise-card-title .exercise-name-editor{margin:0}.chat-exercise-card-title .exercise-name-input{padding:2px 6px;font-size:14px}.chat-exercise-card-title .exercise-name-btn{width:26px;height:26px;font-size:13px}.name-suggest-list{z-index:60;background-color:var(--bg-card);border:1px solid var(--neutral);border-radius:8px;flex-direction:column;max-height:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000080}.name-suggest-item{box-sizing:border-box;text-align:left;width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:600;display:block;overflow:hidden}.name-suggest-item:hover,.name-suggest-item:active{background-color:#3a3e4440}.app-title{letter-spacing:.5px;color:var(--text-primary);text-shadow:0 2px 8px #000000a6;margin:10px 0 18px;font-size:34px;font-weight:800;line-height:1.2}.exercise-name-input{box-sizing:border-box;min-width:0;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--neutral);border-radius:8px;flex:1;padding:6px 10px;font-size:20px;font-weight:700}.exercise-name-input:focus{outline:2px solid var(--neutral-strong);outline-offset:1px}.exercise-name-btn{background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;line-height:1;transition:background-color .15s;display:inline-flex}.exercise-name-btn:active{background-color:var(--neutral)}.exercise-name-save{border-color:var(--accent-active)}.exercise-name-cancel{border-color:var(--border)}.history-exercise-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.drag-handle{width:26px;min-width:44px;height:26px;min-height:44px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.drag-handle:active{cursor:grabbing;background-color:var(--neutral-strong);border-color:var(--neutral-strong)}.history-move-col{flex-direction:column;flex:none;gap:2px;display:flex}.history-move-btn{width:26px;height:13px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.history-move-btn:active{background-color:var(--neutral-strong);border-color:var(--neutral-strong)}.history-move-btn:disabled{opacity:.35;cursor:not-allowed}.journal-exercise-dragging{opacity:.55}.journal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:0 2px;display:flex}.history-undo-icon{width:44px;height:44px;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:filter .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 8px #3a3e4473}.history-undo-icon:hover{filter:brightness(1.15)}.history-undo-icon:active{filter:brightness(.9);transform:scale(.97)}.history-undo-icon:disabled{background-color:var(--neutral);color:var(--text-muted);opacity:.6;box-shadow:none;filter:none;cursor:not-allowed;transform:none}.history-save-bar{box-sizing:border-box;z-index:900;background-color:var(--bg-app);border-radius:10px 10px 0 0;align-items:center;gap:8px;max-width:400px;margin:0 auto;padding:3px 0;display:flex;position:fixed;bottom:0;left:20px;right:20px;box-shadow:0 -4px 12px #00000080}.history-save-btn,.history-discard-btn{box-sizing:border-box;min-width:0;height:34px;color:var(--accent-text);cursor:pointer;white-space:normal;border:none;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.1}.history-save-btn{background-color:var(--accent);flex:7 1 0}.history-save-btn:active{background-color:var(--accent-active)}.history-discard-btn{background-color:var(--neutral);flex:3 1 0}.history-discard-btn:active{background-color:var(--neutral-strong)}.journal-exercise{transition:all .2s ease-in-out}.add-exercise-btn{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--neutral);border:1px dashed var(--accent);cursor:pointer;border-radius:6px;margin-top:10px;padding:12px;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s;display:block}.add-exercise-btn:hover,.add-exercise-btn:active{border-color:var(--accent);background-color:#2ecc7140}.add-weight-btn{box-sizing:border-box;width:100%;color:var(--text-secondary);background-color:var(--bg-card);border:1px dashed var(--border);cursor:pointer;border-radius:6px;margin:6px 0 2px;padding:6px 8px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:block}.add-weight-btn:hover,.add-weight-btn:active{border-color:var(--neutral-strong);color:var(--text-primary);background-color:#3a3e442e}.journal-trash{border:1px dashed var(--danger);background-color:#7d3a3414;border-radius:8px;margin-top:10px;padding:10px}.journal-trash-title{color:var(--danger-hover);margin-bottom:8px;font-size:14px;font-weight:700}.journal-trash-list{flex-direction:column;gap:6px;display:flex}.journal-trash-item{background-color:var(--bg-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.journal-trash-text{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.3}.journal-restore-btn{color:var(--accent-text);background-color:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.journal-restore-btn:active{background-color:var(--accent-active)}.journal-modal-backdrop{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.journal-modal{box-sizing:border-box;text-align:left;background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;width:100%;max-width:360px;max-height:80vh;padding:18px;overflow-y:auto}.journal-modal-list{flex-direction:column;gap:8px;display:flex}.journal-modal-close{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:8px;margin-top:14px;padding:12px;font-size:14px;font-weight:700}.numeric-keyboard-overlay{pointer-events:none;z-index:890;background-color:#0000;position:fixed;inset:0}.numeric-keyboard{box-sizing:border-box;background-color:var(--bg-input);border-top:1px solid var(--border);pointer-events:auto;z-index:900;border-top-left-radius:8px;border-top-right-radius:8px;width:100%;max-width:400px;margin:0 auto;padding:6px;position:fixed;bottom:0;left:0;right:0}.numeric-keyboard.numeric-keyboard-over-modal{z-index:1200}.numeric-keyboard-collapse{box-sizing:border-box;width:32px;height:32px;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:12px}.numeric-keyboard-collapse:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.numeric-keyboard-collapse:active{background-color:var(--neutral-strong)}.numeric-keyboard-preview{box-sizing:border-box;min-height:28px;color:var(--text-primary);word-break:break-all;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:4px 44px;font-size:18px;font-weight:700;display:flex}.numeric-keyboard-preview-value{text-align:center;flex:1}.numeric-keyboard-preview-placeholder{color:var(--text-muted);font-weight:400}.numeric-keyboard-rule{color:var(--text-muted);text-align:center;margin:-6px 0 6px;font-size:12px;font-weight:400;line-height:1.3}.numeric-keyboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.numeric-key{box-sizing:border-box;min-width:56px;min-height:44px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:0;font-size:18px;font-weight:700;transition:background-color .1s}.numeric-key:active{background-color:var(--neutral-strong)}.numeric-key-symbol{background-color:var(--neutral)}.numeric-key-symbol:active{background-color:var(--neutral-strong)}.numeric-key.numeric-key-disabled{opacity:.35;cursor:not-allowed}.numeric-key-backspace{background-color:var(--danger);border-color:var(--danger-hover)}.numeric-key-backspace:active{background-color:var(--danger-hover)}.numeric-key-done{background-color:var(--accent);border-color:var(--accent-active);grid-column:span 2}.numeric-key-done:active{background-color:var(--accent-active)}.numeric-key-weight{background-color:var(--neutral-strong);font-size:16px}.numeric-key-weight:active{background-color:var(--neutral)}.numeric-key-done.numeric-key-done-compact{grid-column:span 1}.settings-toggle-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.settings-toggle-btn:active{background-color:var(--neutral)}.settings-modal-backdrop{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-modal{background-color:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:8px;width:100%;max-width:360px;max-height:85vh;padding:18px;overflow-y:auto}.settings-section{border-bottom:1px solid var(--border);padding:12px 0}.settings-section:last-of-type{border-bottom:none}.settings-subsection{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.settings-theme-row{gap:8px;display:flex}.settings-theme-btn{white-space:nowrap;background-color:var(--neutral);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px 6px;font-size:13px;font-weight:700}.settings-theme-btn-active{background-color:var(--accent);color:var(--accent-text)}.settings-layout-row{flex-wrap:wrap;gap:8px;display:flex}.settings-layout-btn{background-color:var(--neutral);min-width:92px;color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;flex:92px;padding:10px 6px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}.settings-layout-btn:active{background-color:var(--neutral-strong)}.settings-layout-btn-active{background-color:var(--accent);color:var(--accent-text)}.settings-input{box-sizing:border-box;border:2px solid var(--border);background-color:var(--bg-input);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:16px}.settings-input::placeholder{color:var(--text-muted);opacity:1}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.settings-profile-grid .settings-input{padding:10px 8px;font-size:16px}.settings-profile-gender{gap:6px;display:flex}.settings-profile-gender .settings-theme-btn{min-height:42px}.settings-bmi-line{color:var(--text-secondary);margin-top:10px;font-size:13px}.settings-bmi-value{color:var(--accent);font-size:15px;font-weight:700}.settings-history-btn{border:1px solid var(--border);background-color:var(--neutral);color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:10px 8px;font-size:13px;font-weight:700}.settings-history-btn:active{background-color:var(--neutral-strong)}.settings-weight-actions{gap:8px;margin-top:8px;display:flex}.settings-history-btn:disabled{opacity:.5;cursor:default}.settings-body-btn{border:1px solid var(--border);background-color:var(--neutral);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px;font-size:15px;font-weight:700}.settings-body-btn:active{background-color:var(--neutral-strong)}.body-stats-backdrop{z-index:1100;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.body-stats-row{align-items:center;gap:10px;margin-top:8px;display:flex}.body-stats-label{color:var(--text-secondary);flex:0 0 104px;font-size:14px;font-weight:600}.body-stats-row .settings-input{flex:auto;width:auto;min-width:0;padding:10px}.body-stats-row .settings-profile-gender{flex:auto}.body-stats-field-group{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.body-stats-field-group .settings-input{flex:auto;width:auto;min-width:0;padding:10px}.body-stats-save-btn{border:1px solid var(--border);background-color:var(--neutral);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.body-stats-save-btn:active{background-color:var(--neutral-strong)}.body-stats-save-btn:disabled{opacity:.4;cursor:default}.body-stats-save-hint{color:var(--accent);margin:4px 0 0 114px;font-size:12px;font-weight:600}.settings-close-btn{background-color:var(--neutral);width:100%;color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:12px;font-size:15px;font-weight:700}.settings-close-btn:active{background-color:var(--neutral-strong)}.warmup-save-link{width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:2px;padding:4px 0;font-size:12px;display:block}.warmup-save-link:active{color:var(--text-secondary)}.warmup-check-list{flex-direction:column;gap:6px;display:flex}.warmup-check-row{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.warmup-check-box{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.warmup-check-box-wrap{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.warmup-check-text{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.warmup-modal-save{box-sizing:border-box;width:100%;color:var(--accent-text);background-color:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:14px;padding:12px;font-size:14px;font-weight:700}.warmup-modal-save:active{background-color:var(--accent-active)}.warmup-prompt{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:4px 10px;display:flex}.warmup-prompt-text{min-width:0;color:var(--text-secondary);flex:1;font-size:13px}.warmup-prompt-apply{color:var(--accent-text);background-color:var(--accent);cursor:pointer;border:none;border-radius:6px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.warmup-prompt-apply:active{background-color:var(--accent-active)}.warmup-prompt-hide{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:relative}.warmup-prompt-hide:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.warmup-prompt-hide:active{color:var(--text-secondary)}.warmup-line{background-color:var(--warmup-bg)}.warmup-line .journal-weight-cell,.warmup-line .rep-capsules,.warmup-line .log-active-line{opacity:.85}.journal-line.warmup-line{border-radius:6px;padding:0 4px}.log-active-row.warmup-line{border-radius:6px}.warmup-line-tag{color:var(--text-muted);flex:none;margin-left:6px;font-size:11px;font-style:italic;font-weight:400;line-height:1}.warmup-list{flex-direction:column;gap:8px;display:flex}.warmup-card{box-sizing:border-box;background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 12px}.warmup-card:active{background-color:var(--bg-input)}.warmup-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.warmup-card-name{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:700}.warmup-card-delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:relative}.warmup-card-delete:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.warmup-card-delete:active{color:var(--text-secondary)}.warmup-editor-backdrop{z-index:1100;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.warmup-editor{box-sizing:border-box;background-color:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:8px;width:100%;max-width:360px;max-height:85vh;padding:18px;overflow-y:auto}.warmup-editor-lines{flex-direction:column;gap:8px;display:flex}.warmup-editor-line{background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.warmup-editor-line-main{min-width:0;color:var(--text-primary);flex-wrap:wrap;flex:1;align-items:center;gap:4px;font-size:15px;display:flex}.warmup-editor-line-main>.weight-clickable{white-space:nowrap;flex:none}.warmup-editor-reps{display:contents}.warmup-editor-rep{min-width:28px;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:15px;display:inline-flex}.warmup-editor-line-delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:relative}.warmup-editor-line-delete:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.warmup-editor-line-delete:active{color:var(--text-secondary)}.warmup-editor-add{box-sizing:border-box;width:100%;color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background-color:#0000;border-radius:8px;margin-top:10px;padding:10px;font-size:14px}.warmup-editor-add:active{background-color:var(--neutral)}.warmup-editor-actions{flex-direction:column;display:flex}.warmup-editor-actions .warmup-modal-save{margin-top:14px}.settings-warmups-btn{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.settings-warmups-btn:active{background-color:var(--neutral-strong)}.settings-warmups-count{text-align:center;min-width:20px;color:var(--text-muted);background-color:var(--bg-card);border-radius:10px;flex:none;padding:1px 6px;font-size:12px;font-weight:400}.warmups-trash{margin-top:14px}.warmups-trash-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline}.warmups-trash-toggle:active{color:var(--text-secondary)}.warmups-trash-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.warmups-trash-row{background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.warmups-trash-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.warmups-trash-meta{color:var(--text-muted);font-size:12px}.warmups-trash-actions{gap:8px;display:flex}.warmups-trash-restore,.warmups-trash-purge{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:13px}.warmups-trash-restore{color:var(--text-primary);background-color:var(--neutral)}.warmups-trash-restore:active{background-color:var(--neutral-strong)}.warmups-trash-purge{color:var(--text-primary);background-color:var(--bg-card)}.warmups-trash-purge:active{background-color:var(--bg-input)}.bodyweight-backdrop{z-index:1200;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bodyweight-modal{box-sizing:border-box;background-color:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:8px;width:100%;max-width:360px;max-height:85vh;padding:18px;overflow-y:auto}.bodyweight-summary{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.bodyweight-summary-current{color:var(--text-secondary);font-size:14px}.bodyweight-summary-weight{color:var(--accent);font-size:16px;font-weight:700}.bodyweight-summary-trend{color:var(--text-secondary);font-size:13px}.bodyweight-chart{margin:4px 0 14px}.bodyweight-chart-svg{width:100%;height:auto;display:block;overflow:visible}.bodyweight-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.bodyweight-chart-dot{fill:var(--accent)}.bodyweight-chart-axis{color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;font-size:11px;display:flex}.bodyweight-empty{color:var(--text-muted);font-size:13px}.bodyweight-list{flex-direction:column;gap:8px;display:flex}.bodyweight-row{background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bodyweight-row-text{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.bodyweight-row-delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:relative}.bodyweight-row-delete:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bodyweight-row-delete:active{color:var(--text-secondary)}.bodyweight-trash{margin-top:14px}.bodyweight-trash-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline}.bodyweight-trash-toggle:active{color:var(--text-secondary)}.bodyweight-trash-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bodyweight-trash-row{background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.bodyweight-trash-name{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.bodyweight-trash-actions{gap:8px;display:flex}.bodyweight-trash-restore,.bodyweight-trash-purge{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:13px}.bodyweight-trash-restore{color:var(--text-primary);background-color:var(--neutral)}.bodyweight-trash-restore:active{background-color:var(--neutral-strong)}.bodyweight-trash-purge{color:var(--text-primary);background-color:var(--bg-card)}.bodyweight-trash-purge:active{background-color:var(--bg-input)}.warmup-editor-rep-add{min-width:28px;color:var(--text-muted);background-color:var(--neutral);border:1px dashed var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:13px;line-height:1;display:inline-flex}.warmup-editor-rep-add:active{background-color:var(--neutral-strong)}.warmup-save-weight{color:var(--text-primary);cursor:pointer;flex:none}.warmup-save-weight:active{color:var(--accent)}.warmup-save-reps{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.warmup-save-empty{color:var(--text-muted);font-size:13px}.warmup-save-rep{min-width:28px;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:14px;display:inline-flex}.warmup-save-rep-add{min-width:28px;color:var(--text-muted);background-color:var(--neutral);border:1px dashed var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;line-height:1;display:inline-flex}.warmup-save-rep-add:active{background-color:var(--neutral-strong)}.step4-chat{flex-direction:column;flex:auto;height:100dvh;min-height:0;display:flex;overflow:hidden}.step4-chat-feed{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 2px;display:flex;overflow-y:auto}.chat-bubble{border:1px solid var(--border);word-break:break-word;white-space:pre-wrap;border-radius:12px;max-width:88%;padding:9px 12px;font-size:15px;line-height:1.35}.chat-bubble-athlete{background-color:var(--accent);color:var(--accent-text);border-color:#0000;border-bottom-right-radius:4px;align-self:flex-end;font-weight:700}.chat-bubble-system{background-color:var(--neutral);max-width:92%;color:var(--text-muted);text-align:center;border-color:#0000;border-radius:10px;align-self:center;font-size:13px}.chat-welcome{max-width:100%;color:var(--text-primary);text-align:left;background-color:var(--neutral);border:1px dashed var(--border);white-space:normal;align-self:stretch;padding:8px 12px;font-size:13px;line-height:1.4}.chat-welcome-title{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:700}.chat-welcome-steps{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.chat-welcome-cycle{color:var(--text-secondary);margin:8px 0 0}.chat-exercise-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px 12px 12px 4px;align-self:stretch;max-width:100%;margin-bottom:8px;padding:9px 12px}.chat-exercise-card-head{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.chat-exercise-card-icon{flex:none;font-size:14px;line-height:1}.chat-exercise-card-title{word-break:break-word;flex:auto;min-width:0}.chat-exercise-card-lines{flex-direction:column;gap:2px;margin-top:4px;display:flex}.chat-exercise-line{color:var(--text-primary);align-items:flex-start;gap:4px 8px;font-size:15px;line-height:1.35;display:flex}.chat-exercise-line .chat-session-card-value{word-break:break-word;flex:auto;min-width:0}.chat-exercise-line-delete{width:26px;height:26px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-left:2px;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex}.chat-exercise-line-delete:active{color:#fff;background-color:var(--danger)}.chat-exercise-line-metric{align-items:center}.chat-exercise-line-metric .chat-exercise-line-delete{align-self:center;margin-top:-3px;margin-bottom:-3px}.chat-exercise-line-warmup .chat-session-card-weight,.chat-exercise-line-warmup .chat-session-card-value{opacity:.6}.chat-cycle-card{background-color:var(--bg-input);border-color:var(--accent);border-left-width:3px}.chat-cycle-rounds{color:var(--text-secondary);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.chat-cycle-rounds-btn{width:22px;height:22px;color:var(--accent-text);background-color:var(--accent);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex}.chat-cycle-rounds-btn:active{background-color:var(--accent-active)}.chat-cycle-rounds-btn:disabled{color:var(--text-muted);background-color:var(--neutral);cursor:default}.chat-cycle-rounds-value{white-space:nowrap}.chat-cycle-item{border-top:1px dashed var(--border);flex-direction:column;gap:2px;padding-top:4px;display:flex}.chat-cycle-item:first-child{border-top:none;padding-top:0}.chat-cycle-item-head{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.chat-cycle-item-name{word-break:break-word;min-width:0}.chat-exercise-line-cycle{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:0 8px;font-size:15px;display:grid}.chat-exercise-line-cycle .chat-session-card-weight{grid-column:1}.chat-exercise-line-cycle .chat-session-card-value{word-break:break-word;grid-column:2}.chat-session-card-weight{font:inherit;color:var(--weight-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px dashed #e67e228c;align-items:center;gap:4px;padding:0 2px;font-weight:700;display:inline-flex}.chat-session-card-weight:active{opacity:.75}.chat-session-card-weight-readonly{cursor:default;border-bottom:none;padding:0}.chat-session-card-weight-readonly:active{opacity:1}.chat-session-card-value{word-break:break-word;min-width:0}.chat-session-card-value-lines{flex-direction:column;gap:2px;display:flex}.chat-session-card-value-line{display:block}.chat-session-card-actions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.chat-session-card-action{min-height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.2}.chat-session-card-action:active{color:var(--text-primary);background-color:var(--neutral)}.chat-session-card-note{color:var(--text-muted);text-align:left;white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:13px;font-style:italic;line-height:1.4}.chat-session-card-comment{background-color:var(--neutral);border-radius:8px;margin-top:6px;padding:8px}.chat-session-card-comment-input{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;display:block}.chat-session-card-comment-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.chat-session-card-comment-cancel,.chat-session-card-comment-save{color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700}.chat-session-card-comment-cancel{color:var(--text-muted);background-color:#0000}.chat-session-card-comment-cancel:active{background-color:var(--neutral-strong)}.chat-session-card-comment-save{background-color:var(--accent)}.chat-session-card-comment-save:active{background-color:var(--accent-active)}.step4-chat-bottom{flex-direction:column;flex:none;margin-top:auto;padding-bottom:0;display:flex;position:relative}.smart-suggestions{z-index:100;background-color:var(--bg-card);border:1px solid var(--border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:10px 10px 0 0;flex-direction:column;max-height:40vh;margin:0;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 22px #00000038}.smart-suggestion-item{text-align:left;width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border);cursor:pointer;touch-action:manipulation;background-color:#0000;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.smart-suggestion-item:last-child{border-bottom:none}.smart-suggestion-item:active{background-color:var(--neutral)}.smart-suggestion-name{word-break:break-word;min-width:0;font-size:14px;font-weight:700}.smart-suggestion-category{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11px}.smart-line-hint{color:var(--text-secondary);flex:none;padding:4px 2px 0;font-size:14px;line-height:1.35}.step4-chat-input-row{flex-direction:column;flex:1;gap:8px;padding-top:8px;padding-bottom:0;display:flex}.step4-chat-input-line{flex:none;align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.step4-chat-input{box-sizing:border-box;width:100%;min-width:0;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;outline:none;flex:auto;padding:11px 12px;font-size:16px}.step4-chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.step4-chat-single{flex:auto;width:100%;min-width:0;display:flex}.step4-chat-split{background-color:#0000;border:none;border-radius:0;flex:auto;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.step4-chat-cell-box{box-sizing:border-box;background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;flex:1 1 0;width:50%;min-width:0;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.step4-chat-cell-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.step4-chat-split:focus-within .step4-chat-cell-box:not(:focus-within){opacity:.5}.step4-chat-cell{box-sizing:border-box;width:100%;min-width:0;color:var(--text-primary);caret-color:var(--accent);background-color:#0000;border:none;outline:none;flex:auto;padding:11px 12px;font-size:16px}.custom-caret{background:var(--accent);pointer-events:none;z-index:1;border-radius:1px;width:2px;height:18px;margin-top:-9px;animation:1s step-end infinite custom-caret-blink;display:none;position:absolute;top:50%}.step4-chat-cell-box:focus-within .custom-caret,.step4-chat-single-field:focus-within .custom-caret{display:block}@keyframes custom-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.step4-chat-cell-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;align-items:center;padding:0 1px;font-size:16px;font-weight:700;display:flex}.step4-chat-unit-row{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.step4-chat-unit{flex-wrap:wrap;gap:4px;display:flex}.step4-chat-unit-group-left{margin-right:auto}.step4-chat-unit-group-right{margin-left:auto}.step4-chat-unit-button{min-width:44px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background-color:#0000;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.step4-chat-unit-button-active{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent)}.step4-chat-cell[readonly]{cursor:pointer}.step4-chat-single-field{flex:auto;width:100%;min-width:0;display:flex;position:relative}.step4-chat-send{color:var(--accent-text);background-color:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;padding:11px 14px;font-size:14px;font-weight:700}.step4-chat-send:active{background-color:var(--accent-active)}.step4-chat-send:disabled{background-color:var(--neutral);color:var(--text-muted);cursor:default}.step4-keyboard{box-sizing:border-box;width:100%;height:310px;max-height:48dvh;padding:4px 0 calc(4px + env(safe-area-inset-bottom,0px));background-color:var(--bg-input);border-top:1px solid var(--border);border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;flex:0 0 100%;gap:4px;margin-top:0;margin-bottom:0;display:flex}.step4-keyboard-preview{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:2px 2px 0;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.step4-keyboard-preview-error{color:var(--danger);font-weight:400}.step4-keyboard-bar{min-height:18px;color:var(--text-muted);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:0 2px;font-size:11px;line-height:1.2;display:flex}.step4-keyboard-hide{color:var(--text-primary);background-color:var(--neutral);cursor:pointer;touch-action:manipulation;border:none;border-radius:6px;flex:none;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4}.step4-keyboard-hide:active{background-color:var(--neutral-strong)}.step4-keyboard-rows{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.step4-key-row{flex:0 0 48px;gap:3px;min-height:48px;display:flex}.step4-keyboard-rows-sport .step4-key-row{grid-template-columns:repeat(4,48px);justify-content:center;gap:4px;display:grid}.step4-keyboard-rows-sport .step4-key-space{grid-column:span 4}.step4-key{box-sizing:border-box;min-width:30px;min-height:44px;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;text-overflow:ellipsis;border-radius:8px;flex:1 1 0;padding:0 1px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.1;transition:background-color .1s;overflow:hidden}.step4-key:active{background-color:var(--neutral-strong)}.step4-key-space{color:var(--text-secondary);flex-grow:4;font-size:12px;font-weight:400}.step4-key-backspace{color:var(--danger);background-color:var(--neutral-strong);border-color:var(--border);font-size:18px}.step4-key-backspace:active{color:var(--accent-text);background-color:var(--danger);border-color:var(--danger-hover)}.step4-key-123{color:var(--text-secondary);background-color:var(--neutral-strong);flex-grow:1.4;font-size:13px;font-weight:700}.step4-key-123:active{background-color:var(--border)}.step4-key-shift{color:var(--text-secondary);background-color:var(--neutral-strong);font-size:15px}.step4-key-shift-active{color:var(--accent-text);background-color:var(--accent)}.step4-key-enter{color:var(--accent-text);background-color:var(--accent);font-size:18px}.step4-key-enter:active{background-color:var(--accent-active)}@media (width<=420px){.step4-key{min-width:0;font-size:14px}.step4-key-space{font-size:11px}}.step4-chat-input[readonly]{cursor:pointer;caret-color:var(--accent)}.step4-chat-keyboard-open .step4-chat-input-row{padding-bottom:0}.step4-chat-keyboard-open .step4-chat-bottom{margin-bottom:0;padding-bottom:0}.step4-chat-keyboard-open .smart-suggestions{max-height:34vh}.step4-chat-cancel-search{color:var(--danger);background-color:var(--bg-card);border:1px solid var(--danger);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.2}.step4-chat-cancel-search:active{color:#fff;background-color:var(--danger)}.chat-weight-modal-backdrop{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-weight-modal{box-sizing:border-box;width:min(340px,100%);max-height:calc(100dvh - 40px);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;overflow-y:auto;box-shadow:0 12px 30px #00000047}.chat-weight-modal-title{margin:0;font-size:17px;line-height:1.2}.chat-weight-modal-exercise{color:var(--text-muted);word-break:break-word;margin:4px 0 12px;font-size:13px}.chat-weight-modal-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.chat-weight-modal-input{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 12px;font-size:18px;font-weight:700}.chat-weight-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chat-weight-modal-input+.chat-weight-modal-label{margin-top:12px}.chat-weight-modal-pair{gap:8px;display:flex}.chat-weight-modal-pair-btn{color:var(--text-secondary);background-color:var(--bg-input);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:8px;flex:1 1 0;padding:9px 8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}.chat-weight-modal-pair-btn:active{background-color:var(--neutral-strong)}.chat-weight-modal-pair-btn-on{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent)}.chat-weight-modal-pair-btn-on:active{background-color:var(--accent-active)}.chat-weight-modal-pair-btn:disabled{color:var(--text-muted);background-color:var(--neutral);border-color:var(--border);opacity:.65;cursor:default}.chat-weight-modal-hint{color:var(--text-muted);margin:8px 0 14px;font-size:12px;line-height:1.35}.chat-weight-modal-actions{justify-content:flex-end;gap:8px;display:flex}.chat-weight-modal-btn{color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.chat-weight-modal-btn:active{background-color:var(--neutral-strong)}.chat-weight-modal-btn-primary{color:var(--accent-text);background-color:var(--accent)}.chat-weight-modal-btn-primary:active{background-color:var(--accent-active)}.chat-weight-modal-btn:disabled{color:var(--text-muted);background-color:var(--neutral);opacity:.65;cursor:default}.history-report{box-sizing:border-box;padding-top:4px}.history-top-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:0 0 2px;padding:6px 2px;font-size:13px;font-weight:600;display:inline-block}.history-top-back:active{color:var(--text-primary)}.history-toolbar{flex:none;justify-content:flex-end;padding:0 2px 4px;display:flex}.history-edit-btn{color:var(--text-secondary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.history-edit-btn:active{color:var(--text-primary);background-color:var(--neutral-strong)}.history-editor{box-sizing:border-box;padding-top:4px}.history-mode-toggle{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:6px;margin-bottom:10px;padding:8px 14px;font-size:14px;font-weight:700}.history-mode-toggle:active{background-color:var(--neutral-strong)}.history-back-btn{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:12px;font-size:15px;font-weight:700}.history-back-btn:active{background-color:var(--neutral-strong)}.home-graphs-btn{width:100%;color:var(--text-primary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:6px;margin-bottom:30px;padding:10px;font-size:14px;font-weight:700;display:block}.home-graphs-btn:active{background-color:var(--neutral-strong)}.analytics-screen{padding-bottom:20px}.analytics-card{text-align:left;background-color:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px 10px}.analytics-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analytics-card-title{color:var(--text-secondary);font-size:14px;font-weight:600}.analytics-card-current{color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:700}.analytics-chart-svg{width:100%;height:auto;margin-top:6px;display:block;overflow:visible}.analytics-chart-point-label{fill:var(--text-secondary);font-size:9px}.analytics-chart-point-label-max{fill:var(--danger);font-weight:700}.analytics-chart-point-label-min{fill:var(--accent);font-weight:700}.analytics-chart-dates{color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;font-size:11px;display:flex}.analytics-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.analytics-tab{white-space:nowrap;color:var(--text-secondary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:0 auto;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:600}.analytics-tab:active{background-color:var(--neutral-strong)}.analytics-tab-active{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent)}.analytics-chart-extremes{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.analytics-chart-extremes-max{color:var(--danger)}.analytics-chart-extremes-min{color:var(--accent)}.analytics-layer-toggles{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.analytics-layer-chip{white-space:nowrap;color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background-color:#0000;border-radius:999px;flex:0 auto;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.analytics-layer-chip:active{background-color:var(--neutral)}.analytics-layer-chip:disabled{opacity:.4;cursor:default}.analytics-layer-chip-calories.analytics-layer-chip-active{color:var(--weight-accent);border-style:solid;border-color:var(--weight-accent)}.analytics-layer-chip-weight.analytics-layer-chip-active{color:var(--accent);border-style:solid;border-color:var(--accent)}.analytics-layer-line-calories{stroke:var(--weight-accent)}.analytics-layer-dot-calories{fill:var(--weight-accent)}.analytics-layer-label-calories{fill:var(--weight-accent);color:var(--weight-accent)}.analytics-layer-line-weight{stroke:var(--accent)}.analytics-layer-dot-weight{fill:var(--accent)}.analytics-layer-label-weight{fill:var(--accent);color:var(--accent)}.analytics-chart-line{fill:none;stroke:var(--text-secondary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.analytics-chart-line-accent{stroke:var(--weight-accent)}.analytics-chart-dot{fill:var(--text-secondary)}.analytics-chart-dot-accent{fill:var(--weight-accent)}.analytics-chart-dot-max{fill:var(--danger)}.analytics-chart-dot-min{fill:var(--accent)}.analytics-chart-hit{fill:#0000}.home-graphs-widget{box-sizing:border-box;text-align:left;width:100%;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:30px;padding:12px 14px;font-family:inherit;display:flex}.home-graphs-widget:active{background-color:var(--neutral-strong)}.home-graphs-widget-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.home-graphs-widget-arrow{color:var(--text-muted);font-size:14px}.home-graphs-sparkline{width:100%;height:auto;margin-top:2px;display:block}.home-graphs-sparkline-line{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.home-graphs-widget-caption{color:var(--text-muted);font-size:12px}.calendar-rpe-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:10px;font-size:12px;display:flex}.calendar-rpe-legend-item{align-items:center;gap:4px;display:inline-flex}.calendar-rpe-legend-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.home-calendar-hint{color:var(--text-muted);text-align:left;margin:10px 0 0;font-size:12px;line-height:1.4}.graph-detail-backdrop{z-index:1200;background-color:#0009;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.graph-detail-card{box-sizing:border-box;text-align:left;background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;max-height:80vh;padding:16px;overflow-y:auto}.graph-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.graph-detail-title{color:var(--text-primary);font-size:15px;font-weight:700}.graph-detail-close{color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:6px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.graph-detail-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;font-size:14px;display:flex}.graph-detail-row span:last-child{color:var(--text-primary);font-weight:700}.graph-detail-exercises{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:10px;padding-top:8px;font-size:13px;line-height:1.4}.graph-detail-exercises-title{color:var(--text-muted);margin-bottom:2px;font-size:12px}.analytics-view-tabs{margin-top:4px}.analytics-muscles{margin-bottom:12px}.analytics-donut-wrap{justify-content:center;margin:6px 0 10px;display:flex}.analytics-donut{width:180px;height:180px}.analytics-donut-track{fill:none;stroke:var(--bg-input);stroke-width:20px}.analytics-donut-total{fill:var(--text-primary);font-size:22px;font-weight:700}.analytics-donut-caption{fill:var(--text-muted);font-size:9px}.analytics-legend{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.analytics-legend-row{color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.analytics-legend-dot{border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.analytics-legend-name{text-align:left;color:var(--text-primary);flex:auto;font-weight:600}.analytics-legend-value{color:var(--text-primary);white-space:nowrap;font-weight:700}.analytics-legend-percent{text-align:right;width:44px;color:var(--text-muted);white-space:nowrap}.analytics-legend-empty{color:var(--text-muted);background-color:var(--bg-card);border:1px dashed var(--border);border-radius:8px;padding:12px 10px;font-size:13px}.analytics-muscles-warning{text-align:left;color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--weight-accent);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}.analytics-subtitle{justify-content:center;align-items:center;gap:6px;display:flex}.analytics-pro-badge{letter-spacing:.04em;color:var(--accent-text);background-color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.home-metrics-widget{box-sizing:border-box;text-align:left;width:100%;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;margin-top:-18px;margin-bottom:30px;padding:12px 14px;font-family:inherit;display:flex}.home-metrics-widget:active{background-color:var(--neutral-strong)}.analytics-record{margin-bottom:12px}.analytics-section-head{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.analytics-section-title{color:var(--text-secondary);font-size:15px;font-weight:600}.analytics-record-card{box-sizing:border-box;text-align:left;background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;font-family:inherit;display:flex}.analytics-record-card:active{background-color:var(--neutral)}.analytics-record-name{color:var(--text-primary);font-size:14px;font-weight:600}.analytics-record-value{color:var(--accent);font-size:13px;font-weight:700}.analytics-pro-lock{text-align:center;background-color:var(--bg-card);border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:12px;margin-bottom:12px;padding:22px 16px;display:flex}.analytics-pro-lock-text{color:var(--text-secondary);font-size:15px;font-weight:600}.analytics-pro-lock-btn{color:var(--accent-text);background-color:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}.analytics-pro-lock-btn:active{opacity:.85}.record-detail-backdrop{z-index:1200;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.record-detail-card{box-sizing:border-box;text-align:left;background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:16px}.record-detail-line{color:var(--text-primary);margin-bottom:10px;font-size:14px;line-height:1.4}.record-detail-note{color:var(--text-muted);font-size:12px;line-height:1.35}.step4-chat-library-btn{background-color:var(--neutral);cursor:pointer;border:none;border-radius:8px;flex:none;padding:10px;font-size:16px;line-height:1}.step4-chat-library-btn:active{background-color:var(--neutral-strong)}.exercise-library-modal{max-width:380px;padding:16px}.exercise-library-title{text-align:center;margin:0 0 10px}.exercise-library-tabs{gap:6px;margin-bottom:12px;display:flex}.exercise-library-tab{min-width:0;color:var(--text-secondary);background-color:var(--neutral);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:1 1 0;padding:9px 6px;font-family:inherit;font-size:13px;font-weight:700}.exercise-library-tab-active{color:var(--accent-text);background-color:var(--accent)}.exercise-library-subtitle{color:var(--text-secondary);text-align:left;margin:10px 0 8px;font-size:14px;font-weight:600}.exercise-library-tags{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.exercise-library-tag{color:var(--text-secondary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.exercise-library-tag-active{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent)}.exercise-library-list{flex-direction:column;gap:6px;display:flex}.exercise-library-item{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.exercise-library-item-main{text-align:left;cursor:pointer;background-color:#0000;border:none;flex-direction:column;flex:auto;gap:2px;min-width:0;padding:0;font-family:inherit;display:flex}.exercise-library-item-name{color:var(--text-primary);word-break:break-word;font-size:14px;font-weight:600}.exercise-library-item-tags{color:var(--text-muted);font-size:11px}.exercise-library-item-add{color:var(--accent-text);background-color:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700}.exercise-library-item-add:active{background-color:var(--accent-active)}.exercise-description-backdrop{z-index:1150}.exercise-description-title{word-break:break-word;margin:0 0 12px;font-size:16px;line-height:1.2}.exercise-description-row{color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.exercise-description-label{color:var(--text-secondary);flex:none;font-weight:600}.exercise-description-empty{text-align:center;color:var(--text-secondary);background-color:var(--bg-card);border:1px dashed var(--border);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.report-rpe-block{text-align:left;background-color:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin:12px 0 4px;padding:12px}.report-rpe-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.report-rpe-title{color:var(--text-secondary);font-size:14px;font-weight:600}.report-rpe-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.report-rpe-tile{box-sizing:border-box;min-height:44px;color:var(--text-secondary);background-color:var(--neutral);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:700;display:flex}.report-rpe-tile:active{background-color:var(--neutral-strong)}.report-rpe-tile-active{color:var(--accent-text);background-color:var(--accent);border-color:var(--accent)}.report-rpe-scale-readonly .report-rpe-tile{cursor:default;opacity:.55}.report-rpe-scale-readonly .report-rpe-tile-active{opacity:1}.report-share-btn{box-sizing:border-box;color:var(--accent-text);background-color:var(--accent);cursor:pointer;border:none;border-radius:8px;margin:2px 0 8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;display:inline-block}.report-share-btn:active{background-color:var(--accent-active)}.report-share-notice{text-align:center;color:var(--text-secondary);background-color:var(--bg-card);border:1px dashed var(--border);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;line-height:1.35}.muscle-dot{border-radius:50%;flex:none;width:12px;height:12px;display:block}.muscle-group-btn{text-align:left;align-items:center;gap:10px;display:flex}.report-header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:2px 0 8px;display:flex}.report-header-actions .report-share-btn{margin:0}.report-edit-toggle-btn{box-sizing:border-box;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700}.report-edit-toggle-btn:active{background-color:var(--neutral-strong)}.report-exercise-head{align-items:flex-start;gap:6px;display:flex}.report-presentation-delete{flex:none;margin-top:1px}.presentation-reps-inline{display:inline}.sport-category-btn{text-align:left;align-items:center;gap:10px;display:flex}.sport-category-icon{width:24px;height:24px;color:var(--text-secondary);flex:none;display:inline-flex}.sport-category-icon svg{width:24px;height:24px;display:block}.calendar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:5px;display:flex}.calendar-title{margin:0}.calendar-month-nav{align-items:center;gap:6px;display:flex}.calendar-nav-btn{width:30px;height:30px;color:var(--text-primary);background-color:var(--neutral);cursor:pointer;border:none;border-radius:6px;padding:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1}.calendar-nav-btn:active{background-color:var(--neutral-strong)}.calendar-month-label{min-width:92px;color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:12px;font-weight:600}
