.workout-setup{max-width:100%;margin:0;padding:1rem;min-height:100vh;background:var(--color-background)}.setup-header{text-align:left;margin-bottom:1.5rem;padding:0 .5rem}.setup-header h2{margin:0 0 .25rem;font-size:1.8rem;color:var(--color-text);font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px}.setup-header p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.blocks-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.block-card{background:var(--color-card);border-radius:16px;padding:1.25rem;border:1px solid var(--color-border);margin-bottom:1rem;box-shadow:0 2px 8px #0000004d;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .3s ease}.block-card:active{cursor:grabbing}.block-card.dragging{opacity:.6;transform:rotate(2deg) scale(1.02);box-shadow:0 12px 30px #0006;z-index:1000}.block-card.drag-over{border-color:#fbbf24;background:#fbbf241a;transform:translateY(-4px);box-shadow:0 8px 25px #fbbf2466}.work-block-card{background:#dc26264d;border:1px solid rgba(220,38,38,.5)}.rest-block-card{background:#16a34a4d;border:1px solid rgba(22,163,74,.5)}.cooldown-block-card{background:#3b82f64d;border:1px solid rgba(59,130,246,.5)}.block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.drag-handle{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:grab;padding:.25rem;border-radius:4px;transition:all .2s;margin-right:.75rem}.drag-handle:hover{color:var(--color-text);background:#ffffff1a}.drag-handle:active{cursor:grabbing}.drag-handle-placeholder{width:44px;margin-right:.75rem;display:flex;align-items:center;padding:.25rem}.block-name-input{background:transparent;border:none;color:var(--color-text);font-size:1.2rem;font-weight:600;padding:.5rem;border-radius:6px;flex:1;margin-right:1rem}.block-name-input:focus{outline:2px solid var(--color-prepare);background:#3b82f61a}.remove-block-btn{background:#ef444433;border:1px solid var(--color-work);color:var(--color-work);padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-block-btn:hover:not(:disabled){background:var(--color-work);color:#fff}.remove-block-btn:disabled{opacity:.5;cursor:not-allowed}.block-content{display:flex;flex-direction:column;gap:1.5rem}.exercises-section label,.notes-section label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.exercises-list{display:flex;flex-direction:column;gap:.5rem}.exercise-input-group{display:flex;gap:.5rem;align-items:center}.exercise-input-wrapper{position:relative;flex:1}.exercise-select{flex:1;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:1rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer}.exercise-select:focus{outline:2px solid var(--color-work);border-color:var(--color-work);background:var(--color-background)}.exercise-input{flex:1;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:1rem;border-radius:12px;font-size:1rem;font-weight:500;margin-left:.5rem;min-height:48px;-webkit-appearance:none;-moz-appearance:none}.exercise-input:focus{outline:2px solid var(--color-work);border-color:var(--color-work);background:var(--color-background)}.exercise-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px;animation:slideDown .15s ease-out}.exercise-suggestion-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-text);text-align:left;cursor:pointer;font-size:.9rem;transition:background-color .2s;border-radius:0}.exercise-suggestion-item:hover{background:#10b98133;color:var(--color-rest)}.exercise-suggestion-item:first-child{border-radius:8px 8px 0 0}.exercise-suggestion-item:last-child{border-radius:0 0 8px 8px}.exercise-suggestion-item:first-child:last-child{border-radius:8px}.remove-exercise-btn{background:#ef444433;border:1px solid var(--color-work);color:var(--color-work);padding:.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-exercise-btn:hover{background:var(--color-work);color:#fff}.add-exercise-split-btn{display:flex;margin-top:.5rem;position:relative}.add-exercise-btn{background:#10b98133;border:1px solid var(--color-rest);color:var(--color-rest);padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.add-exercise-btn.main{border-radius:6px 0 0 6px;flex:1;border-right:none}.add-exercise-btn.dropdown{border-radius:0 6px 6px 0;padding:.5rem .75rem;border-left:1px solid rgba(16,185,129,.3)}.add-exercise-btn:hover{background:var(--color-rest);color:#fff;transform:translateY(-1px)}.split-btn-dropdown{position:relative}.exercise-dropdown-menu{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:200px;max-height:400px;overflow-y:auto;margin-top:2px}.exercise-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-text);text-align:left;cursor:pointer;font-size:.9rem;transition:background-color .2s}.exercise-dropdown-item:hover{background:#10b98133;color:var(--color-rest)}.exercise-dropdown-item:first-child{border-radius:8px 8px 0 0}.exercise-dropdown-item:last-child{border-radius:0 0 8px 8px}.exercise-group-header{padding:.75rem 1rem .5rem;font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.25rem;position:sticky;top:0;z-index:1}.exercise-group-header.clickable{cursor:pointer;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.exercise-group-header.clickable:hover{background:#ffffff1a;color:var(--color-text)}.exercise-group-header:not(:first-child){margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.exercise-group{border-radius:0}.exercise-group:first-child .exercise-group-header{border-radius:8px 8px 0 0}.exercise-group:last-child .exercise-group-header{border-radius:0 0 8px 8px}.exercise-group:first-child:last-child .exercise-group-header{border-radius:8px}.expand-icon{font-size:.7rem;transition:transform .2s ease;color:var(--color-text-secondary)}.expand-icon.expanded{transform:rotate(180deg)}.exercise-group-content{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}@media (min-width: 768px){.timing-grid{grid-template-columns:repeat(6,1fr)}}.timing-input{display:flex;flex-direction:column;background:var(--color-surface);border-radius:12px;padding:1rem;border:1px solid var(--color-border)}.timing-input label{margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.timing-input input{background:transparent;border:none;color:var(--color-text);padding:.5rem 0;font-size:1.5rem;font-weight:600;text-align:center;outline:none;-webkit-appearance:none;-moz-appearance:textfield;border-radius:8px}.timing-input input:focus{outline:2px solid var(--color-prepare)!important;border-color:var(--color-prepare)!important}.timing-input input:focus:not(.selected-input){outline:2px solid var(--color-prepare)!important;border-color:var(--color-prepare)!important}.timing-input .selected-input{outline:3px solid #fbbf24!important;border:2px solid #fbbf24!important;background:#fbbf2426!important;box-shadow:0 0 8px #fbbf2480!important;color:#000!important}.selected-input{outline:3px solid #fbbf24!important;border:2px solid #fbbf24!important;background:#fbbf2426!important;box-shadow:0 0 8px #fbbf2480!important}.timing-input input[type=number]{background:transparent!important;border:none!important;color:var(--color-text)!important;padding:.5rem 0!important;font-size:1.5rem!important;font-weight:600!important;text-align:center!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;border-radius:8px!important;width:100%!important;box-shadow:none!important}.timing-input .validation-hint{position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--color-work);text-align:center;opacity:.9;white-space:nowrap}@media (max-width: 768px){.timing-input .selected-input{outline:2px solid #fbbf24!important;border-radius:12px!important;box-shadow:0 2px 8px #fbbf244d!important}.timing-input .validation-hint{font-size:.65rem;bottom:.2rem}}@media (max-width: 480px){.timing-input .selected-input{outline:2px solid #fbbf24!important;border-radius:10px!important;box-shadow:0 1px 6px #fbbf2440!important}.timing-input .validation-hint{font-size:.6rem;bottom:.15rem}}.timing-field.invalid{border-color:#dc2626!important;background:#dc26261a;color:#dc2626}.timing-field.invalid:focus{outline:2px solid #dc2626!important;border-color:#dc2626!important}.validation-hint{display:block;font-size:.75rem;color:var(--color-work);margin-top:.25rem;opacity:.9;text-align:center;font-weight:500;min-height:1rem;transition:all .2s ease}.validation-hint:empty{opacity:0}.timing-input{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--color-surface);padding:1rem 1rem 2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);position:relative}.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.special-block-timing{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;max-width:300px}.prepare-block-card,.warming-up-block-card,.rest-block-card,.cooldown-block-card{padding:1rem!important}.prepare-block-card .block-content,.warming-up-block-card .block-content,.rest-block-card .block-content,.cooldown-block-card .block-content{gap:.75rem}.prepare-block-card .exercises-section,.warming-up-block-card .exercises-section,.rest-block-card .exercises-section,.cooldown-block-card .exercises-section{margin-bottom:.75rem}.prepare-block-card .timing-input,.warming-up-block-card .timing-input,.rest-block-card .timing-input,.cooldown-block-card .timing-input{padding:.75rem;border-radius:8px}.prepare-block-card .timing-input input,.warming-up-block-card .timing-input input,.rest-block-card .timing-input input,.cooldown-block-card .timing-input input{font-size:1.25rem;padding:.25rem 0}.prepare-block-card .notes-section textarea,.warming-up-block-card .notes-section textarea,.rest-block-card .notes-section textarea,.cooldown-block-card .notes-section textarea{min-height:40px;padding:.5rem;font-size:.85rem}.prepare-block-card .exercise-input,.warming-up-block-card .exercise-input,.rest-block-card .exercise-input,.cooldown-block-card .exercise-input{padding:.75rem;font-size:.9rem}.validation-error{color:#dc2626;font-size:.8rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.validation-error:before{content:"⚠";font-size:.9rem}.notes-section textarea{background:var(--color-background);border:1px solid rgba(255,255,255,.2);color:var(--color-text);padding:.75rem;border-radius:6px;font-size:.9rem;resize:vertical;min-height:60px;font-family:inherit}.notes-section textarea:focus{outline:2px solid var(--color-prepare);border-color:var(--color-prepare)}.setup-actions{display:flex;flex-direction:column;gap:1.5rem;align-items:center;padding:2rem 0}.add-block-buttons{display:flex;gap:1rem;width:100%;max-width:600px}.add-block-btn{background:#3b82f633;border:2px solid var(--color-prepare);color:var(--color-prepare);padding:1rem 2rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:600;transition:all .2s;flex:1}.add-block-btn:hover{transform:translateY(-1px)}.add-block-btn.work-block{background:#dc26264d;border:2px solid rgba(220,38,38,.7);color:#dc2626}.add-block-btn.work-block:hover{background:#dc2626cc;color:#fff}.add-block-btn.rest-block{background:#16a34a4d;border:2px solid rgba(22,163,74,.7);color:#16a34a}.add-block-btn.rest-block:hover{background:#16a34acc;color:#fff}.add-block-btn.cooldown-block{background:#3b82f64d;border:2px solid rgba(59,130,246,.7);color:#3b82f6}.add-block-btn.cooldown-block:hover{background:#3b82f6cc;color:#fff}.workout-summary{display:flex;gap:2rem;padding:1rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-item span:first-child{font-size:.9rem;color:var(--color-text-secondary)}.summary-item span:last-child{font-size:1.2rem;font-weight:700;color:var(--color-text)}.start-workout-btn{background:var(--color-rest);border:none;color:#fff;padding:1rem;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:all .2s;width:100%;margin-top:1rem}.start-workout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.start-workout-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.workout-setup{padding:0 .5rem}.block-card{padding:1rem}.timing-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.timing-input{min-width:0}.timing-input input{font-size:1.3rem;padding:1rem .5rem;text-align:center;font-weight:700;min-height:60px;border-radius:12px}.timing-input label{font-size:.9rem;text-align:center;margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.workout-summary{flex-direction:column;gap:1rem;text-align:center}.setup-actions{padding:1rem 0}.add-block-buttons{flex-direction:column;gap:.75rem}.start-workout-btn{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.workout-setup{padding:0 .25rem}.block-card{padding:.75rem}.timing-grid{grid-template-columns:1fr 1fr;gap:.75rem}.timing-input input{font-size:1.2rem;padding:.875rem .5rem;min-height:55px}.timing-input label{font-size:.8rem}.add-block-buttons{flex-direction:column;gap:.75rem}.add-block-btn{font-size:.9rem;padding:.875rem 1.5rem}.exercise-input{padding:.875rem;font-size:1rem}.block-name-input{font-size:1.1rem;padding:.5rem}}.workout-name-section{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.workout-name-section label{font-weight:600;color:var(--color-text)}.workout-name-input{background:var(--color-surface);border:1px solid rgba(255,255,255,.2);color:var(--color-text);padding:.75rem;border-radius:8px;font-size:1rem;transition:all .2s}.workout-name-input:focus{outline:2px solid var(--color-prepare);border-color:var(--color-prepare)}.main-actions{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1rem}.save-workout-btn{background:#ffc10733;border:2px solid #ffc107;color:#ffc107;padding:1rem;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:all .2s;width:100%}.save-workout-btn:hover{background:#ffc107;color:#000;transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.import-workout-btn{background:#3b82f633;border:2px solid #3b82f6;color:#3b82f6;padding:1rem;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:all .2s;width:100%}.import-workout-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.saved-workouts-section{margin-top:2rem;padding:1.5rem;background:var(--color-surface);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.saved-workouts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.saved-workouts-section h3{margin:0;color:var(--color-text);font-size:1.2rem;font-weight:600}.export-all-actions{display:flex;gap:.5rem;flex-wrap:wrap}.export-all-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.7);color:#3b82f6;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;transition:all .2s}.export-all-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.export-all-btn.json-btn{background:#a855f733;border-color:#a855f7b3;color:#a855f7}.export-all-btn.json-btn:hover{background:#a855f74d}.export-all-btn.csv-btn{background:#22c55e33;border-color:#22c55eb3;color:#22c55e}.export-all-btn.csv-btn:hover{background:#22c55e4d}.no-saved-workouts{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.saved-workouts-list{display:flex;flex-direction:column;gap:.75rem}.saved-workout-item{background:var(--color-background);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.saved-workout-item:hover{border-color:#fff3;transform:translateY(-1px)}.saved-workout-info{flex-grow:1}.saved-workout-name{font-weight:600;font-size:1.1rem;color:var(--color-text);margin-bottom:.25rem}.saved-workout-details{font-size:.9rem;color:var(--color-text-secondary)}.saved-workout-actions{display:flex;gap:.5rem;align-items:center}.load-workout-btn{background:#16a34a4d;border:1px solid rgba(22,163,74,.7);color:#16a34a;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.load-workout-btn:hover{background:#16a34acc;color:#fff}.export-dropdown-container{position:relative}.export-workout-btn{background:#3b82f64d;border:1px solid rgba(59,130,246,.7);color:#3b82f6;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.export-workout-btn:hover{background:#3b82f680;color:#fff}.export-dropdown{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 25px #0000004d;z-index:1000;min-width:120px;overflow:hidden;margin-top:.25rem}.export-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;width:100%;text-align:left}.export-option:hover{background:#ffffff1a}.export-option.json-option:hover{background:#a855f733;color:#a855f7}.export-option.csv-option:hover{background:#22c55e33;color:#22c55e}.export-option.text-option:hover{background:#f59e0b33;color:#f59e0b}.delete-workout-btn{background:#dc26264d;border:1px solid rgba(220,38,38,.7);color:#dc2626;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-workout-btn:hover{background:#dc2626cc;color:#fff}@media (max-width: 768px){.saved-workouts-header{flex-direction:column;align-items:flex-start}.export-all-actions{width:100%;justify-content:flex-start}.export-all-btn{flex:1;justify-content:center;min-width:0}.saved-workout-item{flex-direction:column;gap:1rem;align-items:flex-start}.saved-workout-actions{width:100%;justify-content:space-between}.export-dropdown{right:auto;left:0}}@media (max-width: 480px){.saved-workout-actions{flex-direction:column;gap:.75rem}.load-workout-btn,.export-workout-btn{width:100%;justify-content:center}.export-all-actions{flex-direction:column}.export-all-btn{width:100%}}@media (max-width: 768px){.main-actions{flex-direction:column}.saved-workout-item{flex-direction:column;gap:1rem;align-items:flex-start}.saved-workout-actions{width:100%;justify-content:flex-end}.drag-handle{padding:.5rem;margin-right:.5rem}.block-card.drag-over{transform:translateY(-2px)}.block-card.dragging{transform:rotate(1deg) scale(1.01)}}.block-type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding:0 .5rem}.block-type-buttons.initial-buttons{margin-bottom:2rem}.block-type-buttons.top-buttons{margin-bottom:1rem;padding:1rem .5rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.block-type-buttons.main-buttons{margin-top:1.5rem;margin-bottom:2rem}.block-type-btn{background:var(--color-surface);border:2px solid transparent;color:#fff;padding:1.25rem 1rem;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 15px #0003}.block-type-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.prepare-btn{background:#fbbf244d;border:2px solid rgba(251,191,36,.7);color:#fbbf24;text-transform:none;font-weight:600;box-shadow:none}.prepare-btn:hover{background:#fbbf24cc;color:#fff;transform:translateY(-1px);box-shadow:none}.warming-up-btn{background:#fb923c4d;border:2px solid rgba(251,146,60,.7);color:#fb923c;text-transform:none;font-weight:600;box-shadow:none}.warming-up-btn:hover{background:#fb923ccc;color:#fff;transform:translateY(-1px);box-shadow:none}.work-btn{background:#dc26264d;border:2px solid rgba(220,38,38,.7);color:#dc2626;text-transform:none;font-weight:600;box-shadow:none}.work-btn:hover{background:#dc2626cc;color:#fff;transform:translateY(-1px);box-shadow:none}.rest-btn{background:#16a34a4d;border:2px solid rgba(22,163,74,.7);color:#16a34a;text-transform:none;font-weight:600;box-shadow:none}.rest-btn:hover{background:#16a34acc;color:#fff;transform:translateY(-1px);box-shadow:none}.cooldown-btn{background:#3b82f64d;border:2px solid rgba(59,130,246,.7);color:#3b82f6;text-transform:none;font-weight:600;box-shadow:none}.cooldown-btn:hover{background:#3b82f6cc;color:#fff;transform:translateY(-1px);box-shadow:none}.workout-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:0 .5rem}.stat-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.training-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;padding:0 .5rem}.prepare-block-card{background:#fbbf244d;border:1px solid rgba(251,191,36,.5)}.warming-up-block-card{background:#fb923c4d;border:1px solid rgba(251,146,60,.5)}.templates-section{margin-bottom:2rem}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.templates-header h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.templates-header svg{color:var(--color-prepare)}.templates-list{display:flex;flex-direction:column;gap:.75rem}.template-item{background:var(--color-surface);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s;position:relative}.template-item:hover{border-color:#fbbf2480;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2433}.template-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--color-prepare),var(--color-work));border-radius:12px 0 0 12px}.template-info{flex-grow:1}.template-name{font-weight:600;font-size:1.1rem;color:var(--color-text);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.template-details{font-size:.9rem;color:var(--color-text-secondary)}.template-actions{display:flex;gap:.5rem;align-items:center}.load-template-btn{background:#fbbf244d;border:1px solid rgba(251,191,36,.7);color:#fbbf24;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.load-template-btn:hover{background:#fbbf24cc;color:#fff}.no-templates{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.mode-indicator{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:.5rem}.mode-indicator.hiit{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.mode-indicator.boxing{background:#dc262633;color:#dc2626;border:1px solid rgba(220,38,38,.3)}@media (max-width: 768px){.templates-section{margin-bottom:1.5rem}.template-item{flex-direction:column;align-items:flex-start;gap:1rem}.template-info{width:100%}.template-actions,.load-template-btn{width:100%;justify-content:center}.mode-indicator{margin-left:0;margin-top:.25rem}.template-name{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 768px){.block-type-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem}.block-type-btn{padding:1rem .75rem;font-size:.9rem}.workout-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.2rem}.training-actions{flex-direction:column;gap:.75rem}.prepare-block-card,.warming-up-block-card,.rest-block-card,.cooldown-block-card{padding:.75rem!important}.prepare-block-card .block-content,.warming-up-block-card .block-content,.rest-block-card .block-content,.cooldown-block-card .block-content{gap:.5rem}.prepare-block-card .exercises-section,.warming-up-block-card .exercises-section,.rest-block-card .exercises-section,.cooldown-block-card .exercises-section{margin-bottom:.5rem}.prepare-block-card .timing-input,.warming-up-block-card .timing-input,.rest-block-card .timing-input,.cooldown-block-card .timing-input{padding:.5rem}.prepare-block-card .timing-input input,.warming-up-block-card .timing-input input,.rest-block-card .timing-input input,.cooldown-block-card .timing-input input{font-size:1.1rem}.prepare-block-card .notes-section textarea,.warming-up-block-card .notes-section textarea,.rest-block-card .notes-section textarea,.cooldown-block-card .notes-section textarea{min-height:35px;padding:.4rem;font-size:.8rem}.prepare-block-card .exercise-input,.warming-up-block-card .exercise-input,.rest-block-card .exercise-input,.cooldown-block-card .exercise-input{padding:.6rem;font-size:.85rem}.special-block-timing{gap:.5rem;margin-bottom:.75rem}}@media (max-width: 480px){.block-type-buttons,.workout-stats{grid-template-columns:1fr}}.exercise-mode-section{margin-top:1.5rem;padding:1rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.exercise-mode-section label{display:block;font-weight:600;color:var(--color-text);font-size:1.1rem;margin-bottom:1rem}.exercise-mode-section .toggle-container{display:flex;align-items:center;gap:1rem;justify-content:center}.exercise-mode-section .toggle-label{font-weight:600;font-size:1rem;color:var(--color-text-secondary);transition:all .2s;min-width:60px;text-align:center}.exercise-mode-section .toggle-label.active{color:var(--color-text);transform:scale(1.05)}.exercise-mode-section .toggle-switch{position:relative;width:60px;height:32px;background:var(--color-background);border:2px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;padding:0}.exercise-mode-section .toggle-switch.hiit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.exercise-mode-section .toggle-switch.boxing{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.exercise-mode-section .toggle-slider{position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0003;left:2px}.exercise-mode-section .toggle-switch.boxing .toggle-slider{transform:translate(28px)}.exercise-mode-section .toggle-switch:hover{transform:scale(1.05)}.exercise-mode-section .toggle-switch:focus{outline:2px solid var(--color-gold);outline-offset:2px}@media (max-width: 480px){.exercise-mode-section{margin-top:1rem;padding:.75rem}.exercise-mode-section .toggle-container{gap:.5rem}.exercise-mode-section .toggle-label{min-width:50px;font-size:.9rem}}:root{--color-prepare: #fbbf24;--color-warming-up: #fb923c;--color-work: #ef4444;--color-rest: #10b981;--color-cooldown: #8b5cf6;--color-gold: #FFD700;--color-background: #1f2937;--color-surface: #374151;--color-text: #f9fafb;--color-text-secondary: #9ca3af}.workout-timer{min-height:100vh;background:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;padding:1rem;max-width:500px;margin:0 auto}.timer-header{text-align:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.workout-progress{font-size:1rem;color:var(--color-text-secondary);font-weight:500}.timer-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.phase-display{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.phase-label{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--phase-color);text-align:center}.timer-circle{width:280px;height:280px;border-radius:50%;border:8px solid var(--phase-color);background:#ffffff0d;display:flex;align-items:center;justify-content:center;margin:1rem 0;position:relative;box-shadow:0 0 30px #0000004d}.timer-time{font-size:4rem;font-weight:900;font-family:Retvrn,Courier New,monospace;color:var(--color-text);text-align:center;line-height:1}.current-exercise-name{font-size:2.5rem;font-weight:700;text-align:center;color:var(--color-text);min-height:3rem;text-transform:uppercase;letter-spacing:1px}.next-up{background:var(--color-surface);padding:1rem 1.5rem;border-radius:12px;text-align:center;width:100%;max-width:300px;border:1px solid rgba(255,255,255,.1)}.next-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.next-exercise{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-left:.5rem}.timer-controls{display:flex;flex-direction:column;gap:1rem;padding:2rem 0 1rem;justify-content:center;align-items:center}.navigation-controls{display:flex;gap:2rem;justify-content:center;align-items:center}.audio-controls{display:flex;gap:2rem;justify-content:center;align-items:center;margin-top:1rem}.control-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;border:none;font-size:1rem;font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;min-width:100px}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn.primary{background:var(--color-work);color:#fff}.control-btn.primary:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 15px #ef444466}.control-btn.stop{background:#6b72804d;color:var(--color-text-secondary);border:1px solid rgba(107,114,128,.5)}.control-btn.stop:hover:not(:disabled){background:#6b7280;color:#fff;transform:translateY(-2px)}.control-btn.skip,.control-btn.back{background:#ffd70033;color:var(--color-gold);border:1px solid rgba(255,215,0,.5)}.control-btn.skip:hover:not(:disabled),.control-btn.back:hover:not(:disabled){background:var(--color-gold);color:#1f2937;transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.control-btn.audio{background:#8b5cf633;color:#8b5cf6;border:1px solid rgba(139,92,246,.5)}.control-btn.audio:hover:not(:disabled){background:#8b5cf6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.control-btn.next-block{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.5)}.control-btn.next-block:hover:not(:disabled){background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.workout-timer.prepare{--phase-color: var(--color-prepare)}.workout-timer.work{--phase-color: var(--color-work)}.workout-timer.rest,.workout-timer.loop-rest{--phase-color: var(--color-rest)}.workout-timer.cooldown{--phase-color: var(--color-cooldown)}.workout-timer.finished{--phase-color: var(--color-gold)}.workout-complete{text-align:center;padding:2rem;background:var(--color-surface);border-radius:16px;margin:2rem 0}.complete-icon{font-size:4rem;margin-bottom:1rem}.workout-complete h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.workout-complete p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.1rem}.new-workout-btn{background:var(--color-rest);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;transition:all .2s}.new-workout-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}@media (max-width: 768px){.timer-controls{padding:1.5rem 0 1rem}.navigation-controls{gap:1rem}.audio-controls{flex-direction:column;gap:1rem;margin-top:1rem}.control-btn{padding:.8rem 1.2rem;font-size:.9rem;min-width:90px}}@media (max-width: 480px){.workout-timer{padding:.5rem}.timer-circle{width:220px;height:220px;border-width:6px}.timer-time{font-size:3rem}.phase-label{font-size:1.2rem}.current-exercise-name{font-size:1.8rem;min-height:2.5rem}.timer-controls{padding:1rem 0}.navigation-controls,.audio-controls{gap:.75rem}.control-btn{padding:.7rem 1rem;font-size:.85rem;min-width:80px}.next-up{max-width:100%}}@media (prefers-reduced-motion: reduce){.control-btn,.new-workout-btn{transform:none!important;transition:none!important}}@media (prefers-contrast: high){.timer-circle{border-width:4px}.control-btn{border-width:2px}}.workout-overview{max-width:900px;margin:0 auto;padding:0 1rem}.overview-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn{background:var(--color-surface);border:1px solid rgba(255,255,255,.2);color:var(--color-text);padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.back-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.header-content{flex:1}.header-content h2{margin:0 0 .25rem;font-size:1.8rem;color:var(--color-text)}.header-content p{margin:0;color:var(--color-text-secondary);font-size:1rem}.workout-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-card svg{color:var(--color-prepare);flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1}.stat-label{font-size:.9rem;color:var(--color-text-secondary);margin-top:.25rem}.blocks-overview{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.block-overview-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.work-block-overview{background:#dc26264d;border:1px solid rgba(220,38,38,.5)}.rest-block-overview{background:#16a34a4d;border:1px solid rgba(22,163,74,.5)}.cooldown-block-overview{background:#3b82f64d;border:1px solid rgba(59,130,246,.5)}.block-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.block-number{background:var(--color-prepare);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.block-overview-header h3{margin:0;flex:1;font-size:1.2rem;color:var(--color-text);min-width:200px}.block-time{background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;font-weight:600;color:var(--color-text)}.block-exercises{margin-bottom:1.5rem}.block-exercises strong{display:block;margin-bottom:.5rem;color:var(--color-text)}.exercises-tags{display:flex;flex-wrap:wrap;gap:.5rem}.exercise-tag{background:#10b98133;color:var(--color-rest);padding:.25rem .75rem;border-radius:16px;font-size:.85rem;border:1px solid var(--color-rest)}.block-timeline{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.5rem;margin-bottom:1rem;overflow-x:auto;padding:1rem 0}.timeline-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:8px;background:#ffffff0d;border:2px solid var(--phase-color);min-width:80px;min-height:60px;flex-shrink:0}.timeline-phase.prepare{background:#ffd7001a}.timeline-phase.work{background:#ef44441a}.timeline-phase.rest{background:#10b9811a}.timeline-phase.cooldown{background:#8b5cf61a}.phase-label{font-size:.8rem;font-weight:600;color:var(--phase-color);text-transform:uppercase;letter-spacing:.5px}.phase-time{font-size:1rem;font-weight:700;color:var(--color-text);margin-top:.25rem}.rounds-label{font-size:.95rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;text-align:center}.cycle-phases{display:flex;gap:.5rem}.block-notes{background:#ffffff0d;border-radius:8px;padding:1rem;border-left:4px solid var(--color-prepare)}.block-notes strong{display:block;margin-bottom:.5rem;color:var(--color-text)}.block-notes p{margin:0;color:var(--color-text-secondary);font-style:italic}.overview-actions{display:flex;justify-content:center;padding:2rem 0}.begin-timer-btn{background:linear-gradient(135deg,gold,orange,#ff8c00);border:none;color:#1a1a1a;padding:1.5rem 4rem;border-radius:16px;cursor:pointer;display:flex;align-items:center;gap:1rem;font-size:1.2rem;font-weight:400;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:all .3s;box-shadow:0 6px 20px #ffd70066;border:2px solid #FFD700}.begin-timer-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ffd70099;background:linear-gradient(135deg,#ffed4e,gold,orange)}@media (max-width: 768px){.workout-overview{padding:0 .5rem}.overview-header{flex-direction:column;gap:1rem}.workout-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-value{font-size:1.2rem}.block-overview-header{flex-direction:column;align-items:flex-start;gap:.75rem}.block-overview-header h3{min-width:auto;font-size:1.1rem}.block-timeline{flex-direction:column;gap:1rem}.exercise-flow{min-width:auto;padding:1rem;gap:.5rem}.timeline-phase{min-width:70px;padding:.5rem .75rem;font-size:.85rem}.loops-label{font-size:.9rem;padding:.4rem 1rem}.rounds-label{font-size:.85rem}.begin-timer-btn{padding:1rem 2rem;font-size:1rem;box-shadow:0 4px 15px #ffd7004d}.begin-timer-btn:hover{box-shadow:0 6px 20px #ffd70080}}.loops-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.loops-label{font-size:1rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;padding:.5rem 1.5rem;border-radius:20px;border:2px solid rgba(255,255,255,.3)}.rounds-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.workout-structure{display:flex;flex-direction:column;align-items:center;width:100%}.exercise-flow{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;margin-top:.5rem;padding:1.5rem;background:#ffffff14;border-radius:16px;border:2px dashed rgba(255,255,255,.25);min-width:300px;position:relative}.exercise-flow:before{content:"Repeats " attr(data-rounds) " times";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-background);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.2)}.exercise-sequence{display:flex;gap:.5rem;align-items:center}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-menu{background:var(--color-surface);border-radius:16px;padding:2rem;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border);box-shadow:0 10px 30px #0000004d}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.settings-header h3{margin:0;color:var(--color-text);font-size:1.5rem;font-weight:600}.close-btn{background:#6b728033;border:1px solid rgba(107,114,128,.3);color:var(--color-text-secondary);padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#6b728066;color:var(--color-text)}.settings-content{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;flex-direction:column;gap:1rem}.setting-item label{font-weight:600;color:var(--color-text);font-size:1.1rem}.toggle-container{display:flex;align-items:center;gap:1rem;justify-content:center}.toggle-label{font-weight:600;font-size:1rem;color:var(--color-text-secondary);transition:all .2s;min-width:60px;text-align:center}.toggle-label.active{color:var(--color-text);transform:scale(1.05)}.toggle-switch{position:relative;width:60px;height:32px;background:var(--color-background);border:2px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;padding:0}.toggle-switch.hiit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.toggle-switch.boxing{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.toggle-switch.user{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.toggle-switch.developer{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.toggle-slider{position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0003;left:2px}.toggle-switch.boxing .toggle-slider,.toggle-switch.developer .toggle-slider{transform:translate(28px)}.toggle-switch:hover{transform:scale(1.05)}.toggle-switch:focus{outline:2px solid var(--color-gold);outline-offset:2px}.toggle-switch.hiit .toggle-label:first-child{color:var(--color-text)}.toggle-switch.boxing .toggle-label:last-child{color:var(--color-text)}@media (max-width: 480px){.settings-menu{margin:1rem;padding:1.5rem;min-width:0}.toggle-container{gap:.5rem}.toggle-label{min-width:50px;font-size:.9rem}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:0}.header-content{display:flex;flex-direction:column;text-align:left}.app-logo{height:48px;width:auto;max-width:120px;margin:0;display:block;object-fit:contain}.header-content h1{margin:0;font-size:2rem;font-weight:400;color:var(--color-text);font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:1px;text-transform:uppercase}.header-content p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9rem;font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.5px}.settings-btn{background:linear-gradient(135deg,gold,orange,#ff8c00);border:2px solid #FFD700;color:#1a1a1a;padding:.75rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ffd7004d;min-width:48px;min-height:48px}.settings-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080;background:linear-gradient(135deg,#ffed4e,gold,orange)}.settings-btn:focus{outline:2px solid #FFD700;outline-offset:2px}.app-main{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.app-header{padding:.5rem;margin-bottom:1rem}.app-logo{height:40px;max-width:100px}.header-content h1{font-size:2.5rem}.header-content p{font-size:1rem}.settings-btn{padding:.5rem;min-width:40px;min-height:40px}}@font-face{font-family:Retvrn;src:url(/fonts/Retvrn.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;font-weight:400;color-scheme:dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--color-prepare: #fbbf24;--color-work: #dc2626;--color-rest: #16a34a;--color-cooldown: #7c3aed;--color-background: #000000;--color-surface: #1a1a1a;--color-card: #2a2a2a;--color-text: #ffffff;--color-text-secondary: #a3a3a3;--color-border: #404040}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:var(--color-background);color:var(--color-text)}#root{width:100%;max-width:1200px;margin:0 auto;padding:1rem}@media (max-width: 768px){#root{padding:.5rem}}h1,h2,h3,h4,h5,h6{font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;letter-spacing:.5px}.retvrn-font{font-family:Retvrn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
