.bottom-nav{z-index:100;background:var(--glass-bg);max-width:430px;-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);padding:6px 0 env(safe-area-inset-bottom,16px);align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-slider{width:calc(100% / var(--tab-count,4));pointer-events:none;height:4px;transform:translateX(calc(var(--active-idx,0) * 100%));justify-content:center;align-items:center;transition:transform .42s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:3px;left:0}.nav-slider:before{content:"";background:var(--grad-xp);border-radius:999px;width:26px;height:3.5px;box-shadow:0 0 12px #8a6cffa6}.nav-tab{cursor:pointer;height:50px;color:var(--text-muted);opacity:.72;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .2s,opacity .25s;display:flex;position:relative}.nav-tab:active .nav-tab-icon{transition:transform .1s ease-out;transform:scale(.86)}.nav-tab-icon{justify-content:center;align-items:center;transition:transform .42s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(0)scale(1)}.nav-tab--active .nav-tab-icon{filter:drop-shadow(0 0 8px #8a6cff8c);transform:translateY(-2px)scale(1.08)}[data-theme=light] .nav-tab--active .nav-tab-icon{filter:drop-shadow(0 0 6px #6c48f559)}.nav-tab--active{color:var(--primary);opacity:1}.nav-tab-label{font-family:var(--font-body);letter-spacing:.02em;font-size:10px;font-weight:500;line-height:1.2;transition:font-weight .2s,transform .42s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)}.nav-tab--active .nav-tab-label{font-weight:600;transform:translateY(1px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:#0c0c13fa}[data-theme=light] .bottom-nav{background:#f6f6f9fa}}[data-theme=light] .nav-tab{color:var(--text-muted)}[data-theme=light] .nav-tab--active{color:var(--primary)}.badge-toasts{top:max(env(safe-area-inset-top,0px), 12px);z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100% - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.badge-toast{pointer-events:auto;background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border-strong);border-left:3px solid var(--badge-color,var(--primary));border-radius:var(--radius-lg);box-shadow:var(--shadow-float), 0 4px 16px color-mix(in srgb, var(--badge-color,var(--primary)) 22%, transparent);cursor:pointer;text-align:left;color:var(--text);animation:badge-toast-in .32s var(--anim-spring);transition:transform var(--anim-micro) ease-out, border-color .2s;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.badge-toast:hover{border-color:var(--badge-color,var(--primary))}.badge-toast:active{transform:scale(.98)}[data-theme=light] .badge-toast{background:var(--glass-bg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.badge-toast,[data-theme=light] .badge-toast{background:var(--bg-card)}}.badge-toast-icon{background:color-mix(in srgb, var(--badge-color,var(--primary)) 16%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.badge-toast-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.badge-toast-eyebrow{font-family:var(--font-body);letter-spacing:.8px;color:var(--badge-color,var(--primary));font-size:9px;font-weight:700}.badge-toast-name{font-family:var(--font-heading);letter-spacing:-.1px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.badge-toast-desc{font-family:var(--font-body);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}@keyframes badge-toast-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.quest-toast-wrap{top:max(env(safe-area-inset-top,0px), 12px);z-index:9998;pointer-events:none;width:min(360px,100% - 24px);position:fixed;left:50%;transform:translate(-50%)}.quest-toast{pointer-events:auto;background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border-strong);border-left:3px solid var(--success);border-radius:var(--radius-lg);box-shadow:var(--shadow-float), 0 4px 16px #2ed49a29;cursor:default;text-align:left;color:var(--text);animation:quest-toast-in .32s var(--anim-spring);transition:transform var(--anim-micro) ease-out;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.quest-toast:active{transform:scale(.98)}[data-theme=light] .quest-toast{background:var(--glass-bg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.quest-toast,[data-theme=light] .quest-toast{background:var(--bg-card)}}.quest-toast-icon{background:#2ed49a26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.quest-toast-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.quest-toast-eyebrow{font-family:var(--font-body);letter-spacing:.8px;color:var(--success);font-size:9px;font-weight:700}.quest-toast-name{font-family:var(--font-heading);letter-spacing:-.1px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.quest-toast-xp{font-family:var(--font-body);color:var(--success);font-size:11px;font-weight:600}@keyframes quest-toast-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-root{z-index:3000;opacity:0;touch-action:none;overscroll-behavior:none;transition:opacity .24s;position:fixed;inset:0}.tour-root--show{opacity:1}.tour-backdrop{background:0 0;position:fixed;inset:0}.tour-backdrop--dim{-webkit-backdrop-filter:blur(3px);background:#000000bd}.tour-spotlight{border-radius:var(--radius-lg,16px);border:2px solid var(--primary);pointer-events:none;transition:top .34s cubic-bezier(.25,.46,.45,.94),left .34s cubic-bezier(.25,.46,.45,.94),width .34s cubic-bezier(.25,.46,.45,.94),height .34s cubic-bezier(.25,.46,.45,.94);position:fixed;box-shadow:0 0 0 9999px #000000bd,inset 0 0 22px #8a6cff38}.tour-card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border-strong);border-radius:var(--radius-lg,16px);width:min(340px,100vw - 32px);box-shadow:var(--shadow-float);font-family:var(--font-body);animation:popIn .28s var(--anim-spring) both;padding:16px 16px 14px;transition:top .3s cubic-bezier(.25,.46,.45,.94),left .3s cubic-bezier(.25,.46,.45,.94),opacity .18s;position:fixed}.tour-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.tour-close:active{background:var(--border)}.tour-card-head{align-items:center;gap:8px;margin-bottom:10px;padding-right:28px;display:flex}.tour-card-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tour-step-count{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.tour-card-title{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.25}.tour-card-body{color:var(--text-light);margin:0 0 14px;font-size:13.5px;line-height:1.5}.tour-progress{background:var(--border);border-radius:3px;height:4px;margin-bottom:14px;overflow:hidden}.tour-progress-fill{background:var(--grad-xp);border-radius:3px;height:100%;transition:width .35s cubic-bezier(.25,.46,.45,.94)}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-actions-right{align-items:center;gap:8px;display:flex}.tour-btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:5px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.tour-btn--ghost{color:var(--text-muted);background:0 0;padding:9px 6px}.tour-btn--sec{background:var(--border);color:var(--text-light)}.tour-btn--primary{background:var(--primary);color:#fff;transition:transform var(--anim-micro) ease-out;box-shadow:0 4px 14px #8a6cff4d}[data-theme=light] .tour-btn--primary{box-shadow:0 4px 12px #6c48f540}.tour-btn--sec{transition:transform var(--anim-micro) ease-out}.tour-btn--primary:active,.tour-btn--sec:active{transform:scale(.97)}.cd-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out cdFade;display:flex;position:fixed;inset:0}@keyframes cdFade{0%{opacity:0}to{opacity:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cd-backdrop{background:#000000ad}}.cd-card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border-strong);border-radius:var(--radius-xl);width:100%;max-width:360px;box-shadow:var(--shadow-float);animation:cdPop .24s var(--anim-spring);padding:22px 20px 16px}@keyframes cdPop{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.cd-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.cd-message{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.45}.cd-actions{gap:10px;display:flex}.cd-btn{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:13px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .12s,opacity .15s}.cd-btn:active{transform:scale(.97)}.cd-btn--cancel{background:var(--bg-deep);color:var(--text)}.cd-btn--primary{background:var(--primary);color:#fff;box-shadow:var(--glow-primary)}.cd-btn--danger{background:var(--danger);color:#fff;box-shadow:0 6px 18px #ff5c7a47}[data-theme=light] .cd-btn--danger{box-shadow:0 6px 16px #e11d483d}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workout-page{background:var(--bg);min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom,16px));flex-direction:column;display:flex}.workout-header{align-items:center;gap:12px;padding:12px 20px 8px;display:flex}.workout-header-title{font-family:var(--font-heading);color:var(--text);font-size:18px;font-weight:700}.header-spacer{flex-shrink:0;width:32px;height:32px}.workout-content{flex-direction:column;flex:1;gap:14px;padding:8px 20px 12px;display:flex}.workout-list-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);cursor:pointer;transition:opacity .15s, transform var(--anim-micro) ease-out;align-items:center;gap:12px;padding:16px;display:flex}.workout-list-card:active{opacity:.75}.workout-list-card-info{flex-direction:column;flex:1;gap:6px;display:flex}.workout-list-card-name{font-family:var(--font-heading);color:var(--text);font-size:15px;font-weight:600}.workout-tags{flex-wrap:wrap;gap:6px;display:flex}.workout-tag{border-radius:var(--radius-pill);font-family:var(--font-body);padding:3px 8px;font-size:10px;font-weight:500}.exercise-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px;display:flex}.exercise-card-select{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.exercise-card-select:active{opacity:.7}.exercise-number-badge{background:var(--bg-card);border:1px solid var(--border);width:28px;height:28px;font-family:var(--font-heading);color:var(--primary);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.exercise-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.exercise-icon-box img,.exercise-icon-box video{object-fit:cover;width:100%;height:100%;display:block}.exercise-info{flex-direction:column;flex:1;gap:3px;display:flex}.exercise-name{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:700}.exercise-subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:11px;font-weight:400}.tag-pill{font-family:var(--font-heading);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.day-pills-row{gap:6px;display:flex}.day-pill{border:1px solid var(--border);height:42px;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .15s;display:flex}.day-pill.active{background:var(--grad-v);border-color:var(--primary);color:#fff;box-shadow:var(--glow-primary);font-weight:600}.primary-cta-btn{background:var(--primary);color:#fff;width:100%;height:48px;font-family:var(--font-body);letter-spacing:-.2px;cursor:pointer;box-shadow:var(--glow-primary);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:transform .15s,opacity .2s,box-shadow .25s;display:flex}.primary-cta-btn:hover{opacity:.92}.primary-cta-btn:active{transform:scale(.97);box-shadow:0 3px 12px #8a6cff40}.outline-cta-btn{border:2px solid var(--primary);width:100%;height:50px;color:var(--primary);font-family:var(--font-heading);cursor:pointer;transition:opacity .15s, transform var(--anim-micro) ease-out;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.outline-cta-btn:hover{opacity:.85}.outline-cta-btn:active{transform:scale(.97)}.secondary-action-btn{background:var(--bg-card);width:100%;height:50px;color:var(--primary);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-card);transition:opacity .15s, transform var(--anim-micro) ease-out;border:1.5px solid #8a6cff59;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.secondary-action-btn:hover{opacity:.85}.secondary-action-btn:active{transform:scale(.97)}.filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -20px;padding-bottom:4px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);color:#b8b9b6;font-family:var(--font-body);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:500;transition:all .15s}.filter-chip.active{background:var(--grad-v);border-color:var(--primary);color:#fff;box-shadow:var(--glow-primary);font-weight:600}.progress-segments{gap:4px;width:100%;display:flex}.progress-segment{border-radius:2px;flex:1;height:4px}.btn-row{gap:12px;display:flex}.btn-row .outline-cta-btn,.btn-row .primary-cta-btn{flex:1}.session-header-chip{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--card-border), var(--shadow-card);font-family:var(--font-heading);color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.offline-pill{border-radius:var(--radius-pill);color:var(--warning);font-family:var(--font-body);background:#ffb02e1a;border:1px solid #ffb02e47;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:7px 12px;font-size:12px;font-weight:600;animation:.25s ease-out pageFadeIn;display:flex}.session-close-btn{background:var(--bg-card);cursor:pointer;width:36px;height:36px;color:var(--text);box-shadow:inset 0 0 0 1px var(--card-border), var(--shadow-card);transition:transform var(--anim-micro) ease-out;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.session-close-btn:active{transform:scale(.92)}.next-ex-row{align-items:center;gap:12px;display:flex}.next-ex-icon{background:var(--bg-card);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.next-ex-info{flex-direction:column;gap:2px;display:flex}.next-ex-name{font-family:var(--font-heading);color:var(--text-muted);font-size:13px;font-weight:500}.next-ex-sub{font-family:var(--font-body);color:var(--text-dim);font-size:11px;font-weight:400}.stepper-row{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.stepper-label{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:600}.stepper-controls{align-items:center;gap:14px;display:flex}.stepper-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:36px;height:36px;color:var(--text);transition:transform var(--anim-micro) ease-out;border-radius:10px;justify-content:center;align-items:center;display:flex}.stepper-btn:active{transform:scale(.92)}.stepper-btn.plus{background:var(--primary);border-color:var(--primary);box-shadow:var(--glow-primary)}.stepper-value{font-family:var(--font-heading);color:var(--text);text-align:center;min-width:32px;font-size:18px;font-weight:700}.muscle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.muscle-chip{border:1px solid var(--border);height:42px;font-family:var(--font-heading);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .15s;display:flex}.muscle-chip.active{background:var(--grad-v);border-color:var(--primary);color:#fff;box-shadow:var(--glow-primary);font-weight:600}.search-bar{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.search-bar:focus-within{border-color:var(--primary);box-shadow:var(--ring-primary)}.search-bar input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;flex:1;font-size:14px;font-weight:400}.search-bar input::placeholder{color:var(--text-muted)}.form-field{flex-direction:column;gap:8px;display:flex}.form-input{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:48px;color:var(--text);font-family:var(--font-body);padding:0 16px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:var(--ring-primary)}.form-input::placeholder{color:var(--text-muted)}.type-toggle{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);gap:0;display:flex;overflow:hidden}.type-toggle-btn{height:44px;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex:1;font-size:13px;font-weight:500;transition:all .15s}.type-toggle-btn.active{background:var(--grad-v);color:#fff;box-shadow:var(--glow-primary);font-weight:600}.rest-timer-wrap{justify-content:center;align-items:center;height:240px;display:flex;position:relative}.rest-timer-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#8a6cff29,#0000 60%);position:absolute;inset:0}[data-theme=light] .rest-timer-wrap:before{background:radial-gradient(circle,#6a4cfc14,#0000 60%)}.rest-timer-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute}.rest-timer-value{font-family:var(--font-heading);color:var(--text);text-shadow:0 0 28px #8a6cff73;font-size:48px;font-weight:700;line-height:1}[data-theme=light] .rest-timer-value{text-shadow:0 0 28px #6a4cfc38}.rest-timer-label{font-family:var(--font-body);color:var(--text-muted);font-size:13px;font-weight:500}.set-done-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);animation:popIn .32s var(--anim-spring) both;flex-direction:column;gap:12px;padding:16px;display:flex}.set-done-header{font-family:var(--font-heading);color:var(--secondary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.set-done-stats{justify-content:space-around;display:flex}.set-done-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.set-done-stat-label{font-family:var(--font-body);color:var(--text-muted);font-size:11px;font-weight:500}.set-done-stat-value{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:700}.quick-time-row{justify-content:center;gap:8px;display:flex}.quick-time-pill{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-heading);color:var(--primary);cursor:pointer;transition:opacity .15s, transform var(--anim-micro) ease-out;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600}.quick-time-pill:active{opacity:.7;transform:scale(.94)}.rest-info-row{font-family:var(--font-body);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.rest-saved-dot{background:var(--text-muted);border-radius:50%;width:4px;height:4px}.weight-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.weight-label{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:500}.weight-input{background:var(--bg);color:var(--text);font-family:var(--font-heading);text-align:center;border:none;border-radius:8px;width:80px;padding:4px 8px;font-size:20px;font-weight:700;transition:box-shadow .2s}.weight-input:focus{box-shadow:var(--ring-primary)}.weight-input::-webkit-outer-spin-button{-webkit-appearance:none}.weight-input::-webkit-inner-spin-button{-webkit-appearance:none}.wk-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:16px;display:flex}.wk-header-icon-btn{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.wk-header-icon-btn:active{background:var(--primary-dim);transform:scale(.92)}.wk-header-title{font-family:var(--font-heading);letter-spacing:-.4px;color:var(--text);text-align:center;flex:1;font-size:28px;font-weight:700;line-height:1}.wk-header .avatar-wrap{cursor:pointer;flex-shrink:0;position:relative}.wk-header .avatar-admin-dot{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border:2px solid var(--bg);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 6px #8a6cff80}.wk-header .avatar{background:var(--primary);width:34px;height:34px;font-family:var(--font-heading);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.wk-header .avatar-img{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1.5px solid #8a6cff8c}.cal-container{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);overflow:hidden}.cal-header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.cal-week-label{font-family:var(--font-heading);color:var(--text);letter-spacing:.2px;font-size:13px;font-weight:600}.cal-nav-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.cal-nav-btn:active{opacity:.6;background:var(--border)}.cal-strip{gap:4px;padding:0 10px 14px;animation:.22s calFadeIn;display:flex}@keyframes calFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cal-day{cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:9px 2px 8px;transition:background .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.cal-day--selected{background:var(--grad-v);transform:scale(1.06);box-shadow:0 4px 18px #8a6cff66}.cal-day--today:not(.cal-day--selected) .cal-day-num{color:var(--primary);font-weight:700}.cal-day-label{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:600;transition:color .18s}.cal-day--selected .cal-day-label{color:#ffffffbf}.cal-day-num{font-family:var(--font-heading);color:var(--text);font-size:16px;font-weight:700;line-height:1;transition:color .18s}.cal-day--selected .cal-day-num{color:#fff}.cal-day-dot{background:0 0;border-radius:50%;width:5px;height:5px;transition:background .15s}.cal-day-dot--workout{background:var(--secondary)}.cal-day-dot--rest{background:var(--text-muted)}.cal-day--selected .cal-day-dot--workout{background:#ffffffa6}.cal-day--selected .cal-day-dot--rest{background:#ffffff73}.schedule-day-section{flex-direction:column;gap:10px;animation:.28s cubic-bezier(.34,1.56,.64,1) cardSlideIn;display:flex}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.schedule-day-header{justify-content:space-between;align-items:center;display:flex}.schedule-day-title{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.schedule-assign-btn{background:var(--primary-dim);border-radius:var(--radius-pill);color:var(--primary);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .15s,background .15s;display:flex}.schedule-assign-btn:active{opacity:.7}.schedule-workout-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s;display:flex}.schedule-workout-card:active{opacity:.85;transform:scale(.98)}.schedule-rest-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;display:flex}.schedule-empty-card{border-radius:var(--radius-lg);cursor:pointer;color:var(--primary);font-family:var(--font-body);background:0 0;border:1.5px dashed #8a6cff52;justify-content:center;align-items:center;gap:8px;width:100%;padding:20px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:flex}.schedule-empty-card:active{background:#8a6cff0f;transform:scale(.98)}.schedule-workout-icon,.schedule-rest-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.schedule-rest-icon{background:#8888aa26}.schedule-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.schedule-card-name{font-family:var(--font-heading);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.schedule-card-sub{font-family:var(--font-body);color:var(--text-secondary);margin-top:2px;font-size:12px}.expandable-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);transition:border-color .25s,box-shadow .25s;overflow:hidden}.expandable-card--open{box-shadow:var(--shadow-card), 0 0 18px #8a6cff1f;border-color:#8a6cff66}.expandable-card-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.expandable-card-header:active{background:#8a6cff0a}.expand-chevron{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.expand-chevron--open{transform:rotate(180deg)}.expand-gear-btn{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .15s;display:flex}.expand-gear-btn:active{color:var(--primary);transform:scale(.88)}.more-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);overflow:hidden}.more-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.more-row--last{border-bottom:none}.more-row:active{background:#8a6cff0d}.more-row--danger:active{background:#ff6b6b0f}.more-row-icon{background:var(--primary-dim);width:32px;height:32px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.more-row-icon--danger{color:#ff5c7a;background:#ff6b6b1a}.more-row-label{font-family:var(--font-heading);color:var(--text);flex:1;font-size:14px;font-weight:600}.more-row-label--danger{color:#ff5c7a}.wk-subpage-header{align-items:center;gap:12px;margin-bottom:16px;padding-top:16px;display:flex}.wk-subpage-title{font-family:var(--font-heading);color:var(--text);text-align:center;letter-spacing:-.3px;flex:1;font-size:20px;font-weight:700}.wk-manage-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wk-manage-edit-btn,.wk-manage-del-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.wk-manage-edit-btn{color:var(--primary)}.wk-manage-del-btn{color:#ff5c7a}.wk-manage-edit-btn:active{background:var(--primary-dim);transform:scale(.9)}.wk-manage-del-btn:active{background:#ff6b6b1a;transform:scale(.9)}.wk-empty-state{flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.wk-empty-icon{opacity:.4;margin-bottom:4px}.wk-empty-title{font-family:var(--font-heading);color:var(--text-secondary);font-size:16px;font-weight:700}.wk-empty-text{font-family:var(--font-body);color:var(--text-muted);text-align:center;font-size:13px}.hist-summary-row{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:0;margin-bottom:20px;padding:14px 20px;display:flex}.hist-summary-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.hist-summary-val{font-family:var(--font-heading);color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:700}.hist-summary-lbl{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.hist-summary-divider{background:var(--border);width:1px;height:36px}.hist-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);animation:.22s cardSlideIn;overflow:hidden}.hist-card-header{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px 16px;display:flex}.hist-card-header:active{opacity:.75}.hist-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hist-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hist-card-name{font-family:var(--font-heading);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.hist-card-meta{font-family:var(--font-body);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.hist-meta-dot{color:var(--border)}.hist-count-badge{font-family:var(--font-heading);color:var(--primary);background:var(--primary-dim);border-radius:99px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.hist-chevron{flex-shrink:0;transition:transform .3s}.hist-chevron--open{transform:rotate(180deg)}.hist-expand-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.hist-card--open .hist-expand-wrap{grid-template-rows:1fr}.hist-expand-inner{border-top:0 solid var(--border);transition:border-top-width .1s;overflow:hidden}.hist-card--open .hist-expand-inner{border-top-width:1px}.hist-exercises{padding:4px 0 8px}.hist-photo-wrap{padding:10px 12px 4px}.hist-photo-img{object-fit:cover;border-radius:10px;width:100%;max-height:260px;display:block}.hist-ex-block{padding:10px 16px 8px}.hist-ex-block+.hist-ex-block{border-top:1px solid var(--border)}.hist-ex-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hist-ex-name{font-family:var(--font-heading);color:var(--text);font-size:13px;font-weight:700}.hist-ex-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.3px;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.hist-sets-grid{flex-direction:column;gap:4px;display:flex}.hist-set-row{font-family:var(--font-body);color:var(--text-secondary);grid-template-columns:24px 1fr 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.hist-set-num{background:var(--primary-dim);width:20px;height:20px;color:var(--primary);font-size:11px;font-weight:700;font-family:var(--font-heading);border-radius:6px;justify-content:center;align-items:center;display:flex}.hist-set-val{font-family:var(--font-body);color:var(--text-secondary);font-size:12px}.history-date-label{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:12px;font-weight:700}.history-card{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;animation:.25s cardSlideIn;display:flex}.history-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.history-card-info{flex-direction:column;flex:1;gap:4px;display:flex}.history-card-name{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:700}.history-card-meta{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.expand-wrap{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}.expandable-card--open .expand-wrap{grid-template-rows:1fr}.expand-inner{overflow:hidden}.expand-loading{flex-direction:column;gap:6px;padding:0 16px 14px;display:flex}.expand-exercises{border-top:1px solid var(--border)}.expand-ex-row{align-items:center;gap:12px;padding:11px 16px;animation:.22s both exRowIn;display:flex}@keyframes exRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.expand-ex-num{background:var(--primary-dim);width:22px;height:22px;font-family:var(--font-heading);color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.expand-ex-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.expand-ex-name{font-family:var(--font-heading);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.expand-ex-tag{border-radius:var(--radius-pill);font-family:var(--font-body);align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.expand-ex-sets{font-family:var(--font-heading);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.expand-footer{padding:12px 16px 14px}.expand-start-btn{background:var(--primary);color:#fff;width:100%;height:44px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 4px 18px #8a6cff59}.expand-start-btn:active{opacity:.85;transform:scale(.97)}.expand-completed-badge{color:#1fa87c;width:100%;height:44px;font-family:var(--font-body);background:#1d9e751f;border:1.5px solid #1d9e7559;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.picker-sheet--month{max-height:88vh}.month-cal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.month-cal-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:700}.month-cal-dow{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:0 16px 8px;display:grid}.month-cal-dow-label{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;text-align:center;padding:4px 0;font-size:10px;font-weight:700}.month-cal-grid{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:2px;padding:10px 12px 0;display:grid}.month-cal-day{cursor:pointer;background:0 0;border:none;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px;transition:background .18s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.month-cal-day:active{transform:scale(.9)}.month-cal-day--other .month-cal-day-num{color:var(--text-muted);opacity:.4}.month-cal-day--today .month-cal-day-num{color:var(--primary);font-weight:700}.month-cal-day--today:not(.month-cal-day--selected){background:#8a6cff14}.month-cal-day--selected{transform:scale(1.08);box-shadow:0 3px 14px #8a6cff73;background:var(--grad-v)!important}.month-cal-day-num{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:600;line-height:1;transition:color .15s}.month-cal-day--selected .month-cal-day-num{color:#fff;font-weight:700}.month-cal-day-dot{background:0 0;border-radius:50%;width:4px;height:4px;transition:background .15s}.month-cal-day-dot--workout{background:var(--secondary)}.month-cal-day-dot--rest{background:var(--text-muted)}.month-cal-day--selected .month-cal-day-dot--workout{background:#ffffffb3}.month-cal-day--selected .month-cal-day-dot--rest{background:#ffffff80}.picker-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:200;background:0 0;align-items:flex-end;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:flex;position:fixed;inset:0}.picker-backdrop--visible{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.picker-backdrop--visible{background:#000000b8}}.picker-sheet{background:var(--bg-card);border-top:1px solid var(--card-border-strong);width:100%;max-height:82vh;box-shadow:var(--shadow-float);border-radius:24px 24px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.34,1.26,.64,1);display:flex;overflow:hidden;transform:translateY(100%)}.picker-sheet--visible{transform:translateY(0)}.picker-pill{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.picker-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 14px;display:flex}.picker-title{font-family:var(--font-heading);color:var(--text);font-size:16px;font-weight:700}.picker-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.picker-close-btn:active{opacity:.6}.picker-scroll{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 80px);flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.picker-scroll::-webkit-scrollbar{display:none}.picker-section-label{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:12px 4px 6px;font-size:10.5px;font-weight:700}.picker-section-row{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.picker-create-btn{background:var(--primary-dim);font-family:var(--font-body);color:var(--primary);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:5px;margin-top:8px;padding:5px 11px;font-size:12px;font-weight:700;transition:opacity .15s;display:flex}.picker-create-btn:active{opacity:.7}.picker-option{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:background .18s,border-color .18s,transform .15s;display:flex}.picker-option:active{opacity:.8;transform:scale(.98)}.picker-option--active{background:var(--primary-dim);border-color:#8a6cff40}.picker-option-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.picker-option-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-option-name{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:600}.picker-option-sub{font-family:var(--font-body);color:var(--text-secondary);font-size:12px}.picker-unassign-btn{border-radius:var(--radius-md);color:#ff5c7a;width:100%;font-family:var(--font-body);text-align:center;cursor:pointer;background:#ff6b6b14;border:none;margin-top:10px;padding:13px;font-size:13px;font-weight:600;transition:opacity .15s,background .18s}.picker-unassign-btn:active{opacity:.7}.picker-empty-hint{font-family:var(--font-body);color:var(--text-secondary);text-align:center;margin:0;padding:16px 0 8px;font-size:13px}.tm-scroll{scrollbar-width:none;gap:10px;padding:2px 0 6px;display:flex;overflow-x:auto}.tm-scroll::-webkit-scrollbar{display:none}.tm-muscle-card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);width:140px;min-height:120px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;flex:none;gap:3px;padding:14px 14px 12px;display:flex;position:relative;overflow:hidden}.tm-card-diagram{opacity:.68;pointer-events:none;width:72px;position:absolute;top:-4px;left:-6px}.tm-card-text{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.tm-muscle-name{font-family:var(--font-body);color:var(--text);font-size:13px;font-weight:700}.tm-muscle-stat{font-family:var(--font-body);color:var(--text-muted);font-size:11px}.body-quad-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.body-quad-panel{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;display:flex}.body-quad-svg{width:100%}.body-quad-label{font-family:var(--font-body);letter-spacing:.7px;color:var(--text-muted);text-transform:uppercase;text-align:center;font-size:8.5px;font-weight:700;line-height:1}.cw-exercises-header{align-items:center;gap:8px;margin-bottom:0;display:flex}.cw-ex-count{background:var(--primary-dim);min-width:22px;height:22px;color:var(--primary);font-family:var(--font-heading);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=light] .workout-list-card{border-color:var(--card-border)}[data-theme=light] .day-pill{border-color:var(--border)}[data-theme=light] .day-pill.active,[data-theme=light] .primary-cta-btn{color:#fff}[data-theme=light] .filter-chip{border-color:var(--border);color:var(--text-light)}[data-theme=light] .filter-chip.active{color:#fff}[data-theme=light] .search-bar,[data-theme=light] .form-input{border-color:var(--border)}[data-theme=light] .muscle-chip.active,[data-theme=light] .type-toggle-btn.active{color:#fff}.set-change-btn{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.set-change-btn:active{transform:scale(.94)}.set-change-btn-plus{background:var(--primary);border-color:var(--primary);color:#fff}.set-change-btn-plus:active{transform:scale(.94)}.aw-thumb-strip{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.aw-thumb-strip::-webkit-scrollbar{display:none}.aw-thumb{border:2px solid var(--border);background:var(--bg-card);border-radius:12px;flex-shrink:0;width:54px;height:54px;transition:border-color .2s,opacity .2s;overflow:hidden}.aw-thumb--active{border-color:var(--primary);box-shadow:var(--glow-primary)}.aw-thumb--done{opacity:.3}.aw-thumb img,.aw-thumb video,.aw-thumb .aw-thumb-icon{object-fit:cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.aw-set-grid{grid-template-columns:36px 1fr 1fr 36px;align-items:center;gap:6px 8px;margin-bottom:8px;display:grid}.aw-set-grid-header{grid-template-columns:36px 1fr 1fr 36px;align-items:center;gap:6px 8px;margin-bottom:4px;padding:0 2px;display:grid}.aw-col-label{text-align:center;font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.aw-set-badge{width:36px;height:36px;font-family:var(--font-heading);background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.aw-set-badge--warmup{color:#898998;background:#8888aa26;border-color:#0000}.aw-set-badge--active{background:var(--grad-v);border-color:var(--primary);color:#fff;box-shadow:var(--glow-primary)}.aw-set-badge--done{background:var(--primary-dim);color:var(--primary);border-color:#0000}.aw-set-input{background:var(--bg-card);border:1.5px solid var(--border);text-align:center;width:100%;min-width:0;height:44px;font-family:var(--font-heading);color:var(--text);box-sizing:border-box;-moz-appearance:textfield;border-radius:12px;outline:none;font-size:17px;font-weight:700;transition:border-color .2s,box-shadow .2s}.aw-set-input:focus{border-color:var(--primary);box-shadow:var(--ring-primary)}.aw-set-input::-webkit-outer-spin-button{-webkit-appearance:none}.aw-set-input::-webkit-inner-spin-button{-webkit-appearance:none}.aw-set-input--active{border-color:var(--primary);background:#8a6cff12}.aw-set-input:disabled{opacity:.38;cursor:not-allowed}.aw-set-input::placeholder{color:var(--text-muted);opacity:.55}.aw-set-input--has-prev::placeholder{color:var(--primary);opacity:.45}.aw-add-set-badge-btn{border:1.5px dashed var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex}.aw-add-set-badge-btn:active{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.aw-action-chip{border:1.5px solid var(--border);background:var(--bg-card);height:32px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.aw-action-chip:active{opacity:.7}.aw-action-chip--orange{color:#ff8a3d;background:#f973161a;border-color:#f9731680}.aw-action-chip--purple{border-color:var(--primary);background:var(--primary-dim);color:var(--primary)}.aw-action-chip--red{color:#ff5c7a;background:#ff6b6b14;border-color:#ff6b6b66}.aw-action-chip--teal{color:var(--secondary);background:#14b8a61a;border-color:#14b8a680}.aw-action-chip--notes{background:var(--primary-dim);color:var(--primary);border-color:#8a6cff80}.aw-set-badge--dropset{color:var(--secondary);background:#14b8a61f;border-color:#14b8a666;font-size:11px;font-weight:700}.aw-dropset-remove-btn{color:#ff5c7a;cursor:pointer;background:#ff6b6b1a;border:1.5px solid #ff6b6b59;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;transition:background .15s,border-color .15s;display:flex}.aw-dropset-remove-btn:active{background:#ff6b6b38;border-color:#ff6b6b99}.aw-warmup-toggle-btn{color:#ff8a3d;height:34px;font-family:var(--font-body);cursor:pointer;background:#f9731612;border:1.5px solid #f9731659;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aw-warmup-toggle-btn:active{background:#f9731624}.aw-warmup-toggle-btn--active{color:#ff8a3d;background:#f9731626;border-color:#ff8a3d}.aw-warmup-done-btn{border:1.5px solid var(--primary);cursor:pointer;width:28px;height:28px;color:var(--primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.aw-warmup-done-btn:active{background:var(--primary-dim)}.aw-set-checkbox{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,border-color .15s;display:flex}.aw-set-checkbox--done{background:var(--grad-v);border-color:var(--primary);box-shadow:var(--glow-primary)}.aw-add-set-btn{border:1.5px dashed var(--border);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:20px;padding:12px;transition:border-color .15s,background .15s;display:flex}.aw-add-set-btn:active{background:var(--bg-card);border-color:var(--primary)}.end-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s both ex-lb-in;display:flex;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.end-modal-backdrop{background:#000000b8}}.end-modal{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border-strong);box-shadow:var(--shadow-float);width:100%;max-width:320px;animation:scaleIn .28s var(--anim-ease) both;border-radius:18px;flex-direction:column;gap:12px;padding:24px 20px 20px;display:flex}.end-modal-title{font-family:var(--font-heading);color:var(--text);text-align:center;margin:0;font-size:17px;font-weight:700}.end-modal-body{font-family:var(--font-body);color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.end-modal-actions{gap:10px;margin-top:4px;display:flex}.end-modal-cancel,.end-modal-confirm{height:44px;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:9999px;flex:1;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s}.end-modal-cancel{color:var(--text);background:#7f7f7f1f}.end-modal-confirm{color:#fff;background:#e05a5a}.end-modal-cancel:active,.end-modal-confirm:active{transform:scale(.96)}.wk-planner-desc{color:var(--text-secondary);margin:-8px 0 4px;font-size:13px;line-height:1.5}.wk-planner-day-label{font-family:var(--font-heading);color:var(--text);min-width:38px;font-size:14px;font-weight:700}.wk-planner-assigned{flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.wk-planner-assigned-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.wk-planner-empty{color:var(--text-tertiary,#5c5c6e);flex:1;font-size:13px}.wk-planner-apply-btn{background:var(--primary);color:#fff;border-radius:var(--radius-pill);width:100%;font-family:var(--font-heading);cursor:pointer;letter-spacing:.01em;box-shadow:var(--glow-primary);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s,box-shadow .25s;display:flex}.wk-planner-apply-btn:active{opacity:.9;transform:scale(.97);box-shadow:0 3px 12px #8a6cff40}.wk-planner-apply-btn--done{background:var(--success);box-shadow:0 6px 22px #2ed49a4d}.wk-planner-clear-btn{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;font-size:13px;transition:opacity .15s;display:flex}.wk-planner-clear-btn:active{opacity:.6}@keyframes ex-lb-in{0%{opacity:0}to{opacity:1}}.ex-lightbox-backdrop{z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:28px;animation:.18s forwards ex-lb-in;display:flex;position:fixed;inset:0}.ex-lightbox-content{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border-strong);box-shadow:var(--shadow-float);animation:popIn .32s var(--anim-spring) both;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px;padding:20px 16px 16px;display:flex;position:relative}.ex-lightbox-close{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.ex-lightbox-img{border-radius:12px;width:100%;display:block}.ex-lightbox-name{font-family:var(--font-heading);color:var(--text);text-align:center;font-size:15px;font-weight:700}.ex-lightbox-group{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.planner-month-cal{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);overflow:hidden}.planner-month-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.planner-month-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.2px;font-size:15px;font-weight:700}.planner-month-dow{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);padding:0 10px 6px;display:grid}.planner-month-dow-label{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:center;padding:4px 0;font-size:10px;font-weight:700}.planner-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px 12px;display:grid}.planner-month-day{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;transition:background .18s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.planner-month-day:active{transform:scale(.88)}.planner-month-day--other .planner-month-day-num{color:var(--text-muted);opacity:.35}.planner-month-day--today:not(.planner-month-day--selected){background:#8a6cff14}.planner-month-day--today .planner-month-day-num{color:var(--primary);font-weight:700}.planner-month-day--selected{transform:scale(1.08);box-shadow:0 3px 14px #8a6cff73;background:var(--grad-v)!important}.planner-month-day-num{font-family:var(--font-heading);color:var(--text);font-size:13px;font-weight:600;line-height:1;transition:color .15s}.planner-month-day--selected .planner-month-day-num{color:#fff;font-weight:700}.planner-month-day-dot{background:0 0;border-radius:50%;width:4px;height:4px}.planner-month-day-dot--workout{background:var(--secondary)}.planner-month-day-dot--rest{background:var(--text-muted)}.planner-month-day--selected .planner-month-day-dot--workout{background:#ffffffb3}.planner-month-day--selected .planner-month-day-dot--rest{background:#ffffff80}.planner-presets-section{flex-direction:column;gap:10px;display:flex}.planner-presets-header{justify-content:space-between;align-items:center;display:flex}.planner-preset-card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.planner-preset-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.planner-preset-name{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:600}.planner-preset-chips{gap:4px;display:flex}.planner-preset-chip{width:24px;height:24px;font-family:var(--font-heading);text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.planner-preset-chip--workout{background:var(--primary-dim);color:var(--primary)}.planner-preset-chip--rest{color:#898998;background:#8888aa26}.planner-preset-chip--empty{background:var(--border);color:var(--text-muted);opacity:.5}.planner-preset-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.planner-preset-edit-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:background .15s;display:flex}.planner-preset-edit-btn:active{background:var(--border)}.planner-preset-apply-btn{background:var(--primary);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.planner-preset-apply-btn:active{opacity:.7}.preset-editor-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px 8px;display:flex;overflow-y:auto}.preset-editor-name{border:1.5px solid var(--border);width:100%;font-family:var(--font-heading);color:var(--text);box-sizing:border-box;background:0 0;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s}.preset-editor-name:focus{border-color:var(--primary);box-shadow:var(--ring-primary)}.preset-editor-name::placeholder{color:var(--text-muted);font-weight:400}.preset-days-list{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.preset-day-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.preset-day-row:last-child{border-bottom:none}.preset-day-row:active{background:#8a6cff0d}.preset-day-label{font-family:var(--font-heading);color:var(--text);flex-shrink:0;width:110px;font-size:13px;font-weight:700}.preset-day-value{font-family:var(--font-body);color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:4px;font-size:12px;overflow:hidden}.preset-day-value--empty{color:var(--text-muted)}.preset-editor-footer{padding:12px 20px calc(env(safe-area-inset-bottom,16px) + 80px);border-top:1px solid var(--border);flex-shrink:0;gap:10px;display:flex}.preset-btn-save{background:var(--primary);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:12px;flex:1;padding:15px;font-size:14px;font-weight:700;transition:opacity .15s}.preset-btn-save:disabled{opacity:.4;cursor:not-allowed}.preset-btn-delete{color:#ff5c7a;font-family:var(--font-heading);cursor:pointer;background:#ff6b6b1a;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:15px 18px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.preset-btn-delete:active{opacity:.7}.aw-notes-wrap{margin-bottom:14px;animation:.18s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aw-notes-input{box-sizing:border-box;background:var(--bg-card);border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text);resize:none;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.aw-notes-input::placeholder{color:var(--text-muted)}.aw-notes-input:focus{border-color:var(--primary);box-shadow:var(--ring-primary)}.hist-notes-block{border-left:3px solid var(--primary);background:#8a6cff12;border-radius:0 8px 8px 0;margin:4px 16px;padding:10px 12px}.hist-notes-header{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.hist-notes-text{font-family:var(--font-body);color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.cw-days-row{flex-wrap:wrap;gap:8px;display:flex}.cw-day-btn{border:1.5px solid var(--border);background:var(--bg-card);width:38px;height:38px;font-family:var(--font-heading);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.cw-day-btn--active{background:var(--grad-v);border-color:var(--primary);color:#fff;box-shadow:var(--glow-primary)}.cw-day-btn:active{opacity:.75}.my-workouts-scroll{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.my-workouts-scroll::-webkit-scrollbar{display:none}.my-workout-card{background:var(--card-sheen), var(--bg-card);border:1.5px solid var(--card-border);min-width:140px;max-width:180px;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 12px 10px;display:flex}.my-workout-icon{background:var(--primary-dim);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;display:flex}.my-workout-name{font-family:var(--font-heading);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.my-workout-days{flex-wrap:wrap;gap:4px;display:flex}.my-workout-day-dot{background:var(--primary);opacity:.6;border-radius:50%;width:6px;height:6px}.my-workout-actions{gap:6px;margin-top:2px;display:flex}.my-workout-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;height:30px;transition:opacity .15s;display:flex}.my-workout-btn:active{opacity:.7}.my-workout-btn--edit{background:var(--bg);color:var(--text-muted)}.my-workout-btn--start{background:var(--primary);color:#fff}.exercise-card--superset{border-left:3px solid var(--primary)}.tag-pill--superset{background:var(--primary-dim);color:#b3a0ff;font-weight:600}.superset-connector{align-items:center;gap:6px;margin:0 4px;padding:2px 0;display:flex}.superset-connector__line{background:var(--border);flex:1;height:1px}.superset-connector__line--dashed{border-top:1px dashed var(--border);background:0 0}.superset-connector__btn{border:1px dashed var(--border);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;transition:all .15s;display:flex}.superset-connector__btn:active{opacity:.6}.superset-connector--linked .superset-connector__line{background:var(--primary);opacity:.4}.superset-connector--linked .superset-connector__btn--linked{border-color:var(--primary);color:#b3a0ff;background:#8a6cff1a;border-style:solid}.superset-badge{background:var(--primary-dim);font-family:var(--font-body);color:#b3a0ff;letter-spacing:.04em;text-transform:uppercase;border:1px solid #8a6cff4d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11px;font-weight:700;display:inline-flex}.superset-badge__icon{font-size:13px;line-height:1}.superset-badge__pos{opacity:.7;font-weight:500}.primary-cta-btn--superset{color:#b3a0ff;box-shadow:none;background:#8a6cff33;border:1.5px solid #8a6cff66}.primary-cta-btn--superset:active{opacity:.7}.pt-invite-notif{background:linear-gradient(135deg,#8a6cff12,#6366f10c);border:1px solid #8a6cff33;border-radius:14px;overflow:hidden}.pt-invite-notif-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.pt-invite-notif-icon{background:#8a6cff22;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pt-invite-notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-invite-notif-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.pt-invite-notif-sub{color:var(--text-muted);font-size:11px}.pt-invite-notif-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pt-invite-notif-chevron{color:var(--text-muted)}.pt-invite-notif-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:4px;display:flex}.pt-invite-notif-body{border-top:1px solid #8a6cff22;padding:0 14px 14px}.pt-invite-avatar-row{align-items:center;gap:10px;padding:12px 0 10px;display:flex}.pt-invite-avatar{color:#8a6cff;background:#8a6cff22;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.pt-invite-name{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:700}.pt-invite-level{color:var(--text-muted);margin:0;font-size:11px}.pt-invite-actions{gap:8px;display:flex}.pt-invite-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.pt-invite-btn--accept{color:#fff;background:#8a6cff}.pt-invite-btn--decline{color:var(--text-muted);border:1px solid var(--border);background:0 0}.pt-dash-card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);width:100%;box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:transform var(--anim-micro) ease-out;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pt-dash-card:active{transform:scale(.97)}.pt-dash-avatar{background:linear-gradient(135deg,#8a6cff22,#6366f122);border:2px solid #8a6cff44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.pt-dash-avatar-initials{color:#8a6cff;font-size:15px;font-weight:700}.pt-dash-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-dash-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.pt-dash-sub{color:var(--text-muted);font-size:11px}.pt-dash-chevron{color:var(--text-muted)}.pt-sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0000008c;align-items:flex-end;animation:.2s both ex-lb-in;display:flex;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pt-sheet-backdrop{background:#000000b8}}.pt-sheet{background:var(--bg-card);border-top:1px solid var(--card-border-strong);width:100%;box-shadow:var(--shadow-float);padding:0 0 env(safe-area-inset-bottom,16px);max-height:85vh;animation:slideUp .28s var(--anim-ease) both;border-radius:22px 22px 0 0;overflow-y:auto}.pt-sheet-pill{background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 0}.pt-sheet-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.pt-sheet-title{color:var(--text);font-size:15px;font-weight:700}.pt-sheet-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;display:flex}.pt-sheet-profile{align-items:center;gap:14px;padding:8px 16px 16px;display:flex}.pt-sheet-avatar{background:linear-gradient(135deg,#8a6cff22,#6366f122);border:2px solid #8a6cff55;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.pt-sheet-avatar-initials{color:#8a6cff;font-size:20px;font-weight:700}.pt-sheet-profile-info{flex-direction:column;gap:4px;display:flex}.pt-sheet-profile-name{color:var(--text);font-size:17px;font-weight:700}.pt-sheet-email-row{align-items:center;gap:5px;display:flex}.pt-sheet-email{color:var(--text-muted);font-size:12px}.pt-sheet-divider{background:var(--border);height:1px;margin:0 16px}.pt-sheet-section-label{font-family:var(--font-heading);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin:0;padding:12px 16px 6px;font-size:10px;font-weight:700}.pt-sheet-textarea{border:1px solid var(--border);background:var(--bg);width:calc(100% - 32px);color:var(--text);font-family:var(--font-body);resize:none;box-sizing:border-box;border-radius:10px;outline:none;margin:0 16px;padding:10px 12px;font-size:13px}.pt-sheet-textarea:focus{border-color:#8a6cff66}.pt-sheet-send-btn{color:#fff;cursor:pointer;background:#8a6cff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 32px);margin:10px 16px 14px;padding:11px;font-size:13px;font-weight:700;display:flex}.pt-sheet-send-btn:disabled{opacity:.5;cursor:not-allowed}.pt-sheet-cancel-btn{color:#ff5c7a;cursor:pointer;background:0 0;border:1px solid #ff5c7a33;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 32px);margin:12px 16px;padding:11px;font-size:13px;font-weight:700;display:flex}.pt-sheet-cancel-confirm{padding:12px 16px}.pt-sheet-cancel-confirm-text{color:var(--text);text-align:center;margin:0 0 10px;font-size:13px;font-weight:600}.pt-sheet-cancel-confirm-btns{gap:8px;display:flex}.pt-sheet-cancel-yes{color:#fff;cursor:pointer;background:#ff5c7a;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:12px;font-weight:700;display:flex}.pt-sheet-cancel-no{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:10px;font-size:12px;font-weight:700}.ss-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0000008c;align-items:flex-end;animation:.2s ss-fade-in;display:flex;position:fixed;inset:0}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ss-overlay{background:#000000a6}}.ss-sheet{background:var(--card-sheen), var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--card-border-strong);width:100%;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 24px);animation:.34s cubic-bezier(.32,1.15,.55,1) ss-slide-up;box-shadow:0 -12px 32px #0000004d}[data-theme=light] .ss-sheet{box-shadow:0 -12px 30px #1a1a2e24}@keyframes ss-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ss-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:12px auto 0}.ss-header{justify-content:space-between;align-items:center;padding:16px 20px 4px;display:flex}.ss-title{font-family:var(--font-heading);color:var(--text);font-size:16px;font-weight:700}.ss-close{background:var(--bg-page);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ss-close svg{width:16px;height:16px}.ss-preview-wrap{padding:14px 20px 10px}.ss-preview-img{object-fit:cover;width:100%;max-height:200px;box-shadow:var(--shadow-card);border-radius:14px;display:block}.ss-options{justify-content:space-around;gap:4px;padding:16px 12px 4px;display:flex}.ss-option{cursor:pointer;transition:background .15s, transform var(--anim-micro) ease-out;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.ss-option:active{background:var(--bg-page);transform:scale(.93)}.ss-option-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s;display:flex}.ss-option-icon svg{width:26px;height:26px}.ss-option-label{font-family:var(--font-body);color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:12px;font-weight:500}.confetti-layer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.95;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.summary-content{gap:20px;padding:20px}.summary-content>:nth-child(9){animation-delay:.48s}.summary-content>:nth-child(10){animation-delay:.54s}.summary-content>:nth-child(11){animation-delay:.6s}.summary-content>:nth-child(12){animation-delay:.66s}.summary-trophy{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.summary-trophy-icon{width:72px;height:72px;animation:popIn .42s var(--anim-spring) both;background:#ffc8571f;border:1px solid #ffc85738;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex;box-shadow:0 0 28px -4px #ffc85752,inset 0 0 18px #ffc8571a}.summary-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.summary-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:14px}.summary-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-stat-tile{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.summary-stat-val{font-family:var(--font-heading);color:var(--text);text-shadow:0 2px 16px #8a6cff52;font-size:22px;font-weight:700;line-height:1}[data-theme=light] .summary-stat-val{text-shadow:0 2px 12px #6a4cfc29}.summary-stat-lbl{font-family:var(--font-body);color:var(--text-muted);font-size:11px}.summary-xp-row{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:12px 16px;display:flex}.summary-xp-label{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:600}.summary-xp-mult{font-family:var(--font-heading);font-size:16px;font-weight:700}.summary-xp-explain{font-family:var(--font-body);color:var(--text-muted);margin-left:auto;font-size:11px}.freeze-banner{border-radius:var(--radius-lg,14px);background:#36d9b71a;border:1px solid #36d9b74d;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;animation:.35s cubic-bezier(.34,1.56,.64,1) both freeze-pop;display:flex;box-shadow:0 4px 18px -6px #36d9b747}@keyframes freeze-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.freeze-banner-icon{flex-shrink:0}.freeze-banner-text{flex-direction:column;gap:2px;display:flex}.freeze-banner-title{font-family:var(--font-display);color:#36d9b7;font-size:13px;font-weight:700}.freeze-banner-sub{font-family:var(--font-body);color:var(--text-muted);font-size:11px}.summary-muscle-list{flex-direction:column;gap:10px;display:flex}.summary-muscle-row{align-items:center;gap:10px;display:flex}.summary-muscle-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.summary-muscle-name{font-family:var(--font-body);color:var(--text);min-width:70px;font-size:14px;font-weight:500}.summary-muscle-bar-bg{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.summary-muscle-bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.summary-muscle-bar-fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.5s ease-out .5s both barGlow;position:absolute;inset:0}.summary-muscle-sets{font-family:var(--font-heading);color:var(--text-secondary);text-align:right;min-width:44px;font-size:13px;font-weight:700}.xp-reward-card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;transition:box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.xp-reward-card--levelup{border-color:#8a6cff8c;animation:.9s ease-out xpCardLevelUp;box-shadow:0 0 0 1px #8a6cff59,0 8px 32px -8px #8a6cff8c}@keyframes xpCardLevelUp{0%{transform:scale(1)}35%{transform:scale(1.025)}to{transform:scale(1)}}.xp-reward-head{align-items:center;gap:12px;display:flex}.xp-reward-badge{background:var(--grad-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px -4px #8a6cff8c}.xp-reward-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.xp-reward-level{font-family:var(--font-heading);color:var(--text);letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1}.xp-reward-rank{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.xp-reward-gain{background:#8a6cff24;border:1px solid #8a6cff6b;border-radius:999px;align-items:baseline;gap:4px;margin-left:auto;padding:6px 10px;display:flex;box-shadow:0 0 16px -4px #8a6cff8c}.xp-reward-gain-num{font-family:var(--font-heading);color:var(--text);font-size:16px;font-weight:700;line-height:1}.xp-reward-gain-lbl{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.5px;font-size:10px;font-weight:700}.xp-reward-bar-bg{background:var(--border);border-radius:999px;height:6px;position:relative;overflow:visible}.xp-reward-bar-fill{background:var(--grad-xp);border-radius:999px;height:100%;transition:width .12s linear;position:relative;overflow:visible;box-shadow:0 0 10px #8a6cff8c}.xp-reward-bar-shine{filter:blur(1px);clip-path:inset(0 round 999px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff0 20%,#fff9 50%,#fff0 80%,#0000 100%);border-radius:999px;width:60%;animation:1.6s ease-in-out .6s infinite xpBarSwoosh;position:absolute;top:0;bottom:0;left:-60%}@keyframes xpBarSwoosh{0%{left:-60%}60%{left:110%}to{left:110%}}.xp-reward-bar-trail{pointer-events:none;width:0;height:0;position:absolute;top:50%;right:0}.xp-reward-spark{opacity:0;background:radial-gradient(circle,#fff 0%,#c8b8ff 45%,#8a6cff00 100%);border-radius:50%;width:4px;height:4px;animation:1.2s linear infinite xpSparkFall;position:absolute;top:0;left:0;box-shadow:0 0 4px #ffffffe6,0 0 8px #8a6cffb3}.xp-reward-spark:first-child{--drift:-3px;animation-delay:0s}.xp-reward-spark:nth-child(2){--drift:2px;animation-delay:.15s}.xp-reward-spark:nth-child(3){--drift:-1px;animation-delay:.3s}.xp-reward-spark:nth-child(4){--drift:4px;animation-delay:.45s}.xp-reward-spark:nth-child(5){--drift:-4px;animation-delay:.6s}.xp-reward-spark:nth-child(6){--drift:1px;animation-delay:.75s}.xp-reward-spark:nth-child(7){--drift:-2px;animation-delay:.9s}.xp-reward-spark:nth-child(8){--drift:3px;animation-delay:1.05s}@keyframes xpSparkFall{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}10%{opacity:1}60%{opacity:.85}to{transform:translate(calc(-50% + var(--drift,0px)), calc(-50% + 22px)) scale(.3);opacity:0}}.xp-reward-foot{font-family:var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.xp-reward-levelup-pill{background:var(--grad-main);color:#fff;font-family:var(--font-heading);letter-spacing:.6px;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) both xpLevelUpPop;display:inline-flex}@keyframes xpLevelUpPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.summary-action-row{gap:12px;margin-top:24px;display:flex}.summary-share-btn{border-radius:var(--radius-lg);background:var(--grad-main);height:50px;font-family:var(--font-heading);color:#fff;cursor:pointer;box-shadow:var(--glow-primary);transition:opacity .15s, transform var(--anim-micro) ease-out, box-shadow .25s;white-space:nowrap;border:1.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.summary-share-btn:active{opacity:.9;transform:scale(.96);box-shadow:0 3px 12px #8a6cff40}.summary-share-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.summary-share-btn--done{background:var(--bg-card);color:#2ed49a;border-color:#2ed49a;box-shadow:0 4px 16px -6px #10b98166}:root{--anim-ease:cubic-bezier(.22, 1, .36, 1);--anim-spring:cubic-bezier(.34, 1.56, .64, 1);--anim-duration:.28s;--anim-stagger:60ms;--anim-micro:.1s;--anim-ring:.6s}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes numPulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ringFill{0%{stroke-dashoffset:var(--ring-circ)}}@keyframes badgeShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes barGlow{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #8a6cff59}50%{box-shadow:0 0 18px 4px #8a6cff2e}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dashboard,.meals-page,.profile-page,.badges-page,.imc-page,.workout-page,.edit-page{animation:pageEnter var(--anim-duration) var(--anim-ease) both}.dash-content>:not(.page-header){animation:cardEnter var(--anim-duration) var(--anim-ease) both}.dash-content>:first-child{animation-delay:0s}.dash-content>:nth-child(2){animation-delay:60ms}.dash-content>:nth-child(3){animation-delay:.12s}.dash-content>:nth-child(4){animation-delay:.18s}.dash-content>:nth-child(5){animation-delay:.24s}.dash-content>:nth-child(6){animation-delay:.3s}.dash-content>:nth-child(7){animation-delay:.36s}.dash-content>:nth-child(8){animation-delay:.42s}.dash-content>:nth-child(9){animation-delay:.48s}.dash-content>:nth-child(10){animation-delay:.54s}.dash-content>:nth-child(11){animation-delay:.6s}.dash-content>:nth-child(12){animation-delay:.66s}.dash-content>:nth-child(13){animation-delay:.72s}.dash-content>:nth-child(14){animation-delay:.78s}.meals-content>*{animation:cardEnter var(--anim-duration) var(--anim-ease) both}.meals-content>:first-child{animation-delay:0s}.meals-content>:nth-child(2){animation-delay:60ms}.meals-content>:nth-child(3){animation-delay:.12s}.meals-content>:nth-child(4){animation-delay:.18s}.meals-content>:nth-child(5){animation-delay:.24s}.meals-content>:nth-child(6){animation-delay:.3s}.meals-content>:nth-child(7){animation-delay:.36s}.meals-content>:nth-child(8){animation-delay:.42s}.meals-content>:nth-child(9){animation-delay:.48s}.meals-content>:nth-child(10){animation-delay:.54s}.profile-content>*{animation:cardEnter var(--anim-duration) var(--anim-ease) both}.profile-content>:first-child{animation-delay:0s}.profile-content>:nth-child(2){animation-delay:60ms}.profile-content>:nth-child(3){animation-delay:.12s}.profile-content>:nth-child(4){animation-delay:.18s}.profile-content>:nth-child(5){animation-delay:.24s}.profile-content>:nth-child(6){animation-delay:.3s}.profile-content>:nth-child(7){animation-delay:.36s}.profile-content>:nth-child(8){animation-delay:.42s}.profile-content>:nth-child(9){animation-delay:.48s}.profile-content>:nth-child(10){animation-delay:.54s}.profile-content>:nth-child(11){animation-delay:.6s}.profile-content>:nth-child(12){animation-delay:.66s}.profile-content>:nth-child(13){animation-delay:.72s}.profile-content>:nth-child(14){animation-delay:.78s}.profile-content>:nth-child(15){animation-delay:.84s}.badges-content>*{animation:cardEnter var(--anim-duration) var(--anim-ease) both}.badges-content>:first-child{animation-delay:0s}.badges-content>:nth-child(2){animation-delay:60ms}.badges-content>:nth-child(3){animation-delay:.12s}.badges-content>:nth-child(4){animation-delay:.18s}.badges-content>:nth-child(5){animation-delay:.24s}.badges-content>:nth-child(6){animation-delay:.3s}.imc-page-content>*{animation:cardEnter var(--anim-duration) var(--anim-ease) both}.imc-page-content>:first-child{animation-delay:0s}.imc-page-content>:nth-child(2){animation-delay:60ms}.imc-page-content>:nth-child(3){animation-delay:.12s}.imc-page-content>:nth-child(4){animation-delay:.18s}.imc-page-content>:nth-child(5){animation-delay:.24s}.workout-content>*{animation:cardEnter var(--anim-duration) var(--anim-ease) both}.workout-content>:first-child{animation-delay:0s}.workout-content>:nth-child(2){animation-delay:60ms}.workout-content>:nth-child(3){animation-delay:.12s}.workout-content>:nth-child(4){animation-delay:.18s}.workout-content>:nth-child(5){animation-delay:.24s}.workout-content>:nth-child(6){animation-delay:.3s}.workout-content>:nth-child(7){animation-delay:.36s}.workout-content>:nth-child(8){animation-delay:.42s}.edit-content>*{animation:cardEnter var(--anim-duration) var(--anim-ease) both}.edit-content>:first-child{animation-delay:0s}.edit-content>:nth-child(2){animation-delay:60ms}.edit-content>:nth-child(3){animation-delay:.12s}.edit-content>:nth-child(4){animation-delay:.18s}.edit-content>:nth-child(5){animation-delay:.24s}.edit-content>:nth-child(6){animation-delay:.3s}.dashboard.no-anim,.meals-page.no-anim,.profile-page.no-anim,.workout-page.no-anim,.dash-content.no-anim>*,.meals-content.no-anim>*,.profile-content.no-anim>*,.workout-content.no-anim>*{animation:none}.num-pulse{animation:numPulse .32s var(--anim-ease)}.ring-animated{animation:ringFill var(--anim-ring) var(--anim-ease) both;animation-delay:.2s}.badge-unlocked .badge-icon-wrap{position:relative;overflow:hidden}.badge-unlocked .badge-icon-wrap:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff1f 50%,#0000 70%) 0 0/200% 100%;animation:3s ease-in-out 1s infinite badgeShimmer;position:absolute;inset:0}[data-theme=light] .badge-unlocked .badge-icon-wrap:after{background:linear-gradient(110deg,#0000 30%,#0000000f 50%,#0000 70%) 0 0/200% 100%}.xp-bar-fill,.goal-bar-fill,.badges-progress-fill{position:relative;overflow:hidden}.xp-bar-fill:after,.goal-bar-fill:after,.badges-progress-fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);animation:1.5s ease-out .5s both barGlow;position:absolute;inset:0}[data-theme=light] .xp-bar-fill:after,[data-theme=light] .goal-bar-fill:after,[data-theme=light] .badges-progress-fill:after{background:linear-gradient(90deg,#0000,#ffffff59,#0000)}.quests-card,.stat-card,.sleep-card,.weight-card,.food-card,.workout-list-card{transition:transform var(--anim-micro) ease-out}.quests-card:active,.stat-card:active,.sleep-card:active,.weight-card:active,.food-card:active,.workout-list-card:active{transform:scale(.97)}.mode-pill:active,.day-pill:active,.filter-chip:active,.muscle-chip:active,.auth-tab:active,.onb-pill:active,.edit-pill:active,.edit-goal:active{transform:scale(.96)}.mode-pill{transition:color .2s, background .25s, border-color .2s, box-shadow .2s, transform var(--anim-micro) ease-out}.day-pill,.filter-chip,.muscle-chip{transition:all .15s, transform var(--anim-micro) ease-out}.auth-tab{transition:all .2s, transform var(--anim-micro) ease-out}.onb-pill,.edit-pill,.edit-goal{transition:all .15s, transform var(--anim-micro) ease-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sk:after{animation-duration:1.4ms!important;animation-iteration-count:infinite!important}}:root{--bg:#09090e;--bg-card:#121218;--bg-nav:#0c0c13;--bg-inner:#0e0e15;--bg-deep:#1a1a24;--primary:#8a6cff;--primary-dim:#8a6cff24;--primary-mid:#8a6cff24;--secondary:#36d9b7;--secondary-dim:#36d9b71a;--success:#2ed49a;--success-dim:#2ed49a1f;--blue:#4d9fff;--blue-dim:#4d9fff21;--danger:#ff5c7a;--warning:#ffb02e;--orange:#ff8a3d;--text:#f4f4f8;--text-light:#c9c9d6;--text-secondary:#898998;--text-muted:#5c5c6e;--text-dim:#3b3b4a;--border:#26262f;--grad-main:linear-gradient(135deg, #6c48f5 0%, #8a6cff 55%, #9d7bff 100%);--grad-v:linear-gradient(180deg, #9d7bff 0%, #6c48f5 100%);--grad-xp:linear-gradient(90deg, #8a6cff 0%, #36d9b7 100%);--macro-protein:#ff8a65;--macro-fat:#ffd166;--macro-carbs:#4dd0a8;--chart-intake:#ff8a65;--chart-weight:#4d9fff;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-brand:"JetBrains Mono", ui-monospace, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--card-border:#ffffff0f;--card-border-strong:#ffffff1a;--card-sheen:linear-gradient(180deg, #ffffff0a 0%, #fff0 36%);--shadow-card:0 2px 14px #0000004d;--shadow-float:0 14px 36px #00000073;--glow-primary:0 6px 22px #8a6cff59;--glow-secondary:0 6px 22px #36d9b747;--ring-primary:0 0 0 3px #8a6cff3d;--glass-bg:#0c0c13d1;--glass-blur:blur(22px) saturate(160%);--glass-border:#ffffff12}[data-theme=light]{--bg:#f6f6f9;--bg-card:#fff;--bg-nav:#efeff4;--bg-inner:#f1f1f6;--bg-deep:#e7e7ef;--primary:#6c48f5;--primary-dim:#6c48f51a;--primary-mid:#6c48f51a;--secondary:#1fbfa0;--secondary-dim:#1fbfa017;--success:#15a876;--success-dim:#15a8761a;--blue:#2563eb;--blue-dim:#2563eb1a;--danger:#e11d48;--warning:#d97706;--orange:#ea580c;--text:#14141c;--text-light:#46465a;--text-secondary:#6e6e80;--text-muted:#9c9cae;--text-dim:#c9c9d6;--border:#dcdce6;--grad-main:linear-gradient(135deg, #5b38e8 0%, #6c48f5 55%, #8a6cff 100%);--grad-v:linear-gradient(180deg, #8a6cff 0%, #5b38e8 100%);--grad-xp:linear-gradient(90deg, #6c48f5 0%, #1fbfa0 100%);--card-border:#14141c0f;--card-border-strong:#14141c1a;--card-sheen:none;--shadow-card:0 2px 10px #14141c0f;--shadow-float:0 12px 30px #14141c24;--glow-primary:0 6px 20px #6c48f542;--glow-secondary:0 6px 20px #1fbfa038;--ring-primary:0 0 0 3px #6c48f52e;--glass-bg:#f6f6f9d9;--glass-blur:blur(22px) saturate(160%);--glass-border:#14141c0f}[data-theme=ocean]{--bg:#070c16;--bg-card:#0e1626;--bg-nav:#0a111f;--bg-inner:#0c1322;--bg-deep:#16203a;--primary:#3fa9ff;--primary-dim:#3fa9ff24;--primary-mid:#3fa9ff24;--secondary:#2dd4d4;--secondary-dim:#2dd4d41f;--blue:#4d9fff;--blue-dim:#4d9fff21;--border:#1c2840;--grad-main:linear-gradient(135deg, #1e6fe0 0%, #3fa9ff 55%, #57c8ff 100%);--grad-v:linear-gradient(180deg, #57c8ff 0%, #1e6fe0 100%);--grad-xp:linear-gradient(90deg, #3fa9ff 0%, #2dd4d4 100%);--glow-primary:0 6px 22px #3fa9ff59;--glow-secondary:0 6px 22px #2dd4d447;--ring-primary:0 0 0 3px #3fa9ff3d;--glass-bg:#0a111fd1;--glass-border:#78b4ff14}[data-theme=forest]{--bg:#08120d;--bg-card:#0f1c16;--bg-nav:#0b1611;--bg-inner:#0d1813;--bg-deep:#16281f;--primary:#34d399;--primary-dim:#34d39924;--primary-mid:#34d39924;--secondary:#a3e635;--secondary-dim:#a3e6351f;--border:#1b2c23;--grad-main:linear-gradient(135deg, #15a06b 0%, #34d399 55%, #5be9b0 100%);--grad-v:linear-gradient(180deg, #5be9b0 0%, #15a06b 100%);--grad-xp:linear-gradient(90deg, #34d399 0%, #a3e635 100%);--glow-primary:0 6px 22px #34d39959;--glow-secondary:0 6px 22px #a3e63542;--ring-primary:0 0 0 3px #34d3993d;--glass-bg:#0b1611d1;--glass-border:#78ffbe14}[data-theme=ruby]{--bg:#140a0e;--bg-card:#1f1318;--bg-nav:#180c11;--bg-inner:#1b0f14;--bg-deep:#2c1a22;--primary:#ff4d6d;--primary-dim:#ff4d6d24;--primary-mid:#ff4d6d24;--secondary:#ff9e45;--secondary-dim:#ff9e451f;--border:#34202a;--grad-main:linear-gradient(135deg, #e63357 0%, #ff4d6d 55%, #ff7a92 100%);--grad-v:linear-gradient(180deg, #ff7a92 0%, #e63357 100%);--grad-xp:linear-gradient(90deg, #ff4d6d 0%, #ff9e45 100%);--glow-primary:0 6px 22px #ff4d6d59;--glow-secondary:0 6px 22px #ff9e4547;--ring-primary:0 0 0 3px #ff4d6d3d;--glass-bg:#180c11d1;--glass-border:#ff96aa14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}#root{justify-content:center;align-items:flex-start;min-height:100%;display:flex}.app-shell{background:radial-gradient(110% 30% at 18% -8%, #8a6cff29, transparent 68%), radial-gradient(90% 26% at 90% -4%, #36d9b712, transparent 62%), var(--bg);background-attachment:fixed;width:100%;max-width:430px;min-height:100vh;position:relative;overflow-x:hidden}[data-theme=light] .app-shell{background:radial-gradient(110% 30% at 18% -8%, #6c48f517, transparent 68%), radial-gradient(90% 26% at 90% -4%, #1fbfa00f, transparent 62%), var(--bg);background-attachment:fixed}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.section-label{font-family:var(--font-heading);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px;font-size:13px;font-weight:600}.card{background:var(--card-sheen), var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px}.grad-btn{background:var(--primary);border-radius:var(--radius-pill);color:#fff;font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;width:100%;height:52px;box-shadow:var(--glow-primary);transition:opacity .2s, transform var(--anim-micro) ease-out, box-shadow .25s;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative;overflow:hidden}.grad-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#fff0 55%);position:absolute;inset:0}.grad-btn:hover{opacity:.92}.grad-btn:active{transform:scale(.97);box-shadow:0 3px 12px #8a6cff40}.grad-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}input,button{outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rank-bronze{color:#cd7f32;text-shadow:0 0 8px #cd7f322e}.rank-silver{color:silver;text-shadow:0 0 8px #c0c0c033}.rank-gold{color:#ffc857;text-shadow:0 0 10px #ffc85759}.rank-platinum{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);color:#0000;text-shadow:0 0 14px #8a6cff40;-webkit-background-clip:text;background-clip:text}.rank-diamond{background:linear-gradient(90deg,#9dd8ff 0%,#ff6b9d 50%,#8a6cff 100%) 0 0/200% 100%;color:#0000;filter:drop-shadow(0 0 6px #9dd8ff59);-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite rankShimmer}.rank-mythic{background:linear-gradient(90deg,#ff6b9d 0%,#ffc857 50%,#ff6b9d 100%) 0 0/200% 100%;color:#0000;filter:drop-shadow(0 0 8px #ffc85766);-webkit-background-clip:text;background-clip:text;animation:3.5s ease-in-out infinite rankShimmer}.rank-invictus{background:linear-gradient(90deg,#6c48f5 0%,#9d7bff 25%,#36d9b7 50%,#9d7bff 75%,#6c48f5 100%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 0 10px #8a6cff8c);-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite rankShimmer,2.4s ease-in-out infinite rankPulse}@keyframes rankShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rankPulse{0%,to{filter:drop-shadow(0 0 10px #8a6cff8c)}50%{filter:drop-shadow(0 0 16px #8a6cffd9)}}@media (prefers-reduced-motion:reduce){.rank-diamond,.rank-mythic,.rank-invictus{animation:none}}
