:root{--cosmos-bg-primary: #0a0a0a;--cosmos-bg-secondary: #121212;--cosmos-bg-tertiary: #1a1a1a;--cosmos-card-bg: #1c1c1e;--cosmos-card-elevated: #2c2c2e;--cosmos-card-border: rgba(255, 255, 255, .08);--cosmos-accent-primary: #a3e635;--cosmos-accent-secondary: #22d3ee;--cosmos-accent-tertiary: #f97316;--cosmos-success: #34c759;--cosmos-warning: #ff9f0a;--cosmos-error: #ff453a;--cosmos-info: #0a84ff;--cosmos-text-primary: #ffffff;--cosmos-text-secondary: #8e8e93;--cosmos-text-muted: #636366;--cosmos-text-ghost: rgba(255, 255, 255, .25);--cosmos-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cosmos-font-mono: "SF Mono", "Roboto Mono", monospace;--cosmos-shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--cosmos-shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--cosmos-shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--cosmos-timing-instant: 0ms;--cosmos-timing-fast: .1s;--cosmos-timing-normal: .15s;--cosmos-ease-out: cubic-bezier(0, 0, .2, 1);--cosmos-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cosmos-touch-target: 48px;--cosmos-space-xs: 4px;--cosmos-space-sm: 8px;--cosmos-space-md: 16px;--cosmos-space-lg: 24px;--cosmos-space-xl: 32px}.workout-premium-container{font-family:var(--cosmos-font);background-color:var(--cosmos-bg-primary);color:var(--cosmos-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.premium-card{background:var(--cosmos-card-bg);border:1px solid var(--cosmos-card-border);border-radius:16px;transition:background-color var(--cosmos-timing-fast) var(--cosmos-ease-out)}.premium-card-elevated{background:var(--cosmos-card-elevated);border:1px solid var(--cosmos-card-border);border-radius:16px;box-shadow:var(--cosmos-shadow-sm)}@media(hover:hover){.premium-card:hover{background:var(--cosmos-card-elevated)}}@keyframes value-flash{0%{background-color:#a3e63533}to{background-color:transparent}}.workout-value-updated{animation:value-flash .3s var(--cosmos-ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.workout-fade-in{animation:fade-in .2s var(--cosmos-ease-out)}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workout-slide-up{animation:slide-up .25s var(--cosmos-ease-out)}@keyframes checkmark-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.workout-checkmark{stroke-dasharray:24;animation:checkmark-draw .3s var(--cosmos-ease-out) forwards}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.workout-progress-animate{transform-origin:left;animation:progress-fill .4s var(--cosmos-ease-out) forwards}@keyframes countdown-pulse{0%{transform:scale(1)}to{transform:scale(1)}}@keyframes rest-breathe{0%{opacity:.8}to{opacity:.8}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.workout-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.touch-target{min-height:var(--cosmos-touch-target);min-width:var(--cosmos-touch-target);display:flex;align-items:center;justify-content:center}.touch-target-lg{min-height:56px;min-width:56px}.btn-primary{background:var(--cosmos-accent-primary);color:#000;font-weight:600;border-radius:12px;padding:14px 24px;transition:opacity var(--cosmos-timing-fast) var(--cosmos-ease-out)}.btn-primary:active{opacity:.8}.btn-secondary{background:#ffffff1a;color:var(--cosmos-text-primary);font-weight:500;border-radius:12px;padding:14px 24px;transition:background-color var(--cosmos-timing-fast) var(--cosmos-ease-out)}.btn-secondary:active{background:#ffffff26}.input-field{background:#ffffff14;border:1px solid transparent;border-radius:12px;padding:14px 16px;color:var(--cosmos-text-primary);font-size:16px;transition:border-color var(--cosmos-timing-fast) var(--cosmos-ease-out)}.input-field:focus{outline:none;border-color:var(--cosmos-accent-primary)}.toggle-track{width:52px;height:32px;border-radius:16px;background:#fff3;transition:background-color var(--cosmos-timing-fast) var(--cosmos-ease-out)}.toggle-track.active{background:var(--cosmos-success)}.toggle-thumb{width:28px;height:28px;border-radius:14px;background:#fff;box-shadow:var(--cosmos-shadow-sm);transition:transform var(--cosmos-timing-fast) var(--cosmos-ease-out)}.toggle-track.active .toggle-thumb{transform:translate(20px)}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--cosmos-accent-primary);border-radius:2px;transition:width var(--cosmos-timing-normal) var(--cosmos-ease-out)}.progress-ring-bg{stroke:#ffffff1a}.progress-ring-fill{stroke:var(--cosmos-accent-primary);transition:stroke-dashoffset var(--cosmos-timing-normal) var(--cosmos-ease-out)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.badge-success{background:#34c75926;color:var(--cosmos-success)}.badge-warning{background:#ff9f0a26;color:var(--cosmos-warning)}.badge-error{background:#ff453a26;color:var(--cosmos-error)}.badge-gold{background:#ffd70026;color:gold}.overlay-backdrop{background:#000000b3}.overlay-sheet{background:var(--cosmos-bg-secondary);border-radius:24px 24px 0 0}.overlay-handle{width:48px;height:4px;border-radius:2px;background:#ffffff4d;margin:12px auto}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}.scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.touch-none{touch-action:none}.touch-pan-x{touch-action:pan-x}.touch-pan-y{touch-action:pan-y}.no-tap-highlight{-webkit-tap-highlight-color:transparent}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}.number-display{font-feature-settings:"tnum" 1;letter-spacing:-.02em}.number-large{font-size:48px;font-weight:700;line-height:1}.number-hero{font-size:72px;font-weight:800;line-height:1}.zone-warmup{color:#30d158}.zone-fatburn{color:#ffd60a}.zone-cardio{color:#ff9f0a}.zone-peak{color:#ff453a}.zone-max{color:#bf5af2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.workout-countdown-pulse,.workout-rest-breathe,.workout-skeleton{animation:none!important}}@media(max-width:380px){:root{--cosmos-touch-target: 44px}.number-hero{font-size:56px}.number-large{font-size:40px}}@media(min-width:640px){:root{--cosmos-touch-target: 48px}.premium-card{border-radius:20px}}.oled-mode{--cosmos-bg-primary: #000000;--cosmos-bg-secondary: #000000;--cosmos-bg-tertiary: #0a0a0a;--cosmos-card-bg: #0a0a0a;--cosmos-card-elevated: #1a1a1a}.text-balance{text-wrap:balance}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gradient-mask-b{mask-image:linear-gradient(to bottom,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.focus-ring:focus-visible{outline:2px solid var(--cosmos-accent-primary);outline-offset:2px}.live-activity-pill{background:#1c1c1ee6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:8px 16px}.swipe-track{background:#ffffff14;border-radius:100px;height:56px;position:relative;overflow:hidden}.swipe-fill{position:absolute;inset:0;background:var(--cosmos-success);opacity:0;transition:opacity var(--cosmos-timing-fast) var(--cosmos-ease-out)}.swipe-thumb{position:absolute;left:4px;top:4px;width:48px;height:48px;border-radius:100px;background:var(--cosmos-accent-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--cosmos-shadow-sm)}.rest-timer-ring{transform:rotate(-90deg);transform-origin:center}.rest-timer-bg{stroke:#ffffff1a}.rest-timer-progress{stroke:var(--cosmos-accent-tertiary);transition:stroke-dashoffset .5s linear}.rest-timer-glow{filter:drop-shadow(0 0 8px var(--cosmos-accent-tertiary))}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reduce-motion .workout-countdown-pulse,.reduce-motion .workout-rest-breathe,.reduce-motion .workout-skeleton,.reduce-motion .workout-pulse-glow{animation:none!important}.high-contrast{--cosmos-text-primary: #ffffff;--cosmos-text-secondary: #e0e0e0;--cosmos-text-muted: #b0b0b0;--cosmos-text-ghost: rgba(255, 255, 255, .5);--cosmos-card-border: rgba(255, 255, 255, .25);--cosmos-accent-primary: #c4ff00}.high-contrast .premium-card,.high-contrast .premium-card-elevated{border-width:2px}.high-contrast .badge,.high-contrast .btn-primary,.high-contrast .btn-secondary{font-weight:700}html{font-size:calc(16px * var(--font-scale, 1))}.large-text .number-hero{font-size:calc(72px * var(--font-scale, 1))}.large-text .number-large{font-size:calc(48px * var(--font-scale, 1))}.compact-mode .premium-card{padding:12px;border-radius:12px}.compact-mode .workout-set-card{padding:8px 12px}.compact-mode .number-large{font-size:40px}.compact-mode .number-hero{font-size:56px}.compact-mode .touch-target{min-height:40px}.workout-set-input-card{min-height:220px}.workout-exercise-header{min-height:72px}.workout-set-badge{min-width:60px;text-align:center}.workout-timer-display{min-width:80px;text-align:center}.workout-volume-preview{min-height:40px}.workout-swipe-complete{min-height:76px}.workout-rest-overlay-mini{min-height:80px}.workout-action-buttons{min-height:56px}.workout-numeric,.workout-timer-display,.workout-set-badge,.workout-volume-preview,.number-display,.number-large,.number-hero{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.workout-loading-placeholder{background:var(--cosmos-card-bg);border-radius:16px;overflow:hidden}.workout-loading-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeleton-shimmer 1.5s infinite}.workout-skeleton-input-card{height:220px;width:100%}.workout-skeleton-swipe{height:76px;width:100%}.gym-mode{--cosmos-touch-target: 56px}.gym-mode .premium-card{border-radius:20px}.gym-mode .number-hero{font-size:96px}.gym-mode .number-large{font-size:64px}.gym-mode .btn-primary,.gym-mode .btn-secondary{padding:18px 32px;font-size:18px}.gym-mode .workout-set-input-card{min-height:280px}.gym-mode .touch-target{min-height:56px;min-width:56px}.gym-mode-lock-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none}.gym-mode-lock-icon{width:64px;height:64px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.gym-mode-lock-text{color:var(--cosmos-text-secondary);font-size:14px;text-align:center}.gym-mode-unlock-area{margin-top:32px;padding:16px 32px;border:2px dashed rgba(255,255,255,.2);border-radius:16px;color:var(--cosmos-text-muted);font-size:12px}.mini-timer-header{position:fixed;top:env(safe-area-inset-top,0);left:50%;transform:translate(-50%);z-index:100;background:#1c1c1ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:8px}.mini-timer-header .timer-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cosmos-accent-tertiary)}.mini-timer-header .timer-label{font-size:11px;color:var(--cosmos-text-secondary);text-transform:uppercase;letter-spacing:.05em}.superset-indicator{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:80%;background:linear-gradient(180deg,var(--cosmos-accent-secondary),var(--cosmos-accent-primary));border-radius:2px}.superset-badge{background:linear-gradient(135deg,var(--cosmos-accent-secondary),var(--cosmos-accent-primary));color:#000;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.pr-celebration-subtle{border:2px solid var(--cosmos-warning);box-shadow:0 0 20px #ffd70033}.pr-celebration-full{border:2px solid var(--cosmos-warning);box-shadow:0 0 40px #ffd70066;animation:pr-glow 1s ease-in-out infinite alternate}@keyframes pr-glow{0%{box-shadow:0 0 20px #ffd7004d}to{box-shadow:0 0 40px #ffd70099}}.progressive-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600}.progressive-indicator.up{background:#34c75926;color:var(--cosmos-success)}.progressive-indicator.down{background:#ff453a26;color:var(--cosmos-error)}.progressive-indicator.same{background:#ffffff1a;color:var(--cosmos-text-muted)}.smart-rest-badge{background:linear-gradient(135deg,#06b6d4,#0ea5e9);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.smart-rest-badge.short{background:linear-gradient(135deg,#22c55e,#10b981)}.smart-rest-badge.medium{background:linear-gradient(135deg,#f59e0b,#eab308)}.smart-rest-badge.long{background:linear-gradient(135deg,#ef4444,#dc2626)}
