.weekly-calendar{margin:16px 0;width:100%}.calendar-stats{display:flex;justify-content:space-around;padding:16px;border-radius:12px;margin-bottom:16px;border:1px solid #1E2A3D}[data-theme=dark] .calendar-stats{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .calendar-stats{background-color:#f5f7fa;border-color:#e5e7eb}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:24px;font-weight:700;color:#00d4ff;line-height:1}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .stat-label{color:#a0a0a0}[data-theme=light] .stat-label{color:#6b7280}.weekly-calendar-scroll{display:flex;padding:0 4px;gap:4px;min-width:min-content;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:10px 8px;border-radius:12px;background:transparent;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}[data-theme=dark] .calendar-day:hover{background-color:#1a2a3a80;border-color:#00d4ff4d}[data-theme=light] .calendar-day:hover{background-color:#0066cc1a;border-color:#0066cc4d}[data-theme=dark] .calendar-day.today{border-color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .calendar-day.today{border-color:#06c;background-color:#0066cc1a}[data-theme=dark] .calendar-day.selected{background-color:#1a2a3a;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}[data-theme=light] .calendar-day.selected{background-color:#e6f2ff;border-color:#06c;box-shadow:0 0 0 2px #06c3}[data-theme=dark] .calendar-day.completed{background-color:#00ff881a}[data-theme=light] .calendar-day.completed{background-color:#0596691a}[data-theme=dark] .calendar-day.completed.today{border-color:#0f8}[data-theme=light] .calendar-day.completed.today{border-color:#059669}.calendar-day-label{font-size:12px;margin-bottom:6px;font-weight:500}[data-theme=dark] .calendar-day-label{color:#a0a0a0}[data-theme=light] .calendar-day-label{color:#6b7280}[data-theme=dark] .calendar-day.selected .calendar-day-label,[data-theme=dark] .calendar-day.today .calendar-day-label{color:#00d4ff;font-weight:600}[data-theme=light] .calendar-day.selected .calendar-day-label,[data-theme=light] .calendar-day.today .calendar-day-label{color:#06c;font-weight:600}.calendar-day-number{font-size:18px;font-weight:600;margin-bottom:6px}[data-theme=dark] .calendar-day-number{color:#fff}[data-theme=light] .calendar-day-number{color:#1a1a1a}[data-theme=dark] .calendar-day.selected .calendar-day-number,[data-theme=dark] .calendar-day.today .calendar-day-number{color:#00d4ff;font-weight:700}[data-theme=light] .calendar-day.selected .calendar-day-number,[data-theme=light] .calendar-day.today .calendar-day-number{color:#06c;font-weight:700}.calendar-workout-indicator{font-size:14px;line-height:1;margin-top:2px;display:flex;align-items:center;justify-content:center}.calendar-today-dot{width:4px;height:4px;border-radius:50%;margin-top:2px}[data-theme=dark] .calendar-today-dot{background-color:#00d4ff}[data-theme=light] .calendar-today-dot{background-color:#06c}.selected-date-info{margin-top:16px;padding:16px;border-radius:12px;border:1px solid #1E2A3D}[data-theme=dark] .selected-date-info{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .selected-date-info{background-color:#f5f7fa;border-color:#e5e7eb}.date-workouts-title{font-size:14px;font-weight:600;margin:0 0 12px;text-transform:capitalize}[data-theme=dark] .date-workouts-title{color:#fff}[data-theme=light] .date-workouts-title{color:#1a1a1a}.date-workout-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;margin-bottom:8px;border:1px solid #1E2A3D}[data-theme=dark] .date-workout-item{background-color:#0a0e27;border-color:#1e2a3d}[data-theme=light] .date-workout-item{background-color:#fff;border-color:#e5e7eb}.date-workout-item:last-child{margin-bottom:0}.workout-type-icon{font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}[data-theme=dark] .workout-type-icon{color:#00d4ff}[data-theme=light] .workout-type-icon{color:#06c}.workout-name{font-size:14px;font-weight:500;flex:1}.workout-duration{font-size:12px;font-weight:500}[data-theme=dark] .workout-duration{color:#a0a0a0}[data-theme=light] .workout-duration{color:#6b7280}.no-workout-text{font-size:14px;margin:0;font-style:italic}[data-theme=dark] .no-workout-text{color:#a0a0a0}[data-theme=light] .no-workout-text{color:#6b7280}@media (max-width: 768px){.calendar-stats{padding:12px}.stat-value{font-size:20px}.stat-label{font-size:10px}.calendar-day{min-width:50px;padding:8px 6px}.calendar-day-number{font-size:16px}}.theme-toggle{display:flex;align-items:center;gap:6px;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #1E2A3D}[data-theme=dark] .theme-toggle{background-color:#141b2d;border-color:#1e2a3d;color:#fff}.theme-toggle:hover{border-color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .theme-toggle{background-color:#f5f7fa;border-color:#e5e7eb;color:#1a1a1a}[data-theme=light] .theme-toggle:hover{border-color:#06c;background-color:#0066cc1a}.home-screen{min-height:100vh;width:100%;padding-bottom:24px;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .home-screen{background-color:#0a0e27;color:#fff}[data-theme=light] .home-screen{background-color:#fff;color:#1a1a1a}.home-content{max-width:600px;margin:0 auto;padding:0 20px}.lic-banner{margin:16px 0;padding:12px 16px;background:linear-gradient(135deg,#141b2d,#1a2a3a);border-radius:12px;border:1px solid #1E2A3D}.lic-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .2s ease}[data-theme=dark] .lic-link{color:#fff}[data-theme=light] .lic-link{color:#1a1a1a}.lic-link:hover{opacity:.8}.lic-text{font-size:13px;font-weight:500;color:#a0a0a0}.lic-arrow{font-size:16px;font-weight:300}[data-theme=dark] .lic-arrow{color:#00d4ff}[data-theme=light] .lic-banner{background:linear-gradient(135deg,#f5f7fa,#e5e7eb);border-color:#e5e7eb}[data-theme=light] .lic-text{color:#6b7280}[data-theme=light] .lic-arrow{color:#06c}.home-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 0 16px}.header-left{display:flex;flex-direction:row;align-items:center;gap:8px}.header-title{font-size:32px;font-weight:700;letter-spacing:.5px;margin:0}[data-theme=dark] .header-title{color:#fff}[data-theme=light] .header-title{color:#1a1a1a}.header-right{display:flex;flex-direction:row;gap:12px}.icon-button{background:none;border:none;font-size:22px;cursor:pointer;padding:6px;transition:opacity .2s ease;line-height:1;display:flex;align-items:center;justify-content:center}[data-theme=dark] .icon-button{color:#fff}[data-theme=light] .icon-button{color:#1a1a1a}.icon-button:hover{opacity:.7}.quick-stats-banner{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;margin-bottom:20px;border:1px solid #1E2A3D}[data-theme=dark] .quick-stats-banner{background:linear-gradient(135deg,#141b2d,#1a2a3a);border-color:#1e2a3d}[data-theme=light] .quick-stats-banner{background:linear-gradient(135deg,#f5f7fa,#e5e7eb);border-color:#e5e7eb}.quick-stat{display:flex;align-items:center;gap:10px;flex:1}.quick-stat-icon{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}[data-theme=dark] .quick-stat-icon{color:#00d4ff}[data-theme=light] .quick-stat-icon{color:#06c}.quick-stat-content{display:flex;flex-direction:column;gap:2px}.quick-stat-value{font-size:20px;font-weight:700;line-height:1}[data-theme=dark] .quick-stat-value{color:#00d4ff}[data-theme=light] .quick-stat-value{color:#06c}.quick-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .quick-stat-label{color:#a0a0a0}[data-theme=light] .quick-stat-label{color:#6b7280}.quick-start-button{display:flex;align-items:center;gap:6px;background-color:#00d4ff;border:none;border-radius:12px;padding:10px 16px;color:#0a0e27;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-start-button:hover{background-color:#09c;transform:translateY(-1px);box-shadow:0 2px 8px #00d4ff4d}[data-theme=light] .quick-start-button:hover{background-color:#0052a3}.resume-banner{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#00d4ff26,#0099cc1a);border-radius:12px;margin-bottom:16px;border:1px solid #00D4FF}[data-theme=light] .resume-banner{background:linear-gradient(135deg,#0066cc26,#0052a31a);border-color:#06c}.resume-content{display:flex;align-items:center;gap:12px;flex:1}.resume-icon{font-size:24px;color:#00d4ff}[data-theme=light] .resume-icon{color:#06c}.resume-text{display:flex;flex-direction:column;gap:2px}.resume-title{font-size:14px;font-weight:600}[data-theme=dark] .resume-title{color:#fff}[data-theme=light] .resume-title{color:#1a1a1a}.resume-subtitle{font-size:12px}[data-theme=dark] .resume-subtitle{color:#a0a0a0}[data-theme=light] .resume-subtitle{color:#6b7280}.resume-button-action{background-color:#00d4ff;border:none;border-radius:8px;padding:8px 16px;color:#0a0e27;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}[data-theme=light] .resume-button-action{background-color:#06c;color:#fff}.resume-button-action:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00d4ff4d}[data-theme=dark] .resume-button-action:hover{background-color:#09c}[data-theme=light] .resume-button-action:hover{background-color:#0052a3}.easy-option-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:#141b2d;border-radius:12px;margin-bottom:16px;border:1px solid #1E2A3D}[data-theme=light] .easy-option-banner{background-color:#f5f7fa;border-color:#e5e7eb}.easy-option-content{display:flex;align-items:center;gap:12px;flex:1}.easy-option-icon{font-size:20px}.easy-option-text{display:flex;flex-direction:column;gap:2px}.easy-option-title{font-size:14px;font-weight:600}[data-theme=dark] .easy-option-title{color:#fff}[data-theme=light] .easy-option-title{color:#1a1a1a}.easy-option-subtitle{font-size:12px}[data-theme=dark] .easy-option-subtitle{color:#a0a0a0}[data-theme=light] .easy-option-subtitle{color:#6b7280}.easy-option-button{background-color:#141b2d;border:1px solid #00D4FF;border-radius:8px;padding:8px 16px;color:#00d4ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}[data-theme=light] .easy-option-button{background-color:#f5f7fa;border-color:#06c;color:#06c}.easy-option-button:hover{background-color:#00d4ff1a;transform:translateY(-1px)}[data-theme=light] .easy-option-button:hover{background-color:#0066cc1a}.repeat-workout-banner{margin-bottom:16px}.repeat-workout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#141b2d;border:1px solid #1E2A3D;border-radius:12px;padding:12px 16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}[data-theme=light] .repeat-workout-button{background-color:#f5f7fa;border-color:#e5e7eb;color:#1a1a1a}.repeat-workout-button:hover{border-color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .repeat-workout-button:hover{border-color:#06c;background-color:#0066cc1a}.quick-start-icon{font-size:16px;display:flex;align-items:center;justify-content:center}.workout-section{margin-top:20px;margin-bottom:28px}.week-label{font-size:14px;margin-bottom:8px;font-weight:500}[data-theme=dark] .week-label{color:#00d4ff}[data-theme=light] .week-label{color:#06c}.today-workout-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:6px}.today-workout-title{font-size:22px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}[data-theme=dark] .today-workout-title{color:#fff}[data-theme=light] .today-workout-title{color:#1a1a1a}.edit-button{background:none;border:none;font-size:18px;cursor:pointer;color:#a0a0a0;padding:4px;transition:color .2s ease}.edit-button:hover{color:#fff}.workout-type{font-size:18px;margin:0;font-weight:500}[data-theme=dark] .workout-type{color:#fff}[data-theme=light] .workout-type{color:#1a1a1a}.today-completed{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#00ff881a;border-radius:8px;border:1px solid rgba(0,255,136,.3)}.completed-icon{color:#0f8;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.completed-text{color:#0f8;font-size:14px;font-weight:500}.recent-workouts-section{margin-bottom:24px}.recent-workouts-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}[data-theme=dark] .recent-workouts-title{color:#00d4ff}[data-theme=light] .recent-workouts-title{color:#06c}.recent-workouts-list{display:flex;flex-direction:column;gap:8px}.recent-workout-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #1E2A3D;transition:all .2s ease}[data-theme=dark] .recent-workout-item{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .recent-workout-item{background-color:#f5f7fa;border-color:#e5e7eb}[data-theme=dark] .recent-workout-item:hover{border-color:#00d4ff;background-color:#00d4ff0d}[data-theme=light] .recent-workout-item:hover{border-color:#06c;background-color:#0066cc0d}.recent-workout-icon{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}[data-theme=dark] .recent-workout-icon .workout-type-icon{color:#00d4ff}[data-theme=light] .recent-workout-icon .workout-type-icon{color:#06c}.recent-workout-info{display:flex;flex-direction:column;gap:2px;flex:1}.recent-workout-name{font-size:14px;font-weight:500}[data-theme=dark] .recent-workout-name{color:#fff}[data-theme=light] .recent-workout-name{color:#1a1a1a}.recent-workout-date{font-size:12px}[data-theme=dark] .recent-workout-date{color:#a0a0a0}[data-theme=light] .recent-workout-date{color:#6b7280}.recent-workout-duration{font-size:12px;font-weight:500}[data-theme=dark] .recent-workout-duration{color:#00d4ff}[data-theme=light] .recent-workout-duration{color:#06c}.actions-container{display:flex;flex-direction:column;gap:14px}.action-button{border-radius:16px;padding:20px;border:1px solid #1E2A3D;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;justify-content:space-between;width:100%}[data-theme=dark] .action-button{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .action-button{background-color:#f5f7fa;border-color:#e5e7eb}.action-button:hover{transform:translateY(-2px)}[data-theme=dark] .action-button:hover{box-shadow:0 4px 16px #00d4ff26;border-color:#00d4ff}[data-theme=light] .action-button:hover{box-shadow:0 4px 16px #0066cc26;border-color:#06c}.action-button-content{display:flex;align-items:center;gap:16px;flex:1}.action-button-icon{font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}[data-theme=dark] .cardio-button .action-button-icon{color:#ff6b6b}[data-theme=light] .cardio-button .action-button-icon{color:#dc2626}[data-theme=dark] .strength-button .action-button-icon{color:#4ecdc4}[data-theme=light] .strength-button .action-button-icon{color:#0891b2}[data-theme=dark] .custom-button .action-button-icon{color:#00d4ff}[data-theme=light] .custom-button .action-button-icon{color:#06c}.action-button-text-group{display:flex;flex-direction:column;gap:4px}.action-button-text{font-size:20px;font-weight:600;display:block}[data-theme=dark] .action-button-text{color:#fff}[data-theme=light] .action-button-text{color:#1a1a1a}.action-button-subtext{font-size:14px;display:block}[data-theme=dark] .action-button-subtext{color:#a0a0a0}[data-theme=light] .action-button-subtext{color:#6b7280}.action-button-arrow{font-size:24px;font-weight:300;opacity:.7;transition:all .2s ease;display:flex;align-items:center;justify-content:center}[data-theme=dark] .action-button-arrow{color:#00d4ff}[data-theme=light] .action-button-arrow{color:#06c}.action-button:hover .action-button-arrow{opacity:1;transform:translate(4px)}.cardio-button{border-left:4px solid #FF6B6B}.cardio-button:hover{border-left-color:#ff6b6b;background-color:#ff6b6b0d}.strength-button{border-left:4px solid #4ECDC4}.strength-button:hover{border-left-color:#4ecdc4;background-color:#4ecdc40d}.custom-button{border-left:4px solid #00D4FF}.custom-button:hover{border-left-color:#00d4ff;background-color:#00d4ff0d}@media (max-width: 768px){.home-content{padding:0 16px}.header-title{font-size:28px}.today-workout-title{font-size:20px}.quick-stats-banner{flex-wrap:wrap;padding:12px}.quick-start-button{width:100%;justify-content:center;margin-top:8px}.action-button{padding:18px}.action-button-text{font-size:18px}.action-button-icon{font-size:24px}}.cardio-screen{min-height:100vh;width:100%;padding-bottom:32px;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .cardio-screen{background-color:#0a0e27;color:#fff}[data-theme=light] .cardio-screen{background-color:#fff;color:#1a1a1a}.intro-section{margin-bottom:24px}.intro-title{font-size:24px;font-weight:700;margin-bottom:8px}[data-theme=dark] .intro-title{color:#fff}[data-theme=light] .intro-title{color:#1a1a1a}.intro-text{font-size:16px;color:#a0a0a0;line-height:22px}.workouts-list{display:flex;flex-direction:column;gap:16px}.workout-card{border-radius:16px;padding:24px;border:1px solid #1E2A3D;cursor:pointer;text-align:left;transition:all .2s ease}[data-theme=dark] .workout-card{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .workout-card{background-color:#f5f7fa;border-color:#e5e7eb}.workout-card:hover{transform:translateY(-2px)}[data-theme=dark] .workout-card:hover{box-shadow:0 4px 12px #00d4ff33;border-color:#00d4ff}[data-theme=light] .workout-card:hover{box-shadow:0 4px 12px #06c3;border-color:#06c}.workout-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px}.workout-name{font-size:20px;font-weight:600;margin:0;flex:1}.workout-duration{font-size:16px;color:#00d4ff;font-weight:600}.workout-description{font-size:16px;margin-bottom:8px;line-height:20px}[data-theme=dark] .workout-description{color:#a0a0a0}[data-theme=light] .workout-description{color:#6b7280}.workout-phases{margin-top:4px}.phases-label{font-size:14px;color:#00d4ff}@media (max-width: 768px){.screen-content{padding:0 16px}.screen-title{font-size:28px}.workout-card{padding:20px}}.strength-screen{min-height:100vh;width:100%;padding-bottom:32px;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .strength-screen{background-color:#0a0e27;color:#fff}[data-theme=light] .strength-screen{background-color:#fff;color:#1a1a1a}.refresh-button{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}[data-theme=dark] .refresh-button{color:#fff}[data-theme=light] .refresh-button{color:#1a1a1a}.refresh-button:hover{opacity:.8}.workout-header{margin-bottom:24px}.workout-name{font-size:24px;font-weight:700;margin-bottom:4px}[data-theme=dark] .workout-name{color:#fff}[data-theme=light] .workout-name{color:#1a1a1a}.workout-duration{font-size:16px;color:#00d4ff;margin:0}.section{margin-bottom:24px}.section-title{font-size:12px;font-weight:500;color:#00d4ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.exercise-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:8px}.exercise-label,.exercise-name{font-size:16px;flex:1}[data-theme=dark] .exercise-label,[data-theme=dark] .exercise-name{color:#fff}[data-theme=light] .exercise-label,[data-theme=light] .exercise-name{color:#1a1a1a}.exercise-reps{font-size:16px;color:#00d4ff}.start-button{background-color:#00d4ff;border-radius:16px;padding:16px 24px;margin:24px 0 32px;width:100%;border:none;cursor:pointer;transition:all .2s ease}.start-button-text{font-size:20px;font-weight:600;color:#0a0e27}.loading-text{text-align:center;margin-top:32px;font-size:16px}[data-theme=dark] .loading-text{color:#fff}[data-theme=light] .loading-text{color:#1a1a1a}@media (max-width: 768px){.screen-content{padding:0 16px}.screen-title{font-size:28px}}.custom-screen{min-height:100vh;width:100%;padding-bottom:32px;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .custom-screen{background-color:#0a0e27;color:#fff}[data-theme=light] .custom-screen{background-color:#fff;color:#1a1a1a}.screen-content{max-width:600px;margin:0 auto;padding:0 24px}.screen-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 0}.back-button{background:none;border:none;color:#00d4ff;font-size:16px;cursor:pointer;padding:4px 8px;display:flex;align-items:center;gap:6px;transition:opacity .2s ease}.screen-title{font-size:32px;font-weight:700;margin:0}[data-theme=dark] .screen-title{color:#fff}[data-theme=light] .screen-title{color:#1a1a1a}.header-placeholder{width:60px}.screen-body{margin-top:16px}.section{margin-bottom:32px}.section-title{font-size:20px;font-weight:600;margin-bottom:16px}[data-theme=dark] .section-title{color:#fff}[data-theme=light] .section-title{color:#1a1a1a}.options-row{display:flex;flex-direction:row;gap:16px}.options-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.option-button{flex:1;border-radius:12px;padding:16px;border:2px solid #1E2A3D;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;min-width:100px}[data-theme=dark] .option-button{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .option-button{background-color:#f5f7fa;border-color:#e5e7eb}[data-theme=dark] .option-button:hover{border-color:#00d4ff;background-color:#1a2a3a80}[data-theme=light] .option-button:hover{border-color:#06c;background-color:#0066cc1a}[data-theme=dark] .option-button.active{border-color:#00d4ff;background-color:#1a2a3a}[data-theme=light] .option-button.active{border-color:#06c;background-color:#e6f2ff}.grid-button{flex:0;width:calc(50% - 8px)}.option-text{font-size:16px;font-weight:600;margin-bottom:4px}[data-theme=dark] .option-text{color:#fff}[data-theme=light] .option-text{color:#1a1a1a}[data-theme=dark] .option-button.active .option-text{color:#00d4ff}[data-theme=light] .option-button.active .option-text{color:#06c}.option-description{font-size:14px;text-align:center}[data-theme=dark] .option-description{color:#a0a0a0}[data-theme=light] .option-description{color:#6b7280}.generate-button{background-color:#00d4ff;border-radius:16px;padding:16px 24px;margin:0 0 32px;width:100%;border:none;cursor:pointer;transition:all .2s ease;font-size:20px;font-weight:600;color:#0a0e27}.generate-button:hover:not(.disabled){background-color:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.generate-button.disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .generate-button.disabled{background-color:#141b2d}[data-theme=light] .generate-button.disabled{background-color:#e5e7eb}.workout-preview{border-radius:16px;padding:24px;margin-bottom:32px;border:1px solid #1E2A3D}[data-theme=dark] .workout-preview{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .workout-preview{background-color:#f5f7fa;border-color:#e5e7eb}.workout-preview-title{font-size:24px;font-weight:700;margin-bottom:4px}[data-theme=dark] .workout-preview-title{color:#fff}[data-theme=light] .workout-preview-title{color:#1a1a1a}.workout-preview-duration{font-size:16px;color:#00d4ff;margin-bottom:16px}.preview-superset{margin-bottom:16px}.preview-superset-title{font-size:12px;font-weight:500;color:#00d4ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.preview-exercise{font-size:16px;padding-left:8px;margin-bottom:4px}[data-theme=dark] .preview-exercise{color:#a0a0a0}[data-theme=light] .preview-exercise{color:#6b7280}.start-button{background-color:#00d4ff;border-radius:16px;padding:16px 24px;margin-top:16px;width:100%;border:none;cursor:pointer;font-size:20px;font-weight:600;color:#0a0e27;transition:all .2s ease}.start-button:hover{background-color:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}@media (max-width: 768px){.screen-content{padding:0 16px}.screen-title{font-size:28px}.options-row{flex-direction:column}.option-button{width:100%}.grid-button{width:calc(50% - 8px)}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-particle{position:absolute;width:10px;height:10px;background-color:#00d4ff;top:-10px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.summary-card-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a0e27f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .summary-card-overlay{background-color:#fffffff2}.summary-card-container{max-width:600px;width:100%;display:flex;flex-direction:column;gap:24px}.summary-card{background:linear-gradient(135deg,#0a0e27,#141b2d);border-radius:24px;padding:40px 32px;box-shadow:0 20px 60px #00000080;position:relative;overflow:hidden}[data-theme=light] .summary-card{background:linear-gradient(135deg,#fff,#f5f7fa);box-shadow:0 20px 60px #00000026}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00d4ff,#0f8)}.summary-card-header{text-align:center;margin-bottom:24px}.summary-card-title{font-size:32px;font-weight:700;letter-spacing:2px;margin:0 0 16px}[data-theme=dark] .summary-card-title{color:#fff}[data-theme=light] .summary-card-title{color:#1a1a1a}.summary-card-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,#00D4FF,transparent);margin:0 auto}[data-theme=light] .summary-card-divider{background:linear-gradient(90deg,transparent,#0066CC,transparent)}.summary-message{text-align:center;margin-bottom:16px}.summary-message-text{font-size:24px;font-weight:600;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .summary-message-text{background:linear-gradient(135deg,#06c,#085);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-workout-name{text-align:center;font-size:18px;font-weight:500;margin-bottom:32px;text-transform:uppercase;letter-spacing:1px}[data-theme=dark] .summary-workout-name{color:#a0a0a0}[data-theme=light] .summary-workout-name{color:#6b7280}.summary-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}@media (max-width: 480px){.summary-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.summary-stat-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background-color:#00d4ff1a;border-radius:16px;border:1px solid rgba(0,212,255,.2);transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .summary-stat-item{background-color:#0066cc1a;border-color:#06c3}.summary-stat-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.summary-stat-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}[data-theme=dark] .summary-stat-value{color:#00d4ff}[data-theme=light] .summary-stat-value{color:#06c}.summary-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:500}[data-theme=dark] .summary-stat-label{color:#a0a0a0}[data-theme=light] .summary-stat-label{color:#6b7280}.summary-date{text-align:center;font-size:14px;font-weight:500;margin-bottom:24px}[data-theme=dark] .summary-date{color:#6b7280}[data-theme=light] .summary-date{color:#9ca3af}.summary-card-footer{text-align:center;padding-top:24px}.summary-footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent);margin-bottom:16px}[data-theme=light] .summary-footer-divider{background:linear-gradient(90deg,transparent,rgba(0,102,204,.3),transparent)}.summary-footer-text{font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}[data-theme=dark] .summary-footer-text{color:#6b7280}[data-theme=light] .summary-footer-text{color:#9ca3af}.summary-card-actions{display:flex;gap:12px;justify-content:center}.summary-action-button{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:120px}.summary-action-button:disabled{opacity:.6;cursor:not-allowed}.summary-action-button.primary{background:linear-gradient(135deg,#00d4ff,#09c);color:#0a0e27}[data-theme=light] .summary-action-button.primary{background:linear-gradient(135deg,#06c,#0052a3);color:#fff}.summary-action-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}[data-theme=light] .summary-action-button.primary:hover:not(:disabled){box-shadow:0 4px 12px #06c6}.summary-action-button.secondary{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}[data-theme=light] .summary-action-button.secondary{background-color:#0000000d;border-color:#0000001a;color:#1a1a1a}.summary-action-button.secondary:hover{background-color:#ffffff26}[data-theme=light] .summary-action-button.secondary:hover{background-color:#0000001a}.timer-screen{min-height:100vh;width:100%;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .timer-screen{background-color:#0a0e27;color:#fff}[data-theme=light] .timer-screen{background-color:#fff;color:#1a1a1a}.timer-content{flex:1;display:flex;flex-direction:column;max-width:600px;margin:0 auto;width:100%;padding:0 16px}.timer-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 0;gap:12px}.back-button{background:none;border:none;color:#00d4ff;cursor:pointer;padding:4px 8px;flex-shrink:0;display:flex;align-items:center;transition:opacity .2s ease}.back-button:hover{opacity:.8}.timer-header-title{font-size:20px;font-weight:700;margin:0;flex:1;text-align:center;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .timer-header-title{color:#fff}[data-theme=light] .timer-header-title{color:#1a1a1a}.progress-bar-container{padding:16px 0}.progress-bar{width:100%;height:8px;border-radius:4px;overflow:hidden;margin-bottom:8px}[data-theme=dark] .progress-bar{background-color:#1e2a3d}[data-theme=light] .progress-bar{background-color:#e5e7eb}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}[data-theme=dark] .progress-bar-fill{background:linear-gradient(90deg,#00d4ff,#09c)}[data-theme=light] .progress-bar-fill{background:linear-gradient(90deg,#06c,#0052a3)}.progress-text{font-size:12px;text-align:center;font-weight:500}[data-theme=dark] .progress-text{color:#a0a0a0}[data-theme=light] .progress-text{color:#6b7280}.header-actions{display:flex;gap:8px;flex-shrink:0}.mode-toggle-button{background-color:#141b2d;border:1px solid #1E2A3D;border-radius:8px;padding:6px 12px;color:#00d4ff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.mode-toggle-button:hover{border-color:#00d4ff;background-color:#00d4ff1a}.main-workout-area{flex:1;display:flex;flex-direction:column;gap:24px;padding:16px 0;overflow-y:auto}.current-exercise-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 0}.exercise-header{display:flex;gap:8px;align-items:center;justify-content:center}.exercise-type-badge{border:1px solid #00D4FF;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}[data-theme=dark] .exercise-type-badge{background-color:#1a2a3a;border-color:#00d4ff;color:#00d4ff}[data-theme=light] .exercise-type-badge{background-color:#e6f2ff;border-color:#06c;color:#06c}.rest-badge{background-color:#ff6b6b;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.current-exercise-name{font-size:28px;font-weight:700;margin:0;line-height:1.2}[data-theme=dark] .current-exercise-name{color:#fff}[data-theme=light] .current-exercise-name{color:#1a1a1a}.current-exercise-reps{font-size:18px;margin:0}[data-theme=dark] .current-exercise-reps{color:#a0a0a0}[data-theme=light] .current-exercise-reps{color:#6b7280}.timer-display{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.timer-label{font-size:12px;font-weight:500;color:#00d4ff;text-transform:uppercase;letter-spacing:1px}.timer-text{font-size:64px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}[data-theme=dark] .timer-text{color:#fff}[data-theme=light] .timer-text{color:#1a1a1a}.phase-details{display:flex;gap:16px;font-size:14px;margin-top:8px}[data-theme=dark] .phase-details{color:#a0a0a0}[data-theme=light] .phase-details{color:#6b7280}.timer-controls{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:8px}.timer-toggle{border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:1px solid #1E2A3D}[data-theme=dark] .timer-toggle{background-color:#141b2d;border-color:#1e2a3d;color:#a0a0a0}[data-theme=dark] .timer-toggle.active{color:#00d4ff}[data-theme=light] .timer-toggle{background-color:#f5f7fa;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .timer-toggle.active{color:#06c}[data-theme=dark] .timer-toggle.active{border-color:#00d4ff;color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .timer-toggle.active{border-color:#06c;color:#06c;background-color:#0066cc1a}[data-theme=dark] .timer-toggle:hover{border-color:#00d4ff}[data-theme=light] .timer-toggle:hover{border-color:#06c}.remove-timer-button{background:none;border:none;font-size:12px;cursor:pointer;padding:4px;text-decoration:underline}[data-theme=dark] .remove-timer-button{color:#a0a0a0}[data-theme=light] .remove-timer-button{color:#6b7280}[data-theme=dark] .remove-timer-button:hover{color:#fff}[data-theme=light] .remove-timer-button:hover{color:#1a1a1a}.upcoming-exercises{border-radius:16px;padding:16px;border:1px solid #1E2A3D}[data-theme=dark] .upcoming-exercises{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .upcoming-exercises{background-color:#f5f7fa;border-color:#e5e7eb}.upcoming-title{font-size:12px;font-weight:600;color:#00d4ff;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.upcoming-group{margin-bottom:20px}.upcoming-group:last-child{margin-bottom:0}.upcoming-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;padding-bottom:8px}[data-theme=dark] .upcoming-section-header{color:#00d4ff;border-bottom:1px solid #1E2A3D}[data-theme=light] .upcoming-section-header{color:#06c;border-bottom:1px solid #E5E7EB}.upcoming-list{display:flex;flex-direction:column;gap:12px}.upcoming-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #1E2A3D;transition:all .2s ease}[data-theme=dark] .upcoming-item{background-color:#0a0e27;border-color:#1e2a3d}[data-theme=light] .upcoming-item{background-color:#fff;border-color:#e5e7eb}.upcoming-item{cursor:pointer;position:relative}.upcoming-item:hover{border-color:#00d4ff;background-color:#00d4ff0d;transform:translate(4px)}[data-theme=light] .upcoming-item:hover{background-color:#0066cc0d}.upcoming-item.next-exercise{border-color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .upcoming-item.next-exercise{background-color:#0066cc1a;border-color:#06c}.upcoming-jump-hint{font-size:11px;margin-left:auto;padding:4px 8px;border-radius:6px;background-color:#00d4ff26;color:#00d4ff;font-weight:500}[data-theme=light] .upcoming-jump-hint{background-color:#0066cc26;color:#06c}.upcoming-number{background-color:#1a2a3a;color:#00d4ff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.upcoming-info{display:flex;flex-direction:column;gap:4px;flex:1}.upcoming-name{font-size:14px;font-weight:600}[data-theme=dark] .upcoming-name{color:#fff}[data-theme=light] .upcoming-name{color:#1a1a1a}.upcoming-details{font-size:12px}[data-theme=dark] .upcoming-details{color:#a0a0a0}[data-theme=light] .upcoming-details{color:#6b7280}.pace-workout-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px 0}.workout-sections{display:flex;flex-direction:column;gap:24px}.workout-section{display:flex;flex-direction:column;gap:12px}.section-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}[data-theme=dark] .section-header{color:#00d4ff}[data-theme=light] .section-header{color:#06c}.exercise-card{border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:all .2s ease;border:1px solid #1E2A3D}[data-theme=dark] .exercise-card{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .exercise-card{background-color:#f5f7fa;border-color:#e5e7eb}[data-theme=dark] .exercise-card:hover{border-color:#00d4ff;background-color:#00d4ff0d}[data-theme=light] .exercise-card:hover{border-color:#06c;background-color:#0066cc0d}.exercise-label{font-weight:600;font-size:14px;flex-shrink:0}[data-theme=dark] .exercise-label{color:#00d4ff}[data-theme=light] .exercise-label{color:#06c}.exercise-info{display:flex;flex-direction:column;gap:4px;flex:1}.exercise-card .exercise-name{font-size:16px;font-weight:600;margin:0}[data-theme=dark] .exercise-card .exercise-name{color:#fff}[data-theme=light] .exercise-card .exercise-name{color:#1a1a1a}.exercise-details{font-size:14px;margin:0}[data-theme=dark] .exercise-details{color:#a0a0a0}[data-theme=light] .exercise-details{color:#6b7280}.complete-button{background-color:#00d4ff;border-radius:16px;padding:16px 24px;margin-top:24px;width:100%;border:none;cursor:pointer;font-size:18px;font-weight:600;color:#0a0e27;transition:all .2s ease}.complete-button:hover{background-color:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.controls-container{padding:16px 0 24px}.start-button{background-color:#00d4ff;border-radius:16px;padding:18px 24px;width:100%;border:none;cursor:pointer;font-size:18px;font-weight:600;color:#0a0e27;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}[data-theme=dark] .start-button:hover{background-color:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}[data-theme=light] .start-button:hover{background-color:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.control-buttons{display:flex;flex-direction:row;gap:12px}.pause-button,.complete-button{flex:1;border-radius:12px;padding:16px;border:1px solid #1E2A3D;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}[data-theme=dark] .pause-button{background-color:#141b2d;border-color:#1e2a3d;color:#fff}[data-theme=light] .pause-button{background-color:#f5f7fa;border-color:#e5e7eb;color:#1a1a1a}[data-theme=dark] .pause-button:hover{border-color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .pause-button:hover{border-color:#06c;background-color:#0066cc1a}[data-theme=dark] .complete-button{background-color:#00d4ff;border-color:#00d4ff;color:#0a0e27}[data-theme=light] .complete-button{background-color:#06c;border-color:#06c;color:#fff}[data-theme=dark] .complete-button:hover{background-color:#09c;border-color:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}[data-theme=light] .complete-button:hover{background-color:#0052a3;border-color:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.resume-button{flex:1;background-color:#00d4ff;border-radius:12px;padding:16px;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#0a0e27;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}[data-theme=dark] .resume-button:hover{background-color:#09c}[data-theme=light] .resume-button:hover{background-color:#0052a3}.progress-container{display:flex;flex-direction:row;justify-content:center;padding-bottom:16px;gap:8px}.progress-dot{width:8px;height:8px;border-radius:50%;background-color:#1e2a3d}.progress-dot.active{background-color:#00d4ff;width:12px;height:12px}.progress-dot.complete{background-color:#0f8}.complete-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center}.complete-title{font-size:32px;font-weight:700;margin-bottom:16px}[data-theme=dark] .complete-title{color:#fff}[data-theme=light] .complete-title{color:#1a1a1a}.complete-subtitle{font-size:16px;margin-bottom:32px}[data-theme=dark] .complete-subtitle{color:#a0a0a0}[data-theme=light] .complete-subtitle{color:#6b7280}.finish-button{border-radius:16px;padding:16px 32px;border:none;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s ease}[data-theme=dark] .finish-button{background-color:#00d4ff;color:#0a0e27}[data-theme=light] .finish-button{background-color:#06c;color:#fff}[data-theme=dark] .finish-button:hover{background-color:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}[data-theme=light] .finish-button:hover{background-color:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}@media (max-width: 768px){.timer-content{padding:0 12px}.timer-text{font-size:48px}.current-exercise-name{font-size:24px}.timer-header-title{font-size:18px}.upcoming-exercises{padding:12px}.countdown-number{font-size:56px}.breathing-circle{width:100px;height:100px}.breathing-pulse{width:80px;height:80px}}.ready-screen{flex:1;display:flex;flex-direction:column;padding:16px 0}.ready-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 0}.ready-title{font-size:36px;font-weight:700;margin-bottom:8px}[data-theme=dark] .ready-title{color:#fff}[data-theme=light] .ready-title{color:#1a1a1a}.ready-subtitle{font-size:18px;margin-bottom:32px}[data-theme=dark] .ready-subtitle{color:#a0a0a0}[data-theme=light] .ready-subtitle{color:#6b7280}.first-exercise-preview{border-radius:16px;padding:24px;margin-bottom:32px;border:1px solid #1E2A3D;width:100%;max-width:400px}[data-theme=dark] .first-exercise-preview{background-color:#141b2d;border-color:#1e2a3d}[data-theme=light] .first-exercise-preview{background-color:#f5f7fa;border-color:#e5e7eb}.preview-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}[data-theme=dark] .preview-badge{color:#00d4ff}[data-theme=light] .preview-badge{color:#06c}.preview-exercise-name{font-size:24px;font-weight:700;margin-bottom:8px}[data-theme=dark] .preview-exercise-name{color:#fff}[data-theme=light] .preview-exercise-name{color:#1a1a1a}.preview-exercise-reps{font-size:16px}[data-theme=dark] .preview-exercise-reps{color:#a0a0a0}[data-theme=light] .preview-exercise-reps{color:#6b7280}.preview-phase-details{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:14px}[data-theme=dark] .preview-phase-details{color:#a0a0a0}[data-theme=light] .preview-phase-details{color:#6b7280}.workout-summary{display:flex;gap:24px;margin-bottom:32px;justify-content:center}.summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-label{font-size:12px;text-transform:uppercase;letter-spacing:1px}[data-theme=dark] .summary-label{color:#a0a0a0}[data-theme=light] .summary-label{color:#6b7280}.summary-value{font-size:20px;font-weight:700}[data-theme=dark] .summary-value{color:#00d4ff}[data-theme=light] .summary-value{color:#06c}.ready-start-button{border-radius:16px;padding:18px 32px;border:none;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}[data-theme=dark] .ready-start-button{background-color:#00d4ff;color:#0a0e27}[data-theme=light] .ready-start-button{background-color:#06c;color:#fff}.ready-start-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}[data-theme=dark] .ready-start-button:hover{background-color:#09c}[data-theme=light] .ready-start-button:hover{background-color:#0052a3;box-shadow:0 4px 12px #0066cc4d}.countdown-screen{display:flex;align-items:center;justify-content:center}.countdown-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.breathing-circle{width:120px;height:120px;border-radius:50%;border:3px solid #00D4FF;display:flex;align-items:center;justify-content:center;position:relative}[data-theme=light] .breathing-circle{border-color:#06c}.breathing-pulse{width:100px;height:100px;border-radius:50%;background-color:#00d4ff33;animation:breathing-pulse 2s ease-in-out infinite}[data-theme=light] .breathing-pulse{background-color:#06c3}@keyframes breathing-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.countdown-number{font-size:72px;font-weight:700;font-variant-numeric:tabular-nums}[data-theme=dark] .countdown-number{color:#00d4ff}[data-theme=light] .countdown-number{color:#06c}.breathing-cue{font-size:18px;font-weight:500}[data-theme=dark] .breathing-cue{color:#a0a0a0}[data-theme=light] .breathing-cue{color:#6b7280}.message-cue-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;pointer-events:none}.message-cue{background-color:#00d4fff2;color:#0a0e27;padding:16px 24px;border-radius:12px;font-size:18px;font-weight:600;white-space:nowrap;animation:messageFadeIn .3s ease-out;box-shadow:0 4px 12px #00d4ff66}[data-theme=light] .message-cue{background-color:#0066ccf2;color:#fff}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.swipe-hint{font-size:14px;margin-top:12px;padding:8px 16px;border-radius:8px;border:1px dashed #00D4FF}[data-theme=dark] .swipe-hint{color:#00d4ff;background-color:#00d4ff1a}[data-theme=light] .swipe-hint{color:#06c;background-color:#0066cc1a;border-color:#06c}.current-exercise-section{animation:exerciseFadeIn .4s ease-out}.current-exercise-card{cursor:pointer;transition:all .2s ease;border-radius:16px;padding:20px;margin:-20px;position:relative}.current-exercise-card:hover{background-color:#00d4ff0d;transform:scale(1.02)}[data-theme=light] .current-exercise-card:hover{background-color:#0066cc0d}.current-exercise-card:active{transform:scale(.98)}.complete-hint{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;border-radius:12px;background-color:#00ff881a;border:1px dashed #00FF88;font-size:14px;font-weight:500;color:#0f8;justify-content:center}[data-theme=light] .complete-hint{background-color:#0088551a;border-color:#085;color:#085}@keyframes exerciseFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.upcoming-item{animation:slideIn .3s ease-out;animation-fill-mode:both}.upcoming-item:nth-child(1){animation-delay:.1s}.upcoming-item:nth-child(2){animation-delay:.2s}.upcoming-item:nth-child(3){animation-delay:.3s}.upcoming-item:nth-child(4){animation-delay:.4s}.upcoming-item:nth-child(5){animation-delay:.5s}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.app{min-height:100vh;width:100%;transition:background-color .3s ease,color .3s ease}[data-theme=dark] .app{background-color:#0a0e27;color:#fff}[data-theme=light] .app{background-color:#fff;color:#1a1a1a}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}[data-theme=dark],[data-theme=dark] body{background-color:#0a0e27;color:#fff}[data-theme=light],[data-theme=light] body{background-color:#fff;color:#1a1a1a}#root{min-height:100vh;width:100%}@media (max-width: 768px){body{font-size:16px}}button,.button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}
