body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Courier New,monospace;line-height:1.4}.app-container,body{background-color:#fff;color:#000}.app-container{min-height:100vh}.app-header{align-items:center;border-bottom:2px solid #000;display:flex;justify-content:space-between;padding:16px}.app-title{font-size:20px;font-weight:700;text-align:center}.spacer{width:24px}.app-content{padding:16px}.back-button,.icon-button{align-items:center;background:#fff;border:2px solid #000;color:#000;cursor:pointer;display:flex;font-weight:700;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:background-color .2s}.back-button:hover,.icon-button:hover{background-color:#f3f4f6}.primary-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px 32px;transition:all .2s}.primary-button:hover{background:#fff;color:#000}.welcome-screen{padding:48px 0;text-align:center}.welcome-title{font-size:32px;font-weight:700;margin-bottom:16px}.welcome-text{color:#374151;font-size:18px;margin-bottom:16px}.welcome-tip{color:#6b7280;font-size:14px;margin-bottom:32px}.start-workout-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-bottom:24px;min-height:44px;padding:16px;transition:all .2s;width:100%}.start-workout-button:hover{background:#fff;color:#000}.section-title{font-size:20px;font-weight:700;margin-bottom:24px}.totals-card{border:2px solid #000;margin-bottom:24px;padding:16px}.card-title{font-size:18px;font-weight:700;margin-bottom:12px}.totals-grid{grid-gap:4px;display:grid;font-size:14px;gap:4px;grid-template-columns:1fr 1fr}.total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:2px 0}.total-row span:first-child{white-space:nowrap}.total-row span:last-child{font-weight:700;white-space:nowrap}.workout-history{display:flex;flex-direction:column;gap:12px}.workout-card{border:2px solid #000;padding:16px}.workout-date{margin-bottom:4px}.workout-summary{color:#374151;margin-bottom:12px}.muscle-breakdown{grid-gap:8px;display:grid;font-size:14px;gap:8px;grid-template-columns:1fr 1fr}.muscle-button{background:#fff;border:1px solid #d1d5db;cursor:pointer;padding:8px;text-align:left;transition:background-color .2s}.muscle-button:hover{background-color:#f3f4f6}.muscle-name{font-weight:700}.muscle-group-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}@media (min-width:768px){.muscle-group-grid{grid-template-columns:1fr 1fr 1fr}}.muscle-group-card{border:2px solid #000;padding:16px;transition:all .2s}.muscle-group-card.worked{background:#000;color:#fff}.muscle-group-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.muscle-group-name{font-size:18px;font-weight:700}.muscle-group-sets{font-size:32px;font-weight:700}.muscle-group-actions{display:flex;flex-direction:column;gap:8px}.muscle-add-button{align-items:center;border:2px solid #000;cursor:pointer;display:flex;height:48px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s;width:48px}.muscle-add-button:not(.worked){background:#000;color:#fff}.muscle-add-button.worked,.muscle-add-button:not(.worked):hover{background:#fff;color:#000}.muscle-add-button.worked:hover{background:#f3f4f6}.workout-actions{display:flex;flex-direction:column;gap:16px}.finish-workout-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.finish-workout-button:hover{background:#fff;color:#000}.abandon-workout-button{background:#d1d5db;border:2px solid #000;color:#000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:12px;transition:all .2s;width:100%}.abandon-workout-button:hover{background:#9ca3af}.exercise-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.exercise-card{border:2px solid #000;padding:16px;transition:all .2s}.exercise-card.worked{background:#000;color:#fff}.exercise-info{align-items:center;display:flex;justify-content:space-between}.exercise-name{font-size:18px}.exercise-sets-info{font-size:20px;font-weight:700}.last-reps{font-size:14px;font-weight:400}.exercise-actions{align-items:center;display:flex;flex-direction:row;gap:8px}.exercise-add-button{align-items:center;border:2px solid #000;cursor:pointer;display:flex;height:48px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s;width:48px}.exercise-add-button:not(.worked){background:#000;color:#fff}.exercise-add-button.worked,.exercise-add-button:not(.worked):hover{background:#fff;color:#000}.exercise-add-button.worked:hover{background:#f3f4f6}.exercise-remove-button{font-size:14px;font-weight:700;height:32px}.exercise-screen-actions{display:flex;flex-direction:column;gap:16px}.back-to-groups-button{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.back-to-groups-button:hover{background:#f3f4f6}.settings-section{margin-bottom:32px}.settings-section-title{color:#374151;font-size:18px;font-weight:700;margin-bottom:16px}.settings-cards{display:flex;flex-direction:column;gap:16px}.settings-card{border:2px solid #000;padding:16px}.settings-card-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-card-header{margin-bottom:12px}.settings-info{flex:1 1}.settings-title{font-size:18px;font-weight:700}.settings-description{color:#374151;font-size:14px;margin-top:4px}.toggle-switch{background:#d1d5db!important;border:2px solid #000!important;border-radius:0!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;height:30px!important;overflow:hidden!important;position:relative!important;transition:background-color .3s ease!important;width:60px!important}.toggle-switch.active{background:#4ade80!important}.toggle-slider{background:#fff!important;border:2px solid #000!important;border-radius:0!important;box-sizing:border-box!important;height:26px!important;left:0!important;position:absolute!important;top:0!important;transition:transform .3s ease!important;width:26px!important}.toggle-switch.active .toggle-slider{transform:translateX(30px)!important}.toggle-switch-alt{align-items:center;background:#d1d5db;border:2px solid #000;cursor:pointer;display:inline-flex;height:30px;position:relative;transition:background-color .3s ease;width:60px}.toggle-switch-alt.active{background:#4ade80}.toggle-switch-alt:after{background:#fff;border:2px solid #000;content:"";height:24px;left:1px;position:absolute;transition:left .3s ease;width:24px}.toggle-switch-alt.active:after{left:31px}.increment-buttons{display:flex;gap:8px}.increment-button{border:2px solid #000;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;min-height:44px;padding:12px;transition:all .2s}.increment-button:not(.active){background:#fff;color:#000}.increment-button:not(.active):hover{background:#f3f4f6}.increment-button.active{background:#000;color:#fff}.settings-action-button{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:12px;transition:all .2s;width:100%}.settings-action-button:hover{background:#f3f4f6}.export-button{align-items:center;background:#000;color:#fff;display:flex;gap:8px;justify-content:center}.export-button:hover{background:#fff;color:#000}.reset-button{background:#000;color:#fff}.reset-button:hover{background:#fff;color:#000}.settings-footer{border-top:2px solid #d1d5db;padding-top:32px}.app-info{color:#374151;font-size:14px;text-align:center}.app-info>div{margin-bottom:4px}.app-name{font-weight:700}.exercise-management-intro{margin-bottom:24px}.section-description{color:#374151;font-size:14px;margin-bottom:16px}.muscle-group-selection{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.muscle-group-selection-button{background:#fff;border:2px solid #000;color:#000;cursor:pointer;padding:16px;transition:all .2s}.muscle-group-selection-button:hover{background:#f3f4f6}.muscle-group-selection-name{font-size:18px;font-weight:700}.muscle-group-selection-stats{color:#374151;font-size:14px}.exercise-management-section{margin-bottom:32px}.add-exercise-button{align-items:center;background:#000;border:2px solid #000;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:12px;transition:all .2s;width:100%}.add-exercise-button:hover{background:#fff;color:#000}.add-exercise-form{border:2px solid #000;padding:16px}.add-exercise-input-container{margin-bottom:16px}.add-exercise-input{border:2px solid #000;font-family:Courier New,monospace;font-size:18px;padding:12px;width:100%}.add-exercise-actions{display:flex;gap:8px}.add-exercise-save-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;min-height:44px;padding:12px;transition:all .2s}.add-exercise-save-button:hover{background:#fff;color:#000}.add-exercise-cancel-button{background:#fff;border:2px solid #000;color:#000;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;min-height:44px;padding:12px;transition:all .2s}.add-exercise-cancel-button:hover{background:#f3f4f6}.exercise-order-list{display:flex;flex-direction:column;gap:12px}.exercise-order-item{align-items:center;border:2px solid #000;display:flex;justify-content:space-between;padding:16px}.exercise-order-item.default{background:#f9fafb;border-color:#d1d5db}.exercise-order-item.custom{background:#fff;border-color:#000}.exercise-order-info{flex:1 1}.exercise-order-name{font-size:18px;font-weight:700}.exercise-order-meta{color:#6b7280;font-size:14px}.exercise-order-button{transition:all .2s}.exercise-order-button.enabled{background:#fff;border-color:#000;color:#000}.exercise-order-button.disabled{background:#e5e7eb;border-color:#9ca3af;color:#9ca3af;cursor:not-allowed}.exercise-remove-button{align-items:center;background:#fff;border:2px solid #000;color:#000;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:8px;transition:all .2s;width:48px}.exercise-remove-button:hover{background:#f3f4f6}.hidden-exercise-list{display:flex;flex-direction:column;gap:12px}.hidden-exercise-item{align-items:center;background:#f3f4f6;border:2px solid #9ca3af;display:flex;justify-content:space-between;padding:16px}.hidden-exercise-info{flex:1 1}.hidden-exercise-name{color:#6b7280;font-size:18px;font-weight:700}.hidden-exercise-meta{color:#9ca3af;font-size:14px}.restore-exercise-button{align-items:center;background:#000;border:2px solid #000;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:16px;transition:all .2s;width:48px}.restore-exercise-button:hover{background:#fff;color:#000}.modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:50}.modal-content{background:#fff;border:4px solid #000;max-height:90vh;max-width:448px;overflow-y:auto;padding:24px;width:100%}.modal-title{font-size:20px;font-weight:700;margin-bottom:24px;text-align:center}.modal-body{margin-bottom:32px;text-align:center}.modal-actions{display:flex;flex-direction:column;gap:16px}.delete-confirmation-content{margin-bottom:24px}.delete-exercise-info{margin-bottom:16px;text-align:center}.delete-exercise-name{font-size:18px;font-weight:700;margin-bottom:4px}.delete-exercise-type{color:#6b7280;font-size:14px}.delete-warning{background:#f9fafb;border:2px solid #d1d5db;margin-bottom:16px;padding:16px;text-align:left}.delete-warning-content{font-size:14px}.delete-warning-header{font-weight:700;margin-bottom:8px}.delete-warning-text{line-height:1.5}.delete-confirm-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.delete-cancel-button,.delete-confirm-button:hover{background:#fff;color:#000}.delete-cancel-button{border:2px solid #000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.delete-cancel-button:hover{background:#f3f4f6}.reps-modal{max-width:400px}.reps-entry-content{text-align:center}.reps-entry-title{font-size:18px;font-weight:700}.reps-entry-title,.reps-section,.weight-section{margin-bottom:24px}.reps-label,.weight-label{font-size:14px;font-weight:700;margin-bottom:8px}.reps-display,.weight-display{background:#fff;border:4px solid #000;display:inline-block;margin-bottom:16px;min-width:80px;padding:16px 24px}.reps-number,.weight-number{font-size:36px;font-weight:700}.reps-controls,.weight-controls{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.reps-control-button,.weight-control-button{align-items:center;border:2px solid #000;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;transition:all .2s;width:48px}.reps-control-button.minus,.weight-control-button.minus{background:#fff;color:#000}.reps-control-button.minus:hover,.weight-control-button.minus:hover{background:#f3f4f6}.reps-control-button.plus,.weight-control-button.plus{background:#000;color:#fff}.reps-control-button.plus:hover,.weight-control-button.plus:hover{background:#fff;color:#000}.reps-modal-actions{display:flex;flex-direction:column;gap:16px}.save-set-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.cancel-set-button,.save-set-button:hover{background:#fff;color:#000}.cancel-set-button{border:2px solid #000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.cancel-set-button:hover{background:#f3f4f6}.reset-modal{max-width:500px}.reset-warning{text-align:center}.reset-warning-title{font-size:18px;font-weight:700;margin-bottom:24px}.reset-warning-details{background:#f9fafb;border:2px solid #000;margin-bottom:24px;padding:16px;text-align:left}.reset-warning-header{font-weight:700;margin-bottom:8px}.reset-warning-list{margin-left:16px}.reset-warning-list>div{margin-bottom:4px}.reset-warning-footer{font-weight:700;margin-top:8px}.reset-modal-actions{display:flex;flex-direction:column;gap:16px}.reset-continue-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.reset-cancel-button,.reset-continue-button:hover{background:#fff;color:#000}.reset-cancel-button{border:2px solid #000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.reset-cancel-button:hover{background:#f3f4f6}.abandon-warning{font-size:18px;font-weight:700;margin-bottom:16px}.abandon-subtext{color:#6b7280;font-size:14px;margin-bottom:24px}.abandon-confirm-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.abandon-cancel-button,.abandon-confirm-button:hover{background:#fff;color:#000}.abandon-cancel-button{border:2px solid #000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.abandon-cancel-button:hover{background:#f3f4f6}.exercise-breakdown{margin-bottom:24px}.exercise-detail{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.exercise-detail:last-child{border-bottom:none}.exercise-name{font-weight:700}.exercise-sets{color:#6b7280}.modal-close-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.modal-close-button:hover{background:#fff;color:#000}button:focus,input:focus{outline:2px solid #2563eb;outline-offset:2px}button{min-height:44px;min-width:44px}button,h1,h2,h3{font-family:Courier New,monospace}h1,h2,h3{font-weight:700}button,input{font-family:Courier New,monospace}@media (max-width:640px){.muscle-breakdown,.muscle-group-grid,.muscle-group-selection{grid-template-columns:1fr}.reps-controls,.weight-controls{gap:8px}.reps-control-button,.weight-control-button{font-size:20px;height:40px;width:40px}.reps-number,.weight-number{font-size:28px}.modal-content{max-width:350px;padding:16px}.settings-card-content{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.total-row{font-size:12px}.app-content,.app-header{padding:12px}}.reps-big-display,.weight-big-display{display:flex;justify-content:center;margin-bottom:24px}.reps-big-number,.weight-big-number{background:#fff;border:4px solid #000;font-size:48px;font-weight:700;min-width:120px;padding:24px 32px;text-align:center}.reps-big-controls,.weight-big-controls{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.reps-big-control-button,.weight-big-control-button{align-items:center;border:2px solid #000;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:60px;justify-content:center;transition:all .2s;width:60px}.reps-big-control-button.minus,.weight-big-control-button.minus{background:#fff;color:#000}.reps-big-control-button.minus:hover,.weight-big-control-button.minus:hover{background:#f3f4f6}.reps-big-control-button.plus,.weight-big-control-button.plus{background:#000;color:#fff}.reps-big-control-button.plus:hover,.weight-big-control-button.plus:hover{background:#fff;color:#000}.reps-entry-title,.weight-entry-title{font-size:20px;font-weight:700;margin-bottom:32px;text-align:center}.settings-checkbox{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff!important;border:3px solid #000!important;cursor:pointer!important;height:24px!important;margin:0!important;min-height:24px!important;min-width:24px!important;position:relative!important;width:24px!important}.settings-checkbox:checked{background:#000!important}.settings-checkbox:checked:after{color:#fff!important;content:"✓"!important;font-size:16px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.settings-checkbox:hover{border-color:#374151!important}.settings-checkbox:focus{outline:2px solid #2563eb!important;outline-offset:2px!important}.completion-stats{display:flex;gap:48px;justify-content:center;margin-bottom:24px}.completion-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-number{color:#000;font-size:36px;font-weight:700;margin-bottom:4px}.stat-label{color:#6b7280;font-size:14px;font-weight:400}.completion-message{color:#374151;font-size:16px;margin-bottom:8px;text-align:center}.exercise-order-controls{align-items:center;display:flex;gap:8px}.exercise-order-button{align-items:center;background:#fff;border:2px solid #000;color:#000;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;transition:all .2s ease;width:48px}.exercise-order-button.disabled{display:none}.exercise-order-button.enabled:hover{background:#f3f4f6;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.exercise-order-button.enabled:active{background:#e5e7eb;box-shadow:none;transform:translateY(0)}@keyframes button-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.exercise-order-button.enabled:active{animation:button-pulse .2s ease}.exercise-order-item{position:relative;transition:all .3s ease}.exercise-order-item:hover{background:#fafafa}@keyframes item-highlight{0%{background:#f3f4f6}to{background:#0000}}.exercise-order-item.moved{animation:item-highlight .5s ease}.abandon-workout-button{pointer-events:auto!important;position:relative!important;z-index:10!important}.final-warning{text-align:center}.final-warning-title{font-size:18px;font-weight:700;margin-bottom:24px}.final-warning-icon{margin-bottom:24px}.warning-emoji{font-size:48px;margin-bottom:8px}.warning-text{font-size:20px;font-weight:700;margin-bottom:4px}.warning-subtext{color:#6b7280;font-size:14px}.final-modal-actions{display:flex;flex-direction:column;gap:16px}.final-reset-button{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.final-cancel-button,.final-reset-button:hover{background:#fff;color:#000}.final-cancel-button{border:2px solid #000;cursor:pointer;font-size:18px;font-weight:700;min-height:44px;padding:16px;transition:all .2s;width:100%}.final-cancel-button:hover{background:#f3f4f6}.exercise-add-button:active{transform:scale(.95)}.exercise-add-button:active,.exercise-remove-button:active{transition:transform .1s ease}.exercise-add-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@keyframes button-flash{0%{background:#fff}50%{background:#e5e7eb}to{background:#fff}}.exercise-add-button:not(.worked):active,.exercise-remove-button:active{animation:button-flash .2s ease}.exercise-add-button.worked:hover{background:#e5e7eb!important;box-shadow:0 2px 4px #fff3;color:#000!important;transform:translateY(-1px)}.exercise-add-button.worked:active{background:#d1d5db!important;color:#000!important;transform:scale(.95);transition:transform .1s ease}@keyframes button-flash-worked{0%{background:#fff;color:#000}50%{background:#f3f4f6;color:#000}to{background:#fff;color:#000}}.exercise-add-button.worked:active{animation:button-flash-worked .2s ease}.exercise-remove-button:hover{background:#e5e7eb!important;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.exercise-remove-button:active{background:#d1d5db!important;transform:scale(.95)}.workout-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.workout-date{flex:1 1;font-size:18px;font-weight:700}.delete-workout-button{align-items:center!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;color:#6b7280!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;font-weight:700!important;height:24px!important;justify-content:center!important;margin-left:8px!important;min-height:24px!important;min-width:24px!important;padding:0!important;width:24px!important}.delete-workout-button:hover{background:#e5e7eb!important;color:#374151!important}
/*# sourceMappingURL=main.6a9150a8.css.map*/