.workout-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--white);z-index:1000;display:none;flex-direction:column}.workout-header{display:flex;align-items:center;padding:16px;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.workout-info{flex:1;text-align:center}.workout-info h2{margin:0;font-size:20px;font-weight:600;color:var(--gray-800)}.workout-info p{margin:4px 0 0 0;color:var(--gray-600);font-size:14px}.workout-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center}.session-indicator{margin-bottom:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.workout-plan-display{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.plan-set{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--gray-400),var(--gray-600));box-shadow:0 2px 8px rgba(158,158,158,.3);transition:all .3s ease;position:relative}.plan-set.current{background:linear-gradient(135deg,var(--success-color),#66bb6a);box-shadow:0 4px 12px rgba(76,175,80,.4);transform:scale(1.1)}.plan-set.current.resting{background:linear-gradient(135deg,var(--primary-color),#42a5f5);box-shadow:0 4px 12px rgba(33,150,243,.4);transform:scale(1.1)}.plan-set.completed{background:linear-gradient(135deg,var(--success-color),#66bb6a);box-shadow:0 2px 8px rgba(76,175,80,.3)}.current-rep-display{margin-bottom:16px}.rep-circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--success-color),#66bb6a);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 8px 24px rgba(76,175,80,.3);transition:all .3s ease}.exercise-name-display{font-size:3rem;font-weight:600;color:var(--gray-800);margin-bottom:24px;text-align:center;text-transform:uppercase}.rep-number{font-size:120px;font-weight:700;color:var(--success-color);text-align:center;margin:0;transition:all .3s ease}.rep-number:not(.timer-get-ready):not(.timer-display){animation:repNumberEntrance .5s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-animation:repNumberEntrance .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes repNumberEntrance{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}@-webkit-keyframes repNumberEntrance{0%{-webkit-transform:scale(.3);opacity:0}100%{-webkit-transform:scale(1);opacity:1}}@keyframes timerEntrance{0%{transform:scale(.8) translateY(-20px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}@-webkit-keyframes timerEntrance{0%{-webkit-transform:scale(.8) translateY(-20px);opacity:0}100%{-webkit-transform:scale(1) translateY(0);opacity:1}}.rep-number .timer-text{font-size:48px;font-weight:600;color:var(--primary-color);margin-bottom:12px}.rep-number .timer-countdown{font-size:80px;font-weight:700;color:var(--primary-color)}.rep-number.resting{color:var(--primary-color);animation:pulse-color 2s infinite}.rep-number.resting.get-ready .timer-text{font-size:48px;font-weight:600;color:var(--danger-color);margin-bottom:12px}.rep-number.resting.get-ready .timer-countdown{font-size:80px;color:var(--danger-color);font-weight:700}.rep-number.exercise-timer{font-size:120px;font-weight:700;color:var(--success-color);text-align:center;margin:0;transition:all .3s ease}.rep-number.timer-display{font-family:monospace;transition:all .3s ease;animation:timerEntrance .4s cubic-bezier(.25,.8,.25,1) forwards;-webkit-animation:timerEntrance .4s cubic-bezier(.25,.8,.25,1) forwards}.rep-number.timer-workout{font-size:120px;font-weight:700;color:var(--success-color);text-align:center}.rep-number.timer-rest{color:var(--warning-color)}.rep-number.timer-get-ready{color:var(--danger-color);animation:pulse-ready 1s infinite}.rep-number.timer-get-ready .timer-text{color:var(--danger-color)!important}.rep-number.timer-get-ready .timer-countdown{color:var(--danger-color)!important}@keyframes pulse-ready{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}.rep-number.timer-warning{color:var(--danger-color);animation:pulse-warning .5s infinite}@keyframes pulse-warning{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.timer-display{font-size:48px;font-weight:600;color:var(--warning-color);margin-bottom:24px;font-family:monospace}.timer-display.timer-warning{color:var(--danger-color);animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.rep-circle.active{background:linear-gradient(135deg,var(--success-color),#66bb6a);box-shadow:0 8px 24px rgba(76,175,80,.3)}.rep-circle.resting{background:linear-gradient(135deg,var(--primary-color),#42a5f5);box-shadow:0 8px 24px rgba(33,150,243,.3);animation:pulse-blue 2s infinite}.rep-circle.completed{background:linear-gradient(135deg,var(--success-color),#66bb6a);box-shadow:0 6px 18px rgba(76,175,80,.4)}.set-progress{font-size:16px;color:var(--gray-600);font-weight:500}.rep-indicators{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;max-width:300px}.rep-dot{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .3s ease;cursor:pointer;user-select:none;margin:8px}.rep-dot.pending{background:linear-gradient(135deg,var(--gray-300),var(--gray-400));color:var(--gray-600);box-shadow:0 2px 8px rgba(189,189,189,.3)}.rep-dot.active{background:linear-gradient(135deg,var(--success-color),#66bb6a);box-shadow:0 4px 16px rgba(76,175,80,.4);transform:scale(1.1)}.rep-dot.resting{background:linear-gradient(135deg,var(--primary-color),#42a5f5);box-shadow:0 4px 16px rgba(33,150,243,.4);animation:pulse-blue 2s infinite}.rep-dot.completed{background:linear-gradient(135deg,var(--success-color),#66bb6a);box-shadow:0 2px 8px rgba(76,175,80,.3)}@keyframes pulse-blue{0%{transform:scale(1);box-shadow:0 4px 16px rgba(33,150,243,.4)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(33,150,243,.6)}100%{transform:scale(1);box-shadow:0 4px 16px rgba(33,150,243,.4)}}@keyframes pulse-color{0%{color:var(--primary-color);opacity:1}50%{color:#42a5f5;opacity:.7}100%{color:var(--primary-color);opacity:1}}@keyframes pulse-red{0%{color:var(--danger-color);opacity:1;transform:scale(1)}50%{color:#ff1744;opacity:.8;transform:scale(1.02)}100%{color:var(--danger-color);opacity:1;transform:scale(1)}}@keyframes flash-orange{0%{color:var(--warning-color);text-shadow:0 0 10px rgba(255,152,0,.5)}50%{color:#ff5722;text-shadow:0 0 20px rgba(255,87,34,.8)}100%{color:var(--warning-color);text-shadow:0 0 10px rgba(255,152,0,.5)}}.timer-controls{position:fixed;bottom:100px;left:0;right:0;display:none;gap:16px;justify-content:center;padding:16px 24px;z-index:999}.timer-controls .btn{min-width:80px;padding:12px 20px;font-size:14px;border-radius:8px;background:var(--surface-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border-color);box-shadow:var(--box-shadow);transition:all .2s ease;color:var(--text-color)}.timer-controls .btn:hover{background:var(--hover-bg);color:var(--text-color);transform:translateY(-1px)}.timer-controls .btn:active{transform:translateY(0);background:var(--active-bg)}.workout-actions-fixed{position:fixed;bottom:0;left:0;right:0;display:flex;gap:16px;justify-content:center;padding:24px;background:var(--surface-bg);border-top:1px solid var(--border-color);box-shadow:var(--box-shadow)}.workout-actions-fixed .btn{padding:16px 32px;font-size:16px;font-weight:600;min-width:120px;border-radius:12px}.workout-actions{display:none}.workout-summary-details{text-align:center;padding:0 24px;border-radius:16px;overflow-x:hidden}.workout-summary-title{font-size:20px;font-weight:700;color:var(--gray-800);margin-bottom:32px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.workout-summary-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:32px}.workout-summary-stat{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}.workout-summary-stat:nth-child(3){flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);margin:0 auto}.workout-summary-stat{text-align:center;padding:24px 16px;background:var(--card-bg);border-radius:16px;box-shadow:var(--box-shadow);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.workout-summary-stat:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.workout-summary-stat-value{font-size:36px;font-weight:800;color:var(--success-color);margin-bottom:8px;line-height:1}.workout-summary-stat-label{font-size:13px;color:var(--gray-600);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.workout-summary-sets{display:flex;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.workout-summary-set{display:flex;flex-direction:column;align-items:center;gap:8px}.workout-summary-set-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--success-color),#66bb6a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 3px 8px rgba(76,175,80,.3);transition:transform .2s ease}.workout-summary-set-circle:hover{transform:scale(1.05)}.workout-summary-set-circle.incomplete{background:linear-gradient(135deg,var(--gray-300),var(--gray-400));color:var(--gray-700);box-shadow:0 3px 8px rgba(189,189,189,.3)}.workout-summary-set-label{font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}@keyframes celebrate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.05) rotate(1deg)}50%{transform:scale(1.1) rotate(0)}75%{transform:scale(1.05) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}.workout-summary-title{animation:celebrate .6s ease-in-out}body.workout-active{overflow:hidden}body.workout-active .app-container{display:none}@media (max-width:1024px){.workout-content{padding:16px}.set-target span:first-child{font-size:36px}.set-target span:nth-child(2){font-size:48px}.timer-display{font-size:36px}.workout-actions .btn{padding:12px 24px;font-size:14px;min-width:100px}#workoutSummaryModal .modal-content{max-height:85vh;margin:20px;border-radius:20px;width:calc(100% - 40px);max-width:500px}#workoutSummaryModal .modal-header h3{font-size:24px}#workoutSummaryModal .form-actions .btn{padding:12px 20px;font-size:14px}#workoutSummaryModal .workout-summary-details{padding:0 20px 0 20px}}@media (max-width:768px){.workout-summary-stat-value{font-size:24px}}@media (max-width:480px){.workout-plan-display{gap:8px;margin-bottom:24px}.plan-set{width:40px;height:40px;font-size:14px}.exercise-name-display{font-size:2rem;margin-bottom:16px}.rep-number{font-size:80px}.workout-summary-stats{flex-direction:column;gap:16px}.workout-summary-stat{flex:1 1 auto;max-width:none;padding:16px 12px}.workout-summary-stat:nth-child(3){flex:1 1 auto;max-width:none;margin:0}.workout-summary-set{width:28px;height:28px;font-size:11px}.workout-actions-fixed{padding:16px}.workout-actions-fixed .btn{padding:14px 24px;min-width:100px;font-size:14px}.timer-controls{bottom:90px;padding:12px 16px;gap:16px}.timer-controls .btn{padding:10px 20px;font-size:14px;min-width:70px}#workoutSummaryModal .modal-content{max-height:95vh;border-radius:16px;width:calc(100% - 20px)}#workoutSummaryModal .modal-header h3{font-size:24px}#workoutSummaryModal .form-actions{flex-direction:column}#workoutSummaryModal .form-actions .btn{width:100%;margin:0}.workout-summary-stat-value{font-size:28px}}@media (max-width:1024px) and (max-height:950px){#workoutSummaryModal .modal-content{max-height:80vh!important;margin:15px!important}#workoutSummaryModal .form-actions .btn{padding:10px 16px!important;font-size:13px!important}}@media (max-width:768px) and (orientation:portrait){#workoutSummaryModal .modal-content{max-height:75vh!important;margin:10px!important}}#workoutSummaryModal .modal-content{max-width:500px;margin:0 auto;border-radius:20px;max-height:90vh;overflow:hidden}.workout-summary-details{padding:0 16px 0 16px}#workoutSummaryModal .modal-header{background:linear-gradient(135deg,var(--success-color),#66bb6a);color:#fff;text-align:center;padding:20px 24px 16px;border-bottom:none;flex-shrink:0}#workoutSummaryModal .modal-header h3{font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}#workoutSummaryModal .modal-body{padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}#workoutSummaryModal .form-actions{padding:20px;background:var(--surface-bg);border-top:1px solid var(--border-color);display:flex;gap:12px;flex-shrink:0;margin-top:auto}#workoutSummaryModal .form-actions .btn{flex:1;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;transition:all .2s ease}#workoutSummaryModal .form-actions .btn-secondary{background:var(--danger-color);border-color:var(--danger-color);color:#fff}#workoutSummaryModal .form-actions .btn-secondary:hover{background:var(--danger-dark);border-color:#bd2130;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.3)}#workoutSummaryModal .form-actions .btn-primary{background:var(--success-color);color:#fff;border:none}#workoutSummaryModal .form-actions .btn-primary:hover{background:var(--success-dark);transform:translateY(-1px)}