:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{min-height:100vh;background:#f7f9f1}.container{padding:24px 36px;width:100vw;min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;background:#f7f9f1;padding:24px 0 20px;margin:-24px 0 32px}.back-button{left:-12px;background:none;border:none;color:#000;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px}.back-button:hover{background:#8888881a}.back-button:focus{outline:none;background:#88888826}.workout__title{margin-bottom:0}.workout__date{color:#c6c6c6;font-weight:400}.workout__exercise-title{margin-bottom:6px}.exercise{margin-bottom:28px}.set-row{display:grid;grid-template-columns:minmax(170px,max-content) minmax(20px,max-content) minmax(170px,max-content) minmax(170px,max-content) minmax(170px,max-content);gap:4px;align-items:end;margin-bottom:0;width:fit-content}.field input[type=number]{-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field{display:flex;flex-direction:column;gap:12px;min-width:0}.field input{height:48px;padding:0;border:0px solid #000000;border-radius:8px;font-size:32px;background:#888;background:#f7f9f1;color:#000;width:100%;min-width:0}.field:nth-child(4) input,.field:nth-child(5) input{font-size:21px}.field input:focus{outline:none}.field input::placeholder{color:#c6c6c6}.multiplier{color:#c6c6c6;display:flex;align-items:center;justify-content:center;height:48px}.multiplier--active{color:#000}.set-controls{display:flex;gap:12px;margin-top:12px}.icon-button{width:36px;height:36px;background:#979797;border:none;border-radius:50px;font-size:24px;color:#f7f9f1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.icon-button:hover{opacity:1}.icon-button:focus{outline:none}.icon-button:disabled{opacity:.3;cursor:not-allowed}.set-enter{opacity:0;transform:translateY(-10px);max-height:0}.set-enter-active{opacity:1;transform:translateY(0);max-height:200px;transition:opacity .15s ease,transform .15s ease,max-height .15s ease}.set-exit{opacity:1;transform:translateY(0);max-height:200px}.set-exit-active{opacity:0;transform:translateY(-10px);max-height:0;transition:opacity .15s ease,transform .15s ease,max-height .15s ease}.add-exercise-button{background:none;border:none;color:#c6c6c6;font-size:18px;cursor:pointer;padding:12px 0;margin-top:24px;text-align:left;font-weight:400}.add-exercise-button:hover{opacity:.7}.add-exercise-button:focus{outline:none}.finish-workout-button{background:#ff6b3526;border:none;color:#ff6b35;font-size:18px;font-weight:600;cursor:pointer;padding:16px 24px;margin-top:32px;margin-bottom:100px;border-radius:12px;width:100%;text-align:center}.workout-overview{min-height:100vh;background:#f7f9f1}.overview-container{padding:36px;width:100vw}.start-workout-button{width:100%;background:#ff6b35;border:none;color:#fff;font-size:20px;font-weight:600;cursor:pointer;padding:20px 24px;margin-bottom:32px;border-radius:16px;text-align:center}.start-workout-button:hover{background:#ff4602}.start-workout-button:focus{outline:none;background:#e83e00}.start-workout-button:active{transform:translateY(1px)}.workout-history{display:flex;flex-direction:column;gap:12px}.workout-history-item{width:100%;background:#bcbcbc1a;border:none;border-radius:16px;padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:background .2s ease}.workout-history-item:hover{background:#88888826}.workout-history-item:focus{outline:none;background:#8883}.workout-info{display:flex;flex-direction:column;gap:4px}.workout-date{font-size:16px;color:#c6c6c6;font-weight:400}.workout-title{font-size:20px;color:#000;font-weight:600}.workout-arrow{color:#c6c6c6;flex-shrink:0}.no-workouts{text-align:center;padding:40px 20px;color:#c6c6c6}.no-workouts p{margin:8px 0;font-size:16px}.timer-sheet{position:fixed;bottom:0;left:0;right:0;height:100dvh;background:#1a1a1a;z-index:1000;will-change:transform}.timer-sheet__handle{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;padding:14px 0 10px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.timer-sheet__handle:active{cursor:grabbing}.timer-sheet__handle-pill{width:40px;height:4px;background:#ffffff38;border-radius:100px}.timer-sheet__tap-target{position:absolute;top:0;left:0;right:0;height:120px;z-index:2;cursor:pointer}.timer-sheet__close-btn{position:absolute;top:28px;right:36px;z-index:10;background:none;border:none;color:#fff9;cursor:pointer;padding:8px;line-height:1}.timer-sheet__close-btn:focus{outline:none}.timer-sheet__close-btn:hover{color:#ffffffe6}.timer-sheet__time{position:absolute;left:50%;transform:translate(-50%,-50%);color:#ff6b35;font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap;pointer-events:none;z-index:5;line-height:1}.timer-sheet__btn{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff1a;border:none;border-radius:100px;color:#ff6b35;cursor:pointer;z-index:5;flex-shrink:0}.timer-sheet__btn:focus{outline:none}.timer-sheet__btn:active{opacity:.6}.timer-sheet__btn--stop{color:#ffffffb3}.timer-sheet__btn-label{font-size:16px;overflow:hidden;white-space:nowrap;flex-shrink:0}.text-m{font-size:18px;font-weight:400;color:#000}.text-m--cd-secondary{color:#c6c6c6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f9f1}.modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;width:100%;max-width:600px;max-height:80vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5}.modal-title{font-size:20px;font-weight:600;color:#000}.modal-actions{display:flex;align-items:center;gap:8px}.modal-close,.modal-delete{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.modal-close:hover,.modal-delete:hover{opacity:.7}.modal-close:focus,.modal-delete:focus{outline:none}.modal-close{color:#000}.modal-delete{color:#dc3545}.modal-delete:hover{color:#c82333;opacity:1}.modal-filters{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid #e5e5e5}.filter-pill{padding:6px 16px;border-radius:100px;border:1.5px solid #e5e5e5;background:#fff;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-pill:hover{border-color:#000}.filter-pill--active{background:#ff6b35;border-color:#ff6b35;color:#fff}.modal-body{overflow-y:auto;padding:24px}.muscle-group{margin-bottom:32px}.muscle-group:last-child{margin-bottom:0}.muscle-group-title{font-size:28px;font-weight:600;color:#000;margin-bottom:16px}.exercise-category{margin-bottom:24px}.exercise-category:last-child{margin-bottom:0}.category-title{font-size:18px;font-weight:400;color:#000;margin-bottom:12px}.exercise-item{width:100%;background:#f5f5f5;border-radius:12px;margin-bottom:8px;font-size:18px;color:#000;cursor:pointer;transition:background .2s ease,color .2s ease;overflow:hidden}.exercise-item:last-child{margin-bottom:0}.exercise-item:hover{background:#ebebeb}.exercise-item--expanded{background:#ff6b35;color:#fff}.exercise-item--expanded:hover{background:#ff6b35}.exercise-item--active{background:#ff6b35;color:#fff}.exercise-item__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.exercise-item__header span{font-weight:400}.exercise-item__arrow{flex-shrink:0;padding:4px;margin:-4px}.exercise-item__options{padding:0 20px 16px}.exercise-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.exercise-toggle__track{position:relative;width:44px;height:26px;background:#ffffff59;border-radius:100px;transition:background .2s ease;flex-shrink:0}.exercise-toggle--on .exercise-toggle__track{background:#34c759}.exercise-toggle__thumb{position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.exercise-toggle--on .exercise-toggle__thumb{transform:translate(18px)}.exercise-toggle__label{font-size:16px;font-weight:400;color:#fff}
