/* SWACK v6.0.0 — Peak Edge design system */
:root{--v6-purple:#6A4CFF;--v6-lilac:#B895FF;--v6-mint:#34E0C2;--v6-coral:#FF8A5B;--v6-yellow:#FFC857;--v6-ink:#17121f;--v6-dark:#151826;--v6-dark2:#1c1f2e;--v6-line:rgba(91,77,108,.14);--v6-radius:22px;--v6-shadow:0 12px 32px rgba(31,24,49,.08)}
html[data-theme="spark"],html:not([data-theme]){--surface:#FAFAFD;--surface-2:#F3F1F8;--text:#17121f;--text-2:#746D7C;--border:#E7E1EC;--swack:#6A4CFF;--swack-2:#6042EA}
html[data-theme="dark"]{--surface:#151826;--surface-2:#1C1F2E;--text:#F8F6FC;--text-2:#A9A4B3;--border:#353859;--swack:#8C70FF;--swack-2:#B895FF;color-scheme:dark}
body{font-family:Manrope,system-ui,sans-serif!important;background:var(--surface)!important;color:var(--text);transition:background .24s ease,color .24s ease}.topbar{height:74px!important;padding:env(safe-area-inset-top) 22px 0!important;border-bottom:0!important;background:color-mix(in srgb,var(--surface) 88%,transparent)!important}.brand-button img{width:28px!important;height:28px!important;filter:none!important;opacity:1!important}.brand-button span{font-family:Sora,sans-serif!important;font-weight:800!important;font-size:21px!important}.status-pill{display:none!important}.top-profile-r6{border:2px solid color-mix(in srgb,var(--swack) 18%,transparent)!important}
.bottom-nav{left:14px!important;right:14px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;height:70px!important;border:1px solid var(--border)!important;border-radius:24px!important;background:color-mix(in srgb,var(--surface) 90%,transparent)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:0 14px 40px rgba(31,24,49,.13)!important;padding:7px!important}.bottom-nav button{border-radius:17px!important;transition:transform .16s ease,background .2s ease,color .2s ease!important}.bottom-nav button:active{transform:scale(.94)}.bottom-nav button.active{background:color-mix(in srgb,var(--swack) 12%,var(--surface))!important;color:var(--swack)!important}.bottom-nav button span{font-size:18px!important}.bottom-nav button b{font-size:9px!important}
#app{padding-bottom:105px!important}.today-status-r14{margin-top:8px!important}.today-week-r11{border:0!important;background:color-mix(in srgb,var(--swack) 9%,transparent)!important;color:var(--swack)!important}.today-section-r11{margin:0 18px!important}.training-section-r14{margin-top:10px!important;padding:22px!important;border:1px solid var(--border)!important;border-radius:var(--v6-radius)!important;background:var(--surface-2)!important;box-shadow:var(--v6-shadow)!important}.training-section-r14 .session-name-r13{font-size:31px!important}.training-section-r14 .action-primary,.preflight-go-r14{background:linear-gradient(100deg,#6A4CFF,#8D5DFF)!important;border:0!important;box-shadow:0 9px 22px rgba(106,76,255,.22)!important}.food-section-r14{margin-top:14px!important;padding:18px!important;border:1px solid var(--border)!important;border-radius:var(--v6-radius)!important;background:var(--surface-2)!important}.food-section-r14{border-top:1px solid var(--border)!important}.meal-complete-r13{padding:8px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--swack) 8%,var(--surface))!important;color:var(--swack)!important}.coach-inline-r10{margin:14px 18px!important;border:1px solid var(--border)!important;border-radius:var(--v6-radius)!important;background:var(--surface-2)!important;padding:17px!important}.coach-inline-r10 .coach-preview-r10{max-height:86px;overflow:hidden}
.modal{border-radius:30px 30px 0 0!important;background:var(--surface)!important}.preflight-times-r14 button{background:var(--surface-2)!important;border-color:var(--border)!important}.preflight-times-r14 button.active{background:var(--swack)!important;color:white!important;border-color:var(--swack)!important;box-shadow:0 8px 20px rgba(106,76,255,.2)}.signal-chip-r14{transition:.16s ease}.signal-chip-r14:active{transform:scale(.96)}
/* Plan becomes flatter and object-led */.plan-hero-r12{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:24px!important;clip-path:none!important;box-shadow:none!important}.plan-week-r12{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:24px!important;box-shadow:none!important}.plan-row-main-r12{transition:background .18s ease,transform .16s ease}.plan-row-main-r12:active{transform:scale(.985);background:color-mix(in srgb,var(--swack) 5%,var(--surface-2))}.plan-exercise-visual-r12{border-radius:14px!important;background:color-mix(in srgb,var(--swack) 8%,var(--surface))!important}
/* Progress: data objects */.progress-head-r12 h1{font-size:30px!important}.progress-stat-band-r12{margin:16px 18px!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:22px!important;background:var(--surface-2)!important}.progress-stat-band-r12 strong{font-family:Sora,sans-serif!important;font-size:23px!important}.progress-split-r12,.progress-list-r12,.progress-chart-r12,.progress-body-head-r12,.progress-body-grid-r12{margin-left:18px!important;margin-right:18px!important}.progress-tabs-r12{margin-left:18px!important;margin-right:18px!important}.progress-tabs-r12 button.active{color:var(--swack)!important;border-color:var(--swack)!important}
/* Workout mode — focused, dark performance surface in both themes */body.workout-mode{background:#151826!important;color:#F8F6FC!important}body.workout-mode .topbar{display:none!important}body.workout-mode #app{padding:calc(18px + env(safe-area-inset-top)) 16px 110px!important;max-width:760px;margin:auto}.v6-workout-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 14px}.v6-workout-head .brand-mini{display:flex;align-items:center;gap:8px;font:800 13px Sora}.v6-workout-head img{width:22px}.v6-workout-head button{border:0;background:#222538;color:#fff;border-radius:999px;padding:9px 12px}.timerbar.premium{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;background:#1C1F2E!important;border:1px solid #353859!important;border-radius:20px!important;padding:12px!important;margin-bottom:12px!important;color:#fff!important}.timer-main{background:#222538!important;border-radius:15px!important;padding:10px!important}.timer-main span{color:#9e99ab!important}.timer-main strong{color:#fff!important}.workout-session-head{background:transparent!important;border:0!important;padding:8px 4px 16px!important;color:#fff!important}.workout-session-head h1{font:800 30px/1 Sora!important;letter-spacing:-.05em}.workout-session-head p,.session-autosave{display:none!important}.session-ring{border-color:#6A4CFF!important}.progress-track.session{height:5px!important;background:#2A2D40!important}.progress-track.session span{background:linear-gradient(90deg,#6A4CFF,#B895FF)!important}.warmup-panel{background:#1C1F2E!important;border:1px solid #353859!important;border-radius:22px!important;color:#fff!important}.active-exercise{background:#1C1F2E!important;border:1px solid #353859!important;border-radius:24px!important;color:#fff!important;box-shadow:none!important;margin:14px 0!important;padding:16px!important}.active-exercise.focus{border-color:#6A4CFF!important;box-shadow:0 0 0 1px rgba(106,76,255,.18)!important}.active-exercise-title{font:800 24px/1.05 Sora!important;color:#fff!important}.exercise-meta,.exercise-preview-label,.muscle-tags span,.tiny,.active-exercise label{color:#aaa5b4!important}.active-thumb{background:#222538!important;border-radius:16px!important}.load-mode-row,.recommend.compact,.set-log-row{background:#222538!important;border-color:#353859!important}.load-mode-row button{background:#2A2D40!important;color:#c9c5d1!important}.load-mode-row button.active{background:#6A4CFF!important;color:white!important}.set-log-row input{background:#171A28!important;color:#fff!important;border-color:#353859!important}.set-complete{background:#6A4CFF!important;color:#fff!important}.workout-dock{left:16px!important;right:16px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;border:1px solid #353859!important;border-radius:22px!important;background:rgba(28,31,46,.94)!important;backdrop-filter:blur(18px)!important;color:#fff!important}.workout-dock button{background:linear-gradient(100deg,#6A4CFF,#8D5DFF)!important;border-radius:16px!important}.v6-rest-overlay{position:fixed;inset:0;z-index:1200;background:rgba(11,12,20,.92);display:grid;place-items:center;padding:28px}.v6-rest-card{text-align:center;color:#fff}.v6-rest-ring{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7D5CFF var(--rest-pct,70%),#2A2D40 0);position:relative;margin:auto}.v6-rest-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#151826}.v6-rest-ring>div{position:relative;z-index:1}.v6-rest-ring small{display:block;color:#aaa5b4;letter-spacing:.16em;font-weight:800}.v6-rest-ring strong{display:block;font:800 48px Sora;margin-top:6px}.v6-rest-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.v6-rest-actions button{border:1px solid #353859;background:#222538;color:#fff;border-radius:999px;padding:11px 16px;font-weight:800}.v6-rest-actions .skip{background:#6A4CFF;border-color:#6A4CFF}
/* motion */@keyframes v6In{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}#app>section,#app>.today-main-r11,.modal{animation:v6In .24s cubic-bezier(.2,.8,.2,1)}button{transition:transform .14s ease,filter .18s ease}button:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.v6-splash{background:#151826!important}.v6-splash-mark{display:flex;align-items:center;gap:13px;color:white}.v6-splash-mark img{width:58px;height:58px;animation:v6Peak .72s cubic-bezier(.2,.9,.2,1) both}.v6-splash-mark strong{font:800 34px Sora;letter-spacing:-.06em;animation:v6Word .45s .28s ease both}@keyframes v6Peak{0%{opacity:0;transform:scale(.62) translateY(10px);filter:blur(5px)}60%{opacity:1;transform:scale(1.06);filter:blur(0)}100%{transform:scale(1)}}@keyframes v6Word{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
