:root{--complete-indicator-top:0;--complete-indicator-left:0;--complete-indicator-right:0;--complete-indicator-bottom:0;--complete-indicator-width:auto;--complete-indicator-height:auto}.dark-mode{--primary-color:#dc3545;--primary-dark:#dc3545;--primary-light:#dc3545;--accent-color:#dc3545;--active-color:#dc3545}.exercise-title{flex:1 1}.exercise-title h2{padding-top:8px}.exercise-controls{align-items:flex-start;padding-left:5px;position:relative;top:-17px}.remove-set-button:hover{background-color:#dc3545}.exercise-equipment{margin:10px 0}.reps-progress-indicator,.weight-progress-indicator{max-width:fit-content!important;min-width:20px!important;text-align:center!important;width:auto!important;z-index:5!important}.reps-progress-indicator.negative,.weight-progress-indicator.negative{border-color:#dc3545!important;color:#dc3545!important}.locked-indicator{background-color:#29c591;bottom:var(--complete-indicator-bottom,0);color:#fff;height:auto;height:var(--complete-indicator-height,auto);left:var(--complete-indicator-left,0);right:var(--complete-indicator-right,0);top:var(--complete-indicator-top,0);width:auto;width:var(--complete-indicator-width,auto)}.dark-mode .locked-indicator{background-color:#dc3545;color:#fff}.rir-value{border-radius:4px;cursor:pointer;font-weight:500;padding:2px 6px;transition:all .2s ease}.rir-value.rir-top{right:16px;top:1px;transform:none;z-index:10}.rir-value:hover{opacity:1;transform:translateY(-50%) scale(1.05)}.rir-value.rir-top:hover{opacity:1;transform:scale(1.05)}.rir-low{background-color:#ef535026;border:1px solid #ef53504d;color:#dc3545}.rir-medium{background-color:#fbc02d26;border:1px solid #fbc02d4d;color:#f57f17}.rir-high{background-color:#66bb6a26;border:1px solid #66bb6a4d;color:#388e3c}.dark-mode .rir-low{background-color:#ef535040;color:#ef9a9a}.dark-mode .rir-medium{background-color:#fbc02d40;color:#ffe082}.dark-mode .rir-high{background-color:#66bb6a40;color:#a5d6a7}.dark-mode .checkbox.completed{background-color:#28a745;border-color:#28a745}.dark-mode .complete-workout-button{background-color:#dc3545;color:#fff}.dark-mode .complete-workout-button:hover{background-color:#c82333;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.dark-mode .complete-workout-button:disabled{background-color:#555;box-shadow:none;color:#999;cursor:not-allowed;opacity:.7;transform:none}.duration-description{color:#5f6368;color:var(--text-secondary);font-size:14px;margin-bottom:15px}.duration-options{grid-gap:12px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px}.duration-option{background-color:#f5f5f5;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:8px;font-weight:500;padding:15px;text-align:center;transition:all .2s ease}.duration-option:hover{background-color:#e8eaf6}.duration-option.active{background-color:#1a73e8;box-shadow:0 2px 4px #0003}.dark-mode .duration-option{background-color:#f8f9fa;background-color:var(--background-secondary);color:#202124;color:var(--text-primary)}.dark-mode .duration-option:hover{background-color:var(--background-tertiary)}.dark-mode .duration-option.active{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.dark-mode .day-selector-content,.dark-mode .week-selector-content{background-color:#fff;background-color:var(--background-primary);border:1px solid #dadce0;border:1px solid var(--border-color);box-shadow:0 4px 12px #0006;color:#202124;color:var(--text-primary)}.dark-mode .day-selector-content h3,.dark-mode .week-selector-content h3{color:#1a73e8;color:var(--primary-color)}.remove-week-button.disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.remove-week-button.disabled:hover{background-color:#ccc}.dark-mode .feedback-content{border:1px solid #dadce0;border:1px solid var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .feedback-modal h3{color:#1a73e8;color:var(--primary-color)}.dark-mode .feedback-button.selected{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.dark-mode .exercise-modal-content{background-color:#fff;background-color:var(--background-primary);border:1px solid #dadce0;border:1px solid var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .exercise-modal-header h3{color:#1a73e8;color:var(--primary-color)}.dark-mode .close-button{color:#5f6368;color:var(--text-secondary)}.dark-mode .current-exercise h4{color:#202124;color:var(--text-primary)}.dark-mode .exercise-item{border-color:#dadce0;border-color:var(--border-color)}.dark-mode .exercise-item:hover{background-color:#f8f9fa;background-color:var(--background-secondary)}.dark-mode .exercise-item.current{background-color:#0d47a1;background-color:var(--primary-dark)}.dark-mode .exercise-name{color:#202124;color:var(--text-primary)}.dark-mode .exercise-item.current .exercise-name{color:#fff}.dark-mode .error-popup-content{background-color:#fff;background-color:var(--background-primary);border:1px solid #dadce0;border:1px solid var(--border-color);box-shadow:0 2px 10px #0006;color:#202124;color:var(--text-primary)}.dark-mode .error-popup h3{color:#dc3545}.dark-mode .error-popup h3.progress-title{color:#42a5f5}.error-popup p{color:#202124;color:var(--text-primary)}.dark-mode .error-buttons button{background-color:#444;color:#fff;color:var(--text-light)}.dark-mode .error-buttons button:hover{background-color:#555}.dark-mode .duration-selector-content{background-color:#fff;background-color:var(--background-primary);border:1px solid #dadce0;border:1px solid var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .duration-explanation h4,.dark-mode .duration-selector h3{color:#1a73e8;color:var(--primary-color)}.dark-mode .duration-select{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .duration-button{background-color:#444;color:#fff;color:var(--text-light)}.dark-mode .duration-button.cancel:hover{background-color:#555}.dark-mode .duration-button.confirm{background-color:#1a73e8;background-color:var(--primary-color)}.dark-mode .duration-button.confirm:hover{background-color:#0d47a1;background-color:var(--primary-dark)}@media (max-width:600px){.logo{height:32px;width:32px}.logo,.title{font-size:18px}.workout-day h1{font-size:16px}.muscle-group-header h2{font-size:15px}.exercise-title h2{align-items:center;display:flex;font-size:14px;gap:10px}.exercise-video-button{flex-shrink:0;margin-left:10px!important;padding-top:10px}.reps-input,.weight-input{font-size:14px;padding:6px 25px 6px 6px;width:65%}.reps-progress-indicator,.weight-progress-indicator{font-size:10px!important;left:12%!important;min-width:16px!important;padding:1px 3px!important}.rir-value{font-size:11px;right:8%}.log-row{padding:6px 0}.log-header{padding:4px 0}}.history-item{padding:15px 100px 15px 15px}.history-item-content{padding-right:120px}.history-item:hover .delete-history-button{opacity:1;transform:scale(1.05)}@media (max-width:768px){.delete-history-button{font-size:16px;height:36px;min-height:44px;min-width:44px;right:8px;top:8px;width:36px}}@media (max-width:480px){.delete-history-button{font-size:18px;height:40px;min-height:48px;min-width:48px;width:40px}.history-item{padding:15px 140px 15px 15px}.analytics-button{font-size:15px;padding:8px 12px;right:70px}}@media (max-width:768px){.history-item{padding:15px 120px 15px 15px}}.history-status{justify-content:flex-start;max-width:100px}.get-started-section .action-buttons{margin-top:20px}.view-analytics-button{background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;transition:all .2s}.view-analytics-button:hover{background-color:#388e3c;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.view-workout-button.disabled,.view-workout-button:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;opacity:.6;transform:none}.view-workout-button.disabled:hover,.view-workout-button:disabled:hover{background-color:#ccc;box-shadow:none;transform:none}.view-analytics-button.disabled,.view-analytics-button:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;opacity:.6;transform:none}.view-analytics-button.disabled:hover,.view-analytics-button:disabled:hover{background-color:#ccc;box-shadow:none;transform:none}.dark-mode .view-workout-button.disabled,.dark-mode .view-workout-button:disabled{background-color:#555;color:#999}.dark-mode .view-workout-button.disabled:hover,.dark-mode .view-workout-button:disabled:hover{background-color:#555}.dark-mode .view-analytics-button.disabled,.dark-mode .view-analytics-button:disabled{background-color:#555;color:#999}.dark-mode .view-analytics-button.disabled:hover,.dark-mode .view-analytics-button:disabled:hover{background-color:#555}.dark-mode .view-analytics-button{background-color:#388e3c}.dark-mode .view-analytics-button:hover{background-color:#2e7d32}.side-panel{max-height:100vh}.dark-mode .side-panel{background-color:#fff;background-color:var(--background-primary);box-shadow:-2px 0 5px #0000004d}.side-panel-content{overflow-y:auto;padding-bottom:16px}.dark-mode .side-panel-tab{color:#202124;color:var(--text-primary)}.dark-mode .side-panel-tab.active{background-color:#1a73e8;background-color:var(--primary-color);color:#fff;color:var(--text-light)}.end-plan-button:hover{background-color:#dc3545}.recovery-button{background-color:#1a73e8!important;background-color:var(--primary-color)!important;border:none!important;color:#fff!important;margin-bottom:8px!important;overflow:hidden;position:relative}.recovery-button:hover{background-color:#1976d2!important;transform:translateY(-1px)}.recovery-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.recovery-button:hover:before{left:100%}.dark-mode .side-panel-button{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .side-panel-button:hover{background-color:#444}.side-panel-button.disabled,.side-panel-button:disabled{border-color:#dadce0;border-color:var(--border-color);color:#5f6368;color:var(--text-secondary);opacity:.6}.side-panel-button.disabled,.side-panel-button.disabled:hover,.side-panel-button:disabled,.side-panel-button:disabled:hover{background-color:#f8f9fa;background-color:var(--background-secondary);cursor:not-allowed;transform:none}.dark-mode .side-panel-button.disabled,.dark-mode .side-panel-button:disabled{background-color:#333;border-color:#444;color:#666}.dark-mode .side-panel-button.disabled:hover,.dark-mode .side-panel-button:disabled:hover{background-color:#333}.dark-mode .user-info{background-color:#f8f9fa;background-color:var(--background-secondary)}.dark-mode .user-email{color:#202124;color:var(--text-primary)}.sync-badge.recovering{animation:pulse 1.5s infinite;background-color:#ff9800;color:#fff}.dark-mode .tab-content{color:#202124;color:var(--text-primary)}.dark-mode .tab-content,.dark-mode .workout-plan-card{background-color:#fff;background-color:var(--background-primary)}.dark-mode .workout-plan-card{border-color:#dadce0;border-color:var(--border-color)}.dark-mode .workout-plan-card:hover{box-shadow:0 4px 8px #0000004d}.dark-mode .modal-content{background-color:#333;box-shadow:0 4px 12px #00000080;color:#fff}.dark-mode .feedback-modal{background-color:#333;border:1px solid #555;color:#fff}.dark-mode .feedback-modal h3{color:#fff}.dark-mode .feedback-modal label{color:#ddd}.dark-mode .exercise-selection-modal{background-color:#333;color:#fff}.dark-mode .exercise-selection-modal h3{color:#fff}.dark-mode .exercise-selection-modal .exercise-item{background-color:#444;border:1px solid #555}.dark-mode .exercise-selection-modal .exercise-item:hover{background-color:#555}.dark-mode .exercise-selection-modal .exercise-item.selected{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.dark-mode .error-popup{background-color:#333;border:1px solid #555;color:#fff}.dark-mode .error-popup h3{color:#fff}.dark-mode .day-selector,.dark-mode .week-selector{background-color:#333;border:1px solid #555;box-shadow:0 4px 12px #00000080;color:#fff}.dark-mode .day-selector button,.dark-mode .week-selector button{background-color:#444;border:1px solid #555;color:#fff}.dark-mode .day-selector button:hover,.dark-mode .week-selector button:hover{background-color:#555}.dark-mode .day-selector button.active,.dark-mode .week-selector button.active{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.dark-mode .confirmation-dialog{background-color:#333;border:1px solid #555;box-shadow:0 4px 12px #00000080;color:#fff}.dark-mode .confirmation-dialog h3{color:#fff}.dark-mode .confirmation-dialog p{color:#ddd}.dark-mode .confirmation-dialog .dialog-buttons{border-top:1px solid #555}.dark-mode .confirmation-dialog button{background-color:#444;border:1px solid #555;color:#fff}.dark-mode .confirmation-dialog button:hover{background-color:#555}.dark-mode .confirmation-dialog button.confirm{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.dark-mode .dropdown-content{background-color:#fff;background-color:var(--background-primary);border-color:#dadce0;border-color:var(--border-color)}.dark-mode .dropdown-item{color:#fff}.dark-mode .dropdown-item:hover{background-color:#444}.dark-mode .popup-menu{background-color:#333;border:1px solid #555;box-shadow:0 4px 12px #00000080}.dark-mode .popup-menu-item{color:#fff}.dark-mode .popup-menu-item:hover{background-color:#444}.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#444;border:1px solid #555;color:#fff}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{border-color:#1a73e8;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.3);outline:none}.dark-mode .form-group label{color:#ddd}.dark-mode button{background-color:#444;border:1px solid #555;color:#fff}.dark-mode button:hover{background-color:#555}.dark-mode button.primary{background-color:#1a73e8;background-color:var(--primary-color);border:none;color:#fff}.dark-mode button.primary:hover{background-color:var(--primary-color-dark)}.dark-mode button.secondary{background-color:#444;border:1px solid #555;color:#fff}.dark-mode button.secondary:hover{background-color:#555}.dark-mode button.danger{background-color:#ea4335;background-color:var(--error-color);border:none;color:#fff}.dark-mode button.danger:hover{background-color:#dc3545}.welcome-popup{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.welcome-popup-content{animation:slideIn .4s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:90%;padding:30px;width:550px}.welcome-icon{animation:pulseIcon 2s infinite alternate;font-size:60px;margin-bottom:15px;text-align:center}.dark-mode .welcome-popup-content{background-color:#fff;background-color:var(--background-primary);border:1px solid #dadce0;border:1px solid var(--border-color);box-shadow:0 4px 20px #0009;color:#202124;color:var(--text-primary)}.welcome-popup h2{border-bottom:2px solid #4285f4;border-bottom:2px solid var(--primary-light);color:#1a73e8;color:var(--primary-color);font-size:28px;margin-bottom:20px;margin-top:0;padding-bottom:15px;text-align:center}.welcome-body{margin-bottom:25px}.welcome-body p{font-size:16px;line-height:1.5;margin-bottom:15px}.welcome-body ul{margin-bottom:20px;padding-left:25px}.welcome-body li{line-height:1.4;margin-bottom:10px}.welcome-footer{color:#5f6368;color:var(--text-secondary);font-style:italic;margin-top:20px;text-align:center}.welcome-footer p{font-size:14px}.welcome-buttons{display:flex;justify-content:center;margin-top:20px}.welcome-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:6px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s,transform .1s}.welcome-button:hover{background-color:#0d47a1;background-color:var(--primary-dark);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.welcome-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.dark-mode .welcome-button{background-color:#1a73e8;background-color:var(--primary-color);color:#fff;color:var(--text-light)}.dark-mode .welcome-button:hover{background-color:#0d47a1;background-color:var(--primary-dark)}@keyframes pulseIcon{0%{transform:scale(1)}to{transform:scale(1.1)}}.plan-duration-question{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:15px}.plan-duration-question p{color:#202124;color:var(--text-primary);font-size:14px;margin-bottom:10px;margin-top:0}.duration-info{background-color:#f8f9fa;border-left:3px solid #1a73e8;border-left:3px solid var(--primary-color);border-radius:0 4px 4px 0;font-size:13px;margin-bottom:15px;padding:8px 12px}.dark-mode .duration-info,.duration-info{color:#5f6368;color:var(--text-secondary)}.dark-mode .duration-info{background-color:#ffffff0d}.duration-info i{color:#1a73e8;color:var(--primary-color);margin-right:5px}.week-number-selector{display:flex;gap:8px;justify-content:space-between;margin-top:10px}.week-number-btn{background-color:#f8f9fa;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 10px;transition:all .2s ease}.week-number-btn:hover{background-color:#e8eaf6}.week-number-btn.active{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.dark-mode .week-number-btn{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .week-number-btn:hover{background-color:#ffffff0d}.dark-mode .week-number-btn.active{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.week-selector-actions{margin-top:15px;text-align:right}.week-selector-done{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.week-selector-done:hover{background-color:var(--primary-color-dark)}.rir-explanation{background-color:#f0f7ff;border:1px solid #d1e3ff;border-radius:6px;margin:15px 0;padding:12px 15px}.rir-explanation h4{color:#1a73e8;color:var(--primary-color);font-size:15px;margin-bottom:8px;margin-top:0}.rir-explanation p{font-size:13px;line-height:1.4;margin-bottom:8px}.rir-explanation ul{margin:0 0 10px;padding-left:25px}.rir-explanation li{font-size:13px;line-height:1.4;margin-bottom:4px}.dark-mode .rir-explanation{background-color:#007bff1a;border-color:#1a73e8;border-color:var(--primary-color)}.dark-mode .rir-explanation h4{color:#1a73e8;color:var(--primary-color)}.skipped-exercise{opacity:.9;position:relative}.skipped-exercise-banner{border-radius:4px;font-size:14px;margin-bottom:10px;padding:6px 10px;text-align:center}.skip-exercise-button,.skipped-exercise-banner{background-color:#ff9800;color:#fff;font-weight:700}.skip-exercise-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-left:5px;padding:2px 8px}.skip-exercise-button:hover{background-color:#e68a00}.skip-exercise-button:disabled{background-color:#ccc;cursor:not-allowed}.exercise-options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.create-custom-button{background-color:#1a73e8;background-color:var(--primary-color,#4a90e2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color .2s;white-space:nowrap}.create-custom-button:hover{background-color:#357abd;background-color:var(--primary-hover,#357abd)}.custom-exercise-form{background-color:#f8f9fa;background-color:var(--background-secondary);border-radius:8px;margin-bottom:15px;padding:10px}.form-group label{margin-bottom:5px}.custom-exercise-input,.custom-exercise-select{background-color:#fff;background-color:var(--input-background,#fff);border:1px solid #dadce0;border:1px solid var(--border-color,#ccc);border-radius:4px;color:#202124;color:var(--text-primary);font-size:14px;padding:8px 10px;width:100%}.dark-mode .custom-exercise-input,.dark-mode .custom-exercise-select{background-color:#fff;background-color:var(--background-primary,#2c2c2c);border-color:#dadce0;border-color:var(--border-color,#444);color:#202124;color:var(--text-primary,#fff)}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background-color:#5f6368;background-color:var(--text-secondary,#777);padding:8px 15px}.add-button{background-color:#1a73e8;background-color:var(--primary-color,#4a90e2);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.add-button:disabled{cursor:not-allowed;opacity:.6}.add-button:hover:not(:disabled){background-color:#357abd;background-color:var(--primary-hover,#357abd)}.custom-exercises-section,.standard-exercises-section{margin-bottom:20px}.custom-exercises-section h5,.standard-exercises-section h5{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color,#0000001a);color:#5f6368;color:var(--text-secondary);font-size:15px;margin-bottom:8px;padding-bottom:5px}.dark-mode .custom-exercises-section h5,.dark-mode .standard-exercises-section h5{border-bottom-color:#dadce0;border-bottom-color:var(--border-color,#ffffff1a)}.custom-exercise{align-items:center;background-color:#4a90e21a;background-color:var(--primary-color-light,#4a90e21a);border:1px solid #1a73e8;border:1px solid var(--primary-color,#4a90e2);display:flex;justify-content:space-between;padding:0;position:relative}.exercise-content{cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:12px 15px}.delete-custom-exercise{align-items:center;background-color:initial;border:none;border-radius:50%;color:#5f6368;color:var(--text-secondary,#777);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-right:5px;transition:all .2s;width:32px}.delete-custom-exercise:hover{background-color:#e74c3c1a;color:#ea4335;color:var(--error-color,#e74c3c)}.delete-icon{line-height:1}.custom-badge{background-color:#1a73e8;background-color:var(--primary-color,#4a90e2);border-radius:10px;color:#fff;font-size:10px;padding:2px 6px;position:absolute;right:40px;top:5px}.exercise-menu-container{display:inline-block;position:relative}.exercise-menu-button{background-color:#1a73e8}.exercise-menu-button svg{display:block;margin:auto}.exercise-menu-button:hover{background-color:var(--primary-color-dark);box-shadow:0 3px 5px #00000026;transform:translateY(-1px)}.exercise-menu-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.exercise-menu-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.exercise-dropdown-menu{animation:menu-fade-in .3s ease;background-color:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 25px #00000026,0 3px 6px #00000014;left:auto;margin-top:8px;min-width:220px;overflow:hidden;padding:6px;position:absolute;right:0;top:100%;transform:none;transform-origin:top right;z-index:1000}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.exercise-dropdown-menu{left:auto;max-width:90vw;min-width:200px;right:0;transform:none}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}.dark-mode .exercise-dropdown-menu{background-color:#f8f9fa;background-color:var(--background-secondary);border:1px solid #ffffff1a;box-shadow:0 8px 25px #0006,0 3px 6px #00000040;color:#202124;color:var(--text-primary)}.menu-item{align-items:center!important;background-color:initial!important;border:none!important;border-radius:8px!important;color:#202124!important;color:var(--text-primary)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:10px!important;margin-bottom:2px!important;padding:12px 14px!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.menu-item:last-child{margin-bottom:0!important}.menu-item:before{align-items:center!important;border-radius:4px!important;color:#fff!important;content:""!important;display:flex!important;flex-shrink:0!important;font-size:12px!important;font-weight:700!important;height:18px!important;justify-content:center!important;width:18px!important}.menu-item.remove-set-button:before{background-color:#f44336!important;content:"−"!important}.menu-item.add-set-button:before{background-color:#4caf50!important;content:"+"!important}.menu-item.replace-exercise-button:before{background-color:#2196f3!important;content:"↺"!important}.menu-item.skip-exercise-button:before{background-color:#ff9800!important;content:"⊘"!important}.menu-item.skip-exercise-button.restored:before{background-color:#4caf50!important;content:"✓"!important}.menu-item.note-button:before{background-color:#9c27b0!important;content:"📝"!important;font-size:10px!important}.dark-mode .menu-item{color:#202124!important;color:var(--text-primary)!important}.menu-item:hover:not(:disabled){background-color:#0000000a!important;transform:translateX(2px)!important}.dark-mode .menu-item:hover:not(:disabled){background-color:#ffffff14!important}.menu-item:disabled{transform:none!important}.menu-item.remove-set-button:hover:not(:disabled){background-color:#f443361a!important;color:#d32f2f!important}.menu-item.add-set-button:hover:not(:disabled){background-color:#4caf501a!important;color:#388e3c!important}.menu-item.replace-exercise-button:hover:not(:disabled){background-color:#2196f31a!important;color:#1976d2!important}.menu-item.skip-exercise-button:hover:not(:disabled){background-color:#ff98001a!important;color:#f57c00!important}.menu-item.note-button:hover:not(:disabled){background-color:#9c27b01a!important;color:#7b1fa2!important}.menu-item.add-exercise-button:before{color:#4caf50;content:"⊕"}.add-exercise-button-main{background-color:#4caf501a;border:2px dashed #4caf5080;border-radius:8px;color:#4caf50;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:16px 0 8px;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.add-exercise-button-main:hover{background-color:#4caf5026;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.add-exercise-button-main:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.dark-mode .add-exercise-button-main{background-color:#dc354526;border-color:#dc35454d;color:#dc3545}.dark-mode .add-exercise-button-main:hover{background-color:#dc354540}@media (max-width:600px){.add-exercise-button-main{font-size:14px;margin:12px 0 6px;padding:10px}}.exercise-selection{margin-bottom:20px}.exercise-selection label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.exercise-list{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;max-height:250px;overflow-y:auto;padding:4px}.dark-mode .exercise-list{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#444}.exercise-item{align-items:center;border-radius:6px;margin-bottom:4px;padding:10px 12px;transition:all .2s ease}.exercise-item:hover{background-color:#2196f31a}.exercise-item.selected{border-left:4px solid #1a73e8;border-left:4px solid var(--primary-color)}.dark-mode .exercise-item:hover,.exercise-item.selected{background-color:#2196f326}.dark-mode .exercise-item.selected{background-color:#2196f340}.equipment-tag{background-color:#eee;border-radius:12px;color:#666;display:inline-block;font-size:12px;padding:3px 8px}.dark-mode .equipment-tag{background-color:#444;color:#ddd}.exercise-item.selected .equipment-tag{background-color:#2196f333;color:#1a73e8;color:var(--primary-color)}.dark-mode .exercise-item.selected .equipment-tag{background-color:#2196f366;color:#90caf9}.custom-exercise{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.dark-mode .custom-exercise{border-top-color:#444}.custom-exercise h3{color:#555;font-size:16px;font-weight:600;margin-bottom:15px}.dark-mode .custom-exercise h3{color:#bbb}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2196f333}.dark-mode .form-group input{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#444;color:#eee}.dark-mode .form-group input:focus{box-shadow:0 0 0 2px #2196f34d}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding-top:15px}.dark-mode .modal-footer{border-top-color:#444}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;color:#555;transition:all .2s ease}.cancel-button:hover{background-color:#e0e0e0}.dark-mode .cancel-button{background-color:#444;border-color:#555;color:#ddd}.dark-mode .cancel-button:hover{background-color:#555}.submit-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s ease}.submit-button:hover{background-color:var(--primary-color-dark)}.submit-button:disabled{background-color:#b0bec5;cursor:not-allowed}.dark-mode .submit-button:disabled{background-color:#546e7a}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:100%;z-index:10000}.modal.show{opacity:1;pointer-events:auto;visibility:visible}.modal-backdrop,.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.dark-mode .modal-backdrop,.dark-mode .modal-overlay{background-color:#000000b3}.modal-content{animation:modal-slide-in .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%;z-index:10001}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark-mode .modal-content{background-color:var(--background-dark);border:1px solid #444;box-shadow:0 8px 24px #0000004d}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.dark-mode .modal-header{border-bottom-color:#444}.modal-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.dark-mode .modal-header h2{color:#eee}.close-button{color:#666;font-weight:700;height:30px;padding:0;transition:background-color .2s ease;width:30px}.close-button:hover{background-color:#0000000d;color:#333}.dark-mode .close-button{color:#bbb}.dark-mode .close-button:hover{background-color:#ffffff1a;color:#fff}.modal-body{padding:20px}@media (max-width:600px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:12px 16px}.modal-header h2{font-size:16px}.modal-body{padding:16px}.close-button{font-size:22px;height:28px;width:28px}}.custom-plan-modal{max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.custom-plan-section{margin-bottom:25px}.custom-plan-section label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.day-selector{flex-wrap:wrap;gap:10px;margin:15px 0}.day-option{align-items:center;background-color:#f8f9fa;background-color:var(--background-secondary);border:2px solid #dadce0;border:2px solid var(--border-color);border-radius:50%;color:#202124;color:var(--text-primary);cursor:pointer;display:flex;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.day-option.active{background-color:#1a73e8;background-color:var(--primary-color);border-color:#1a73e8;border-color:var(--primary-color);color:#fff}.day-names-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:15px}.day-name-input{display:flex;flex-direction:column}.day-name-input label{font-size:14px;font-weight:400;margin-bottom:5px}.day-name-input input{border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:8px 12px}.helper-text{color:#5f6368;color:var(--text-secondary);font-size:14px;margin:5px 0 10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn{background-color:#f8f9fa;background-color:var(--background-secondary);border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;color:#202124;color:var(--text-primary);cursor:pointer;padding:10px 15px}.primary-btn{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.note{background-color:rgba(var(--primary-rgb),.1);border-radius:4px;color:#5f6368;color:var(--text-secondary);font-size:14px;margin-top:20px;padding:10px}.modal-backdrop,.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.dark-mode .modal-overlay{background-color:#000000b3}.getting-started{color:#202124;color:var(--text-primary);margin:0 auto;max-width:900px;padding:20px}.getting-started-header{margin-bottom:40px;text-align:center}.getting-started-header h1{color:#2196f3;color:var(--accent-color);font-size:2.5rem;margin-bottom:16px}.guide-intro{color:#5f6368;color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:20px}.guide-section{background-color:var(--bg-secondary);border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:40px;padding:20px;transition:transform .2s,box-shadow .2s}.guide-section:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.guide-section h2{border-bottom:2px solid #dadce0;border-bottom:2px solid var(--border-color);color:#2196f3;color:var(--accent-color);font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.guide-content{font-size:1.1rem;line-height:1.6}.guide-content h4{color:#202124;color:var(--text-primary);font-size:1.3rem;margin:20px 0 10px}.guide-content ul{margin-bottom:20px;margin-left:20px}.guide-content li{margin-bottom:10px}.guide-content p{margin-bottom:15px}.guide-conclusion{background-color:var(--accent-color-light);border-left:5px solid #2196f3;border-left:5px solid var(--accent-color)}.guide-conclusion h2{color:var(--accent-color-dark)}@media (prefers-color-scheme:dark){.guide-section{background-color:var(--bg-secondary-dark);box-shadow:0 4px 8px #0003}.guide-conclusion{background-color:rgba(var(--accent-color-rgb),.2)}.guide-conclusion h2{color:#2196f3;color:var(--accent-color)}}@media (max-width:768px){.getting-started{padding:15px}.getting-started-header h1{font-size:2rem}.guide-section{margin-bottom:30px;padding:15px}.guide-section h2{font-size:1.5rem}.guide-content{font-size:1rem}.guide-content h4{font-size:1.2rem}}@media (max-width:480px){.getting-started-header h1{font-size:1.7rem}.guide-intro{font-size:1rem}.guide-section{margin-bottom:25px;padding:12px}.guide-section h2{font-size:1.3rem;margin-bottom:15px}.guide-content h4{font-size:1.1rem}.guide-content ul{margin-left:15px}.guide-content li,.guide-content p{margin-bottom:8px}}.analytics-button{align-items:center;background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;opacity:1;padding:5px 8px;position:absolute;right:50px;top:10px;transition:all .2s ease-in-out;z-index:2}.analytics-button:hover{background-color:var(--primary-color-dark);transform:scale(1.05)}.analytics-icon{font-size:16px}.history-item .analytics-button{opacity:1;transition:all .2s ease-in-out}.history-item:hover .analytics-button{opacity:1;transform:scale(1.05)}@media (max-width:768px){.analytics-button{font-size:14px;padding:6px 10px;right:60px}}@media (max-width:480px){.analytics-button{font-size:15px;padding:8px 12px;right:70px}}.exercise-video-button{align-items:center;background:none;border:none;border-radius:50%;color:#1a73e8;color:var(--primary-color);cursor:pointer;display:inline-flex;justify-content:center;margin-left:8px;padding:4px;transition:background-color .2s ease}.exercise-video-button:hover{background-color:rgba(var(--primary-rgb),.1)}.dark-mode .exercise-video-button:hover{background-color:rgba(var(--primary-rgb),.2)}.video-container{height:0;margin-bottom:20px;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.exercise-video-popup{animation:fade-in .2s ease}.exercise-video-content{animation:scale-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-button{align-self:flex-end;background-color:rgba(var(--primary-color-rgb),.1);border:1px solid #1a73e8;border:1px solid var(--primary-color);border-radius:4px;color:#1a73e8;color:var(--primary-color);padding:8px 12px;transition:all .2s ease}.preview-button:hover{background-color:rgba(var(--primary-color-rgb),.2)}.plan-card{display:flex;flex-direction:column}.plan-card p{flex-grow:1;margin-bottom:15px}.plan-card-buttons{display:flex;justify-content:space-between;margin-top:15px}.preview-button,.select-button{border-radius:4px;cursor:pointer;flex:1 1;font-weight:600;padding:8px 12px;transition:all .2s ease}.preview-button{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057;margin-right:8px}.preview-button:hover{background-color:#e9ecef}.select-button{background-color:#4a90e2;border:1px solid #4a90e2;color:#fff}.select-button:hover{background-color:#357abd}.plan-preview-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.simple-preview-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.simple-preview-header{align-items:center;background-color:#4a90e2;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.simple-preview-header h2{font-size:1.5rem;margin:0}.simple-preview-header .close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:32px;justify-content:center;width:32px}.simple-preview-header .close-button:hover{background-color:#fff3}.simple-preview-content{padding:20px}.plan-note{background-color:#f8f9fa;border-left:4px solid #4a90e2;border-radius:0 4px 4px 0;margin-bottom:20px;padding:15px}.plan-note h3{color:#333;margin-bottom:10px;margin-top:0}.plan-note ul{margin:0;padding-left:20px}.plan-note li{color:#555;margin-bottom:8px}.preview-plan-details{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.preview-plan-details h3{color:#4a90e2;margin-top:0}.simple-preview-container{max-height:80vh;max-width:800px}.week1-schedule{margin-bottom:20px;margin-top:20px}.week1-schedule h3{border-bottom:1px solid #eee;color:#4a90e2;margin-bottom:15px;margin-top:0;padding-bottom:8px}.workout-days{display:flex;flex-direction:column;gap:20px}.workout-day{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:15px}.workout-day h4{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:0}.muscle-group{margin-bottom:15px}.muscle-group:last-child{margin-bottom:0}.muscle-group h5{color:#4a90e2;font-size:1rem;margin:0 0 8px}.muscle-group ul{margin:0;padding-left:20px}.muscle-group li{color:#555;font-size:.95rem;margin-bottom:5px}@media (max-width:768px){.simple-preview-container{max-width:95%}.workout-day{padding:12px}.muscle-group li{font-size:.9rem}}@media (max-width:600px){.side-panel{right:-85%;width:85%}.side-panel-content{padding-bottom:80px}.side-panel-footer{position:relative}}canvas{pointer-events:none!important;position:fixed!important}canvas,canvas[style*="position: fixed"]{z-index:100000!important}.faq-content{margin:0 auto;max-width:800px;padding:20px}.faq-section{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:30px}.faq-section:last-child{border-bottom:none}.faq-section h3{align-items:center;color:#1a73e8;color:var(--primary-color);display:flex;font-size:1.4rem;gap:8px;margin-bottom:20px}.faq-item{background:#f8f9fa;background:var(--background-secondary);border-left:4px solid #1a73e8;border-left:4px solid var(--primary-color);border-radius:8px;margin-bottom:25px;padding:20px}.faq-item h4{color:#202124;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.faq-item p{color:#5f6368;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.faq-item p:last-child{margin-bottom:0}.faq-important{background:#ffc1071a;border:1px solid #ffc1074d;color:#202124;color:var(--text-primary)}.faq-details,.faq-important{border-radius:6px;margin-top:15px;padding:15px}.faq-details{background:#2196f30d}.faq-details p{font-weight:500;margin-bottom:8px}.faq-details ul{margin:10px 0;padding-left:20px}.faq-details li{color:#5f6368;color:var(--text-secondary);margin-bottom:6px}.faq-contact{background:#f8f9fa;background:var(--background-secondary);border:2px dashed #dadce0;border:2px dashed var(--border-color);border-radius:8px;padding:25px;text-align:center}.faq-contact h3{color:#1a73e8;color:var(--primary-color);margin-bottom:15px}.faq-contact p{color:#5f6368;color:var(--text-secondary);line-height:1.6}.dark-mode .faq-item{background:#fff;background:var(--background-primary);border-left-color:#1a73e8;border-left-color:var(--primary-color)}.dark-mode .faq-important{background:#ffc10726;border-color:#ffc10766}.dark-mode .faq-details{background:#2196f31a}.dark-mode .faq-contact{background:#fff;background:var(--background-primary);border-color:#dadce0;border-color:var(--border-color)}@media (max-width:768px){.history-item-content{padding-right:140px}}@media (max-width:480px){.history-item-content{padding-right:160px}}.main-content .profile-section{background:#fffffff2;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;padding:25px;transition:all .3s ease}.main-content .profile-section:hover{border-color:#1a73e8;border-color:var(--primary-color);box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.main-content .profile-section h3{border-bottom:2px solid #1a73e8;border-bottom:2px solid var(--primary-color);color:#1a73e8;color:var(--primary-color);display:inline-block;font-size:22px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.profile-section .current-plan-actions{background:linear-gradient(135deg,#4a90e20d,#4a90e205);border:1px solid #4a90e226;border-radius:8px;padding:20px;text-align:center}.current-plan-actions .history-plan-name{color:#202124;color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:12px}.current-plan-actions .history-progress{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-bottom:20px}.current-plan-actions .history-progress,.current-plan-actions .history-progress-label{color:#5f6368;color:var(--text-secondary)}.current-plan-actions .history-progress-value{background:#1a73e8;background:var(--primary-color);border-radius:16px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.current-plan-actions .action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.action-buttons .view-workout-button{background:#1a73e8;background:var(--primary-color);border:none;border-radius:8px;box-shadow:0 3px 8px #4a90e24d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.action-buttons .view-workout-button:hover{background:var(--primary-color-dark);box-shadow:0 5px 15px #4a90e266;transform:translateY(-1px)}.action-buttons .view-analytics-button{background:#4caf50;border:none;border-radius:8px;box-shadow:0 3px 8px #4caf504d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.action-buttons .view-analytics-button:hover{background:#388e3c;box-shadow:0 5px 15px #4caf5066;transform:translateY(-1px)}.profile-section .history-list{display:flex;flex-direction:column;gap:15px}.history-list .history-item{background:#ffffffe6;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:18px;position:relative;transition:all .3s ease}.history-list .history-item:hover{background:#fff;border-color:#1a73e8;border-color:var(--primary-color);box-shadow:0 4px 16px #0000001a;transform:translateX(4px)}.history-list .history-item.current-plan{background:linear-gradient(135deg,#4a90e214,#fffffff2 30%,#fffffff2 70%,#4a90e214);border-color:#1a73e8;border-color:var(--primary-color);box-shadow:0 4px 15px #4a90e226}.history-item .history-item-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-right:100px}.history-item-content .history-plan-name{color:#202124;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:0}.history-item .history-status{align-items:center;display:flex}.history-status .status-indicator{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-indicator.completed{background:#34a853;background:var(--success-color)}.status-indicator.in-progress{background:#1a73e8;background:var(--primary-color)}.status-indicator.incomplete{background:#6c757d}.status-indicator.cancelled{background:#f80;color:#fff}.history-item-content .history-progress{align-items:center;display:flex;font-size:14px;gap:6px;justify-content:flex-start;margin-bottom:0}.history-progress .history-progress-label{color:#5f6368;color:var(--text-secondary)}.history-progress .history-progress-value{background:#1a73e8;background:var(--primary-color);border-radius:16px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.history-item-content .view-details{color:#1a73e8;color:var(--primary-color);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.view-details:hover{color:var(--primary-color-dark)}.history-item .analytics-button{align-items:center;background:#1a73e8;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 6px #4a90e24d;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;overflow:hidden;position:absolute;right:50px;text-indent:-9999px;top:15px;transition:all .3s ease;width:36px}.history-item .analytics-button:before{content:"📊";font-size:16px;position:absolute;text-indent:0}.history-item .analytics-button:hover{background:var(--primary-color-dark);box-shadow:0 4px 12px #4a90e266;transform:scale(1.05)}.history-item .delete-history-button{align-items:center;background:#dc3545;border:none;border-radius:50%;box-shadow:0 2px 6px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:20px}.history-item .delete-history-button:hover{background:#c82333;box-shadow:0 4px 12px #dc354566;transform:scale(1.05)}.dark-mode .main-content .profile-section{background:#f8f9fa;background:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .profile-section .current-plan-actions{background:linear-gradient(135deg,#4a90e21a,#4a90e20d);border-color:#4a90e233}.dark-mode .history-list .history-item{background:#f8f9fa;background:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color);color:#202124;color:var(--text-primary)}.dark-mode .history-list .history-item:hover{background:#fff;background:var(--background-primary);border-color:#1a73e8;border-color:var(--primary-color)}.dark-mode .history-list .history-item.current-plan{background:linear-gradient(135deg,#4a90e226,#f8f9fa 30%,#f8f9fa 70%,#4a90e226);background:linear-gradient(135deg,#4a90e226 0,var(--background-secondary) 30%,var(--background-secondary) 70%,#4a90e226 100%)}@media (max-width:768px){.main-content .profile-section{margin-bottom:20px;padding:20px}.main-content .profile-section h3{font-size:20px}.current-plan-actions .action-buttons{align-items:center;flex-direction:column}.action-buttons .view-analytics-button,.action-buttons .view-workout-button{max-width:280px;width:100%}.history-item .history-item-content{align-items:flex-start;flex-direction:column;padding-right:120px;text-align:left}.history-item-content .history-plan-name{font-size:18px}.history-item .analytics-button{height:40px;right:60px;width:40px}.history-item .delete-history-button{font-size:11px!important;height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}}@media (max-width:480px){.main-content .profile-section h3{font-size:18px}.history-item-content .history-plan-name{font-size:20px}.history-item .analytics-button{right:70px}.history-item .delete-history-button{font-size:11px!important;height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}}.plan-card{background:#fff;border:1px solid #ddd;box-shadow:0 2px 4px #0000001a;margin:10px 0;position:relative}.plan-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.plan-card-content{margin-bottom:15px}.plan-card h3{color:#333;font-size:1.2em;font-weight:600;margin:0 0 10px}.plan-card p{color:#666;font-size:.9em;line-height:1.4}.preview-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85em;font-weight:500;height:44px;justify-content:center;margin-top:10px;overflow:hidden;padding:12px 16px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;width:100%}.preview-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.preview-plan-button{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-bottom:20px;margin-top:10px;padding:10px 20px;transition:all .3s ease}.preview-plan-button:hover{box-shadow:0 4px 12px #4facfe66;transform:translateY(-1px)}.plan-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:90%}.plan-preview-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.plan-preview-modal .modal-header h2{font-size:1.4em;font-weight:600;margin:0}.plan-preview-modal .modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.plan-preview-modal .modal-close-button:hover{background-color:#fff3}.plan-preview-modal .modal-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:0}.plan-info{background:#f8f9fa;border-bottom:1px solid #eee;padding:20px}.plan-description{color:#555;font-size:1em;line-height:1.5;margin:0 0 15px}.plan-stats{display:flex;flex-wrap:wrap;gap:20px}.stat-item{color:#333;font-size:.9em}.stat-item strong{color:#667eea}.plan-disclaimer{background:#f0f8ff;border:1px solid #e1ecf4;border-left:4px solid #667eea;border-radius:8px;margin-top:20px;padding:15px}.plan-disclaimer h4{align-items:center;color:#2c3e50;display:flex;font-size:1em;font-weight:600;gap:8px;margin:0 0 12px}.plan-disclaimer p{color:#555;font-size:.9em;line-height:1.5;margin:0 0 10px}.plan-disclaimer p:last-child{margin-bottom:0}.plan-disclaimer strong{color:#2c3e50;font-weight:600}.preview-days{padding:20px}.preview-day{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;overflow:hidden}.preview-day:last-child{margin-bottom:0}.day-header{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:1.1em;font-weight:600;margin:0;padding:15px 20px}.day-muscle-groups{padding:20px}.preview-muscle-group{margin-bottom:20px}.preview-muscle-group:last-child{margin-bottom:0}.muscle-group-name{border-bottom:2px solid #667eea;color:#333;display:inline-block;font-size:1em;font-weight:600;margin:0 0 10px;padding-bottom:5px}.muscle-group-exercises{grid-gap:8px;display:grid;gap:8px}.preview-exercise{align-items:center;background:#f8f9fa;border-left:3px solid #667eea;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.exercise-name{color:#333;flex:1 1}.exercise-details{color:#666;font-size:.85em;font-weight:400}.dark-mode .plan-card{background:#2a2a2a;border-color:#444;color:#fff}.dark-mode .plan-card h3{color:#fff}.dark-mode .plan-card p{color:#ccc}.dark-mode .plan-preview-modal{background:#1a1a1a;color:#fff}.dark-mode .plan-info{background:#2a2a2a;border-bottom-color:#444}.dark-mode .plan-description,.dark-mode .stat-item{color:#ccc}.dark-mode .plan-disclaimer{background:#2a2a2a;border-color:#444 #444 #444 #667eea}.dark-mode .plan-disclaimer h4{color:#e0e0e0}.dark-mode .plan-disclaimer p{color:#ccc}.dark-mode .plan-disclaimer strong{color:#e0e0e0}.dark-mode .preview-day{border-color:#444}.dark-mode .day-muscle-groups{background:#1a1a1a}.dark-mode .muscle-group-name{color:#fff}.dark-mode .preview-exercise{background:#2a2a2a;color:#fff}.dark-mode .exercise-name{color:#fff}.dark-mode .exercise-details{color:#aaa}@media (max-width:768px){.plan-preview-modal{max-height:95vh;width:95%}.plan-preview-modal .modal-header{padding:15px}.plan-preview-modal .modal-header h2{font-size:1.2em}.plan-stats{flex-direction:column;gap:10px}.preview-days{padding:15px}.day-header{font-size:1em;padding:12px 15px}.day-muscle-groups{padding:15px}.preview-exercise{align-items:flex-start;flex-direction:column;gap:5px}.exercise-details{align-self:flex-end}}.dark-mode .menu-item.remove-set-button:hover:not(:disabled){background-color:#f4433626;color:#ef5350}.dark-mode .menu-item.add-set-button:hover:not(:disabled){background-color:#4caf5026;color:#66bb6a}.dark-mode .menu-item.replace-exercise-button:hover:not(:disabled){background-color:#2196f326;color:#42a5f5}.dark-mode .menu-item.skip-exercise-button:hover:not(:disabled){background-color:#ff980026;color:#ffb74d}.dark-mode .menu-item.note-button:hover:not(:disabled){background-color:#9c27b026;color:#ba68c8}@media (max-width:600px){.exercise-menu-button{font-size:11px;height:auto;min-height:28px;min-width:28px;padding:4px 6px;width:auto}.exercise-controls{display:flex;justify-content:center;margin-top:8px;width:100%}.exercise-menu-container{display:inline-block;position:relative}.menu-item{font-size:13px;padding:10px 12px}.menu-item:before{font-size:10px;height:16px;width:16px}.menu-item.note-button:before{font-size:8px}}.add-muscle-group-container{display:flex;justify-content:center;margin:20px 0}.add-muscle-group-button{background-color:#4a90e2;border:none;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;padding:15px 25px;text-transform:uppercase;transition:background-color .2s}.add-muscle-group-button:hover{background-color:#3a80d2;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.add-muscle-group-modal{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;z-index:10001}.muscle-group-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}.muscle-group-select-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px;text-align:center;transition:background-color .2s}.muscle-group-select-btn:hover{background-color:#e0e0e0}.muscle-group-select-btn.disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.5}.muscle-group-select-btn .limit-reached{color:#999;font-size:.8em}.info-text{color:#666;font-size:14px;margin-top:5px}.day-muscle-groups-container{display:flex;flex-direction:column;margin-bottom:20px}.day-muscle-groups{display:flex;flex-direction:column;gap:20px;min-height:50px;padding:10px 0}.drag-handle{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;border-radius:4px;color:#999;cursor:grab;display:flex;font-size:18px;justify-content:center;left:8px;min-height:24px;min-width:24px;padding:8px;pointer-events:auto;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:background-color .2s,transform .1s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.drag-handle:hover{background-color:#0000001a;transform:translateY(-50%) scale(1.1)}.drag-handle:active,.drag-handle:focus{background-color:#4a90e233;outline:none}@media (max-width:768px){.drag-handle{font-size:20px;left:4px;min-height:32px;min-width:32px;padding:12px;touch-action:none}.muscle-group-header{padding-left:48px;touch-action:pan-y}.draggable-muscle-group.dragging{touch-action:none}}.draggable-muscle-group{margin-bottom:15px;position:relative;transition:background-color .2s}.draggable-muscle-group.dragging{background-color:#4a90e21a;border-radius:4px;box-shadow:0 2px 10px #0000001a}.draggable-muscle-group:before{content:none}@media (prefers-color-scheme:dark){.muscle-group-select-btn{background-color:#333;border-color:#444;color:#fff}.muscle-group-select-btn:hover{background-color:#444}.muscle-group-select-btn.disabled{background-color:#222}.info-text{color:#aaa}.draggable-muscle-group.dragging{background-color:#4a90e233}}.dark-mode .muscle-group-select-btn{background-color:#333;border-color:#444;color:#fff}.dark-mode .muscle-group-select-btn:hover{background-color:#444}.dark-mode .muscle-group-select-btn.disabled{background-color:#222}.dark-mode .info-text{color:#aaa}.dark-mode .draggable-muscle-group.dragging{background-color:#4a90e233}.dark-mode .add-muscle-group-modal{background-color:#333;border:1px solid #444;box-shadow:0 8px 24px #0000004d;color:#fff}.add-exercise-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:10px;padding:4px 8px;transition:background-color .2s;white-space:nowrap}.add-exercise-btn:hover{background-color:#3a80d2}.dark-mode .add-exercise-btn{background-color:#dc3545;color:#fff}.dark-mode .add-exercise-btn:hover{background-color:#c82333}.remove-container-btn{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;transition:background-color .2s}.remove-container-btn:hover{background-color:#c82333}.remove-container-btn:focus{outline:none}.remove-container-btn:before{content:none}.remove-container-btn[data-user-added=true]{border:2px solid #ff0;box-shadow:0 0 5px #ffff0080}.header-indicators{position:relative;z-index:50}.dark-mode .remove-container-btn{background-color:#dc3545;border-color:#c82333;color:#fff}.dark-mode .remove-container-btn:hover{background-color:#c82333;box-shadow:0 4px 10px #0009}.muscle-group-header{border:1px solid #e2e8f0;border-radius:6px;overflow:visible;padding:10px 15px 10px 40px;position:relative;transition:all .3s ease}.muscle-group-header:hover{background-color:#edf2f7;border-color:#cbd5e0}.muscle-group-header h2{color:#2d3748;flex:1 1;font-size:18px;font-weight:600}.header-indicators{gap:8px}.dark-mode .muscle-group-header{background-color:#2d3748;border-color:#4a5568}.dark-mode .muscle-group-header:hover{background-color:#4a5568}.dark-mode .muscle-group-header h2{color:#f7fafc}.exercise-reorder-buttons{align-items:center;display:flex;flex-shrink:0;gap:1px;justify-content:flex-start}.reorder-btn{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;min-width:24px;padding:2px 6px;transition:all .2s ease}.reorder-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.reorder-btn:active:not(:disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.reorder-btn:disabled{background-color:#f8f9fa;border-color:#e9ecef;box-shadow:none;color:#adb5bd;cursor:not-allowed;opacity:.6;transform:none}.reorder-btn.up-btn{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.reorder-btn.down-btn{border-radius:0;border-right:none}.reorder-btn.move-btn{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0;margin-left:0}.reorder-btn.move-btn:hover:not(:disabled){background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.reorder-btn.down-btn:hover:not(:disabled),.reorder-btn.up-btn:hover:not(:disabled){background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.dark-mode .reorder-btn{background-color:#495057;border-color:#6c757d;color:#f8f9fa}.dark-mode .reorder-btn:hover:not(:disabled){background-color:#6c757d;border-color:#adb5bd;color:#fff}.dark-mode .reorder-btn:disabled{background-color:#343a40;border-color:#495057;color:#6c757d}.dark-mode .reorder-btn.down-btn:hover:not(:disabled),.dark-mode .reorder-btn.up-btn:hover:not(:disabled){background-color:#17a2b8;border-color:#138496;color:#fff}.dark-mode .reorder-btn.move-btn:hover:not(:disabled){background-color:#ffc107;border-color:#e0a800;color:#212529}@media (max-width:768px){.exercise-reorder-buttons{gap:2px;margin-left:8px}.reorder-btn{font-size:12px;height:24px;min-width:24px;padding:2px 6px}}.reorder-btn:focus{outline:2px solid #007bff;outline-offset:2px}.dark-mode .reorder-btn:focus{outline:2px solid #17a2b8;outline-offset:2px}.move-exercise-modal{max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.muscle-group-options h4{color:#333;font-size:16px;margin:20px 0 10px}.muscle-group-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:15px 0}.muscle-group-option{align-items:center;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:48px;padding:12px 16px;text-align:center;transition:all .2s ease}.muscle-group-option:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.muscle-group-option.existing-container{border-color:#007bff;color:#007bff}.muscle-group-option.existing-container:hover{background-color:#e3f2fd;border-color:#0056b3;color:#0056b3}.muscle-group-option.new-container{border-color:#28a745;border-style:dashed;color:#28a745}.muscle-group-option.new-container:hover{background-color:#e8f5e8;border-color:#1e7e34;border-style:solid;color:#1e7e34}.modal-buttons{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.cancel-button:hover{background-color:#5a6268}.dark-mode .move-exercise-modal{background-color:#2d3748;color:#f7fafc}.dark-mode .muscle-group-options h4{color:#f7fafc}.dark-mode .muscle-group-option{background-color:#4a5568;border-color:#718096;color:#f7fafc}.dark-mode .muscle-group-option:hover{background-color:#718096;border-color:#a0aec0}.dark-mode .muscle-group-option.existing-container{border-color:#63b3ed;color:#63b3ed}.dark-mode .muscle-group-option.existing-container:hover{background-color:#2c5282;border-color:#3182ce;color:#90cdf4}.dark-mode .muscle-group-option.new-container{border-color:#68d391;color:#68d391}.dark-mode .muscle-group-option.new-container:hover{background-color:#2f855a;border-color:#38a169;color:#9ae6b4}.dark-mode .modal-buttons{border-top-color:#4a5568}.dark-mode .cancel-button{background-color:#4a5568}.dark-mode .cancel-button:hover{background-color:#2d3748}@media (max-width:768px){.reorder-btn.move-btn{margin-left:2px}.muscle-group-grid{gap:8px;grid-template-columns:1fr}.muscle-group-option{font-size:13px;min-height:44px}}.schedule-modification-banner{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin:10px 15px;padding:12px 16px}.modification-info{align-items:center;display:flex;flex:1 1;gap:12px}.modification-icon{flex-shrink:0;font-size:20px}.modification-text{color:#856404;font-size:14px;line-height:1.4}.modification-text strong{font-weight:600}.modification-time{color:#6c757d;font-size:12px;margin-top:2px}.reset-plan-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.reset-plan-btn:hover{background:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.reset-plan-btn:active{transform:translateY(0)}.dark-mode .schedule-modification-banner{background:linear-gradient(135deg,#3d3d00,#4a4a00);border-color:#ffc107;color:#fff}.dark-mode .modification-text{color:#ffc107}.dark-mode .modification-time{color:#adb5bd}.dark-mode .reset-plan-btn{background:#dc3545;color:#fff}.dark-mode .reset-plan-btn:hover{background:#c82333}@media (max-width:768px){.schedule-modification-banner{align-items:stretch;flex-direction:column;gap:12px;margin:10px}.modification-info{justify-content:center;text-align:center}.reset-plan-btn{align-self:center;width:fit-content}}.exercise-note-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);margin:8px 0}.note-toggle-btn{align-items:center;background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf504d;border-radius:6px;color:#2e7d32;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:8px 0;padding:10px 12px;transition:all .2s ease;width:100%}.note-toggle-btn:hover{background:linear-gradient(135deg,#4caf5026,#4caf5014);border-color:#4caf5066;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.note-icon{flex-shrink:0;font-size:16px}.note-toggle-text{flex:1 1;font-weight:500;text-align:left}.note-toggle-arrow{flex-shrink:0;font-size:12px;font-weight:700;transition:transform .2s ease}.note-content-expanded{animation:noteExpand .3s ease-out;background:#4caf5014;border:1px solid #4caf5033;border-radius:6px;margin:8px 0;padding:12px}.note-text{background:#4caf501a;border-left:3px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:14px;font-style:italic;line-height:1.5;margin-bottom:10px;padding:8px 12px}.edit-note-btn{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.edit-note-btn:hover{background:#43a047;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.dark-mode .exercise-note-section{border-top-color:#444;border-top-color:var(--border-color,#444)}.dark-mode .note-toggle-btn{background:linear-gradient(135deg,#4caf5026,#4caf5014);border-color:#4caf5066;color:#81c784}.dark-mode .note-toggle-btn:hover{background:linear-gradient(135deg,#4caf5033,#4caf501f);border-color:#4caf5080}.dark-mode .note-content-expanded{background:#4caf501f;border-color:#4caf504d}.dark-mode .note-text{background:#4caf5026;border-left-color:#66bb6a;color:#81c784}.dark-mode .edit-note-btn{background:#66bb6a}.dark-mode .edit-note-btn:hover{background:#5cb85c}@keyframes noteExpand{0%{max-height:0;opacity:0;transform:translateY(-10px) scale(.98)}to{max-height:200px;opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.note-toggle-btn{font-size:13px;padding:8px 10px}.note-content-expanded{padding:10px}.note-text{font-size:13px;padding:6px 10px}.edit-note-btn{font-size:11px;padding:5px 10px}}.exercise-title-container{display:flex;flex-direction:column;margin-bottom:8px;width:100%}.exercise-title{margin-bottom:4px;width:100%}.exercise-title h2{align-items:center;display:flex;gap:8px}.exercise-menu-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:3px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:28px;justify-content:center;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;transition:all .2s ease;width:28px}.exercise-section.superset{margin:8px 0;position:relative;transition:all .3s ease-in-out}.superset-badge{animation:supersetBadgePulse 2s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#feca57);border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-8px;top:-8px;z-index:10}@keyframes supersetBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.superset-label{animation:supersetLabelPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#667eea,#764ba2);border:2px solid #fff;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:12px;font-weight:700;left:-8px;min-width:24px;padding:4px 8px;position:absolute;text-align:center;top:-12px;z-index:10}@keyframes supersetLabelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.exercise-section.superset-gold{animation:supersetGlowGold 3s ease-in-out infinite alternate;border:2px solid #ffd700cc;box-shadow:0 0 15px #ffd70066,0 0 30px #ffd70033,inset 0 0 15px #ffd7001a}.superset-gold .superset-label{background:linear-gradient(45deg,gold,orange);color:#000;text-shadow:0 1px 2px #ffffff4d}@keyframes supersetGlowGold{0%{box-shadow:0 0 15px #ffd70066,0 0 30px #ffd70033,inset 0 0 15px #ffd7001a}to{box-shadow:0 0 25px #ffd70099,0 0 40px #ffd7004d,inset 0 0 20px #ffd70026}}.exercise-section.superset-blue{animation:supersetGlowBlue 3s ease-in-out infinite alternate;border:2px solid #007bffcc;box-shadow:0 0 15px #007bff66,0 0 30px #007bff33,inset 0 0 15px #007bff1a}.superset-blue .superset-label{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff;text-shadow:0 1px 2px #0000004d}@keyframes supersetGlowBlue{0%{box-shadow:0 0 15px #007bff66,0 0 30px #007bff33,inset 0 0 15px #007bff1a}to{box-shadow:0 0 25px #007bff99,0 0 40px #007bff4d,inset 0 0 20px #007bff26}}.exercise-section.superset-green{animation:supersetGlowGreen 3s ease-in-out infinite alternate;border:2px solid #28a745cc;box-shadow:0 0 15px #28a74566,0 0 30px #28a74533,inset 0 0 15px #28a7451a}.superset-green .superset-label{background:linear-gradient(45deg,#28a745,#1e7e34);color:#fff;text-shadow:0 1px 2px #0000004d}@keyframes supersetGlowGreen{0%{box-shadow:0 0 15px #28a74566,0 0 30px #28a74533,inset 0 0 15px #28a7451a}to{box-shadow:0 0 25px #28a74599,0 0 40px #28a7454d,inset 0 0 20px #28a74526}}.exercise-section.superset-purple{animation:supersetGlowPurple 3s ease-in-out infinite alternate;border:2px solid #6f42c1cc;box-shadow:0 0 15px #6f42c166,0 0 30px #6f42c133,inset 0 0 15px #6f42c11a}.superset-purple .superset-label{background:linear-gradient(45deg,#6f42c1,#59359a);color:#fff;text-shadow:0 1px 2px #0000004d}@keyframes supersetGlowPurple{0%{box-shadow:0 0 15px #6f42c166,0 0 30px #6f42c133,inset 0 0 15px #6f42c11a}to{box-shadow:0 0 25px #6f42c199,0 0 40px #6f42c14d,inset 0 0 20px #6f42c126}}.exercise-section.superset-orange{animation:supersetGlowOrange 3s ease-in-out infinite alternate;border:2px solid #fd7e14cc;box-shadow:0 0 15px #fd7e1466,0 0 30px #fd7e1433,inset 0 0 15px #fd7e141a}.superset-orange .superset-label{background:linear-gradient(45deg,#fd7e14,#e8590c);color:#fff;text-shadow:0 1px 2px #0000004d}@keyframes supersetGlowOrange{0%{box-shadow:0 0 15px #fd7e1466,0 0 30px #fd7e1433,inset 0 0 15px #fd7e141a}to{box-shadow:0 0 25px #fd7e1499,0 0 40px #fd7e144d,inset 0 0 20px #fd7e1426}}.exercise-section.superset-pink{animation:supersetGlowPink 3s ease-in-out infinite alternate;border:2px solid #e83e8ccc;box-shadow:0 0 15px #e83e8c66,0 0 30px #e83e8c33,inset 0 0 15px #e83e8c1a}.superset-pink .superset-label{background:linear-gradient(45deg,#e83e8c,#d91a72);color:#fff;text-shadow:0 1px 2px #0000004d}@keyframes supersetGlowPink{0%{box-shadow:0 0 15px #e83e8c66,0 0 30px #e83e8c33,inset 0 0 15px #e83e8c1a}to{box-shadow:0 0 25px #e83e8c99,0 0 40px #e83e8c4d,inset 0 0 20px #e83e8c26}}.exercise-section.superset-selectable{cursor:pointer;transition:all .2s ease}.exercise-section.superset-selectable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.exercise-section.superset-selected{background:#17a2b80d;border:2px solid #17a2b8;box-shadow:0 0 15px #17a2b880}.superset-create-button{background:linear-gradient(45deg,#28a745,#20c997);border:none;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-weight:700;margin:10px 5px;padding:8px 16px;transition:all .3s ease}.superset-create-button:hover{background:linear-gradient(45deg,#218838,#1dc2a0);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.superset-create-button:disabled{background:#6c757d;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;transform:none}.superset-break-button{background:linear-gradient(45deg,#dc3545,#fd7e14);border:none;border-radius:12px;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;font-size:10px;font-weight:700;margin-left:5px;padding:4px 8px;transition:all .3s ease}.superset-break-button:hover{background:linear-gradient(45deg,#c82333,#e8590c);box-shadow:0 2px 4px #0000004d;transform:translateY(-1px)}.superset-connector{border-radius:1px;height:2px;position:absolute;right:-10px;top:50%;width:20px;z-index:5}.superset-connector.gold{background:linear-gradient(90deg,#ffd700cc,#ffd70066)}.superset-connector.blue{background:linear-gradient(90deg,#007bffcc,#007bff66)}.superset-connector.green{background:linear-gradient(90deg,#28a745cc,#28a74566)}.superset-connector.purple{background:linear-gradient(90deg,#6f42c1cc,#6f42c166)}.superset-connector.orange{background:linear-gradient(90deg,#fd7e14cc,#fd7e1466)}.superset-connector.pink{background:linear-gradient(90deg,#e83e8ccc,#e83e8c66)}.dark-mode .exercise-section.superset{background:#ffffff05}.dark-mode .superset-badge{box-shadow:0 2px 4px #0006}.dark-mode .superset-label{background:linear-gradient(45deg,#4a5568,#2d3748);border:2px solid #4a5568;box-shadow:0 2px 4px #0006;color:#e2e8f0}@media (max-width:768px){.superset-title-section{align-items:flex-start;flex-direction:column;gap:8px}.superset-info-button{font-size:.8em;padding:5px 10px}.info-grid{gap:8px;grid-template-columns:1fr}.info-item{font-size:.85em;padding:6px 10px}.info-note{font-size:.85em;padding:8px}.superset-label{font-size:12px;min-width:20px;padding:3px 6px}.superset-badge{font-size:9px;padding:1px 4px}.exercise-section.superset{margin:6px 0}}@keyframes supersetCreated{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.superset-just-created{animation:supersetCreated .6s ease-in-out}.superset-controls{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#fff;margin:20px 0;padding:20px}.superset-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.superset-title-section{align-items:center;display:flex;gap:12px}.superset-header h3{font-size:1.4em;margin:0;text-shadow:0 2px 4px #0000004d}.superset-info-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 12px;transition:all .3s ease}.superset-info-button:hover{background:#ffffff4d;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.superset-info-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;margin-bottom:15px;padding:16px}.superset-info-content h4{color:#fff;font-size:1.1em;margin:0 0 12px;text-shadow:0 1px 2px #0000004d}.info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:12px}.info-item{background:#ffffff1a;border-left:3px solid #fff6;border-radius:6px;font-size:.9em;padding:8px 12px}.info-note{background:#ffd70033;border:1px solid #ffd70066;border-radius:6px;font-size:.9em;margin:0;padding:10px;text-align:center}.superset-mode-toggle{background:linear-gradient(45deg,#ff6b6b,#feca57);border:none;border-radius:25px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.superset-mode-toggle:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.superset-mode-toggle.active{animation:supersetPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#ff4757,#ff3838)}@keyframes supersetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.superset-creation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;margin:15px 0;padding:15px}.selection-info p{font-weight:700;margin:0 0 10px}.ready-indicator{animation:readyGlow 1.5s ease-in-out infinite;color:#4caf50;font-weight:700}@keyframes readyGlow{0%,to{opacity:1}50%{opacity:.7}}.selected-exercises{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selected-exercise-tag{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;font-size:.9em;padding:4px 8px}.superset-actions{display:flex;gap:10px;margin-top:15px}.clear-selection-btn,.create-superset-btn{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 15px;transition:all .3s ease}.create-superset-btn{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;flex:1 1}.create-superset-btn:disabled{background:#666;cursor:not-allowed;opacity:.6}.create-superset-btn:not(:disabled):hover{box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.clear-selection-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff}.clear-selection-btn:disabled{cursor:not-allowed;opacity:.4}.clear-selection-btn:not(:disabled):hover{background:#ffffff4d}.existing-supersets{margin-top:20px}.existing-supersets h4{color:#fff;margin:0 0 15px;text-shadow:0 2px 4px #0000004d}.superset-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-left:4px solid;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.superset-item.superset-gold{border-left-color:gold}.superset-item.superset-blue{border-left-color:#007bff}.superset-item.superset-green{border-left-color:#28a745}.superset-item.superset-purple{border-left-color:#6f42c1}.superset-item.superset-orange{border-left-color:#fd7e14}.superset-item.superset-pink{border-left-color:#e83e8c}.superset-info{align-items:center;display:flex;flex:1 1;gap:15px}.superset-label-display{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:.9em;font-weight:700;height:30px;justify-content:center;width:30px}.superset-exercises{display:flex;flex-wrap:wrap;gap:8px}.superset-exercise{background:#ffffff26;border-radius:12px;font-size:.85em;padding:4px 8px}.remove-superset-btn{background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;height:30px;transition:all .3s ease;width:30px}.remove-superset-btn:hover{background:#ff3838;transform:scale(1.1)}.superset-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;margin-top:15px;padding:15px}.superset-instructions p{font-weight:700;margin:0 0 10px}.superset-instructions ul{margin:0;padding-left:20px}.superset-instructions li{font-size:.9em;margin-bottom:5px}.dark-mode .superset-controls{background:linear-gradient(135deg,#2c3e50,#34495e);border:1px solid #ffffff1a}.dark-mode .superset-creation,.dark-mode .superset-instructions,.dark-mode .superset-item{background:#ffffff0d}.dark-mode .selected-exercise-tag,.dark-mode .superset-exercise{background:#ffffff1a}.storage-protection-info{font-size:.8rem;margin-top:4px;opacity:.8}.storage-protection-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin:8px 0;padding:8px 16px;transition:all .3s ease}.storage-protection-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.storage-protection-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.storage-protection-button.protected{background:linear-gradient(135deg,#28a745,#1e7e34)}.storage-protection-button.protected:hover{background:linear-gradient(135deg,#1e7e34,#155724)}.storage-status-icon{font-size:1.1em}.sync-status .storage-protection-indicator{font-size:.9em;margin-left:4px;opacity:.9}.sync-status.synced .storage-protection-indicator.protected{color:#28a745}.sync-status.synced .storage-protection-indicator.unprotected{color:#ffc107}.dark-mode .storage-protection-button{background:linear-gradient(135deg,#0d6efd,#0b5ed7)}.dark-mode .storage-protection-button:hover{background:linear-gradient(135deg,#0b5ed7,#0a58ca)}.dark-mode .storage-protection-button.protected{background:linear-gradient(135deg,#198754,#146c43)}.dark-mode .storage-protection-button.protected:hover{background:linear-gradient(135deg,#146c43,#0d5132)}.loading-spinner{align-items:center;display:flex;justify-content:center;z-index:10}.loading-spinner.overlay{background-color:#fffc;border-radius:4px;bottom:0;left:0;position:absolute;right:0;top:0}.dark-mode .loading-spinner.overlay{background-color:#0009}.spinner-circle{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;border-top:2px solid var(--primary-color,#007bff)}.loading-spinner.small .spinner-circle{border-width:2px;height:16px;width:16px}.loading-spinner.medium .spinner-circle{border-width:3px;height:24px;width:24px}.loading-spinner.large .spinner-circle{border-width:4px;height:32px;width:32px}.input-loading-overlay{background-color:#ffffffe6;border-radius:50%;left:50%;padding:2px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.input-loading-overlay .spinner-circle{border-color:#007bff #e0e0e0 #e0e0e0;border-top-color:var(--primary-color,#007bff);border-width:2px;height:14px;width:14px}.dark-mode .input-loading-overlay{background-color:#000c}.dark-mode .input-loading-overlay .spinner-circle{border-color:#007bff #555 #555;border-top-color:var(--primary-color,#007bff)}.checkbox-loading-overlay{background-color:#ffffffe6;border-radius:50%;left:50%;padding:2px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.checkbox-loading-overlay .spinner-circle{border-color:#007bff #e0e0e0 #e0e0e0;border-width:2px;height:14px;width:14px}.dark-mode .checkbox-loading-overlay{background-color:#000c}.dark-mode .checkbox-loading-overlay .spinner-circle{border-color:#4caf50 #555 #555}.header{justify-content:space-between}.logo{box-shadow:0 2px 4px #0000001a;font-size:20px;height:36px;width:36px}.title{font-weight:500}.header-actions,.menu-button{align-items:center;display:flex}.menu-button{justify-content:center;padding:4px}@media (max-width:600px){.title{font-size:18px}.logo{font-size:16px;height:30px;width:30px}}.logout-button{background-color:var(--error-color);border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:500;margin:8px 0;padding:10px 16px;text-align:center;transition:background-color .2s;width:100%}.logout-button:hover{background-color:#d32f2f}.logout-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.data-protection-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.data-protection-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:1}.modal-close:hover{background:#f5f5f5;color:#333}.data-protection-content{padding:32px;text-align:center}.protection-header{margin-bottom:32px}.protection-icon{font-size:48px;margin-bottom:16px}.protection-header h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.protection-subtitle{color:#666;font-size:16px;font-weight:400;margin:0}.protection-benefits{margin:32px 0;text-align:left}.benefit-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid #007bff;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.benefit-icon{flex-shrink:0;font-size:24px}.benefit-item h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.benefit-item p{color:#666;font-size:14px;line-height:1.4;margin:0}.protection-explanation{background:#f8f9fa;border-radius:12px;margin:32px 0;padding:20px;text-align:left}.protection-explanation h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px}.protection-explanation ul{margin:0;padding-left:20px}.protection-explanation li{color:#555;font-size:14px;line-height:1.4;margin-bottom:8px}.storage-info{background:#f8f9fa;border-radius:12px;margin:24px 0;padding:20px;text-align:left}.storage-info h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.storage-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.storage-fill{border-radius:4px;height:100%;transition:width .3s ease}.storage-fill.good{background:linear-gradient(90deg,#28a745,#20c997)}.storage-fill.warning{background:linear-gradient(90deg,#ffc107,#fd7e14)}.storage-fill.critical{background:linear-gradient(90deg,#dc3545,#e83e8c)}.storage-info p{color:#666;font-size:14px;margin:0}.protection-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.protection-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-primary:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#495057}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.btn-text{background:none;color:#6c757d;padding:12px 24px}.btn-text:hover{background:#f8f9fa;color:#495057}.requesting{padding:48px 32px}.requesting .loading-spinner{margin:0 auto 24px}.requesting h2{color:#1a1a1a;font-size:24px;margin:0 0 16px}.requesting p{color:#666;margin:0 0 24px}.requesting-tips{background:#f8f9fa;border-radius:8px;padding:16px;text-align:left}.requesting-tips p{color:#555;font-size:14px;margin:0 0 8px}.requesting-tips p:last-child{margin-bottom:0}.success{padding:48px 32px}.success-icon{font-size:64px;margin-bottom:24px}.success h2{color:#28a745;font-size:24px;margin:0 0 16px}.success p{color:#666;margin:0 0 24px}.success-details{background:#d4edda;border-left:4px solid #28a745;border-radius:8px;padding:20px;text-align:left}.success-item{align-items:center;color:#155724;display:flex;font-size:14px;gap:12px;margin-bottom:8px}.success-item:last-child{margin-bottom:0}.fallback{padding:48px 32px}.fallback-icon{font-size:64px;margin-bottom:24px}.fallback h2{color:#1a1a1a;font-size:24px;margin:0 0 16px}.fallback p{color:#666;margin:0 0 24px}.fallback-strategy{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;margin-bottom:24px;padding:20px;text-align:left}.fallback-strategy h3{color:#1a1a1a;font-size:16px;margin:0 0 12px}.fallback-strategy ul{margin:0;padding-left:20px}.fallback-strategy li{color:#0056b3;font-size:14px;margin-bottom:4px}.fallback-actions{display:flex;flex-direction:column;gap:12px}.exported{padding:48px 32px}.export-tips{background:#f8f9fa;border-radius:8px;margin:24px 0;padding:20px;text-align:left}.export-tips h3{color:#1a1a1a;font-size:16px;margin:0 0 12px}.export-tips ul{margin:0;padding-left:20px}.export-tips li{color:#555;font-size:14px;margin-bottom:4px}.error{padding:48px 32px}.error-icon{font-size:64px;margin-bottom:24px}.error h2{color:#dc3545;font-size:24px;margin:0 0 16px}.error p{color:#666;margin:0 0 24px}.error-actions{display:flex;flex-direction:column;gap:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dark-mode .data-protection-modal{background:#2d3748;color:#e2e8f0}.dark-mode .benefit-item h4,.dark-mode .protection-explanation h3,.dark-mode .protection-header h2,.dark-mode .storage-info h4{color:#e2e8f0}.dark-mode .benefit-item p,.dark-mode .protection-explanation li,.dark-mode .protection-subtitle,.dark-mode .storage-info p{color:#a0aec0}.dark-mode .benefit-item,.dark-mode .export-tips,.dark-mode .protection-explanation,.dark-mode .requesting-tips,.dark-mode .storage-info{background:#4a5568}.dark-mode .btn-secondary{background:#4a5568;border-color:#718096;color:#e2e8f0}.dark-mode .btn-secondary:hover{background:#2d3748;border-color:#a0aec0}.dark-mode .btn-text{color:#a0aec0}.dark-mode .btn-text:hover{background:#4a5568;color:#e2e8f0}.dark-mode .modal-close{color:#a0aec0}.dark-mode .modal-close:hover{background:#4a5568;color:#e2e8f0}@media (max-width:768px){.data-protection-modal{margin:20px;width:95%}.data-protection-content{padding:24px}.protection-header{margin-bottom:24px}.protection-icon{font-size:40px}.protection-header h2{font-size:24px}.benefit-item{padding:12px}.protection-actions{margin-top:24px}.error-icon,.fallback-icon,.success-icon{font-size:48px}}.week-selector{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.close-button-wrapper{position:absolute;right:20px;top:20px;z-index:1010}.close-selector-button{align-items:center;background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;font-size:40px;font-weight:400;height:50px;justify-content:center;line-height:1;margin:0;padding:0;width:50px}.close-selector-button:hover{color:#e0e0e0}body.dark-mode .close-selector-button{color:#fff}body.dark-mode .close-selector-button:hover{color:#e0e0e0}h3{font-size:1.4rem;margin-bottom:16px;margin-top:0;text-align:center}.duration-description{line-height:1.5;margin-bottom:20px;text-align:center}.duration-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.duration-option{background-color:#f0f0f0;border:2px solid #0000;border-radius:4px;cursor:pointer;font-size:1rem;min-width:100px;padding:10px 20px;transition:all .3s}.duration-option:hover{background-color:#e0e0e0}.duration-option.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.week-list{display:flex;flex-direction:column;gap:10px}.week-button-container{gap:10px}.week-button{background-color:#f0f0f0;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 15px;text-align:left;transition:all .3s}.week-button,.week-button-content{align-items:center;display:flex;justify-content:space-between}.week-button-content{width:100%}.week-button:hover{background-color:#e0e0e0}.week-button.active{background-color:var(--primary-color);color:#fff}.week-button.current-active{border-left:4px solid var(--accent-color)}.week-button.has-completed{border-left:4px solid var(--success-color)}.week-button.has-skipped{border-left:4px solid var(--warn-color)}.week-button.disabled{cursor:not-allowed;opacity:.5}.remove-week-button{background-color:#ff6b6b;transition:all .2s}.remove-week-button:hover{background-color:#ff4f4f}.add-week-button{background-color:#4caf50;border-radius:6px;font-size:1rem;margin-top:10px;transition:all .3s}.add-week-button:hover{background-color:#3e8e41}.max-weeks-message{background-color:#fff9c4;border-radius:4px;font-size:.9rem;line-height:1.4;margin-top:10px;padding:10px}body.dark-mode .week-selector-content{background-color:#2c2c2c;color:#fff}body.dark-mode .duration-option,body.dark-mode .week-button{background-color:#444;color:#fff}body.dark-mode .duration-option:hover,body.dark-mode .week-button:hover{background-color:#555}body.dark-mode .max-weeks-message{background-color:#5d4037;color:#fff9c4}@media (max-width:480px){.week-selector-content{padding:16px;width:90%}.duration-options{flex-direction:column}}.week-selector-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:80vh;max-width:520px;overflow-y:auto;padding:24px;position:relative;width:95%}.selector-header{justify-content:space-between}.selector-header h3{flex-grow:1}.day-selector{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.day-selector-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:16px;max-height:80vh;max-width:520px;overflow-y:auto;padding:24px;width:95%}.selector-header{margin-bottom:8px;position:relative}.back-button{align-items:center;display:flex;font-size:.9rem;font-weight:700;left:0;padding:8px 12px;position:absolute}.selector-header h3{flex:1 1;font-size:1.4rem;margin:0;text-align:center}.day-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;margin-bottom:8px;padding:16px;text-align:left;transition:all .3s;width:100%}.day-button:hover{background-color:#e0e0e0}.day-button.active{background-color:var(--primary-color);color:#fff}.day-button.current-active{border-left:4px solid var(--accent-color)}.day-button.completed{border-left:4px solid var(--success-color)}.day-button.has-skipped{border-left:4px solid var(--warn-color)}.day-button.disabled{cursor:not-allowed;opacity:.5}.day-button-content{align-items:center;display:flex;justify-content:space-between;width:100%}.active-icon{background-color:var(--accent-color)}.active-icon,.completed-icon,.skipped-icon{border-radius:3px;font-size:.8rem;margin-left:8px;padding:3px 6px;white-space:nowrap}.skipped-icon{background-color:var(--warn-color)}body.dark-mode .day-selector-content{background-color:#333;color:#fff}body.dark-mode .back-button{color:var(--accent-color)}body.dark-mode .day-button{background-color:#444;color:#fff}body.dark-mode .day-button:hover{background-color:#555}@media (max-width:480px){.day-selector-content{padding:16px;width:90%}.day-button{padding:12px}}.error-popup{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:100%;width:100%}.error-popup-content{box-shadow:0 4px 12px #00000026;max-width:400px;padding:24px;text-align:center;width:90%}.error-popup-content h3.message-title{color:#d32f2f;font-size:1.2rem;margin-bottom:16px;margin-top:0}.error-popup-content p{font-size:1rem;line-height:1.5;margin-bottom:24px}.error-buttons{gap:12px;justify-content:center}.error-buttons button{font-weight:700;padding:10px 20px}.error-buttons button:first-child{background-color:#d32f2f;color:#fff}.error-buttons button:not(:first-child){background-color:#f0f0f0;color:#333}.error-buttons button:hover{opacity:.9}body.dark-mode .error-popup-content{background-color:#333;color:#fff}body.dark-mode .error-popup-content h3.message-title{color:#ff6b6b}body.dark-mode .error-buttons button:not(:first-child){background-color:#555;color:#fff}@media (max-width:480px){.error-popup-content{padding:16px;width:85%}.error-buttons{flex-direction:column}.error-buttons button{margin-bottom:8px}}.workout-completion-popup{align-items:center;animation:popup-fade-in .3s ease-out;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.completion-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%}.completion-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;max-width:450px;opacity:0;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transform:scale(.7) translateY(50px);transition:all .6s cubic-bezier(.34,1.56,.64,1);width:90%}.completion-content.animate-in{opacity:1;transform:scale(1) translateY(0)}.completion-content.full-plan{animation:full-plan-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ff6b6b,#ffa726 50%,#66bb6a)}.workout-completion-popup.dark-mode .completion-content{background:linear-gradient(135deg,#2c3e50,#3498db 50%,#9b59b6);box-shadow:0 20px 40px #00000080,0 0 0 1px #fff3}.workout-completion-popup.dark-mode .completion-content.full-plan{background:linear-gradient(135deg,#e74c3c,#f39c12 50%,#27ae60)}.celebration-icons{display:flex;gap:15px;justify-content:center;margin-bottom:20px;position:relative;z-index:2}.celebration-icon{animation:bounce-celebration 1.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2rem}.celebration-icon:first-child{animation-delay:0s}.celebration-icon:nth-child(2){animation-delay:.2s}.celebration-icon:nth-child(3){animation-delay:.4s}.celebration-icon:nth-child(4){animation-delay:.6s}.completion-title{animation:title-glow 2s ease-in-out infinite alternate;color:#fff;font-size:2rem;font-weight:800;margin:0 0 15px;position:relative;text-shadow:0 2px 4px #0000004d;z-index:2}.completion-title.full-plan-title{-webkit-text-fill-color:#0000;animation:title-shimmer 2s linear infinite,title-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#fff,gold,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem}.completion-message{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin:20px 0;position:relative;text-shadow:0 1px 2px #0003;white-space:pre-line;z-index:2}.progress-ring{display:inline-block;margin:20px 0;position:relative}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-circle-bg{stroke:#fff3}.progress-ring-circle{stroke:#0f8;stroke-linecap:round;stroke-dasharray:213.628;stroke-dashoffset:213.628;animation:progress-fill 1.5s ease-out .5s forwards;filter:drop-shadow(0 0 8px rgba(0,255,136,.5))}.progress-checkmark{animation:checkmark-appear .5s ease-out 1.8s forwards;color:#0f8;font-size:2rem;font-weight:700;left:50%;opacity:0;position:absolute;text-shadow:0 0 10px #00ff88b3;top:50%;transform:translate(-50%,-50%)}.completion-buttons{display:flex;flex-direction:column;gap:12px;margin-top:30px;opacity:0;position:relative;transform:translateY(20px);transition:all .5s ease-out;z-index:2}.completion-buttons.buttons-visible{opacity:1;transform:translateY(0)}.completion-button{animation:button-slide-in .5s ease-out forwards;border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;opacity:0;overflow:hidden;padding:14px 28px;position:relative;transform:translateX(-30px);transition:all .3s ease}.completion-button.primary{background:linear-gradient(45deg,#0f8,#00d9ff);box-shadow:0 4px 15px #00ff884d;color:#fff}.completion-button.primary:hover{box-shadow:0 8px 25px #0f86;transform:translateY(-3px)}.completion-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;color:#fff}.completion-button.secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.workout-completion-popup.dark-mode .completion-button.secondary{background:#ffffff1a;border-color:#fff3}.workout-completion-popup.dark-mode .completion-button.secondary:hover{background:#fff3}.floating-particles{border-radius:20px;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.particle{animation:float 4s ease-in-out infinite;font-size:1.5rem;opacity:.8;position:absolute}.particle-1{animation-delay:0s;left:10%;top:10%}.particle-2{animation-delay:.5s;right:10%;top:20%}.particle-3{animation-delay:1s;left:5%;top:60%}.particle-4{animation-delay:1.5s;right:5%;top:70%}.particle-5{animation-delay:2s;left:80%;top:40%}.particle-6{animation-delay:2.5s;right:80%;top:30%}@keyframes popup-fade-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}@keyframes bounce-celebration{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.1)}60%{transform:translateY(-5px) scale(1.05)}}@keyframes title-glow{0%{text-shadow:0 2px 4px #0000004d}to{text-shadow:0 2px 4px #0000004d,0 0 20px #ffffff4d}}@keyframes title-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes progress-fill{to{stroke-dashoffset:0}}@keyframes checkmark-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes button-slide-in{to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-20px) rotate(180deg)}}@keyframes full-plan-glow{0%{box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a}to{box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a,0 0 40px #ffd70066}}@media (max-width:600px){.completion-content{border-radius:15px;margin:20px;padding:30px 20px}.completion-title{font-size:1.7rem}.completion-title.full-plan-title{font-size:2rem}.completion-message{font-size:1rem}.celebration-icons{gap:10px;margin-bottom:15px}.celebration-icon{font-size:1.5rem}.particle{font-size:1.2rem}}@media (max-width:400px){.completion-content{padding:25px 15px}.completion-buttons{gap:10px}.completion-button{font-size:.9rem;padding:12px 24px}}.banner-ad{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;box-sizing:border-box;margin:4px 0;max-height:100px;min-height:50px;overflow:hidden;padding:4px 8px;width:100%}.banner-ad.top{margin-bottom:8px;margin-top:0;max-height:90px;min-height:50px}.banner-ad.bottom{bottom:0;box-shadow:0 -2px 10px #0000001a;margin-bottom:0;margin-top:8px;max-height:60px;min-height:50px;position:sticky;z-index:100}.banner-ad.dark{background:linear-gradient(135deg,#4a5568,#2d3748)}.banner-ad.mobile{height:auto!important}.banner-ad.mobile.top{max-height:50px!important;min-height:40px!important}.banner-ad.mobile.bottom{max-height:40px!important;min-height:35px!important}.ad-constraint-wrapper{overflow:hidden;position:relative;width:100%}.banner-ad.mobile .ad-constraint-wrapper{height:40px!important;max-height:40px!important;overflow:hidden!important}.banner-ad.mobile.top .ad-constraint-wrapper{height:50px!important;max-height:50px!important}.banner-ad.mobile.bottom .ad-constraint-wrapper{height:40px!important;max-height:40px!important}.banner-ad.mobile .ad-constraint-wrapper *{max-height:inherit!important;overflow:hidden!important}.banner-ad.mobile iframe{height:auto!important;max-height:inherit!important}.banner-ad.mobile.top iframe{height:50px!important;max-height:50px!important}.banner-ad.mobile.bottom iframe{height:40px!important;max-height:40px!important}@media screen and (max-width:768px){.banner-ad{height:auto!important}.banner-ad.top{max-height:60px!important}.banner-ad.bottom{max-height:50px!important}.banner-ad iframe,.banner-ad ins,.banner-ad>div{max-height:inherit!important}}.ad-container{align-items:center;cursor:pointer;display:flex;justify-content:space-between;position:relative;transition:transform .2s ease}.ad-container:hover{transform:scale(1.02)}.ad-content{align-items:center;display:flex;flex:1 1;gap:12px}.ad-text{display:flex;flex:1 1;flex-direction:column}.ad-title{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.ad-description{color:#fffc;font-size:12px;margin-top:2px}.ad-cta{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.ad-container:hover .ad-cta{background:#ffffff4d;transform:scale(1.05)}.ad-label{border-radius:3px;padding:2px 6px;right:4px;top:-4px}@media (max-width:768px){.banner-ad{margin:2px 0;padding:2px 6px}.banner-ad,.banner-ad.top{max-height:60px;min-height:40px}.banner-ad.top{margin-bottom:4px}.banner-ad.bottom{margin-top:4px;max-height:50px;min-height:40px}.ad-title{font-size:13px}.ad-cta,.ad-description{font-size:11px}.ad-cta{padding:4px 8px}}@media (max-width:480px){.banner-ad{padding:2px 4px}.banner-ad,.banner-ad.top{max-height:50px;min-height:35px}.banner-ad.bottom{max-height:45px;min-height:35px}.ad-text{align-items:center;flex-direction:row;gap:8px}.ad-description{margin-top:0}.ad-cta{display:none}}.interstitial-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.interstitial-overlay.dark{background:#000000f2}.interstitial-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:90%}.interstitial-overlay.dark .interstitial-content{background:#2d3748;color:#fff}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-button{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;font-size:18px;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:16px;top:16px;transition:all .3s ease;width:36px;z-index:10}.close-button.visible{opacity:1;pointer-events:auto}.close-button:hover{background:#000c;transform:scale(1.1)}.countdown-timer{background:#0009;border-radius:20px;color:#fff;font-size:12px;padding:8px 12px;position:absolute;right:16px;top:16px;z-index:10}.ad-main-content{cursor:pointer;padding:32px 24px 24px;text-align:center;transition:transform .2s ease}.ad-main-content:hover{transform:scale(1.02)}.ad-hero{margin-bottom:24px}.ad-logo{font-size:48px;margin-bottom:16px}.ad-headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 8px}.interstitial-overlay.dark .ad-headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#81e6d9,#d6f162);-webkit-background-clip:text;background-clip:text}.ad-subheadline{color:#666;font-size:16px;margin:0}.interstitial-overlay.dark .ad-subheadline{color:#a0aec0}.ad-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.feature{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center}.feature-icon{font-size:18px}.ad-offer{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:20px;overflow:hidden;padding:16px;position:relative}.offer-badge{background:#fff3;border-radius:20px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;padding:4px 12px}.offer-text{font-size:20px;font-weight:700;margin-bottom:4px}.offer-code{font-size:14px;font-weight:600;opacity:.9}.ad-cta-button{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:30px;box-shadow:0 4px 15px #48bb784d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:16px 32px;transition:all .3s ease;width:100%}.ad-cta-button:hover{box-shadow:0 6px 20px #48bb7866;transform:translateY(-2px)}.ad-disclaimer{color:#999;font-size:11px;margin-top:8px}.interstitial-overlay.dark .ad-disclaimer{color:#718096}.ad-label{background:#0009;border-radius:4px;bottom:8px;color:#fff;font-size:10px;font-weight:500;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.interstitial-content{max-height:95vh;width:95%}.ad-main-content{padding:24px 20px 20px}.ad-logo{font-size:36px;margin-bottom:12px}.ad-headline{font-size:24px}.ad-subheadline{font-size:15px}.ad-features{margin-bottom:20px}.feature{font-size:13px}.offer-text{font-size:18px}.ad-cta-button{font-size:15px;padding:14px 24px}}@media (max-width:480px){.ad-features{gap:8px}.ad-offer{padding:12px}.offer-text{font-size:16px}.offer-code{font-size:13px}}:root{--primary-color:#1a73e8;--primary-dark:#0d47a1;--primary-light:#4285f4;--accent-color:#2196f3;--text-primary:#202124;--text-secondary:#5f6368;--text-light:#fff;--background-primary:#fff;--background-secondary:#f8f9fa;--border-color:#dadce0;--success-color:#34a853;--error-color:#ea4335;--warning-color:#fbbc05;--completed-color:var(--primary-color);--active-color:#2979ff}.dark-mode{--primary-color:#e53935;--primary-dark:#b71c1c;--primary-light:#ef5350;--accent-color:#f44336;--text-primary:#f5f5f5;--text-secondary:#b0b0b0;--text-light:#f5f5f5;--background-primary:#333;--background-secondary:#222;--border-color:#444;--completed-color:var(--primary-color);--active-color:#ff5252;background-color:#1a1a1a;color:#f5f5f5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background-secondary);color:#202124;color:var(--text-primary);font-family:Roboto,Arial,sans-serif;margin:0}body,body *{transition:background-color .3s,color .3s,border-color .3s}input[type=number],input[type=text],select,textarea{font-size:18px!important;height:auto;line-height:1.2;padding:4px 8px}.toggle-container{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.toggle-label{color:#202124;color:var(--text-primary);font-size:16px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.toggle-slider{background-color:#1a73e8;background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translateX(26px)}.app{display:flex;flex-direction:column;margin:0 auto;max-width:800px;min-height:100vh}.header{align-items:center;box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--text-light);display:flex;padding:12px 16px;position:sticky;top:0;z-index:100}.dark-mode .header,.header{background-color:#1a73e8;background-color:var(--primary-color)}.logo{align-items:center;background-color:#fff;background-color:var(--text-light);border-radius:50%;box-shadow:0 2px 4px #0003;color:#1a73e8;color:var(--primary-color);display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;width:48px}.logo-image{height:100%;object-fit:cover;width:100%}.dark-mode .logo{background-color:initial}.title{flex:1 1;font-size:20px;margin:0}.menu-button{background:none;border:none;color:#fff;color:var(--text-light);cursor:pointer;font-size:24px;padding:8px}.main-content{background-color:#fff;background-color:var(--background-primary);box-shadow:0 1px 3px #0000001a;flex:1 1;padding:16px}.cycle-info{margin-bottom:20px}.cycle-type{align-items:center;color:#1a73e8;color:var(--primary-color);display:flex;font-size:18px;margin-bottom:8px}.edit-icon{cursor:pointer;font-size:14px;margin-left:8px;opacity:.7}.cycle-name-input{border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;font-size:18px;padding:4px 8px;width:100%}.workout-day{align-items:center;display:flex;margin-bottom:12px}.workout-day h1{font-size:18px;margin:0 auto 0 0}.date-selectors{display:flex;gap:8px}.calendar-button,.week-selector-button{align-items:center;background-color:#4285f4;background-color:var(--primary-light);border:none;border-radius:4px;color:#fff;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:6px 10px}.options-button{background:none;border:none;color:#5f6368;color:var(--text-secondary);cursor:pointer;font-size:24px;margin-left:8px;padding:4px 8px}.muscle-group-section{border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;overflow:hidden}.muscle-group-header{align-items:center;background-color:#f8f9fa;background-color:var(--background-secondary);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.muscle-group-header h2{font-size:16px;font-weight:500;margin:0}.header-indicators{align-items:center;display:flex}.completion-badge{color:#34a853;color:var(--success-color);font-weight:700;margin-right:8px}.expand-icon{font-size:18px;font-weight:700}.completed{background-color:#1a73e81a}.exercises-list{padding:8px 16px}.exercise-section{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.exercise-section:last-child{border-bottom:none;margin-bottom:0}.exercise-header{display:flex;justify-content:space-between;margin-bottom:12px}.exercise-title{align-items:center;display:flex}.exercise-title h2{font-size:15px;font-weight:500;margin:0}.exercise-controls{display:flex;gap:5px;margin-left:12px}.add-set-button,.remove-set-button,.replace-exercise-button{align-items:center;background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.add-set-button:hover,.remove-set-button:hover,.replace-exercise-button:hover{background-color:#0d47a1;background-color:var(--primary-dark);transform:scale(1.05)}.add-set-button{background-color:#34a853;background-color:var(--success-color)}.add-set-button:hover{background-color:#2d8e49}.remove-set-button{background-color:#ea4335;background-color:var(--error-color)}.remove-set-button:hover{background-color:#c6372c}.remove-set-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}.remove-set-button:disabled:hover{transform:none}.exercise-equipment{opacity:.7}.exercise-equipment p{margin:0}.exercise-log{background-color:#fff;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:6px;margin-top:5px;overflow:hidden}.dark-mode .exercise-log{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color)}.log-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);color:#5f6368;color:var(--text-secondary);display:flex;font-weight:500;padding:6px 0}.dark-mode .log-header{background-color:#2c2c2c;color:#fff;color:var(--text-light)}.reps-header,.weight-header{flex:1 1}.log-column-header,.reps-header,.weight-header{align-items:center;display:flex;font-size:13px;justify-content:center;padding:0 8px;text-transform:uppercase}.log-column-header{width:40px}.log-row{align-items:center;border-top:1px solid #dadce0;border-top:1px solid var(--border-color);display:flex;min-height:42px;padding:8px 0}.dark-mode .log-row{border-top-color:#dadce0;border-top-color:var(--border-color)}.dark-mode .log-row:nth-child(2n){background-color:#292929}.info-icon{font-size:12px;margin-left:4px}.reps-column,.weight-column{flex:1 1;padding:4px 8px;position:relative}.log-column{align-items:center;display:flex;justify-content:center;padding-right:10px;width:40px}.reps-display,.weight-input-container{display:flex;justify-content:center;position:relative;width:100%}.reps-input,.weight-input{-webkit-appearance:none;-moz-appearance:textfield;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;height:24px;margin:0 auto;padding:6px 35px 6px 6px;text-align:center;width:55%}.dark-mode .reps-input,.dark-mode .weight-input{background-color:#333;border-color:#444;color:#fff;color:var(--text-light)}.reps-input::placeholder,.weight-input::placeholder{color:#aaa;font-size:12px;font-style:italic}.dark-mode .reps-input::placeholder,.dark-mode .weight-input::placeholder{color:#aaa}.weight-input::-webkit-inner-spin-button,.weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reps-input:focus,.weight-input:focus{border-color:#1a73e8;border-color:var(--primary-color);box-shadow:0 0 0 2px #1a73e833;outline:2px solid #1a73e8;outline:2px solid var(--primary-color)}@media (max-width:768px){.reps-input,.weight-input{font-size:16px;min-height:44px}}.reps-progress-indicator,.weight-progress-indicator{animation:none!important;background:#ffffffe6!important;border:1px solid #4caf50!important;border-radius:3px!important;box-shadow:0 1px 2px #0000001a!important;color:#4caf50!important;cursor:pointer!important;font-size:12px!important;font-weight:700!important;left:8%!important;padding:2px 4px!important;position:absolute!important;top:0!important;transform:none!important}.reps-progress-indicator:hover,.weight-progress-indicator:hover{box-shadow:none!important;transform:none!important}.dark-mode .reps-progress-indicator,.dark-mode .weight-progress-indicator{background:#333333e6!important}.reps-progress-indicator.negative,.weight-progress-indicator.negative{border-color:#ff1744!important;color:#ff1744!important}.reps-progress-indicator.neutral,.weight-progress-indicator.neutral{border-color:#757575!important;color:#757575!important}.rir-value{background-color:initial;color:#5f6368;color:var(--text-secondary);font-size:12px;opacity:.7;position:absolute;right:18%;top:50%;transform:translateY(-50%)}.checkbox{align-items:center;background-color:#fff;border:2px solid #dadce0;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;margin:0 auto;transition:background-color .2s;width:24px}.checkbox.completed{background-color:#2196f3;border-color:#2196f3;box-shadow:0 1px 3px #0003}.checkmark{color:#fff;font-size:16px;font-weight:700}.workout-actions{display:flex;gap:12px;margin-top:24px}.button-container{flex:1 1}.complete-workout-button,.skip-workout-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;min-height:44px;padding:12px;text-align:center;transition:all .2s;width:100%}.complete-workout-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;color:#fff}.complete-workout-button:hover{background-color:#0d47a1;background-color:var(--primary-dark);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.complete-workout-button:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;opacity:.7;transform:none}.skip-workout-button{background-color:#fff;border:1px solid #dadce0;border:1px solid var(--border-color);color:#5f6368;color:var(--text-secondary)}.skip-workout-button:hover{background-color:#f5f5f5;border-color:#5f6368;border-color:var(--text-secondary);box-shadow:0 2px 4px #0000001a;color:#202124;color:var(--text-primary);transform:translateY(-1px)}.feedback-notice{justify-content:center;margin-top:6px;max-width:250px;width:100%}.day-selector,.week-selector{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.day-selector-content,.week-selector-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-height:80vh;max-width:400px;overflow-y:auto;padding:20px;width:85%}.day-selector-content h3,.week-selector-content h3{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);color:#1a73e8;color:var(--primary-color);font-size:18px;margin-top:0;padding-bottom:12px}.day-list,.week-list{display:flex;flex-direction:column;gap:10px}.week-button-container{align-items:center;display:flex;gap:8px;width:100%}.day-button,.week-button{align-items:center;background-color:#f5f5f5;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.day-button:hover,.week-button:hover{background-color:#e8eaf6}.day-button.active,.week-button.active{background-color:#1a73e8;background-color:var(--primary-color);box-shadow:0 2px 4px #0003;color:#fff}.day-button.disabled,.week-button.disabled{background-color:#f0f0f0;border:1px dashed #ccc;box-shadow:none;cursor:not-allowed;opacity:.6}.day-button.disabled:hover,.week-button.disabled:hover{background-color:#f0f0f0}.day-button.disabled .day-button-content,.week-button.disabled .week-button-content{position:relative}.day-button.disabled .day-button-content:after,.week-button.disabled .week-button-content:after{content:"🔒";font-size:14px;position:absolute;right:8px}.active-icon,.completed-icon{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:4px 8px}.active-icon{background-color:#1a73e8;background-color:var(--primary-color);border:1px solid #fff;border-radius:10px;box-shadow:0 1px 3px #0003;color:#fff;font-size:11px;padding:2px 8px}.day-button.active .active-icon,.week-button.active .active-icon{background-color:#fff;border:none;color:#1a73e8;color:var(--primary-color)}.completed-icon{background-color:#34a853;background-color:var(--success-color);color:#fff}.skipped-icon{background-color:#fbbc05;background-color:var(--warning-color);color:#fff}.day-button-content,.week-button-content{align-items:center;display:flex;width:100%}.current-active{border:2px solid #1a73e8;border:2px solid var(--primary-color);box-shadow:0 0 0 2px #1a73e833}.has-completed{border-left:4px solid #34a853;border-left:4px solid var(--success-color)}.has-skipped{border-left:4px solid #fbbc05;border-left:4px solid var(--warning-color)}.remove-week-button{align-items:center;background-color:#ea4335;background-color:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;width:28px}.add-week-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:8px;padding:12px;text-align:center;width:100%}.add-week-button.disabled{background-color:#ccc;cursor:not-allowed}.max-weeks-message{color:#5f6368;color:var(--text-secondary);font-size:12px;margin-top:8px;text-align:center}.selector-header{align-items:center;display:flex;margin-bottom:16px}.back-button{background-color:initial;border:none;color:#1a73e8;color:var(--primary-color);cursor:pointer;font-weight:500;margin-right:auto;padding:8px}.back-button:hover{text-decoration:underline}.feedback-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.feedback-content{background-color:#fff;border-radius:8px;max-width:400px;padding:24px;width:90%}.feedback-modal h3{color:#1a73e8;color:var(--primary-color);margin-top:0;text-align:center}.feedback-question{margin-bottom:20px}.feedback-question h4{font-weight:500;margin-bottom:12px}.feedback-options{display:flex;gap:8px}.feedback-button{background-color:#fff;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;flex:1 1;padding:10px}.feedback-button.selected{border-color:#1a73e8;border-color:var(--primary-color)}.feedback-button.selected,.submit-feedback{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.submit-feedback{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-top:16px;padding:12px;width:100%}.submit-feedback.disabled{background-color:#5f6368;background-color:var(--text-secondary);cursor:not-allowed;opacity:.5}.exercise-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.exercise-modal-content{background-color:#fff;border-radius:8px;max-height:80vh;max-width:400px;overflow-y:auto;padding:24px;width:90%}.exercise-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.exercise-modal-header h3{color:#1a73e8;color:var(--primary-color);margin:0}.close-button{background:none;border:none;color:#5f6368;color:var(--text-secondary);cursor:pointer;font-size:24px}.current-exercise{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.current-exercise h4{font-weight:500;margin-bottom:8px;margin-top:0}.exercise-item{border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.exercise-item:hover{background-color:#f8f9fa;background-color:var(--background-secondary)}.exercise-item.current{background-color:#4285f4;background-color:var(--primary-light);color:#fff;cursor:default}.exercise-name{font-weight:500}.exercise-equipment{color:#5f6368;color:var(--text-secondary);font-size:12px}.exercise-item.current .exercise-equipment{color:#fff;color:var(--text-light);opacity:.8}.error-popup{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-popup-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;max-width:80%;padding:20px;width:400px}.error-popup h3{color:#ff3b30;margin-top:0}.error-popup h3.message-title{color:#1a73e8;color:var(--primary-color)}.error-popup h3.progress-title{color:#2196f3}.error-popup h3.warning-title{color:#fbbc05;color:var(--warning-color)}.error-popup h3.success-title{color:#34a853;color:var(--success-color)}.error-popup p{margin-bottom:20px;white-space:pre-line}.error-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.error-buttons button{background-color:#eee;border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.error-buttons button:hover{background-color:#ddd}.error-buttons .proceed-button{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.error-buttons .proceed-button:hover{background-color:#0056b3}.error-buttons .dont-ask-button{background-color:#6c757d;color:#fff}.error-buttons .dont-ask-button:hover{background-color:#5a6268}.error-buttons .skip-button{background-color:#fbbc05;background-color:var(--warning-color);color:#fff}.error-buttons .skip-button:hover{background-color:#e0a800}.side-panel-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:150}.side-panel-overlay.visible{opacity:1;pointer-events:auto}.side-panel{background-color:#fff;box-shadow:-2px 0 5px #0000001a;display:flex;flex-direction:column;height:100%;position:fixed;right:-300px;top:0;transition:right .3s ease;width:280px;z-index:160}.side-panel.open{right:0}.side-panel-content{display:flex;flex-direction:column;height:100%}.side-panel-header{align-items:center;background-color:#1a73e8;background-color:var(--primary-color);border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);color:#fff;display:flex;justify-content:space-between;padding:16px}.side-panel-header h2{font-size:20px;margin:0}.side-panel-tabs{display:flex;flex:1 1;flex-direction:column}.side-panel-tab{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);cursor:pointer;padding:16px;transition:background-color .2s}.side-panel-tab:hover{background-color:#f8f9fa;background-color:var(--background-secondary)}.side-panel-tab.active{background-color:#1a73e8;background-color:var(--primary-color);color:#fff;color:var(--text-light)}.side-panel-actions{border-top:1px solid #dadce0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px}.end-plan-button{background-color:#ea4335;background-color:var(--error-color);border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:background-color .2s}.end-plan-button:hover{background-color:#d32f2f}.side-panel-footer{border-top:1px solid #dadce0;border-top:1px solid var(--border-color);display:flex;justify-content:center;margin-top:auto;padding:16px}.side-panel-version{color:#5f6368;color:var(--text-secondary);font-size:12px}.side-panel-section{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);padding:10px 16px}.side-panel-section h3{color:#5f6368;color:var(--text-secondary);font-size:16px;margin:10px 0}.side-panel-button{background-color:#fff;background-color:var(--background-primary);border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:4px;color:#202124;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;font-weight:500;margin:8px 0;padding:12px 16px;text-align:left;transition:background-color .2s,transform .1s;width:100%}.side-panel-button:hover{background-color:#f8f9fa;background-color:var(--background-secondary);transform:translateY(-1px)}.side-panel-button.active{background-color:#1a73e8;background-color:var(--primary-color);border-color:#1a73e8;border-color:var(--primary-color);color:#fff}.user-info{background-color:#f8f9fa;background-color:var(--background-secondary);border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);padding:16px}.user-email{font-size:14px;font-weight:500;margin-bottom:8px}.sync-info{align-items:center;display:flex;font-size:12px}.sync-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:500;margin-right:8px;padding:2px 6px}.sync-badge.syncing{background-color:gold;color:#000}.sync-badge.synced{background-color:#34a853;background-color:var(--success-color);color:#fff}.sync-badge.offline,.sync-badge.unsynced{background-color:#ea4335;background-color:var(--error-color);color:#fff}.sync-message{color:#5f6368;color:var(--text-secondary);font-size:11px}.app-info{align-items:center;display:flex;flex-direction:column;width:100%}.app-version{color:#5f6368;color:var(--text-secondary);font-size:11px}.app-name{color:#1a73e8;color:var(--primary-color);font-size:14px;font-weight:500;margin-top:4px}.tab-content{padding:8px 0}.tab-title{color:#1a73e8;color:var(--primary-color);font-size:24px;margin-bottom:24px}.workout-plan-options{display:flex;flex-direction:column;gap:16px}.workout-plan-card{border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.workout-plan-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.workout-plan-card h3{color:#1a73e8;color:var(--primary-color);margin-top:0}.select-plan-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:12px;padding:8px 16px}.profile-info{flex-direction:column;padding:16px}.profile-avatar,.profile-info{align-items:center;display:flex}.profile-avatar{background-color:#f8f9fa;background-color:var(--background-secondary);border-radius:50%;color:#1a73e8;color:var(--primary-color);font-size:80px;height:120px;justify-content:center;margin-bottom:16px;width:120px}.profile-name{font-size:24px;margin-bottom:24px}.profile-stats{display:flex;justify-content:space-around;margin-bottom:24px;width:100%}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-label{color:#5f6368;color:var(--text-secondary);font-size:14px;margin-bottom:4px}.stat-value{color:#1a73e8;color:var(--primary-color);font-size:20px;font-weight:700}.profile-edit-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.weight-progression{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:8px}.progression-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;padding:2px 6px}.weight-up{background-color:#34a853;background-color:var(--success-color);color:#fff}.weight-down{background-color:#ea4335;background-color:var(--error-color);color:#fff}.weight-same{background-color:#fbbc05;background-color:var(--warning-color);color:#fff}.rep-up{background-color:#2196f3;background-color:var(--accent-color);color:#fff}.reps-progress-indicator,.weight-progress-indicator{animation:pulse 2s infinite;transition:all .2s ease}.reps-progress-indicator:hover,.weight-progress-indicator:hover{animation:none;box-shadow:0 2px 5px #0003;transform:scale(1.1)}.reps-progress-indicator.positive,.weight-progress-indicator.positive{animation:pulseGreen 2s infinite}.reps-progress-indicator.negative,.weight-progress-indicator.negative{animation:pulseRed 2s infinite}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 #00c85366}70%{box-shadow:0 0 0 4px #00c85300}to{box-shadow:0 0 0 0 #00c85300}}@keyframes pulseRed{0%{box-shadow:0 0 0 0 #ff174466}70%{box-shadow:0 0 0 4px #ff174400}to{box-shadow:0 0 0 0 #ff174400}}@media (max-width:600px){.logo{height:32px;width:32px}.logo,.title{font-size:18px}.workout-day h1{font-size:16px}.muscle-group-header h2{font-size:15px}.exercise-title h2{font-size:14px}.reps-input,.weight-input{font-size:14px;padding:6px 25px 6px 6px;width:65%}.reps-progress-indicator,.weight-progress-indicator{font-size:11px!important;right:5%!important}.rir-value{font-size:11px;right:8%}.log-row{padding:6px 0}.log-header{padding:4px 0}}@media (max-width:400px){.reps-input,.weight-input{width:75%}.reps-column,.weight-column{padding:4px}.log-column{padding-right:5px;width:36px}}.plan-selection{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.plan-intro{background-color:#f8f9fa;background-color:var(--background-secondary);border-left:4px solid #1a73e8;border-left:4px solid var(--primary-color);border-radius:8px;margin-bottom:16px;margin-top:8px;padding:16px}.plan-intro p{color:#202124;color:var(--text-primary);font-size:15px;margin:0}.plan-card{background-color:#fff;border:1px solid #dadce0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.plan-card:hover{border-color:#1a73e8;border-color:var(--primary-color);box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.plan-card h3{color:#1a73e8;color:var(--primary-color);font-size:18px;margin-bottom:10px;margin-top:0}.plan-card p{color:#5f6368;color:var(--text-secondary);font-size:14px;margin:0}@media (max-width:600px){.plan-selection{grid-template-columns:1fr}}.replacement-mode{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.replacement-options{display:flex;flex-direction:column;gap:10px}.replacement-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.replacement-option:hover{background-color:#f8f9fa;background-color:var(--background-secondary)}.replacement-option input{margin-right:8px}.replacement-option span{font-size:14px}.profile-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.profile-section h3{border-bottom:1px solid #eee;color:#1a73e8;color:var(--primary-color);margin-bottom:15px;margin-top:0;padding-bottom:8px}.empty-history{color:#888;font-style:italic;padding:20px;text-align:center}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;justify-content:space-between;padding:15px;position:relative;transition:all .2s ease}.history-item-content{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-areas:"name status" "progress progress" "details details";grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.delete-history-button{align-items:center;background-color:#ff4757;border:2px solid #ff4757;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;opacity:1;position:absolute;right:10px;top:10px;transition:all .2s ease-in-out;width:32px;z-index:2}.delete-history-button:hover{background-color:#ff3838;border-color:#ff3838;box-shadow:0 4px 8px #ff47574d;transform:scale(1.1)}.history-item:hover{background-color:#f0f0f0;box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.history-item.current-plan{background-color:#007bff0d;border:2px solid #1a73e8;border:2px solid var(--primary-color);position:relative}.history-plan-name{color:#333;font-size:16px;font-weight:700;grid-area:name}.history-plan-status{background-color:#1a73e8;background-color:var(--primary-color);border-radius:4px;color:#fff;font-size:12px;font-weight:700;left:10px;padding:2px 8px;position:absolute;top:-12px}.history-status{align-items:center;display:flex;grid-area:status;justify-content:flex-end}.status-indicator{border-radius:4px;font-size:12px;font-weight:600;padding:3px 8px}.status-indicator.completed{background-color:#34a853;background-color:var(--success-color);color:#fff}.status-indicator.in-progress{background-color:#1a73e8;background-color:var(--primary-color);color:#fff}.status-indicator.skipped{background-color:#fbbc05;background-color:var(--warning-color);color:#fff}.status-indicator.incomplete{background-color:#6c757d;color:#fff}.history-progress{align-items:center;display:flex;gap:5px;grid-area:progress;margin-top:5px}.history-progress-label{color:#666;font-size:14px}.history-progress-value{color:#333;font-weight:700}.view-details{color:#1a73e8;color:var(--primary-color);font-size:14px;grid-area:details;margin-top:8px;text-align:right}.muscle-group-section.active-workout{border:2px solid #2979ff;border:2px solid var(--active-color);box-shadow:0 0 10px #2979ff4d;position:relative}.muscle-group-section.active-workout:before{background-color:#2979ff;background-color:var(--active-color);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.active-workout-indicator{background-color:#2979ff;background-color:var(--active-color);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:4px 8px}.bodyweight-exercise .weight-input{opacity:0;pointer-events:none}.bodyweight-exercise .weight-input::placeholder{opacity:0}.bodyweight-indicator{background-color:#f7f7f7cc;color:#757575;font-size:12px}.bodyweight-indicator,.locked-indicator{align-items:center;border-radius:4px;bottom:0;display:flex;font-weight:500;justify-content:center;left:0;position:absolute;right:0;top:0}.locked-indicator{background-color:#e6e6e6b3;color:#555;font-size:13px;z-index:1}.reps-input:disabled,.weight-input:disabled{background-color:#f0f0f0;border-color:#ccc;color:#777;cursor:not-allowed}.tab-content h2{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);color:#1a73e8;color:var(--primary-color);margin-bottom:20px;padding-bottom:10px}.profile-section{margin-bottom:30px}.get-started-section{background-color:#f0f7ff;border:1px solid #1a73e8;border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:24px}.get-started-section h3{color:#1a73e8;color:var(--primary-color);font-size:20px;margin-bottom:12px;margin-top:0}.get-started-section p{color:#202124;color:var(--text-primary);font-size:16px;margin-bottom:20px}.get-started-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;transition:background-color .2s;width:100%}.get-started-button:hover{background-color:#0d47a1;background-color:var(--primary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.current-plan-actions{background-color:#f0f7ff;border:1px solid #1a73e8;border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.current-plan-actions h3{color:#1a73e8;color:var(--primary-color);font-size:20px;margin-bottom:20px;margin-top:0}.action-buttons{display:flex;gap:16px}.view-workout-button{background-color:#1a73e8;background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;transition:all .2s}.view-workout-button:hover{background-color:#0d47a1;background-color:var(--primary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.change-plan-button{background-color:#fff;border:1px solid #1a73e8;border:1px solid var(--primary-color);border-radius:4px;color:#1a73e8;color:var(--primary-color);cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;transition:all .2s}.change-plan-button:hover{background-color:#f0f7ff;box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.profile-actions{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-bottom:20px;padding:10px 0}.button-container{align-items:center;display:flex;flex-direction:column}.feedback-notice{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:3px;color:#856404;display:flex;font-size:12px;margin-top:4px;padding:4px 8px;width:fit-content}.feedback-icon{font-size:14px;margin-right:6px}.feedback-message{font-weight:500}.log-row:nth-child(2n){background-color:#f9f9f9}.larger-font{font-size:120%}.larger-font .exercise-title{font-size:1.4rem}.larger-font .side-panel .section-content,.larger-font .side-panel .section-title,.larger-font .side-panel button,.larger-font .side-panel label{font-size:1.1rem}.larger-font button,.larger-font input,.larger-font select{font-size:1.05rem;padding:6px 10px}.dark-mode .feedback-content{background-color:#fff;background-color:var(--background-primary)}.dark-mode .feedback-button,.dark-mode .feedback-question h4{color:#202124;color:var(--text-primary)}.dark-mode .feedback-button{background-color:#f8f9fa;background-color:var(--background-secondary);border-color:#dadce0;border-color:var(--border-color)}.dark-mode .exercise-title h2,.dark-mode .muscle-group-header h2{color:#fff;color:var(--text-light)}.dark-mode .muscle-group-header{background-color:#2c2c2c}.dark-mode .exercise-equipment{color:#bbb}.dark-mode .cycle-type{color:#1a73e8;color:var(--primary-color)}.dark-mode .cycle-info h1,.dark-mode .workout-day h1{color:#fff;color:var(--text-light)}.dark-mode .cycle-info,.dark-mode .workout-day{background-color:#fff;background-color:var(--background-primary)}.auth-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-form-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:30px;width:100%}.auth-form-container h2{color:#1a73e8;font-size:24px;margin-bottom:24px;text-align:center}.auth-error-message{background-color:#ffebee;color:#d32f2f}.auth-error-message,.auth-success-message{border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px}.auth-success-message{background-color:#e8f5e9;color:#2e7d32}.auth-form{gap:20px;margin-bottom:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#5f6368;font-size:14px;font-weight:500}.form-group input{border:1px solid #dadce0;border-radius:4px;font-size:16px;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833;outline:none}.auth-button{background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s}.auth-button:hover{background-color:#0d47a1}.auth-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.auth-switch{color:#5f6368;font-size:14px;margin-top:16px;text-align:center}.auth-switch-button{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:14px;font-weight:500;margin-left:5px;padding:0}.auth-switch-button:hover{text-decoration:underline}.auth-switch-button:disabled{color:#9e9e9e;cursor:not-allowed}.forgot-password{margin-bottom:16px;text-align:center}.forgot-password-button{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:14px;font-weight:500;padding:0}.forgot-password-button:hover{text-decoration:underline}.forgot-password-button:disabled{color:#9e9e9e;cursor:not-allowed}@media (max-width:480px){.auth-form-container{padding:20px}.auth-form-container h2{font-size:20px}.auth-button,.form-group input{font-size:14px;padding:10px}}.sync-status{align-items:center;animation:fadeIn .3s ease;border-radius:20px;bottom:20px;box-shadow:0 2px 6px #0000001a;display:flex;font-size:14px;gap:8px;padding:8px 16px;position:fixed;right:20px;z-index:1000}.sync-status-syncing{background-color:#ede7f6;border:1px solid #d1c4e9;color:#5e35b1}.sync-status-synced{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.sync-status-error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.sync-status-offline{background-color:#eceff1;border:1px solid #cfd8dc;color:#546e7a}.sync-status.recovering{animation:pulse 1.5s infinite;background-color:#fff3e0;border:1px solid #ffcc02;color:#f57c00}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.sync-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.sync-spinner{animation:spin 1s linear infinite;border:2px solid #5e35b14d;border-radius:50%;border-top-color:#5e35b1;height:16px;width:16px}.sync-text{font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.sync-status{bottom:12px;font-size:10px;padding:4px 8px;right:12px}.sync-icon{height:12px;margin-right:4px;width:12px}}.auth-loading{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center}.auth-loading p{color:#333;font-size:18px;margin-top:20px}.auth-loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#1a73e8;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}