@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#080c14;--bg-secondary:#0f1626;--bg-card:#1118278c;--bg-card-hover:#1a2438b3;--border-color:#ffffff14;--border-focus:#8b5cf666;--color-primary:#f97316;--color-primary-glow:#f9731633;--color-primary-hover:#ea580c;--color-secondary:#3b82f6;--color-secondary-glow:#3b82f626;--color-accent:#8b5cf6;--color-accent-glow:#8b5cf626;--color-success:#10b981;--color-success-glow:#10b98126;--color-warning:#f59e0b;--color-danger:#ef4444;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--shadow-sm:0 2px 8px -1px #0003;--shadow-md:0 4px 20px -2px #0000004d;--shadow-lg:0 10px 30px -4px #00000080;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nav-height:64px}.light-theme{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#ffffffbf;--bg-card-hover:#fffffff2;--border-color:#0f172a14;--border-focus:#8b5cf680;--color-primary:#ea580c;--color-primary-glow:#ea580c1a;--color-primary-hover:#c2410c;--color-secondary:#2563eb;--color-secondary-glow:#2563eb1a;--color-accent:#7c3aed;--color-accent-glow:#7c3aed1a;--color-success:#059669;--color-success-glow:#0596691a;--color-warning:#d97706;--color-danger:#dc2626;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--shadow-sm:0 2px 8px -1px #0000000d;--shadow-md:0 4px 20px -2px #00000014;--shadow-lg:0 10px 30px -4px #0000001f;--heatmap-bg-0:#0f172a0a}.palette-sunset{--color-primary:#f97316;--color-primary-glow:#f9731633;--color-primary-hover:#ea580c;--color-accent:#8b5cf6;--color-accent-glow:#8b5cf626}.palette-cosmic{--color-primary:#8b5cf6;--color-primary-glow:#8b5cf633;--color-primary-hover:#7c3aed;--color-accent:#ec4899;--color-accent-glow:#ec489926}.palette-forest{--color-primary:#10b981;--color-primary-glow:#10b98133;--color-primary-hover:#059669;--color-accent:#14b8a6;--color-accent-glow:#14b8a626}.palette-ocean{--color-primary:#0ea5e9;--color-primary-glow:#0ea5e933;--color-primary-hover:#0284c7;--color-accent:#3b82f6;--color-accent-glow:#3b82f626}.palette-crimson{--color-primary:#ef4444;--color-primary-glow:#ef444433;--color-primary-hover:#dc2626;--color-accent:#f59e0b;--color-accent-glow:#f59e0b26}.light-theme.palette-sunset{--color-primary:#ea580c;--color-primary-glow:#ea580c1a;--color-primary-hover:#c2410c;--color-accent:#7c3aed;--color-accent-glow:#7c3aed1a}.light-theme.palette-cosmic{--color-primary:#7c3aed;--color-primary-glow:#7c3aed1a;--color-primary-hover:#6d28d9;--color-accent:#db2777;--color-accent-glow:#db27771a}.light-theme.palette-forest{--color-primary:#059669;--color-primary-glow:#0596691a;--color-primary-hover:#047857;--color-accent:#0d9488;--color-accent-glow:#0d94881a}.light-theme.palette-ocean{--color-primary:#0284c7;--color-primary-glow:#0284c71a;--color-primary-hover:#0369a1;--color-accent:#2563eb;--color-accent-glow:#2563eb1a}.light-theme.palette-crimson{--color-primary:#dc2626;--color-primary-glow:#dc26261a;--color-primary-hover:#b91c1c;--color-accent:#d97706;--color-accent-glow:#d977061a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle, var(--color-primary-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;width:50%;height:50%;position:fixed;top:-10%;left:-10%}body:after{content:"";background:radial-gradient(circle, var(--color-accent-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;width:50%;height:50%;position:fixed;bottom:-10%;right:-10%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #ffffff08}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 16px 40px #0006,0 0 20px #8b5cf614,inset 0 1px 1px #ffffff14}.btn{font-family:var(--font-heading);cursor:pointer;color:var(--text-primary);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 4px 14px var(--color-primary-glow);color:#fff}.btn-primary:hover{box-shadow:0 6px 18px var(--color-accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{border:1px solid var(--border-color);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-accent{background:linear-gradient(135deg, var(--color-secondary), #1d4ed8);color:#fff;box-shadow:0 4px 14px #3b82f64d}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f666}.btn-success{background:linear-gradient(135deg, var(--color-success), #047857);color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.btn-danger{color:var(--color-danger);background:#ef444426;border:1px solid #ef444440}.btn-danger:hover{border-color:var(--color-danger);background:#ef444440}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.app-container{min-height:100vh;padding-bottom:calc(var(--nav-height) + 16px);flex-direction:column;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #8b5cf633}50%{box-shadow:0 0 20px #8b5cf680}}.active-pulse{animation:2s ease-in-out infinite pulse-glow}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-body);background:#0003;border-radius:10px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.light-theme .form-input,.light-theme .form-select,.light-theme .form-textarea{color:var(--text-primary);background:#ffffffd9;border-color:#0f172a1f}select option{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--color-primary-glow);color:#c084fc}.badge-secondary{background:var(--color-secondary-glow);color:#60a5fa}.badge-success{background:var(--color-success-glow);color:#34d399}@media (width>=769px){.app-container{flex-direction:row;padding-bottom:0;padding-left:240px}.main-content{padding:40px}}.navigation-container{height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:100;background:#0f1626e6;justify-content:space-around;align-items:center;padding:0 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.logo-section{display:none}.nav-links{justify-content:space-around;align-items:center;width:100%;display:flex}.nav-item{color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:80px;padding:8px 12px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.nav-item-icon{transition:transform .2s}.nav-item:hover{color:var(--text-primary)}.nav-item:hover .nav-item-icon{transform:translateY(-2px)}.nav-item.active{color:var(--color-primary);background:var(--color-primary-glow)}.primary-navigation .nav-support-item{color:#f59e0b;text-decoration:none}.primary-navigation .nav-support-item:hover,.primary-navigation .nav-support-item:focus-visible{color:#fbbf24;background:#f59e0b1a;outline:none}.primary-navigation .nav-support-item:focus-visible{box-shadow:0 0 0 2px #f59e0b73}@media (width>=769px){.navigation-container{border-top:none;border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;justify-content:flex-start;width:240px;height:100vh;padding:32px 16px;position:fixed;top:0;bottom:0;left:0}.logo-section{align-items:center;gap:12px;width:100%;margin-bottom:48px;padding-left:12px;display:flex}.logo-icon{color:var(--color-primary);filter:drop-shadow(0 0 8px var(--color-primary))}.brand-logo-image{-webkit-user-select:none;user-select:none;flex:none}.logo-text{font-family:var(--font-heading);background:linear-gradient(to right, var(--text-primary), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem;font-weight:800}.nav-links{flex-direction:column;justify-content:flex-start;gap:8px;width:100%}.nav-item{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:16px;width:100%;max-width:none;padding:12px 16px;font-size:.95rem}.nav-item:hover .nav-item-icon{transform:translate(4px)}}.bodymap-wrapper{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.bodymap-container{justify-content:center;gap:32px;width:100%;max-width:480px;display:flex}.bodymap-side{flex-direction:column;flex:1;align-items:center;display:flex}.bodymap-title{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.9rem}.bodymap-svg{filter:drop-shadow(0 4px 12px #0006);width:100%;max-height:280px}.muscle-path{transition:all .3s}.muscle-path:hover{filter:drop-shadow(0 0 6px var(--color-primary));opacity:.95}.bodymap-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:8px;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border:1px solid #ffffff1a;border-radius:3px;width:12px;height:12px;display:inline-block}.active-workout-bar{bottom:calc(var(--nav-height) + 12px);cursor:pointer;z-index:90;background:#8b5cf61f;border-color:#8b5cf640;border-radius:14px;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 8px 32px #8b5cf626}.active-workout-bar.glass-panel{z-index:140;-webkit-backdrop-filter:blur(18px)saturate(150%)!important;background:linear-gradient(135deg,#12192afa,#0c1220fa) padding-box padding-box,linear-gradient(135deg,#38bdf859,#3b82f633) border-box!important;border:1px solid #38bdf838!important;box-shadow:0 18px 44px #0000008c,0 0 28px #0ea5e91f!important}.active-bar-info{align-items:center;gap:12px;margin-right:16px;display:flex;overflow:hidden}.active-bar-dot{background-color:var(--color-primary);width:10px;height:10px;box-shadow:0 0 10px var(--color-primary);border-radius:50%;flex-shrink:0;animation:1.5s infinite pulse-glow}.active-bar-details{flex-direction:column;display:flex;overflow:hidden}.active-bar-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.active-bar-exercises{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.active-bar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.active-bar-timer{font-family:var(--font-heading);color:var(--color-primary);font-size:1.05rem;font-weight:700}.active-workout-sheet-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;background-color:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.active-workout-sheet{border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:680px;height:92vh;display:flex;overflow:hidden;box-shadow:0 -10px 40px #000c}.sheet-header{border-bottom:1px solid var(--border-color);background:#0f162666;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sheet-title-container{flex-direction:column;flex:1;align-items:center;margin:0 16px;display:flex;overflow:hidden}.sheet-title-input{font-family:var(--font-heading);color:var(--text-primary);text-align:center;background:0 0;border:none;outline:none;width:100%;font-size:1.15rem;font-weight:700}.sheet-title-input:focus{border-bottom:1px solid var(--color-primary)}.sheet-timer{color:var(--text-secondary);margin-top:2px;font-size:.85rem}.sheet-content{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.empty-active-state{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.empty-icon{color:var(--text-muted)}.active-exercises-list{flex-direction:column;gap:16px;display:flex}.active-exercise-card{padding:16px}.active-ex-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.active-ex-name{font-size:1.05rem}.active-ex-meta{color:var(--text-secondary);font-size:.8rem}.sets-table{flex-direction:column;width:100%;margin-bottom:12px;display:flex}.table-header,.set-row{text-align:center;align-items:center;padding:8px 0;font-size:.85rem;display:flex}.table-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);font-weight:600}.set-row{border-bottom:1px solid #ffffff08;transition:background-color .2s;position:relative}.set-row.completed{background:#10b9810a}.col-idx,.col-idx-val{flex-shrink:0;width:8%}.col-prev,.col-prev-val{width:26%;color:var(--text-secondary);flex-shrink:0}.col-input,.col-input-val{flex-shrink:0;width:21%}.col-check,.col-check-val{flex-shrink:0;width:16%}.col-actions,.col-actions-val{flex-shrink:0;width:8%}.col-idx-val{color:var(--text-secondary);font-weight:600}.set-field{border:1px solid var(--border-color);width:80%;color:var(--text-primary);text-align:center;background:#0000004d;border-radius:6px;padding:4px 6px;font-size:.9rem}.set-field:focus{border-color:var(--color-primary);outline:none}.target-number-input{border:1px solid var(--border-color);width:72px;max-width:100%;min-height:36px;color:var(--text-primary);text-align:center;appearance:textfield;background:#0000003d;border-radius:8px;flex:none;padding:5px 8px;font-size:.92rem;font-weight:800;line-height:1.1}.target-number-input::-webkit-outer-spin-button{margin:0}.target-number-input::-webkit-inner-spin-button{margin:0}.target-number-input-wide{width:96px}.target-number-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #38bdf81f}.check-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.check-btn.checked{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 0 8px #10b98166}.cardio-metrics-row{background:#ffffff03;border-bottom:1px solid #ffffff05;flex-wrap:wrap;align-items:center;gap:16px;margin-top:-2px;padding:6px 12px 10px;display:flex}.cardio-metric-group{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.cardio-metric-group label{color:var(--text-muted);font-weight:500}.cardio-metric-input{border:1px solid var(--border-color);width:60px;color:var(--text-primary);text-align:center;background:#0003;border-radius:6px;padding:2px 6px;font-size:.8rem}.cardio-metric-input:focus{border-color:var(--color-primary);outline:none}.cardio-metric-unit{color:var(--text-muted);font-size:.75rem}.cardio-action-btn{text-transform:uppercase;letter-spacing:.5px;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;height:28px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.cardio-action-btn.start{border-color:var(--color-primary);color:#a78bfa;background:#8b5cf61a}.cardio-action-btn.start:hover{background:#8b5cf633}.cardio-action-btn.stop{border-color:var(--color-danger);color:#f87171;background:#ef444426;animation:1.2s infinite alternate cardio-pulse}@keyframes cardio-pulse{0%{opacity:.7;box-shadow:0 0 4px #ef444433}to{opacity:1;box-shadow:0 0 10px #ef444480}}.cardio-action-btn.done{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 0 8px #10b98166}.cardio-action-btn.queued{color:var(--text-secondary);cursor:default;background:#94a3b81a;border-color:#94a3b838}.cardio-action-btn:disabled{opacity:.85}.auto-hiit-banner{background:linear-gradient(135deg,#22d3ee1f,#3b82f614);border:1px solid #22d3ee38;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.auto-hiit-banner div{flex-direction:column;gap:3px;display:flex}.auto-hiit-banner strong{color:var(--text-primary);font-size:.9rem}.auto-hiit-banner span{color:var(--text-secondary);font-size:.78rem}.auto-hiit-status{text-align:right;align-items:flex-end;min-width:130px}.auto-hiit-status strong{color:#22d3ee;font-size:1.15rem}.set-row-actions{opacity:0;justify-content:flex-end;gap:2px;transition:opacity .2s;display:flex}.set-row-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.set-row-action-btn:hover{color:var(--text-primary);background:#ffffff0f}.set-row-action-btn.danger:hover{color:var(--color-danger);background:#ef44441f}.set-row:hover .set-row-actions{opacity:1}.add-set-row-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background-color .2s;display:inline-flex}.add-set-row-btn:hover{background:var(--color-primary-glow)}.sheet-actions{border-top:1px solid var(--border-color);background:#0f162666;gap:12px;padding:16px 20px;display:flex}.selector-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:350;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.selector-modal{flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-filters{border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.filter-chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:16px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.modal-list{flex-direction:column;flex:1;gap:8px;padding:12px 20px;display:flex;overflow-y:auto}.selector-item{border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.selector-item:hover{background:#ffffff0f;border-color:#ffffff26}.selector-item-name{font-size:.95rem;font-weight:600}.selector-item-category{color:var(--text-secondary);font-size:.75rem}.selector-plus-icon{color:var(--color-primary)}.selector-item.selected{border-color:var(--color-primary)!important;background:#8b5cf61a!important}.selector-checkbox{color:var(--text-muted);justify-content:center;align-items:center;transition:color .2s;display:flex}.selector-item.selected .selector-checkbox{color:var(--color-primary)}.empty-results{text-align:center;color:var(--text-muted);padding:24px;font-size:.9rem}.rest-timer-overlay{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rest-timer-card{border-color:#8b5cf64d;flex-direction:column;align-items:center;width:280px;padding:24px;display:flex;position:relative}.rest-timer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:12px;right:12px}.rest-timer-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.85rem}.rest-timer-auto-note{color:var(--text-muted);text-align:center;margin:0 0 14px;font-size:.72rem}.rest-timer-circle{justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:24px;display:flex;position:relative}.timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-track{fill:none;stroke:#ffffff08;stroke-width:6px}.timer-progress{fill:none;stroke:var(--color-primary);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-text{font-family:var(--font-heading);color:var(--text-primary);font-size:1.8rem;font-weight:800;position:absolute}.timer-adjustments{justify-content:center;align-items:center;gap:20px;width:100%;display:flex;position:relative}.timer-next-btn{letter-spacing:0;border-radius:999px;width:74px;height:50px;min-height:50px;font-size:.9rem;font-weight:800}@media (width>=769px){.active-workout-bar{left:260px;right:20px}.active-workout-sheet{border-radius:24px;height:80vh;margin-bottom:40px}}.welcome-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.start-workout-dropdown-container{z-index:360;flex-shrink:0;position:relative}.start-workout-trigger{align-items:center;gap:8px;display:inline-flex}.start-workout-dropdown-menu.glass-panel{z-index:500;pointer-events:auto;border-radius:14px;flex-direction:column;gap:4px;width:min(320px,100vw - 32px);max-height:min(420px,100vh - 160px);padding:8px;animation:.15s ease-out slideDown;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;-webkit-backdrop-filter:blur(10px)saturate(130%)!important;background:linear-gradient(135deg,#12192afc,#0c1220fc) padding-box padding-box,linear-gradient(135deg,#ffffff29,#38bdf81a) border-box!important;border:1px solid #94a3b838!important;box-shadow:0 24px 64px #000000b8,inset 0 0 0 1px #ffffff0a!important}.dropdown-item-btn{width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;font-weight:700;transition:background-color .18s,color .18s;display:flex}.dropdown-item-btn:hover,.dropdown-item-btn:focus-visible{background:#38bdf81f;outline:none}.dropdown-routine-btn{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:56px}.dropdown-item-title{color:var(--text-primary);font-weight:800}.dropdown-item-meta{color:var(--text-muted);font-size:.74rem}.dropdown-menu-separator{background:#94a3b838;height:1px;margin:6px 8px 4px}.dropdown-menu-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;padding:4px 12px;font-size:.72rem;font-weight:800}.view-title{font-family:var(--font-heading);margin-bottom:4px;font-size:1.8rem;font-weight:800}.view-subtitle{color:var(--text-secondary);font-size:.95rem}.dashboard-cockpit{-webkit-backdrop-filter:blur(18px);background:#0c121ed6;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000052}.dashboard-cockpit-topbar{z-index:1;background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex;position:relative}.dashboard-cockpit-brand,.dashboard-cockpit-status,.dashboard-cockpit-heading,.dashboard-cockpit-workout-title,.dashboard-cockpit-set-row{align-items:center;display:flex}.dashboard-cockpit-brand{color:#f8fafc;min-width:0;font-family:var(--font-heading);gap:10px;font-weight:800}.dashboard-cockpit-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-cockpit-status{color:#aeb8c7;flex-shrink:0;gap:8px;font-size:.78rem;font-weight:700}.dashboard-cockpit-status span{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px #22c55ecc}.dashboard-cockpit-grid{z-index:1;grid-template-columns:1.2fr .8fr .8fr;gap:12px;padding:14px;display:grid;position:relative}.dashboard-cockpit-panel{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;min-width:0;min-height:130px;padding:14px}.dashboard-cockpit-panel-large{grid-row:span 2;min-height:272px}.dashboard-cockpit-muscle-panel{grid-column:span 2}.dashboard-cockpit-active-panel{grid-column:1/-1}.dashboard-cockpit-heading{color:#aeb8c7;text-transform:uppercase;letter-spacing:0;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:800}.dashboard-cockpit-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-cockpit-heading-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dashboard-info-button{color:#aeb8c7;cursor:help;background:#ffffff0f;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dashboard-info-button:hover{color:#f8fafc;background:#ffffff1f}.dashboard-cockpit-heading svg{color:#f97316;flex-shrink:0}.dashboard-info-button svg{color:currentColor}.dashboard-cockpit-panel>strong{color:#f8fafc;font-family:var(--font-heading);overflow-wrap:anywhere;margin-top:12px;font-size:1.45rem;font-weight:800;line-height:1.18;display:block}.dashboard-cockpit-panel p{color:#9aa7ba;margin-top:8px;font-size:.82rem;line-height:1.45}.dashboard-cockpit-bars{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:158px;margin-top:22px;display:grid}.dashboard-cockpit-bar-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.dashboard-cockpit-bar-item span{background:linear-gradient(#f97316 0%,#3b82f6 100%);border-radius:5px 5px 3px 3px;width:100%;min-height:18px}.dashboard-cockpit-bar-item.is-empty span{opacity:.28}.dashboard-cockpit-bar-item small,.dashboard-cockpit-set-row small,.dashboard-cockpit-muscle-row small{color:#8490a3;font-size:.72rem}.dashboard-cockpit-muscle-list,.dashboard-cockpit-set-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dashboard-cockpit-muscle-list{gap:7px}.dashboard-cockpit-muscle-row{color:#d8dee9;grid-template-columns:minmax(74px,.22fr) minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:.78rem;display:grid}.dashboard-cockpit-muscle-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-cockpit-muscle-row div{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.dashboard-cockpit-muscle-row i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.dashboard-cockpit-muscle-row.is-cardio i{background:linear-gradient(90deg,#22d3ee,#3b82f6)}.dashboard-cockpit-workout-title{color:#f8fafc;min-width:0;font-family:var(--font-heading);gap:8px;font-size:1.08rem;font-weight:800}.dashboard-cockpit-workout-title svg{color:#f97316;flex-shrink:0}.dashboard-cockpit-workout-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-cockpit-workout-main{min-width:0}.dashboard-cockpit-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-cockpit-workout-metrics div{background:#00000024;border:1px solid #ffffff0f;border-radius:6px;min-width:0;padding:8px 9px}.dashboard-cockpit-workout-metrics small,.dashboard-cockpit-focus-row small{color:#8490a3;font-size:.68rem}.dashboard-cockpit-workout-metrics strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.dashboard-cockpit-workout-summary{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:start;gap:16px;margin-top:12px;display:grid}.dashboard-cockpit-exercise-summary{background:#00000029;border:1px solid #ffffff0f;border-radius:6px;justify-self:stretch;min-width:0;padding:10px 12px}.dashboard-cockpit-exercise-meta{color:#aeb8c7;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:.76rem;font-weight:800;display:flex}.dashboard-cockpit-exercise-meta span+span:before{content:"";background:#aeb8c78c;border-radius:999px;width:4px;height:4px;margin:0 10px 2px 0;display:inline-block}.dashboard-cockpit-exercise-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.dashboard-cockpit-exercise-chip{color:#d8dee9;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:6px;align-items:center;max-width:170px;min-height:24px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.dashboard-cockpit-exercise-chip.is-more{color:#f8fafc;background:#f973162e;flex-shrink:0}.dashboard-cockpit-focus-list{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.dashboard-cockpit-focus-row{color:#d8dee9;grid-template-columns:minmax(72px,.24fr) minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:.74rem;display:grid}.dashboard-cockpit-focus-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-cockpit-focus-row div{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.dashboard-cockpit-focus-row i{border-radius:inherit;background:linear-gradient(90deg,#f97316,#3b82f6);height:100%;display:block}.dashboard-cockpit-set-row{background:#0000002e;border-radius:6px;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:grid}.dashboard-cockpit-set-row>span{color:#cbd5e1;background:#ffffff14;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-flex}.dashboard-cockpit-set-row small,.dashboard-cockpit-set-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-cockpit-set-row strong{color:#f8fafc;font-size:.78rem}.dashboard-cockpit-set-row svg{color:#ffffff2e}.dashboard-cockpit-set-row svg.is-done{color:#22c55e}.dashboard-cockpit-empty{color:#9aa7ba;align-items:center;min-height:48px;display:flex}@media (width<=980px){.dashboard-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cockpit-panel-large,.dashboard-cockpit-muscle-panel,.dashboard-cockpit-active-panel{grid-area:auto/span 2}}@media (width<=620px){.dashboard-cockpit-topbar{padding:0 12px}.dashboard-cockpit-status{display:none}.dashboard-cockpit-grid{grid-template-columns:1fr}.dashboard-cockpit-panel-large,.dashboard-cockpit-muscle-panel,.dashboard-cockpit-active-panel{grid-column:auto}.dashboard-cockpit-panel-large{min-height:250px}.dashboard-cockpit-panel>strong{font-size:1.28rem}.dashboard-cockpit-muscle-row{grid-template-columns:minmax(70px,.26fr) minmax(0,1fr) 42px}.dashboard-cockpit-set-row{grid-template-columns:24px minmax(0,1fr);min-height:auto;padding:8px}.dashboard-cockpit-set-row strong,.dashboard-cockpit-set-row svg{justify-self:end}.dashboard-cockpit-workout-summary{grid-template-columns:1fr;gap:12px}.dashboard-cockpit-workout-metrics{grid-template-columns:1fr}.dashboard-cockpit-exercise-summary{padding:10px}.dashboard-cockpit-exercise-meta,.dashboard-cockpit-exercise-chips{justify-content:flex-start}.dashboard-cockpit-exercise-chip{max-width:100%}}.analytics-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:4px 0 14px;display:flex}.analytics-section-heading h2,.analytics-section-heading p{margin:0}.analytics-section-heading h2{font-size:1.15rem}.analytics-section-heading p,.weekly-kpi-context{color:var(--text-muted);font-size:.72rem;line-height:1.4}.analytics-section-heading p{margin-top:4px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{align-items:center;gap:16px;padding:20px;display:flex}.interactive-stat-card{cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);position:relative}.workouts-card:hover{box-shadow:0 16px 40px #0006,0 0 20px #8b5cf633,inset 0 1px 1px #ffffff14;border-color:var(--color-accent)!important}.consistency-card:hover{box-shadow:0 16px 40px #0006,0 0 20px #10b98133,inset 0 1px 1px #ffffff14;border-color:var(--color-success)!important}.volume-card:hover{box-shadow:0 16px 40px #0006,0 0 20px #ec489933,inset 0 1px 1px #ffffff14;border-color:#ec4899!important}.calories-card:hover{box-shadow:0 16px 40px #0006,0 0 20px #f59e0b33,inset 0 1px 1px #ffffff14;border-color:var(--color-warning)!important}.cardio-card:hover{box-shadow:0 16px 40px #0006,0 0 20px #22d3ee33,inset 0 1px 1px #ffffff14;border-color:#22d3ee!important}.cardio-icon-container{color:#22d3ee;background:#22d3ee1a;box-shadow:0 0 15px #22d3ee26}.stat-info-cardio{min-width:0}.stat-subvalue{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.cardio-target-mini{background:#ffffff14;border-radius:999px;width:min(150px,100%);height:6px;margin-top:8px;overflow:hidden}.cardio-target-mini span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6);height:100%;display:block}.weekly-cardio-target-panel{background:#22d3ee0f;border:1px solid #22d3ee33;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:grid}.weekly-cardio-target-copy{color:#22d3ee;align-items:center;gap:10px;min-width:0;display:flex}.weekly-cardio-target-copy div{flex-direction:column;gap:2px;min-width:0;display:flex}.weekly-cardio-target-copy strong{color:var(--text-primary);font-size:.9rem}.weekly-cardio-target-copy span{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.weekly-cardio-target-control{color:var(--text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.weekly-cardio-target-control label{align-items:center;gap:8px;display:inline-flex}.weekly-cardio-recommended-pill{color:var(--text-secondary);background:#60a5fa1a;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.weekly-cardio-recommended-pill strong{color:var(--color-primary);font-size:.78rem}@media (width<=640px){.weekly-cardio-target-panel{grid-template-columns:1fr}.weekly-cardio-target-control{flex-wrap:wrap;justify-content:flex-start}}.interactive-stat-card:after{content:"→";color:var(--text-muted);opacity:0;font-size:.8rem;transition:opacity .2s,transform .2s;position:absolute;top:12px;right:12px}.interactive-stat-card:hover:after{opacity:1;transform:translate(2px)}.stats-modal-body{flex-direction:column;gap:20px;max-height:60vh;padding:16px 0;display:flex;overflow-y:auto}.modal-section-title{color:var(--text-primary);margin:0 0 10px;font-size:.95rem;font-weight:600}.modal-highlight-box{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;padding:14px}.modal-grid-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.modal-grid-stat-card{background:#00000026;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.modal-grid-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.modal-grid-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.consistency-calendar-strip{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.consistency-day-cell{cursor:default;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;transition:transform .1s;display:flex}.consistency-day-cell:hover{transform:scale(1.15)}.consistency-day-cell.inactive{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0d}.consistency-day-cell.active{color:#fff;background:#10b981;border:1px solid #10b98180;box-shadow:0 0 8px #10b98166}.consistency-day-cell.today{border:2px solid var(--color-accent)!important}.volume-breakdown-container{flex-direction:column;gap:12px;display:flex}.volume-muscle-bar-row{flex-direction:column;gap:6px;display:flex}.volume-muscle-bar-info{justify-content:space-between;font-size:.8rem;display:flex}.volume-muscle-bar-bg{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.volume-muscle-bar-fill{background:linear-gradient(90deg, var(--color-secondary) 0%, var(--color-accent) 100%);border-radius:4px;height:100%;transition:width .3s}.modal-logs-list{flex-direction:column;gap:8px;display:flex}.modal-log-item{border:1px solid var(--border-color);background:#ffffff03;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.modal-log-item:hover{background:#ffffff08}.modal-log-left{flex-direction:column;gap:2px;display:flex}.modal-log-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.modal-log-subtitle{color:var(--text-muted);font-size:.72rem}.modal-log-right{align-items:center;gap:12px;display:flex}.modal-log-stat{color:var(--text-primary);font-size:.85rem;font-weight:700}.stat-icon-container{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bg-primary-glow{background:var(--color-primary-glow)}.bg-secondary-glow{background:var(--color-secondary-glow)}.bg-success-glow{background:var(--color-success-glow)}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.stat-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.4rem;font-weight:700}.dashboard-grid{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}.dashboard-grid>*{min-width:0}.dashboard-col{min-width:0;padding:24px}.dashboard-col-flex{flex-direction:column;gap:24px;display:flex}.col-padding{padding:24px}.col-header{margin-bottom:20px}.col-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.col-subheader{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.text-btn{color:var(--color-primary);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.text-btn:hover{text-decoration:underline}.quick-routines-list{flex-direction:column;gap:12px;display:flex}.quick-routine-card{border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex}.quick-routine-card:hover{background:#ffffff0d;border-color:#ffffff1f}.quick-routine-name{font-size:.95rem;font-weight:600}.quick-routine-desc{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.last-workout-summary{flex-direction:column;gap:12px;margin-top:16px;display:flex}.last-workout-meta{border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:8px;font-size:.9rem;display:flex}.last-workout-name{font-weight:600}.last-workout-date{color:var(--text-secondary)}.last-workout-exercises{flex-direction:column;gap:8px;display:flex}.last-workout-ex-item{justify-content:space-between;font-size:.85rem;display:flex}.last-workout-sets-label{color:var(--text-secondary)}.empty-last-workout{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 0;font-size:.85rem;display:flex}.view-header-row{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.routines-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.routine-card{flex-direction:column;gap:16px;padding:20px;display:flex}.routine-card-header{justify-content:space-between;align-items:flex-start;display:flex}.routine-name{font-size:1.15rem;font-weight:700}.routine-actions{gap:8px;display:flex}.routine-exercise-list{flex-direction:column;flex:1;gap:8px;display:flex}.routine-ex-item{align-items:center;font-size:.85rem;display:flex}.routine-ex-item .ex-name{flex:1;margin-left:6px}.routine-ex-item .ex-sets{color:var(--text-secondary)}.routine-balance{border-top:1px solid #ffffff0d;flex-direction:column;grid-column:span 2;gap:8px;padding-top:10px;display:flex}.routine-balance-heading{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.routine-balance-heading svg{color:var(--color-accent)}.routine-balance-list{flex-direction:column;gap:6px;display:flex}.routine-balance-row{color:var(--text-primary);grid-template-columns:minmax(82px,.3fr) minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:.76rem;display:grid}.routine-balance-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-balance-row div{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.routine-balance-row i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.routine-balance-row small{color:var(--text-secondary);text-align:right;font-size:.7rem}.routine-cardio-goal{gap:10px}.routine-cardio-goal .routine-balance-heading svg{color:#22d3ee}.routine-cardio-goal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.routine-cardio-goal-summary div{background:#22d3ee0f;border:1px solid #22d3ee24;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.routine-cardio-goal-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.routine-cardio-goal-summary strong{color:var(--text-primary);font-size:.88rem}.routine-cardio-goal-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.routine-cardio-goal-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6);height:100%;display:block}.routine-timing-panel{background:#22d3ee0d;border:1px solid #22d3ee29;border-radius:10px;flex-direction:column;gap:14px;margin:16px 0 20px;padding:16px;display:flex}.routine-timing-copy{align-items:flex-start;gap:10px;display:flex}.routine-timing-copy svg{color:#22d3ee;margin-top:2px}.routine-timing-copy div,.routine-auto-toggle span{flex-direction:column;gap:3px;display:flex}.routine-timing-copy strong,.routine-auto-toggle strong{color:var(--text-primary);font-size:.92rem}.routine-timing-copy span,.routine-auto-toggle small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.routine-timing-grid{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr);align-items:stretch;gap:14px;display:grid}.routine-timing-control{color:var(--text-secondary);text-transform:uppercase;flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;display:flex}.routine-timing-control div{align-items:center;gap:8px;display:flex}.routine-timing-control input{border:1px solid var(--border-color);width:88px;min-height:42px;color:var(--text-primary);text-align:center;background:#0000002e;border-radius:8px;font-size:1rem;font-weight:700}.routine-timing-control small{color:var(--text-muted);text-transform:none;font-size:.76rem;font-weight:600}.routine-auto-toggle{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.routine-auto-toggle input{accent-color:#22d3ee;flex:none;width:20px;height:20px}.dashboard-cockpit-cardio-goal{border-top:1px solid #ffffff12;margin-top:10px;padding-top:10px}.dashboard-cockpit-cardio-goal-heading,.dashboard-cockpit-cardio-goal-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-cockpit-cardio-goal-heading{color:var(--text-primary);font-size:.78rem;font-weight:800}.dashboard-cockpit-cardio-goal-heading svg{color:#22d3ee}.dashboard-cockpit-cardio-goal-heading small{color:var(--text-secondary);font-size:.72rem}.dashboard-cockpit-cardio-goal-bar{background:#ffffff14;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.dashboard-cockpit-cardio-goal-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6);height:100%;display:block}.dashboard-cockpit-cardio-goal-meta{color:var(--text-muted);flex-wrap:wrap;font-size:.7rem}.start-routine-btn{margin-top:auto}.routine-builder-view{animation:.3s ease-out fadeIn}.builder-header-actions{gap:10px;display:flex}.routine-builder-card{flex-direction:column;gap:20px;padding:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.85rem;font-weight:600}.section-title{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:8px;font-size:1.1rem}.empty-builder-state{border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:.9rem;display:flex}.builder-exercises-list{flex-direction:column;gap:16px;display:flex}.builder-exercise-item{padding:16px}.builder-ex-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.builder-ex-name{font-size:1rem}.builder-ex-meta{color:var(--text-secondary);font-size:.75rem}.routine-track-mode-control{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;margin-top:8px;font-size:.7rem;font-weight:700;display:inline-flex}.routine-track-mode-control select{min-height:34px;color:var(--text-primary);font-family:var(--font-body);text-transform:none;cursor:pointer;background:#060d1cc7;border:1px solid #22d3ee2e;border-radius:8px;padding:6px 30px 6px 10px;font-size:.78rem;font-weight:700}.routine-track-mode-control select:focus{border-color:#22d3ee8c;outline:none;box-shadow:0 0 0 3px #22d3ee1f}.builder-sets-table{flex-direction:column;width:100%;margin-bottom:12px;display:flex}.builder-table-header,.builder-set-row{text-align:center;align-items:center;padding:6px 0;font-size:.8rem;display:flex}.builder-table-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);font-weight:600}.builder-set-row{border-bottom:1px solid #ffffff05}.b-idx,.b-idx-val{width:15%}.b-weight,.b-weight-val,.b-reps,.b-reps-val{width:35%}.b-action,.b-action-val{width:15%}.b-idx-val{color:var(--text-secondary);font-weight:600}.w-full{width:100%}@media (width>=1024px){.dashboard-grid{grid-template-columns:1.1fr .9fr}}.exercises-layout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.exercises-layout.show-details .exercises-list-section,.exercises-layout:not(.show-details) .exercises-details-section{display:none}.back-to-list-btn{align-items:center;display:inline-flex}.exercises-list-section{flex-direction:column;min-width:0;height:70vh;padding:20px;display:flex}.list-filters{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.search-box{width:100%;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{padding-left:40px!important}.exercises-scroll-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.exercise-list-item{cursor:pointer;background:#ffffff03;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.exercise-list-item:hover{border-color:var(--border-color);background:#ffffff0a}.exercise-list-item.active{background:var(--color-primary-glow);border-color:var(--border-focus)}.item-main{flex-direction:column;display:flex}.item-name{font-size:.95rem;font-weight:600}.item-meta{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.item-arrow{color:var(--text-muted);transition:transform .2s}.item-arrow.rotated{color:var(--color-primary);transform:rotate(90deg)}.exercises-details-section{flex-direction:column;min-width:0;min-height:70vh;padding:24px;display:flex;overflow-y:auto}.details-container{flex-direction:column;gap:24px;height:100%;display:flex}.details-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.details-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.details-description{color:var(--text-primary);font-size:.95rem;line-height:1.5}.exercise-description-guide{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#0003;border-radius:12px;overflow:hidden}.exercise-description-guide img{width:100%;height:auto;display:block}.exercise-motion-guide{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#050b14;border-radius:12px;overflow:hidden}.exercise-motion-guide .exercise-illustration-container{border:0!important;border-radius:0!important}.details-analytics-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:8px;display:flex}.details-analytics-header h3{font-size:1rem}.chart-wrapper{border:1px solid var(--border-color);background:#0003;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex}.empty-chart-state,.empty-details-state{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-chart-state p,.empty-details-state p{font-size:.9rem}.exercise-library-empty-icon{color:var(--color-primary);opacity:.82;filter:drop-shadow(0 0 14px var(--color-primary-glow))}@media (width>=1024px){.exercises-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.exercises-layout.show-details .exercises-list-section,.exercises-layout:not(.show-details) .exercises-list-section,.exercises-layout.show-details .exercises-details-section,.exercises-layout:not(.show-details) .exercises-details-section{display:flex}.exercises-list-section{height:75vh}.exercises-details-section{height:75vh;overflow-y:auto}.back-to-list-btn{display:none!important}}.exercises-layout.exercise-library-modern{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:28px}.exercise-browser-panel,.exercise-guide-panel{background:radial-gradient(circle at 20% 0,#22d3ee14,#0000 34%),linear-gradient(145deg,#1f293be0,#0f172aeb);border-color:#60a5fa2e;overflow:hidden}.exercise-browser-panel{height:min(78vh,860px);padding:0}.exercise-guide-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:min(78vh,860px);padding:0;overflow-y:auto}.library-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.library-panel-heading h2{margin:3px 0 0;font-size:1.15rem;line-height:1.2}.library-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.library-panel-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.library-panel-kpis span{border:1px solid var(--border-color);min-height:30px;color:var(--text-secondary);background:#0f172ab8;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.exercise-library-filters{border-bottom:1px solid #94a3b81f;margin:0;padding:18px 18px 12px}.exercise-library-search{min-height:48px;background:#0206177a!important;border-radius:14px!important}.exercise-category-strip{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.exercise-category-strip .chip,.exercise-quick-filter{white-space:nowrap}.exercise-quick-filter-row{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.exercise-category-strip::-webkit-scrollbar{display:none}.exercise-quick-filter-row::-webkit-scrollbar{display:none}.exercise-quick-filter{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#0f172ab3;border-radius:999px;padding:0 13px;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,background .18s}.exercise-quick-filter:hover,.exercise-quick-filter.active{color:var(--text-primary);background:#22d3ee21;border-color:#22d3eeb8}.exercise-result-count{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:.78rem;font-weight:800;display:flex}.exercise-list-modern{gap:10px;padding:12px 14px 18px}.exercise-library-row{text-align:left;width:100%;min-height:84px;color:var(--text-primary);font:inherit;background:#0f172a75;border-color:#94a3b81a;justify-content:flex-start;gap:13px;padding:12px}.exercise-library-row:hover{background:#1e293bc7;border-color:#22d3ee59;transform:translateY(-1px)}.exercise-library-row.active{background:linear-gradient(135deg,#22d3ee33,#3b82f624),#0f172ac7;border-color:#22d3ee9e;box-shadow:inset 0 0 0 1px #22d3ee14,0 10px 30px #0891b21f}.exercise-library-row .exercise-illustration-container{box-shadow:0 10px 24px #00000038;border-radius:12px!important;width:58px!important;height:58px!important}.exercise-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.exercise-row-main .item-name{overflow-wrap:anywhere;font-size:.96rem;line-height:1.22;display:block}.exercise-row-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.exercise-row-badges span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;background:#22d3ee1f;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.exercise-guide-shell{gap:18px;height:auto;padding:22px}.exercise-guide-panel .details-header{background:radial-gradient(circle at 10% 20%,#22d3ee1a,#0000 28%),#0f172a94;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.exercise-guide-panel .details-header h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.08}.exercise-guide-panel .badge+.badge{margin-left:8px}.exercise-guide-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exercise-guide-stat{background:#02061757;border:1px solid #94a3b829;border-radius:14px;gap:5px;min-width:0;padding:13px;display:grid}.exercise-guide-stat svg{color:var(--color-primary)}.exercise-guide-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.exercise-guide-stat strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.1}.exercise-guide-panel .details-section-title{align-items:center;gap:8px;display:inline-flex}.exercise-guide-panel .exercise-motion-guide,.exercise-guide-panel .exercise-description-guide{background:radial-gradient(circle at 50% 20%,#22d3ee1a,#0000 34%),#06101d;border-color:#94a3b82e;border-radius:18px;padding:14px}.exercise-guide-panel .exercise-motion-guide .exercise-illustration-container{background:#f8fafc;max-height:360px;border-radius:14px!important}.exercise-guide-panel .exercise-description-guide img{border-radius:14px}.exercise-guide-panel .tips-block{border-radius:18px}.exercise-muscle-impact-card{background:#0e749014;border:1px solid #22d3ee38;border-radius:18px;padding:16px}.muscle-impact-grid{gap:10px;display:grid}.muscle-impact-row{color:var(--text-secondary);grid-template-columns:minmax(88px,130px) minmax(0,1fr) 46px;align-items:center;gap:12px;font-weight:800;display:grid}.muscle-impact-track{background:#94a3b82b;border-radius:999px;height:10px;overflow:hidden}.muscle-impact-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22d3ee,#3b82f6);height:100%}.muscle-impact-row strong{color:var(--text-secondary);text-align:right}.exercise-guide-chart-header{align-items:center}.exercise-guide-chart-header .text-muted{font-size:.78rem}@media (width<=1100px){.exercises-layout.exercise-library-modern{grid-template-columns:1fr}.exercise-browser-panel,.exercise-guide-panel{height:auto;max-height:none}.exercise-list-modern{max-height:55vh}.back-to-list-btn{display:inline-flex!important}}@media (width<=1023px){.exercises-layout.exercise-library-modern.show-details:not(.focus-details) .exercises-list-section{display:flex}.exercises-layout.exercise-library-modern.show-details:not(.focus-details) .exercises-details-section,.exercises-layout.exercise-library-modern.show-details.focus-details .exercises-list-section{display:none}.exercises-layout.exercise-library-modern.show-details.focus-details .exercises-details-section{display:flex}}@media (width<=720px){.library-panel-heading,.exercise-guide-shell{padding:16px}.exercise-guide-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-impact-row{grid-template-columns:82px minmax(0,1fr) 40px;gap:8px}}.empty-history{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.history-timeline{flex-direction:column;gap:12px;display:flex}.history-card{flex-direction:column;gap:12px;padding:16px 20px;transition:padding .15s ease-in-out,gap .15s ease-in-out;display:flex}.history-card.collapsed{gap:0;padding:10px 18px}.history-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;transition:border-bottom-color .15s ease-in-out,padding-bottom .15s ease-in-out;display:flex}.history-header>div:first-child{min-width:0}.history-header.collapsed-header{border-bottom-color:#0000;padding-bottom:0}.history-workout-name{font-size:1.15rem;font-weight:700}.history-save-routine-btn{white-space:nowrap;gap:6px;height:34px;min-height:34px;padding:6px 10px;font-size:.75rem}.history-save-routine-text{line-height:1}@media (width<=640px){.history-card{padding:14px}.history-card.collapsed{padding:12px}.history-header{flex-direction:column;align-items:stretch}.history-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.history-save-routine-btn{width:38px;padding:6px}.history-save-routine-text{display:none}}.history-meta{flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.history-exercises{flex-direction:column;gap:16px;display:flex}.history-ex-row{border-bottom:1px solid #ffffff08;flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.history-ex-row:last-child{border-bottom:none;padding-bottom:0}.history-ex-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.history-ex-info{flex-direction:column;gap:6px;min-width:0;display:flex}.history-ex-name{font-size:.95rem;font-weight:600}.history-ex-stats{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ex-summary-stat{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff05;border-radius:4px;padding:2px 8px;font-size:.75rem}.history-sets-list{flex-wrap:wrap;gap:8px;display:flex}.history-set-item{border:1px solid var(--border-color);background:#0003;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:flex}.set-num{color:var(--text-muted);font-weight:700}.set-val{color:var(--text-primary)}.pr-icon{filter:drop-shadow(0 0 4px var(--color-warning))}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.settings-card{flex-direction:column;gap:16px;padding:24px;display:flex}.settings-card.border-danger{border-color:#ef444440;box-shadow:0 4px 20px -2px #ef44441a}.card-header-row{align-items:center;gap:10px;display:flex}.card-header-row h3{font-size:1.1rem}.settings-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.settings-actions-group{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.info-list{color:var(--text-secondary);flex-direction:column;gap:10px;font-size:.85rem;list-style:none;display:flex}.model-wrap svg{display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.landing-page{isolation:isolate;min-height:100vh;color:var(--text-primary);background:#07101a;position:relative;overflow-x:hidden}.landing-page:before{content:"";z-index:-1;background:linear-gradient(110deg,#07101afa 0%,#07101ad1 50%,#07101af5 100%),linear-gradient(#f973161f 0%,#3b82f614 48%,#10b98114 100%);position:absolute;inset:0}.landing-header{z-index:2;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex;position:relative}.landing-brand{color:var(--text-primary);cursor:pointer;font-family:var(--font-heading);letter-spacing:0;background:0 0;border:0;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:inline-flex}.landing-header-action,.landing-primary-btn{color:var(--text-primary);cursor:pointer;font-family:var(--font-heading);letter-spacing:0;border:1px solid #ffffff1f;font-weight:700;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.landing-header-action{background:linear-gradient(135deg,#fb923c 0%,#ef4444 48%,#3b82f6 100%);border-color:#ffffff47;border-radius:8px;min-height:48px;padding:0 22px;font-size:.98rem;box-shadow:0 16px 34px #f9731647,inset 0 0 0 1px #ffffff14}.landing-header-action:hover,.landing-header-action:focus-visible{border-color:#ffffff6b;transform:translateY(-1px);box-shadow:0 20px 42px #f9731657,0 0 0 4px #22d3ee29}.landing-hero{z-index:1;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:center;gap:44px;width:min(1180px,100% - 40px);min-height:700px;margin:0 auto;padding:26px 0 62px;display:grid;position:relative}.landing-copy{max-width:520px}.landing-kicker{color:#86efac;letter-spacing:0;text-transform:uppercase;background:#10b98114;border:1px solid #10b98138;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.landing-copy h1{letter-spacing:0;margin:18px 0 14px;font-size:4.4rem;font-weight:900;line-height:.95}.landing-lede{color:#c5cedd;max-width:500px;font-size:1.08rem;line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.landing-primary-btn{background:linear-gradient(135deg,#fb923c 0%,#ef4444 48%,#3b82f6 100%);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:0 28px;font-size:1.08rem;font-weight:800;display:inline-flex;box-shadow:0 18px 44px #f9731652,inset 0 0 0 1px #ffffff29}.landing-primary-btn:hover,.landing-primary-btn:focus-visible{border-color:#ffffff5c;transform:translateY(-2px);box-shadow:0 22px 48px #f9731659,0 0 0 4px #22d3ee29}.landing-privacy-note{color:#d8dee9;align-items:center;gap:8px;min-height:40px;font-size:.9rem;display:inline-flex}.landing-privacy-note svg{color:#22c55e}.landing-preview{-webkit-backdrop-filter:blur(18px);background:#0c121ed1;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px #0000006b}.landing-preview-topbar{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex}.landing-preview-brand,.landing-preview-status,.landing-panel-heading,.landing-workout-title,.landing-set-row{align-items:center;display:flex}.landing-preview-brand{font-family:var(--font-heading);gap:10px;font-weight:800}.landing-preview-status{color:#aeb8c7;gap:8px;font-size:.78rem;font-weight:700}.landing-preview-status span{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px #22c55ecc}.landing-preview-grid{grid-template-columns:1.2fr .8fr .8fr;gap:12px;padding:14px;display:grid}.landing-panel{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;min-height:130px;padding:14px}.landing-panel-wide{grid-row:span 2;min-height:272px}.landing-muscle-panel,.landing-active-panel{grid-column:span 2}.landing-panel-heading{color:#aeb8c7;text-transform:uppercase;letter-spacing:0;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:800}.landing-panel-heading svg{color:#f97316}.landing-panel>strong{color:#f8fafc;font-size:1.45rem;font-family:var(--font-heading);margin-top:12px;display:block}.landing-panel p{color:#9aa7ba;margin-top:8px;font-size:.82rem;line-height:1.45}.landing-bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:158px;margin-top:22px;display:grid}.landing-bar-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.landing-bar-item span{background:linear-gradient(#f97316 0%,#3b82f6 100%);border-radius:6px 6px 3px 3px;width:100%;min-height:18px}.landing-bar-item small,.landing-set-row small,.landing-muscle-row small{color:#8490a3;font-size:.72rem}.landing-muscle-list,.landing-set-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.landing-muscle-row{color:#d8dee9;grid-template-columns:72px 1fr 42px;align-items:center;gap:10px;font-size:.82rem;display:grid}.landing-muscle-row div{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.landing-muscle-row i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.landing-workout-title{color:#f8fafc;font-family:var(--font-heading);gap:8px;margin-top:12px;font-weight:800}.landing-workout-title svg{color:#f97316}.landing-set-row{background:#0000002e;border-radius:6px;grid-template-columns:26px 1fr 1fr 22px;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:grid}.landing-set-row>span{color:#cbd5e1;background:#ffffff14;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-flex}.landing-set-row strong{color:#f8fafc;font-size:.78rem}.landing-set-row svg{color:#ffffff2e}.landing-set-row svg.is-done{color:#22c55e}.landing-feature-strip{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100% - 40px);margin:0 auto 58px;display:grid;position:relative}.landing-feature-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-height:150px;padding:18px}.landing-feature-card svg{color:#f97316}.landing-feature-card h2{letter-spacing:0;margin-top:14px;font-size:1rem}.landing-feature-card p{color:#aeb8c7;margin-top:8px;font-size:.86rem;line-height:1.5}.landing-auth-overlay{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.landing-auth-scrim{-webkit-backdrop-filter:blur(12px);background:#02060cbd;position:absolute;inset:0}.landing-auth-panel{z-index:1;width:min(460px,100%);position:relative}.auth-view.auth-view-modal{background:0 0;min-height:auto;padding:0;animation:.18s ease-out fadeIn}.auth-view.auth-view-modal .auth-card{max-height:calc(100vh - 48px);overflow:auto}.auth-view{background:radial-gradient(circle at 20% 20%, #8b5cf614 0%, transparent 60%), radial-gradient(circle at 80% 80%, #3b82f614 0%, transparent 60%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;animation:.4s ease-out fadeIn;display:flex}.auth-card{width:100%;max-width:440px;padding:36px 32px}.auth-header{text-align:center;margin-bottom:28px}.auth-logo-row{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-logo-icon{color:var(--color-primary);filter:drop-shadow(0 0 8px var(--color-primary))}.auth-logo-text{font-family:var(--font-heading);background:linear-gradient(to right, var(--text-primary), var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.auth-tabs{border-bottom:1.5px solid var(--border-color);margin-bottom:24px;padding-bottom:2px;display:flex}.auth-tab-btn{color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:10px 0;font-size:1rem;font-weight:600;transition:all .2s;position:relative}.auth-tab-btn:hover{color:var(--text-primary)}.auth-tab-btn.active{color:var(--color-primary)}.auth-tab-btn.active:after{content:"";background:var(--color-primary);height:3px;box-shadow:0 0 8px var(--color-primary);border-radius:3px;position:absolute;bottom:-3.5px;left:0;right:0}.auth-form{flex-direction:column;gap:16px;display:flex}.register-fields-group{flex-direction:column;gap:16px;animation:.3s ease-out fadeIn;display:flex}.avatar-selector{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.avatar-option{cursor:pointer;color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.avatar-option.selected{border-color:#fff;transform:scale(1.1);box-shadow:0 0 12px #fff6}.avatar-purple{background:linear-gradient(135deg,#a78bfa,#7c3aed)!important}.avatar-pink{background:linear-gradient(135deg,#f472b6,#db2777)!important}.avatar-emerald{background:linear-gradient(135deg,#34d399,#059669)!important}.avatar-orange{background:linear-gradient(135deg,#fbbf24,#d97706)!important}.avatar-gray{background:linear-gradient(135deg,#9ca3af,#4b5563)!important}.auth-footer-divider{text-align:center;color:var(--text-muted);align-items:center;margin:16px 0;font-size:.8rem;display:flex}.auth-footer-divider:before,.auth-footer-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.auth-footer-divider span{padding:0 10px}@media (width<=980px){.landing-hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:18px}.landing-copy{max-width:680px}.landing-copy h1{font-size:3.4rem}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-panel-wide,.landing-muscle-panel,.landing-active-panel{grid-area:auto/span 2}.landing-feature-strip{grid-template-columns:1fr}}@media (width<=620px){.landing-header,.landing-hero,.landing-feature-strip{width:min(100% - 28px,1180px)}.landing-header{min-height:68px}.landing-brand span{font-size:1.05rem}.landing-header-action{min-height:42px;padding:0 14px;font-size:.84rem}.landing-copy h1{font-size:2.7rem}.landing-lede{font-size:1rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-primary-btn,.landing-privacy-note{justify-content:center;width:100%}.landing-preview-grid{grid-template-columns:1fr}.landing-panel-wide,.landing-muscle-panel,.landing-active-panel{grid-column:auto}.landing-panel-wide{min-height:250px}.landing-preview-topbar{padding:0 12px}.landing-preview-status{display:none}.landing-muscle-row{grid-template-columns:64px 1fr 36px}.landing-set-row{grid-template-columns:24px 1fr;min-height:auto;padding:8px}.landing-set-row strong,.landing-set-row svg{justify-self:end}.landing-auth-overlay{align-items:flex-start;padding:18px 14px;overflow-y:auto}.auth-view.auth-view-modal .auth-card{max-height:none}}@media (width<=420px){.landing-copy h1{font-size:2.35rem}.landing-kicker{font-size:.72rem}}.profile-view{animation:.3s ease-out fadeIn}.profile-stat-input{color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;font-size:1.2rem;font-weight:700;transition:border-bottom .2s}.profile-stat-input:focus{border-bottom-color:var(--color-primary)}:root{--heatmap-bg-0:#1c1f30;--heatmap-bg-1:#4d5d9c;--heatmap-bg-2:#7c3aed;--heatmap-bg-3:#e91e63;--scrollbar-track:#ffffff05;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff4d}.light-theme{--heatmap-bg-0:#0f172a0a;--heatmap-bg-1:#c084fc;--heatmap-bg-2:#a855f7;--heatmap-bg-3:#7c3aed;--scrollbar-track:#00000005;--scrollbar-thumb:#0f172a1f;--scrollbar-thumb-hover:#0f172a40}.stats-view{animation:.3s ease-out fadeIn}.heatmap-outer-wrapper::-webkit-scrollbar{height:6px}.heatmap-outer-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.heatmap-outer-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.heatmap-outer-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.heatmap-block{cursor:default;transition:transform .15s,box-shadow .15s!important}.heatmap-block:hover{box-shadow:0 0 6px var(--color-primary-glow,#7c3aed66);z-index:2;position:relative;transform:scale(1.25)}.heatmap-legend-block{cursor:help;transition:transform .15s,box-shadow .15s!important}.heatmap-legend-block:hover{box-shadow:0 0 6px var(--color-primary-glow,#7c3aed66);z-index:2;position:relative;transform:scale(1.25)}.stats-table-row{border-bottom:1px solid var(--border-color);color:var(--text-primary);transition:background-color .2s}.stats-table-row:hover{background:#ffffff05}.light-theme .stats-table-row:hover{background:#00000004}.exercise-illustration-container{transition:background .3s,border-color .3s,box-shadow .3s;box-shadow:var(--shadow-sm)!important;background:#f8fafc!important;border:1px solid #94a3b859!important}.exercise-illustration-container img{filter:none;mix-blend-mode:normal;transition:transform .25s}.light-theme .exercise-illustration-container img{filter:none;mix-blend-mode:normal}.exercise-illustration-container.has-exercise-art{background:linear-gradient(#fff 0%,#f4f7fb 100%)!important}.exercise-illustration-container.has-gym-animation{border:1px solid #94a3b840;background:#050b14!important}.exercise-illustration-container.has-gym-animation img.gym-animation-media{object-fit:contain;background:#050b14;width:100%;height:100%;display:block}.exercise-illustration-container.is-fallback{background:#f8fafc!important}.exercise-illustration-container.is-storyboard{padding:10px;border-radius:16px!important}.exercise-storyboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;height:100%;display:grid}.exercise-storyboard-frame{background:#fff;border:1px solid #94a3b859;border-radius:10px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.exercise-storyboard-frame img{object-fit:contain;width:100%;height:100%;padding:4px}.exercise-list-item .exercise-illustration-container.has-exercise-art img,.details-header .exercise-illustration-container.has-exercise-art img{transform:scale(1.2)}.exercise-art-modal .exercise-illustration-container{max-width:100%;width:100%!important}.bodymap-container{transition:background .3s,border-color .3s;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.achievements-section{margin-top:32px}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.achievement-card{border:1px solid var(--border-color);background:#ffffff05;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.achievement-card:hover{background:#ffffff0a;transform:translateY(-2px)}.achievement-card.unlocked{background:#8b5cf605;border-color:#8b5cf666;box-shadow:0 4px 20px #8b5cf626}.light-theme .achievement-card.unlocked{background:#8b5cf603;border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf614}.achievement-card.locked{opacity:.55;filter:grayscale(.2)}.achievement-icon-wrap{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.achievement-card.unlocked .achievement-icon-wrap{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf64d}.light-theme .achievement-card.unlocked .achievement-icon-wrap{color:var(--color-primary);background:#8b5cf61a;border-color:#8b5cf633}.achievement-info{flex:1}.achievement-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.achievement-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.achievement-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.achievement-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.achievement-status-badge.unlocked{color:#34d399;background:#10b9811a}.achievement-status-badge.locked{color:var(--text-muted);background:#ffffff0d}.overload-rec-badge{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:6px;padding:4px 10px;font-size:.78rem;display:flex}.light-theme .overload-rec-badge{color:var(--color-primary);background:#8b5cf60f;border-color:#8b5cf633}.overload-rec-btn{min-height:unset;color:#a78bfa;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf64d;border-radius:4px;height:20px;padding:2px 8px;font-size:.72rem;transition:all .2s}.overload-rec-btn:hover{background:#8b5cf626;transform:scale(1.02)}.dumbbell-weight-note{width:fit-content;color:var(--color-accent);background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;align-items:center;gap:6px;margin:10px 0 0 48px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.routine-dumbbell-note{max-width:100%;margin:0 0 12px}.active-ex-quick-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.active-ex-quick-btn{border:1px solid var(--border-color);min-height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.active-ex-quick-btn:hover{color:var(--text-primary);border-color:var(--color-primary);background:var(--color-primary-glow)}.plate-helper-row{color:var(--color-warning);background:#f59e0b14;border:1px solid #f59e0b29;border-radius:6px;align-self:flex-end;align-items:center;gap:6px;margin:0 42px 8px auto;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.plate-helper-info{opacity:.8}.stats-chart-note{width:fit-content;max-width:760px;color:var(--text-secondary);background:#0ea5e912;border:1px solid #0ea5e929;border-radius:8px;align-items:flex-start;gap:7px;margin:-8px 0 14px;padding:7px 10px;font-size:.74rem;line-height:1.35;display:flex}.stats-chart-note svg{color:var(--color-accent);flex:none;margin-top:1px}.workout-finish-toast{z-index:1800;background:#0f172af0;border-color:#10b98159;align-items:flex-start;gap:12px;width:min(420px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #00000057,0 0 24px #10b9811f}.finish-toast-icon{color:#34d399;background:#10b98124;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.finish-toast-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.finish-toast-copy strong{color:var(--text-primary);font-size:.9rem}.finish-toast-copy span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.finish-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px}.finish-toast-close:hover{color:var(--text-primary);background:#ffffff14}.light-theme .workout-finish-toast{background:#fffffff5;box-shadow:0 18px 48px #0f172a24,0 0 24px #10b9811a}.light-theme .overload-rec-btn{color:var(--color-primary);background:#8b5cf60a;border-color:#8b5cf640}.light-theme .overload-rec-btn:hover{background:#8b5cf614}.welcome-header{z-index:120;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:none;margin-top:0;margin-bottom:32px;padding:0;position:relative}.light-theme .welcome-header{box-shadow:none;background:0 0;border-bottom:none}.sidebar-toggle-btn{display:none}@media (width>=769px){.app-container{transition:padding-left .3s cubic-bezier(.16,1,.3,1)}.app-container.sidebar-collapsed{padding-left:72px}.navigation-container{transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1)}.navigation-container.collapsed{width:72px;padding:32px 8px}.navigation-container.collapsed .logo-section{justify-content:center;padding-left:0}.navigation-container.collapsed .logo-text{display:none}.navigation-container.collapsed .nav-item{border-radius:8px;justify-content:center;gap:0;padding:12px 0}.navigation-container.collapsed .nav-item-label{display:none}.sidebar-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;z-index:105;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sidebar-toggle-btn:hover{color:var(--text-primary);background:var(--color-primary-glow);border-color:var(--color-primary)}}@media (width<=768px){.set-row-actions{opacity:1;justify-content:flex-end}.routine-timing-grid{grid-template-columns:1fr}.auto-hiit-banner{flex-direction:column;align-items:stretch}.auto-hiit-status{text-align:left;align-items:flex-start}.navigation-container .nav-item-label{display:none}.navigation-container .nav-item{justify-content:center;max-width:none;height:100%;padding:12px 0}.navigation-container{justify-content:space-around;height:56px;padding:0 8px}.app-container{padding-bottom:72px}.sidebar-support-link{display:none!important}}.click-hint-box{color:var(--text-secondary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff05;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:360px;margin:0 auto;padding:8px 16px;font-size:.78rem;transition:transform .2s,background-color .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #0000000d}.click-hint-box:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-1px)}.share-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.share-modal-content{border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:24px;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex;position:relative}.share-modal-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.share-modal-header h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.share-modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.share-modal-close-btn:hover{color:var(--text-primary)}.share-sticker-preview-container{aspect-ratio:1;background:#050212;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:320px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #a855f733}.share-sticker-preview{object-fit:contain;width:100%;height:100%;display:block}.share-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.share-action-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.share-action-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.share-action-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#000}.share-action-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 12px var(--color-primary-glow)}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bench-press-fluid-0{0%,to{opacity:1}40%,60%{opacity:0}}@keyframes bench-press-fluid-1{0%,to{opacity:0}40%,60%{opacity:1}}.details-section-title{color:var(--text-primary);margin-bottom:10px;font-size:.95rem}.instructions-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:12px;display:grid}.instruction-step{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:15px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.instruction-step:hover{border-color:#ffffff1a;transform:translateY(-2px)}.step-image-container{aspect-ratio:16/9;background:#00000026;border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:calc(100% + 40px);margin:-20px -20px 0;display:flex;overflow:hidden}.step-image{object-fit:contain;width:100%;height:100%;display:block}.step-header{align-items:center;gap:10px;min-width:0;display:flex}.step-number{background:var(--color-primary);width:24px;height:24px;color:var(--bg-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.step-title{color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:700;line-height:1.2}.step-content{flex-direction:column;gap:6px;min-width:0;display:flex}.step-text{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.84rem;line-height:1.45}.tips-block{background:linear-gradient(145deg,#3b82f61a 0%,#2563eb0d 100%);border:1px solid #3b82f633;flex-direction:row;align-items:stretch;gap:20px;padding:20px;display:flex}.tips-header{background:#3b82f633;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex}.tips-header h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.1rem}.tips-icon{color:var(--color-primary)}.tips-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;gap:12px 24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tips-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.5;display:flex}.tips-list li:before{content:"•";color:var(--color-primary);font-size:1.5rem;line-height:1}.animate-fade-in-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-panel{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, linear-gradient(135deg, #ffffff1f, #ffffff05) border-box!important;box-shadow:var(--shadow-md)!important;border:1px solid #0000!important}.glass-panel:hover{border-color:#ffffff26!important}.btn,.card-clickable,.settings-collapse-header,.profile-tab-btn{transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .25s,color .25s,box-shadow .25s,border-color .25s!important}.btn:active,.card-clickable:active,.settings-collapse-header:active,.profile-tab-btn:active{transform:scale(.96)!important}.set-row-active{border-radius:8px;position:relative;box-shadow:0 0 12px var(--color-primary-glow)!important;border:1px solid var(--border-focus)!important;background:#ffffff05!important}.set-row-active input{font-weight:700;color:var(--color-primary)!important}.checkmark-pop{animation:.25s cubic-bezier(.175,.885,.32,1.275) checkPop}@keyframes checkPop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.muscle-pulse-glow{filter:drop-shadow(0 0 4px var(--color-primary));animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:.75;filter:drop-shadow(0 0 2px var(--color-primary))}50%{opacity:1;filter:drop-shadow(0 0 8px var(--color-primary))}}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-shimmer{border-radius:8px;position:relative;overflow:hidden;background-color:#ffffff0a!important}.skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff0a 20%,#ffffff14 60%,#fff0 100%);animation:1.6s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.settings-collapse-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;margin-bottom:16px;transition:all .3s;overflow:hidden}.settings-collapse-header{width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.settings-collapse-header>span{min-width:0}.settings-collapse-title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1.05rem;display:flex}.settings-collapse-header small{color:var(--text-muted);text-transform:capitalize;margin-top:4px;font-size:.72rem;font-weight:500;display:block}.settings-collapse-header:hover{background:#ffffff08}.settings-collapse-header.active{border-bottom-color:var(--border-color);background:#ffffff05}.settings-collapse-content{padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-photo-wrap{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex;position:relative}.profile-photo-avatar{color:#fff;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000004d}.profile-photo-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-change{border:2px solid var(--bg-primary);background:var(--color-primary);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:58px;right:-3px}.profile-photo-change:disabled{cursor:wait;opacity:.65}.profile-photo-remove{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.68rem;font-weight:650}.profile-photo-remove:hover{color:var(--color-danger)}.weekly-target-preferences{align-items:end}.weekly-target-preferences .form-select,.weekly-target-recommendation-action .btn{width:100%;height:50px;min-height:50px;margin:0}.profile-tabs-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:8px;display:flex}.profile-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.profile-tab-btn:hover{color:var(--text-primary);background:#ffffff08}.profile-tab-btn.active{color:var(--color-primary);background:var(--color-primary-glow);border-color:#f9731633}@media (width<=768px){.btn,.form-select,.form-input,select{min-height:48px!important}.dumbbell-weight-note{margin-left:0}.settings-collapse-header{padding:16px}.settings-save-actions.is-dirty{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:85;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;position:fixed}.settings-save-actions.is-dirty .text-success{display:none!important}.settings-collapse-content{padding:16px}.weekly-target-preferences{grid-template-columns:1fr!important}}.streak-prize-shelf{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px}.streak-prize-heading{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.streak-prize-heading>span{color:var(--text-primary);font-size:.85rem;font-weight:700}.streak-prize-heading>small{color:var(--text-muted);font-size:.7rem}.streak-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.streak-prize{border:1px solid var(--border-color);text-align:center;background:#0000001f;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;display:flex}.streak-prize-icon{filter:grayscale();opacity:.42;font-size:1.35rem}.streak-prize>strong{color:var(--text-primary);font-size:.75rem}.streak-prize>span:not(.streak-prize-icon),.streak-prize>small{color:var(--text-muted);font-size:.62rem}.streak-prize.unlocked{background:linear-gradient(145deg,#f59e0b21,#ec489912);border-color:#f59e0b61;box-shadow:0 8px 24px #f59e0b14}.streak-prize.unlocked .streak-prize-icon{filter:none;opacity:1}.streak-prize.unlocked>span:not(.streak-prize-icon),.streak-prize.unlocked>small{color:var(--text-secondary)}@media (width<=560px){.streak-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-streak-prizes{margin:0 0 24px;padding:16px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.selector-exercise-image-button{appearance:none;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:6px;flex:none;padding:0;display:inline-flex;overflow:hidden}.selector-exercise-image-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.view-loading{min-height:40vh;color:var(--text-muted,#94a3b8);place-items:center;display:grid}.connected-health-panel{flex-direction:column;gap:16px;display:flex}.connected-health-status{background:#3b82f60f;border:1px solid #3b82f633;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.connected-health-status-icon{width:40px;height:40px;color:var(--color-primary);background:#3b82f61f;border-radius:10px;place-items:center;display:grid}.connected-health-status strong,.connected-health-panel h4{color:var(--text-primary)}.connected-health-status p,.connected-health-panel section p,.connected-health-intro{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem;line-height:1.5}.connected-health-intro{margin:0}.connected-health-panel section{flex-direction:column;gap:8px;display:flex}.connected-health-panel section h4{margin:0;font-size:.82rem}.connected-health-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connected-health-categories>div{border:1px solid var(--border-color);min-height:42px;color:var(--text-secondary);background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.75rem;display:flex}.connected-health-categories svg,.connected-health-section-title svg{color:var(--color-primary);flex:none}.connected-health-history,.connected-health-privacy{border:1px solid var(--border-color);background:#ffffff04;border-radius:10px;padding:12px}.connected-health-section-title{align-items:center;gap:8px;display:flex}.connected-health-history small{color:var(--text-muted);font-size:.7rem}.history-source-badge{color:var(--color-primary);background:#3b82f614;border:1px solid #3b82f638;border-radius:999px;margin:4px 0 7px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.connected-health-privacy p:last-child{align-items:flex-start;gap:7px;display:flex}@media (width<=560px){.connected-health-categories,.connected-health-status{grid-template-columns:1fr}}.app-boot{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--bg-primary);color:var(--text-secondary);place-content:center;justify-items:center;gap:14px;font-size:.9rem;display:grid}.app-boot-mark{border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.entry-page{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--bg-primary);place-items:center;display:grid}.entry-auth{flex-direction:column;gap:24px;width:min(100%,440px);display:flex}.entry-brand{color:var(--text-primary);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.45rem;font-weight:800;display:flex}.entry-heading{gap:8px;display:grid}.entry-heading h1{max-width:420px;color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,7.5vw,3rem);line-height:1.06}.entry-heading p{color:var(--text-secondary);margin:0;line-height:1.55}.entry-form{gap:18px;display:grid}.entry-form .form-group{margin:0}.entry-form .form-label{margin-bottom:8px;font-size:.88rem;display:block}.entry-form .form-input{min-height:52px;padding:0 16px;font-size:16px}.entry-password-field{position:relative}.entry-password-field .form-input{padding-right:56px}.entry-password-toggle{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.entry-submit{width:100%;min-height:52px;margin-top:2px;font-size:.95rem}.entry-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:10px;margin:-4px 0 0;padding:11px 13px;font-size:.84rem;line-height:1.45}.entry-switch,.entry-guest{min-height:48px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:700}.entry-guest{color:var(--text-secondary);margin-top:-16px;font-weight:600}.entry-legal{max-width:390px;color:var(--text-muted);text-align:center;align-self:center;font-size:.75rem}.entry-legal summary{cursor:pointer;place-items:center;min-height:44px;list-style:none;display:grid}.entry-legal summary::-webkit-details-marker{display:none}.entry-legal p{margin:4px 0 0;line-height:1.55}.primary-logo-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0}.primary-navigation .nav-item{min-height:48px}.today-view{width:min(100%,860px);margin:0 auto;padding:4px 0 72px}.today-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.today-header p,.today-header h1{margin:0}.today-header p{color:var(--text-secondary);margin-bottom:2px;font-size:.92rem}.today-header h1{letter-spacing:-.04em;font-size:clamp(1.7rem,5vw,2.35rem)}.today-account-button{border:1px solid var(--border-color);background:var(--bg-card);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.today-account-button img{object-fit:cover;width:100%;height:100%}.today-primary{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(22px,4vw,34px) 0;display:grid}.today-primary-icon{background:var(--color-primary-glow);width:52px;height:52px;color:var(--color-primary);border-radius:15px;place-items:center;display:grid}.today-primary-copy{min-width:0}.today-primary-copy p,.today-primary-copy h2,.today-primary-copy span{margin:0}.today-primary-copy p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800}.today-primary-copy h2{color:var(--text-primary);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,4.5vw,2.3rem);line-height:1.12;overflow:hidden}.today-primary-copy span{color:var(--text-secondary);margin-top:7px;font-size:.88rem;display:block}.today-primary-action{white-space:nowrap;min-height:50px;padding-inline:22px}.today-workout-split{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));min-height:50px;box-shadow:0 4px 14px var(--color-primary-glow);border-radius:10px;justify-self:end;align-items:stretch;display:inline-flex;position:relative}.today-workout-split .btn-primary{min-height:50px;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0}.today-workout-split .btn-primary:hover,.today-workout-split .btn-primary:active{box-shadow:none;transform:none}.today-workout-split .btn-primary:hover{background:#ffffff17}.today-workout-start{white-space:nowrap;padding-inline:22px;border-radius:10px 0 0 10px!important}.today-workout-menu-trigger{flex:0 0 50px;width:50px;padding:0;border-left:1px solid #ffffff52!important;border-radius:0 10px 10px 0!important}.today-workout-menu-trigger svg{transition:transform .18s}.today-workout-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.today-workout-menu{z-index:30;border:1px solid var(--border-color);background:var(--bg-secondary);width:min(260px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 9px);right:0}.today-workout-menu button,.today-link{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:.84rem;font-weight:650;display:inline-flex}.today-workout-menu button{text-align:left;border-radius:8px;justify-content:flex-start;width:100%;padding:0 12px}.today-workout-menu-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.today-workout-menu-copy strong,.today-workout-menu-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.today-workout-menu-copy strong{color:var(--text-primary);font-size:.84rem}.today-workout-menu-copy small{color:var(--text-muted);font-size:.7rem;font-weight:550}.today-workout-menu button:hover,.today-workout-menu button:focus-visible{background:var(--bg-card-hover);color:var(--color-primary)}.today-link:hover{color:var(--color-primary)}.today-progress,.today-latest{border-bottom:1px solid var(--border-color);padding:28px 0}.today-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.today-section-heading h2,.today-section-heading p{margin:0}.today-section-heading h2{font-size:1.05rem}.today-section-heading p{color:var(--text-secondary);margin-top:4px;font-size:.84rem}.today-section-heading>strong{color:var(--color-primary);font-size:.9rem}.today-progress-track{background:var(--border-color);border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.today-progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .3s;display:block}.today-progress-note{color:var(--color-success);align-items:center;gap:7px;margin:14px 0 0;font-size:.8rem;font-weight:700;display:flex}.today-result-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:19px;display:grid}.today-result-icon{border:1px solid var(--border-color);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.today-result-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-result-row>span:last-child{color:var(--color-primary);font-size:.84rem;font-weight:750}.today-link{color:var(--color-primary)}.account-hub{width:100%}.account-hub-tabs{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;gap:4px;width:fit-content;margin:0 auto 20px;padding:4px;display:flex}.account-hub-tabs button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-size:.84rem;font-weight:700;display:inline-flex}.account-hub-tabs button.active{background:var(--color-primary-glow);color:var(--color-primary)}.account-hub .profile-tabs-bar .profile-tab-btn:nth-child(3){display:none}.view-header-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px){.main-content{padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.navigation-container.primary-navigation{height:calc(70px + env(safe-area-inset-bottom));padding:5px max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left))}.primary-navigation .nav-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;display:grid}.primary-navigation .nav-item{gap:4px;width:100%;min-width:0;min-height:60px;padding:6px 2px}.primary-navigation .nav-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;overflow:hidden}.today-view{padding-bottom:28px}.today-header{margin-bottom:28px}.today-primary{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:24px 0}.today-primary-icon{border-radius:13px;width:46px;height:46px}.today-primary-action{grid-column:1/-1;width:100%;margin-top:3px}.today-primary-copy h2{font-size:1.55rem}.today-primary-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-workout-split{grid-column:1/-1;width:100%;margin-top:3px}.today-workout-start{flex:1}.today-workout-menu-trigger{flex-basis:52px;width:52px}.today-workout-menu{width:100%}.today-result-row{grid-template-columns:auto minmax(0,1fr)}.today-result-row>span:last-child{grid-column:2}.view-header-actions{width:100%}.view-header-actions .btn{flex:1}}@media (width<=390px){.entry-page{padding-top:max(24px, env(safe-area-inset-top));align-items:start}.entry-auth{gap:20px}.entry-heading h1{font-size:2rem}.today-quick-actions button{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.app-boot-mark,.today-progress-track span{transition:none;animation:none}}.entry-message{border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary);border-radius:10px;margin:-4px 0 0;padding:11px 13px;font-size:.84rem;line-height:1.45}.entry-recovery{min-height:44px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-18px;font-size:.84rem;font-weight:700}.entry-recovery+.entry-switch{margin-top:-22px}.entry-legal{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;font-size:.76rem;display:flex}.entry-legal a{color:var(--text-secondary);text-underline-offset:3px}.entry-legal a:hover,.entry-legal a:focus-visible{color:var(--color-primary)}.entry-legal-note{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:.7rem}.account-hub-tabs .account-support-link{color:#fbbf24;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:9px 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.account-hub-tabs .account-support-link:hover,.account-hub-tabs .account-support-link:focus-visible{background:#f59e0b1a}.settings-legal-links{flex-wrap:wrap;gap:8px;display:flex}.settings-legal-links .btn{min-height:36px;padding:7px 10px;font-size:.75rem;text-decoration:none}.confirmation-dialog{max-width:480px}.confirmation-dialog-content{gap:12px;display:grid}.confirmation-dialog-content h3{color:var(--text-primary);margin:0}.confirmation-dialog-content p,.danger-zone-help{color:var(--text-secondary);margin:0;line-height:1.55}.confirmation-dialog-actions,.danger-zone-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-zone-help{font-size:.8rem}.danger-zone-help a{color:var(--color-primary)}@media (width<=600px){.account-hub-tabs{box-sizing:border-box;scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.account-hub-tabs::-webkit-scrollbar{display:none}.account-hub-tabs button{padding-inline:10px;font-size:.78rem}.account-hub-tabs .account-support-link{margin-left:0;padding-inline:10px}.account-hub-tabs .account-support-link span{display:none}.confirmation-dialog-actions,.danger-zone-actions{flex-direction:column;align-items:stretch}}.exercise-load-more{width:calc(100% - 16px);min-height:44px;margin:10px 8px 16px}.history-exercise-overlay{z-index:1100}@media (width<=768px){.primary-navigation .nav-links{grid-template-columns:repeat(5,minmax(0,1fr))}.primary-navigation .nav-item-label{display:block!important}.active-workout-bar{bottom:calc(70px + env(safe-area-inset-bottom) + 8px);height:64px;min-height:64px;padding:0 10px}.active-bar-info{flex:1;gap:8px;min-width:0;margin-right:8px}.active-bar-details{min-width:0}.active-bar-right{gap:6px}.active-bar-right .btn-icon{min-width:44px;width:44px!important;height:44px!important;min-height:44px!important}}@media (width<=480px){.active-bar-exercises,.active-bar-right .active-bar-timer:first-child{display:none!important}.active-bar-title{font-size:.82rem}.active-bar-timer{font-size:.9rem}}body:has(.selector-modal-overlay) .active-workout-bar{opacity:0;pointer-events:none}.settings-grid>.settings-collapse-card:nth-child(5) .settings-collapse-header h3{text-transform:uppercase}@media (width<=560px){.selector-modal-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:stretch}.history-view .selector-modal{border-radius:18px;width:100%!important;max-height:100%!important}.history-view .selector-modal .modal-filters{padding:16px!important}.history-view .selector-modal .modal-filters>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.history-view .selector-modal .modal-filters .form-group[style*=grid-column]{grid-column:1/-1!important}.history-view .selector-modal .form-input{min-width:0;font-size:16px}.entry-page{place-items:start center;overflow-y:auto}.entry-auth{margin-block:auto}}@media (width<=390px){.history-view .selector-modal .form-group>div[style*="display: flex"]{flex-direction:column}}
