@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#f6f2e8;background:#090908;font-synthesis:none;--black:#090908;--panel:#121210;--panel-2:#181713;--line:#2b2923;--muted:#9b988f;--gold:#d8ad54;--gold-bright:#f4d98e;--gold-dark:#80642e;--cream:#f6f2e8;--danger:#d66357;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:#090908;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(216,173,84,.09),transparent 32rem),#090908;color:var(--cream);overscroll-behavior-y:none}body,button,input,select,textarea{font:inherit}button{color:inherit}button,a,select{touch-action:manipulation}button{border:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-lockup strong{font-family:Syne Variable,sans-serif}.brand-lockup small,.chart-host .u-wrap,.active-workout-stats small{font-family:DM Sans Variable,sans-serif!important}.metric-grid article>strong,.week-strip strong,.exercise-preview-list>div span,.recovery-note span,.calendar-grid button span,.preview-stats strong,.logger-heading>span,.rest-timer strong,.coach-card>p,.recap-card strong,.session-table>article>span strong,.active-workout-bar>span:nth-child(2) strong,.active-workout-stats{font-family:Syne Variable,sans-serif}h1{margin-bottom:.55rem;font-size:clamp(2.1rem,5vw,4.25rem);line-height:.95;letter-spacing:-.055em}h2{letter-spacing:-.035em}p{color:var(--muted);line-height:1.62}select,input,textarea{color:var(--cream);background:#0c0c0a;border:1px solid var(--line);border-radius:10px;outline:none}select:focus,input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8ad541f}select{appearance:auto}::selection{background:var(--gold);color:#090908}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0b0b09}::-webkit-scrollbar-thumb{background:#37332a;border-radius:10px}.app-shell{min-height:100vh}.main-content{margin-left:246px;min-height:100vh;padding:0 4vw 5rem}.page-view{width:min(1240px,100%);margin:0 auto;padding:3.25rem 0 4rem;animation:view-in .35s cubic-bezier(.22,.75,.25,1)}@keyframes view-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.eyebrow{margin:0 0 .6rem;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.35rem}.page-header>div>p:last-child{max-width:630px;margin-bottom:0}.compact-header{align-items:center}.compact-header h1{font-size:clamp(2rem,4vw,3.4rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:2.7rem 0 1rem}.section-heading h2{margin:0;font-size:1.45rem}.section-heading button,.section-heading>span{padding:0;background:none;color:var(--gold);font-size:.8rem;font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:48px;border-radius:10px;padding:.75rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;transition:.2s ease}.primary-button{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#100d07;box-shadow:0 8px 26px #d8ad542e}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button.subdued{background:#24221d;color:var(--gold-bright);box-shadow:none}.primary-button.compact{min-height:42px}.secondary-button{background:#171612;border:1px solid var(--line);color:var(--cream)}.secondary-button:hover{border-color:var(--gold-dark);background:#1c1a15}.danger-button{background:transparent;border:1px solid rgba(214,99,87,.4);color:#ed8b7f}.danger-button.solid{background:var(--danger);color:#fff}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#151411;border:1px solid var(--line)}.icon-button:hover{border-color:var(--gold-dark)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:246px;padding:1.8rem 1.25rem;background:#0c0c0af5;border-right:1px solid #211f1a;z-index:20;display:flex;flex-direction:column;backdrop-filter:blur(20px)}.brand-lockup{display:flex;align-items:center;gap:.75rem;padding:.2rem .45rem 2rem}.brand-lockup strong{font-size:1rem;letter-spacing:.08em}.brand-lockup small{display:block;margin-top:.1rem;color:var(--gold);font:600 .62rem DM Sans;letter-spacing:.12em;text-transform:uppercase}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50% 50% 46% 54%;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:inset 0 0 14px #d8ad542e}.brand-mark i{width:14px;height:20px;border:2px solid var(--gold);border-top:0;border-bottom:0;position:relative}.brand-mark i:after,.brand-mark i:before{content:"";position:absolute;width:6px;height:2px;background:var(--gold);top:9px}.brand-mark i:before{left:-6px}.brand-mark i:after{right:-6px}.brand-mark.large{width:70px;height:70px}.brand-mark.large i{transform:scale(1.5)}.nav-kicker{margin:.5rem .8rem;color:#67645d;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.desktop-sidebar nav{display:grid;gap:.32rem}.desktop-sidebar nav button{width:100%;height:47px;border-radius:9px;padding:0 .8rem;background:none;color:#88857d;display:flex;align-items:center;gap:.8rem;text-align:left;position:relative}.desktop-sidebar nav button:hover{background:#171612;color:var(--cream)}.desktop-sidebar nav button.active{background:linear-gradient(90deg,#d8ad5426,#d8ad5408);color:var(--gold-bright);box-shadow:inset 2px 0 var(--gold)}.desktop-sidebar nav button span{font-size:.84rem;font-weight:600}.live-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #d8ad541f}.storage-note{margin-top:auto;padding:.85rem;border:1px solid #28261f;border-radius:12px;display:flex;gap:.7rem;align-items:center}.storage-note>span{width:9px;height:9px;border-radius:50%;background:#66ad75;box-shadow:0 0 0 4px #66ad751a}.storage-note strong,.storage-note small{display:block}.storage-note strong{font-size:.72rem}.storage-note small{margin-top:.12rem;color:#716e67;font-size:.63rem}.bottom-tabs{display:none}.hero-workout{min-height:560px;position:relative;overflow:hidden;border:1px solid #2a2720;border-radius:20px;background:#151411}.hero-workout>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.85) contrast(1.06)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050504f2,#050504c2 42%,#05050414 75%),linear-gradient(0deg,rgba(5,5,4,.65),transparent 45%)}.hero-copy{position:relative;z-index:1;width:min(530px,58%);padding:clamp(2rem,6vw,5rem);display:flex;min-height:560px;flex-direction:column;justify-content:flex-end}.hero-copy h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.94;margin:.25rem 0 1rem}.hero-copy p:not(.eyebrow){max-width:480px}.hero-copy .primary-button{width:max-content;margin-top:1.2rem}.day-pill{position:absolute;top:2rem;left:clamp(2rem,6vw,5rem);padding:.45rem .7rem;border:1px solid rgba(244,217,142,.45);border-radius:50px;background:#0a090794;color:var(--gold-bright);font-size:.68rem;font-weight:700;backdrop-filter:blur(10px)}.hero-meta{display:flex;gap:.65rem;align-items:center;color:#c3beb1;font-size:.74rem}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.metric-grid article{min-height:132px;padding:1.2rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#151411,#10100e);position:relative}.metric-grid article>strong{display:block;margin:.75rem 0 .15rem;font:700 1.75rem Syne}.metric-grid article>small{color:var(--muted);font-size:.72rem}.metric-icon{width:34px;height:34px;border-radius:9px;background:#d8ad541a;color:var(--gold);display:grid;place-items:center}.metric-icon svg{width:17px}.history-list{display:grid;gap:.55rem}.history-list article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:.65rem;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.history-list img{width:64px;height:58px;border-radius:8px;object-fit:cover}.history-list strong,.history-list small{display:block}.history-list small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.history-list>article>span{color:var(--gold);font-size:.74rem}.empty-state{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:3rem}.empty-state>span{width:58px;height:58px;border:1px solid var(--gold-dark);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.empty-state h1,.empty-state h3{margin:.6rem 0}.empty-state p{max-width:470px}.empty-state.small-empty{min-height:240px;border:1px dashed var(--line);border-radius:15px}.empty-state.small-empty>span{width:45px;height:45px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;margin-bottom:1.15rem}.week-strip button{min-height:132px;padding:.85rem .5rem;border:1px solid var(--line);border-radius:13px;background:#121210;display:flex;align-items:center;flex-direction:column;position:relative}.week-strip small{color:#77746c;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.week-strip strong{margin:.6rem 0 .45rem;font:700 1.65rem Syne}.week-strip span{width:100%;color:#8f8b83;font-size:.62rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-strip button.active{border-color:var(--gold);background:linear-gradient(155deg,#d8ad542b,#15130f);box-shadow:0 10px 25px #00000038}.week-strip button.active small,.week-strip button.active span{color:var(--gold-bright)}.week-strip button i{position:absolute;right:7px;top:7px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0a0804}.week-strip button i svg{width:11px}.week-preview{display:grid;grid-template-columns:minmax(310px,42%) 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.week-preview-photo{min-height:520px;position:relative}.week-preview-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.week-preview-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}.week-preview-photo span{position:absolute;z-index:1;left:1.2rem;bottom:1.2rem;padding:.5rem .7rem;background:#080806cc;border:1px solid #4d4126;border-radius:50px;color:var(--gold-bright);font-size:.7rem}.week-preview-copy{padding:clamp(1.7rem,4vw,3.4rem)}.week-preview-copy h2{font-size:clamp(2rem,4vw,3.3rem);margin:.25rem 0 .8rem}.exercise-preview-list{margin:1.6rem 0;display:grid}.exercise-preview-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;min-height:43px;border-bottom:1px solid #26241f}.exercise-preview-list>div span{color:var(--gold-dark);font:600 .68rem Syne}.exercise-preview-list>div strong{font-size:.78rem}.exercise-preview-list>div small{color:#817e76;font-size:.68rem}.exercise-preview-list>p{font-size:.7rem;margin:.65rem 0}.recovery-note{margin-top:2rem;padding:1.2rem;border-left:2px solid var(--gold);background:#19160f}.recovery-note span{font-family:Syne;font-weight:700}.recovery-note p{font-size:.8rem;margin:.5rem 0 0}.calendar-shell{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#11110f}.calendar-toolbar{height:62px;display:flex;align-items:center;justify-content:space-between}.calendar-toolbar h2{margin:0}.calendar-toolbar .next{transform:rotate(180deg)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:.85rem;text-align:center;color:#6f6c64;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid button{min-height:115px;padding:.7rem;background:#10100e;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;position:relative}.calendar-grid button:hover{background:#181612}.calendar-grid button span{font:600 .82rem Syne}.calendar-grid button small{display:block;margin-top:.65rem;color:var(--gold-dark);font-size:.62rem}.calendar-grid button.outside{opacity:.32}.calendar-grid button.today span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#080704}.calendar-grid button.rest small{color:#7f7b73}.calendar-grid button i{position:absolute;right:.55rem;bottom:.55rem;color:var(--gold)}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:#000000c7;backdrop-filter:blur(12px);display:grid;place-items:center;padding:1rem;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.preview-dialog,.confirm-dialog,.form-dialog,.editor-dialog{width:min(600px,100%);max-height:min(90vh,850px);overflow:auto;border:1px solid #3d3729;border-radius:18px;background:#141310;box-shadow:0 30px 100px #000;position:relative}.preview-dialog>img{width:100%;height:310px;object-fit:cover;object-position:center 32%}.preview-dialog-copy{padding:1.7rem}.preview-dialog h2,.form-dialog h2{font-size:2rem;margin:.2rem 0 .7rem}.dialog-close{position:absolute;z-index:3;right:.8rem;top:.8rem;width:40px;height:40px;border-radius:50%;background:#0a0907d9;border:1px solid #464035;display:grid;place-items:center}.preview-stats{display:flex;gap:2rem;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-stats span{display:flex;align-items:baseline;gap:.35rem;color:var(--muted);font-size:.7rem}.preview-stats strong{font:700 1.4rem Syne;color:var(--cream)}.confirm-dialog{padding:2rem;text-align:center}.confirm-dialog>span{width:50px;height:50px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#d663571f;color:#e67b70}.confirm-dialog .button-row{justify-content:center}.form-dialog,.editor-dialog{padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0}.form-grid label,.editor-dialog>label,.settings-fields label,.wide-label{display:grid;gap:.4rem;color:#8c8981;font-size:.7rem;font-weight:600}.form-grid input,.form-grid textarea,.editor-dialog input,.settings-fields input,.settings-fields select,.wide-label input{width:100%;min-height:48px;padding:.75rem}.form-grid textarea{min-height:85px;padding:.75rem;resize:vertical}.full-field{grid-column:1/-1}.file-field{grid-column:1/-1;min-height:70px;border:1px dashed #55472b;border-radius:10px;display:flex!important;align-items:center;justify-content:center;flex-direction:row;gap:.6rem;color:var(--gold)!important;position:relative}.file-field input{position:absolute;inset:0;opacity:0}.workout-view{max-width:1100px}.workout-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:1rem;margin-bottom:1rem}.workout-header h1{font-size:clamp(1.7rem,4vw,3rem);margin:0;text-align:center}.workout-header p{text-align:center}.workout-progress{padding:1rem 0 1.7rem}.workout-progress>div{height:5px;background:#211f1b;border-radius:20px;overflow:hidden}.workout-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));transition:width .35s ease}.workout-progress p{display:flex;margin:.6rem 0 0;font-size:.7rem}.workout-progress p strong{color:var(--gold);margin-right:.25rem}.workout-progress p span{margin-left:auto}.calculator-card{padding:1.25rem;margin-bottom:1rem;border:1px solid #4a3c21;border-radius:14px;background:linear-gradient(140deg,#1b1811,#11100d)}.calculator-card>div:first-child{display:flex;gap:.8rem;align-items:center}.calculator-card>div:first-child .icon-button{margin-left:auto}.calculator-card h2{font-size:1.25rem;margin:0}.calculator-card label{display:flex;align-items:center;gap:.7rem;margin-top:1rem;font-size:.75rem}.calculator-card input{width:110px;padding:.6rem}.calculator-card>p{font-size:.7rem}.plate-stack{display:flex;align-items:center;gap:3px;min-height:65px}.plate-stack span{width:15px;height:40px;border-radius:3px;background:#b08a40;border:1px solid var(--gold-bright);display:grid;place-items:center;writing-mode:vertical-rl;color:#100d07;font-size:.5rem;font-weight:800}.plate-stack span.large{height:58px;width:20px}.exercise-stack{display:grid;gap:1rem;min-width:0}.logger-card{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#151411,#10100e)}.logger-heading{display:grid;grid-template-columns:35px minmax(0,1fr) 86px;align-items:center;gap:.75rem}.logger-heading>span{color:var(--gold-dark);font:700 .72rem Syne}.logger-heading h2{font-size:1.25rem;margin:0}.logger-heading p{font-size:.67rem;margin:.28rem 0 0}.logger-title{display:flex;align-items:center;gap:.5rem}.logger-title i{padding:.2rem .35rem;border-radius:4px;background:#d8ad541f;color:var(--gold);font-size:.55rem;font-style:normal;text-transform:uppercase}.exercise-cue{margin:.75rem 0;padding-left:35px;font-size:.72rem}.video-facade{position:relative;overflow:hidden;border-radius:8px;background:#090908;aspect-ratio:16/9}.video-facade img,.video-facade iframe{width:100%;height:100%;border:0;object-fit:cover}.video-facade button{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent);display:grid;place-items:center}.video-facade button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#090908}.video-facade.compact{width:86px}.set-table{margin-top:.9rem}.set-table-head,.set-row{display:grid;grid-template-columns:38px 88px 80px minmax(152px,1fr) minmax(134px,.85fr) 65px 45px;align-items:center;gap:.45rem}.set-table-head{min-height:30px;padding:0 .35rem;color:#69665f;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.set-row{min-height:58px;padding:.35rem;border-top:1px solid #27251f;position:relative;transition:.2s ease}.set-row.complete{background:#d8ad540b}.set-row>strong{color:#77736a;text-align:center}.set-row>small{color:#77736a;font-size:.6rem;text-align:center}.set-row>select{height:37px;padding:0 .4rem;font-size:.64rem}.number-control{height:40px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0c0c0a}.number-control button{background:#171612;color:var(--gold);display:grid;place-items:center}.number-control button svg{width:13px}.number-control select{min-width:0;width:100%;border:0;border-radius:0;text-align:center;text-align-last:center;font-size:.74rem;background:#0d0d0b}.set-check{width:37px;height:37px;border-radius:50%;border:1px solid #454139;background:#13120f;color:#504d46;display:grid;place-items:center}.set-check.checked{background:var(--gold);border-color:var(--gold);color:#090908;box-shadow:0 0 0 4px #d8ad541a}.set-delete{position:absolute;right:-35px;width:32px;height:32px;border-radius:7px;background:transparent;color:#5e5952;display:grid;place-items:center}.set-delete:hover{color:var(--danger)}.add-set-button{width:100%;height:42px;margin-top:.7rem;border:1px dashed #3c372c;border-radius:9px;background:transparent;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.72rem;font-weight:700}.add-set-button:hover{background:#d8ad540f}.finish-card{margin-top:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.finish-card h2{margin:.2rem 0 .8rem}.finish-card textarea{width:100%;min-height:100px;padding:1rem;resize:vertical;margin-bottom:.8rem}.rest-timer{position:fixed;z-index:50;right:1.2rem;bottom:1.2rem;min-width:335px;padding:.75rem;border:1px solid #594822;border-radius:14px;background:#13110cf5;box-shadow:0 18px 60px #000;backdrop-filter:blur(18px);display:flex;align-items:center;gap:.65rem}.rest-timer.complete{border-color:#6d9f70}.timer-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d8ad541f;color:var(--gold)}.rest-timer div{margin-right:auto}.rest-timer small,.rest-timer strong{display:block}.rest-timer small{color:var(--muted);font-size:.58rem}.rest-timer strong{font:700 1.1rem Syne}.rest-timer button{padding:.5rem;background:#242017;border-radius:7px;color:var(--gold);font-size:.68rem}.rest-timer .skip{color:var(--cream)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.analytics-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.analytics-card.wide{grid-column:1/-1}.analytics-card .section-heading{margin:0 0 1rem}.coach-card{background:linear-gradient(145deg,#201b10,#12110e);border-color:#4a3d25}.coach-card>p{font:600 1rem/1.55 Syne;color:var(--cream)}.coach-card>small{color:var(--gold-dark);font-size:.62rem}.recap-card h2{font-size:1.6rem}.recap-card>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.recap-card span{padding:.7rem;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.6rem}.recap-card strong{display:block;margin-bottom:.2rem;color:var(--cream);font:700 1.2rem Syne}.recap-card>p:last-child{margin:.8rem 0 0;font-size:.7rem}.chart-controls{display:grid;grid-template-columns:1fr 220px 105px;align-items:end;gap:.7rem;margin-bottom:1rem}.chart-controls h2{margin:0}.chart-controls select{height:42px;padding:.5rem}.chart-host{width:100%;min-height:220px;overflow:hidden}.chart-host .u-wrap{font-family:DM Sans!important}.chart-placeholder{min-height:200px;display:grid;place-items:center;text-align:center;color:#716e67;font-size:.75rem;border:1px dashed #292720;border-radius:10px}.muscle-bars{display:grid;gap:.8rem}.muscle-bars span{display:flex;justify-content:space-between;font-size:.72rem}.muscle-bars small{color:#706d66}.muscle-bars i{display:block;height:6px;margin-top:.35rem;background:#211f1b;border-radius:10px;overflow:hidden}.muscle-bars b{display:block;height:100%;background:linear-gradient(90deg,#785d29,var(--gold))}.body-heatmap{height:260px;display:flex;align-items:center;justify-content:center}.body-heatmap svg{height:100%;width:48%}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.photo-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.photo-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.photo-gallery figcaption{padding:.65rem;color:var(--muted);font-size:.65rem}.session-table{display:grid}.session-table article{display:grid;grid-template-columns:55px 1fr repeat(3,100px) 55px;align-items:center;gap:.8rem;padding:.65rem;border-bottom:1px solid var(--line)}.session-table img{width:55px;height:55px;border-radius:8px;object-fit:cover}.session-table strong,.session-table small{display:block}.session-table small{margin-top:.2rem;color:#77746d;font-size:.63rem}.session-table>article>span{text-align:right}.session-table>article>span strong{font:600 .75rem Syne}.history-edit{height:34px;border-radius:7px;background:#201c13;color:var(--gold);font-size:.63rem}.history-set-editor{max-height:430px;overflow:auto;margin:1rem 0;border-top:1px solid var(--line)}.history-set-editor>div{display:grid;grid-template-columns:1fr 95px 75px;gap:.6rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line)}.history-set-editor span{font-size:.72rem}.history-set-editor span small{display:block;color:var(--muted);font-size:.58rem}.history-set-editor label{display:grid;gap:.2rem;color:var(--muted);font-size:.55rem}.history-set-editor select{height:34px;padding:.3rem}.history-editor .button-row{position:sticky;bottom:-2rem;padding:1rem 0;background:#141310}.segmented-control{width:max-content;display:flex;margin-bottom:1.2rem;padding:4px;background:#141310;border:1px solid var(--line);border-radius:11px}.segmented-control button{min-width:110px;height:38px;background:none;border-radius:8px;color:#77746d;font-size:.73rem;font-weight:700}.segmented-control button.active{background:#29251b;color:var(--gold-bright)}.routine-library{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.routine-library article{min-height:300px;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:42% 1fr;background:var(--panel)}.routine-library img{width:100%;height:100%;object-fit:cover}.routine-library article>div{padding:1.25rem;display:flex;align-items:flex-start;flex-direction:column}.routine-library h2{font-size:1.25rem;margin:.2rem 0 .5rem}.routine-library p:not(.eyebrow){font-size:.72rem}.routine-library article span{color:#77746d;font-size:.66rem}.routine-library .secondary-button{width:100%;margin-top:auto}.search-field{display:grid;gap:.35rem;max-width:480px;margin-bottom:1rem;color:#7b786f;font-size:.65rem}.search-field input{height:48px;padding:.8rem}.exercise-library{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.exercise-library article{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.7rem;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.exercise-library .video-facade{width:130px}.exercise-library h3{font-size:.9rem;margin:0}.exercise-library article>div>div{display:flex;align-items:center;gap:.5rem}.exercise-library i{padding:.15rem .3rem;background:#302714;color:var(--gold);font-size:.5rem;font-style:normal}.exercise-library p{font-size:.64rem;margin:.3rem 0}.exercise-library small{color:#858179;font-size:.64rem;line-height:1.45}.editor-dialog{width:min(760px,100%)}.editor-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.editor-dialog header .dialog-close{position:static}.routine-edit-list{display:grid;margin:1rem 0}.routine-edit-list>div{display:grid;grid-template-columns:25px 1fr 80px 80px 35px;align-items:center;gap:.5rem;min-height:58px;border-bottom:1px solid var(--line)}.routine-edit-list>div>span{color:var(--gold-dark);font-size:.65rem}.routine-edit-list>div>strong{font-size:.72rem}.routine-edit-list label{display:grid;gap:.2rem;color:#6f6b64;font-size:.55rem}.routine-edit-list select{height:32px;padding:0 .3rem}.routine-edit-list .set-delete{position:static}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.settings-card{padding:1.4rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.settings-title{display:flex;gap:.85rem}.settings-title>span{width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:#d8ad541a;color:var(--gold);display:grid;place-items:center}.settings-title h2{font-size:1.1rem;margin:0 0 .3rem}.settings-title p{font-size:.7rem;margin:0}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.1rem}.settings-actions{display:flex;gap:.5rem;margin-top:1.1rem}.privacy-copy{margin:1rem 0 0;font-size:.67rem}.status-pill{display:inline-block;margin:1rem 0;padding:.4rem .6rem;border-radius:50px;background:#66ad751a;color:#82c28c;font-size:.62rem;font-weight:700}.wide-label input{margin-top:.4rem}.app-details{margin:1rem 0 0}.app-details>div{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.68rem}.app-details dt{color:#77746d}.app-details dd{margin:0}.danger-zone{border-color:#d6635738}.danger-zone .danger-button{margin-top:1rem}.haptic-switch{position:fixed;left:-100px;top:-100px;opacity:0}.active-workout-bar{position:fixed;z-index:45;left:calc(246px + 4vw);right:4vw;bottom:1rem;max-width:900px;margin:auto;min-height:66px;padding:.7rem .8rem;border:1px solid #5e4a23;border-radius:15px;background:#16130df5;box-shadow:0 16px 50px #000;display:flex;align-items:center;gap:.8rem;backdrop-filter:blur(18px)}.pulse-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0b0905;box-shadow:0 0 0 5px #d8ad541a}.active-workout-bar small,.active-workout-bar strong{display:block}.active-workout-bar>span:nth-child(2){text-align:left}.active-workout-bar>span:nth-child(2) small{color:var(--gold);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.active-workout-bar>span:nth-child(2) strong{font:600 .82rem Syne}.active-workout-stats{margin-left:auto;font:700 .85rem Syne;text-align:right}.active-workout-stats small{color:#858178;font:400 .6rem DM Sans}.resume-label{padding:.55rem .75rem;border-radius:8px;background:var(--gold);color:#0a0804;font-size:.65rem;font-weight:800}.toast,.update-toast{position:fixed;z-index:120;left:50%;bottom:1.25rem;transform:translate(-50%);min-width:280px;max-width:min(90vw,520px);padding:.8rem 1rem;border:1px solid #514329;border-radius:12px;background:#1b1811;box-shadow:0 16px 50px #000;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.toast button,.update-toast button{background:none;color:var(--gold);font-weight:800}.update-toast{bottom:1rem}.update-toast>span{color:var(--gold)}.update-toast strong,.update-toast small{display:block}.update-toast small{color:var(--muted);margin-top:.2rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem}.loading-screen .eyebrow{margin-top:1.4rem}.loading-screen h1{font-size:clamp(2rem,5vw,3.2rem)}.loading-line{width:190px;height:3px;background:#211f1a;overflow:hidden}.loading-line span{display:block;width:45%;height:100%;background:var(--gold);animation:loading 1.15s infinite ease-in-out}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(max-width:1050px){.set-table{overflow-x:auto;padding-bottom:.5rem}.set-table-head,.set-row{min-width:830px}.set-delete{position:static}.set-row{grid-template-columns:38px 88px 80px 172px 150px 65px 45px 32px}.set-table-head{grid-template-columns:38px 88px 80px 172px 150px 65px 45px}.routine-library,.exercise-library{grid-template-columns:1fr}}@media(max-width:760px){body{background:radial-gradient(circle at 100% 0,rgba(216,173,84,.08),transparent 22rem),#090908}.desktop-sidebar{display:none}.main-content{margin-left:0;padding:0 1rem calc(7rem + var(--safe-bottom))}.page-view{padding:1.3rem 0 3rem}.page-header{align-items:flex-start;margin-bottom:1.5rem}.page-header h1{font-size:2.35rem}.page-header>div>p:last-child{font-size:.8rem}.page-header .primary-button,.page-header .secondary-button{flex:0 0 auto}.compact-header{padding-top:.2rem}.compact-header .eyebrow{max-width:250px}.compact-header h1{font-size:2rem}.bottom-tabs{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(70px + var(--safe-bottom));padding:6px 4px var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#0c0c0af5;border-top:1px solid #2a2720;backdrop-filter:blur(18px)}.bottom-tabs button{background:none;color:#69665f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:.55rem}.bottom-tabs button.active{color:var(--gold-bright)}.tab-icon{position:relative}.tab-icon .live-dot{position:absolute;right:-4px;top:-2px;width:5px;height:5px}.bottom-tabs svg{width:20px}.bottom-tabs button.active .tab-icon{width:38px;height:26px;border-radius:15px;background:#d8ad541f;display:grid;place-items:center}.hero-workout{min-height:590px;border-radius:16px}.hero-workout>img{object-position:57% center}.hero-shade{background:linear-gradient(0deg,#050504fa,#050504cc 43%,#05050414 75%)}.hero-copy{width:100%;min-height:590px;padding:1.35rem}.hero-copy h2{font-size:2.4rem}.hero-copy .primary-button{width:100%}.day-pill{left:1rem;top:1rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:118px}.metric-grid article>strong{font-size:1.35rem}.section-heading{margin-top:2.1rem}.history-list article{grid-template-columns:56px 1fr auto}.history-list img{width:56px;height:54px}.week-strip{grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-1rem;margin-right:-1rem;padding:0 1rem .75rem;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.week-strip button{min-width:64px;min-height:119px;scroll-snap-align:center}.week-strip small{font-size:.57rem}.week-strip strong{font-size:1.4rem}.week-strip span{font-size:.55rem}.week-preview{grid-template-columns:1fr}.week-preview-photo{min-height:380px}.week-preview-copy{padding:1.35rem}.week-preview-copy h2{font-size:2rem}.calendar-shell{padding:.55rem;margin-left:-.5rem;margin-right:-.5rem}.calendar-toolbar h2{font-size:1.15rem}.calendar-weekdays span{padding:.65rem .1rem;font-size:.53rem}.calendar-grid button{min-height:70px;padding:.42rem}.calendar-grid button span{font-size:.7rem}.calendar-grid button small{font-size:.5rem;margin-top:.35rem}.calendar-grid button.today span{width:23px;height:23px}.calendar-grid button i{right:.25rem;bottom:.25rem}.calendar-grid button i svg{width:11px}.preview-dialog>img{height:290px}.workout-header{position:sticky;top:0;z-index:10;margin:0 -1rem;padding:.7rem 1rem;background:#090908f0;backdrop-filter:blur(15px)}.workout-header h1{font-size:1.25rem}.workout-progress{position:sticky;top:68px;z-index:9;margin:0 -1rem;padding:.45rem 1rem 1rem;background:#090908f0}.logger-card{padding:.9rem;margin-left:-.25rem;margin-right:-.25rem}.logger-heading{grid-template-columns:24px minmax(0,1fr) 78px}.logger-heading h2{font-size:1rem}.video-facade.compact{width:78px}.exercise-cue{padding-left:24px;overflow-wrap:anywhere}.set-table{margin:0;overflow:visible;padding:0}.set-table-head{display:none}.set-row{min-width:0;min-height:128px;margin-top:.6rem;padding:.55rem;grid-template-columns:34px 1fr 1fr 42px 60px;grid-template-areas:"number type type done delete" "previous previous previous previous previous" "weight weight reps reps rpe";gap:.45rem;border:1px solid #2c2923;border-radius:10px;background:#0f0f0d}.set-row>strong{grid-area:number}.set-row .set-type{grid-area:type}.set-row .previous-value{grid-area:previous;text-align:left;padding-left:2px}.set-row .number-control:not(.reps){grid-area:weight}.set-row .number-control.reps{grid-area:reps}.set-row .rpe-select{grid-area:rpe}.set-row .set-check{grid-area:done}.set-row .set-delete{grid-area:delete;justify-self:center}.set-row.complete{border-color:#514327;background:#d8ad540e}.number-control{min-width:0}.number-control select{font-size:.7rem}.rest-timer{left:.75rem;right:.75rem;bottom:calc(77px + var(--safe-bottom));min-width:0}.rest-timer button{padding:.48rem}.finish-card{margin-bottom:2rem}.progress-metrics{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.chart-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-controls>div{min-width:0;grid-column:1/-1}.chart-controls select{min-width:0;width:100%}.photo-gallery{grid-template-columns:1fr 1fr}.session-table article{grid-template-columns:48px 1fr 55px 48px}.session-table img{width:48px;height:48px}.session-table article>span:nth-of-type(2),.session-table article>span:nth-of-type(3){display:none}.routine-library article{min-height:270px;grid-template-columns:40% 1fr}.routine-library article>div{padding:1rem}.exercise-library article{grid-template-columns:105px 1fr}.exercise-library .video-facade{width:105px}.settings-grid{grid-template-columns:1fr}.settings-fields{grid-template-columns:1fr 1fr}.settings-actions{flex-direction:column}.active-workout-bar{left:.75rem;right:.75rem;bottom:calc(77px + var(--safe-bottom))}.toast,.update-toast{bottom:calc(82px + var(--safe-bottom))}.form-dialog,.editor-dialog{padding:1.3rem;max-height:92vh}.form-grid{grid-template-columns:1fr}.full-field,.file-field{grid-column:auto}.routine-edit-list{overflow-x:auto}.routine-edit-list>div{min-width:600px}.preview-dialog{max-height:92vh}}@media(max-width:390px){.main-content{padding-left:.75rem;padding-right:.75rem}.hero-copy h2{font-size:2.15rem}.page-header h1{font-size:2.1rem}.metric-grid article{padding:1rem}.week-strip{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.settings-fields{grid-template-columns:1fr}.rest-timer{gap:.4rem}.rest-timer .timer-ring,.active-workout-stats{display:none}.resume-label{padding:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.calendar-grid button.missed{background:repeating-linear-gradient(135deg,#11100e,#11100e 7px,#17130f 7px 8px)}.calendar-grid button.missed small{color:#bd765d}.bodyweight-hint{display:block;margin-top:.35rem;color:var(--gold);font-size:.7rem;line-height:1.35}.toggle-field{grid-template-columns:22px 1fr!important;align-items:center;min-height:48px}.toggle-field input{width:20px!important;min-height:20px!important;accent-color:var(--gold)}.summary-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;padding:2rem;border:1px solid #4d4128;border-radius:18px;background:#141310;box-shadow:0 30px 100px #000;position:relative}.summary-dialog h2{font-size:2rem;margin:.2rem 0 1rem}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem}.summary-metrics span{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#0f0f0d}.summary-metrics strong,.summary-metrics small{display:block}.summary-metrics strong{font-size:.85rem}.summary-metrics small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.summary-lines{margin:1rem 0}.summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.summary-lines strong,.summary-lines small{display:block}.summary-lines strong{font-size:.8rem}.summary-lines small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.summary-lines b{color:var(--gold);font-size:.75rem;white-space:nowrap}@media(max-width:760px){.summary-dialog{padding:1.3rem}.summary-metrics{grid-template-columns:1fr 1fr}}.workout-view{background:#000}.workout-view .eyebrow,.workout-view .workout-progress p,.logger-heading>span,.logger-heading p,.logger-title i,.exercise-cue,.bodyweight-hint,.exercise-history-chip,.target-chip,.previous-value,.set-type-segments button,.add-set-button{font-size:12px}.logger-heading{grid-template-columns:35px minmax(0,1fr) 96px}.exercise-history-chip{display:block;width:max-content;max-width:100%;margin-top:.45rem;padding:.35rem .55rem;border:1px solid #383329;border-radius:999px;background:#11100d;color:#b5afa2;white-space:normal;text-align:left}.exercise-history-chip:hover{border-color:var(--gold-dark);color:var(--gold-bright)}.target-chip{display:inline-flex;margin:.4rem .35rem 0 0;padding:.35rem .55rem;border-radius:999px;background:#d8ad541f;color:var(--gold-bright);font-weight:700}.superset-card{position:relative;border-left:4px solid var(--gold)}.superset-label{width:max-content;margin:-.35rem 0 .7rem 35px;padding:.25rem .5rem;border-radius:999px;background:var(--gold);color:#090806;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.warmup-button{min-height:44px;margin:.1rem 0 .2rem 35px;padding:.55rem .75rem;border:1px solid #514327;border-radius:9px;background:#18140c;color:var(--gold-bright);display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:800}.warmup-button svg{width:14px}.warmup-plates b{color:var(--gold-bright)}.set-table{margin-top:1rem;overflow:visible}.set-table-head,.set-row{display:grid;grid-template-columns:38px minmax(105px,.72fr) minmax(215px,1.35fr) minmax(170px,1fr) minmax(150px,.85fr) 76px 52px 42px;align-items:center;gap:.5rem}.set-table-head{min-height:34px;padding:0 .25rem;color:#7e7a72;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.set-row{min-width:0;min-height:68px;padding:.45rem .25rem;border-top:1px solid #27251f;position:relative;transition:background .2s ease,border-color .2s ease}.set-row.complete{background:#d8ad540e}.set-number{text-align:center;color:#8c877d}.previous-value{min-height:44px;padding:.35rem .5rem;border-radius:8px;background:#11100e;color:#8d887f;text-align:left;line-height:1.25}button.previous-value:hover{background:#1d1912;color:var(--gold-bright)}.previous-value b{display:block;margin-top:.15rem;color:#ddd5c5;font-variant-numeric:tabular-nums}.previous-value.empty{display:grid;align-items:center}.set-type-segments{height:44px;display:grid;grid-template-columns:repeat(5,1fr);padding:3px;border:1px solid var(--line);border-radius:10px;background:#0b0b09;overflow:hidden}.set-type-segments button{min-width:0;padding:0 .2rem;background:transparent;border-radius:7px;color:#9a958b;font-weight:700}.set-type-segments button.active{background:#322a19;color:var(--gold-bright);box-shadow:inset 0 0 0 1px #5b4926}.value-stepper{height:50px;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;border:1px solid var(--line);border-radius:11px;background:#0b0b09;overflow:hidden}.value-stepper>button{width:48px;min-height:48px;background:#171612;color:var(--gold);display:grid;place-items:center;touch-action:none;user-select:none}.value-stepper>button:active{background:#2a2418;transform:scale(.96)}.value-stepper>button svg{width:15px}.value-stepper label,.rpe-input{position:relative;min-width:0}.value-stepper label span,.rpe-input span{position:absolute;z-index:1;right:5px;bottom:4px;color:#9a958b;font-size:12px;pointer-events:none}.value-stepper input,.rpe-input input{width:100%;height:48px;padding:.4rem 1.5rem .4rem .45rem;border:0;border-radius:0;background:#080806;text-align:center;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.rpe-input{height:50px;display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#080806}.rpe-input input{padding-right:.5rem}.rpe-input span{inset:3px auto auto 5px;font-size:12px}.set-check{width:52px;height:52px;border-radius:13px}.set-delete{position:static;width:42px;height:48px;border-radius:9px;background:transparent;color:#716a61;display:grid;place-items:center}.set-delete:hover{color:var(--danger);background:#d6635714}@keyframes input-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.input-shake{animation:input-shake .24s ease;border-color:var(--danger)!important}@media(max-width:1050px)and (min-width:761px){.set-table{overflow-x:auto;padding-bottom:.5rem}.set-table-head,.set-row{min-width:900px}}@media(max-width:760px){.workout-view{margin-left:-1rem;margin-right:-1rem;width:auto;padding-left:1rem;padding-right:1rem}.logger-card{padding:.9rem}.logger-heading{grid-template-columns:24px minmax(0,1fr) 84px}.superset-label,.warmup-button{margin-left:24px}.set-table{margin-top:.75rem}.set-table-head{display:none}.set-row{min-width:0;min-height:0;margin-top:.65rem;padding:.55rem;grid-template-columns:32px repeat(4,minmax(0,1fr)) 52px 64px;grid-template-areas:"number previous previous previous previous done delete" "type type type type type type type" "weight weight weight reps reps reps rpe";gap:.5rem;border:1px solid #2c2923;border-radius:12px;background:#090907}.set-number{grid-area:number}.previous-value{grid-area:previous}.set-type-segments{grid-area:type}.weight-stepper{grid-area:weight}.reps-stepper{grid-area:reps}.rpe-input{grid-area:rpe}.set-check{grid-area:done}.set-delete{grid-area:delete;justify-self:end;width:48px}.set-row.complete{border-color:#5a4827;background:#100e09}.set-type-segments button{font-size:12px}.value-stepper{grid-template-columns:48px minmax(0,1fr) 48px}.rpe-input{min-width:0}.rpe-input input{padding:.8rem .2rem .2rem}.rpe-input span{left:50%;transform:translate(-50%)}}@media(max-width:390px){.workout-view{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.set-row{grid-template-columns:30px repeat(4,minmax(0,1fr)) 50px 54px;padding:.45rem;gap:.4rem}.value-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.value-stepper>button{width:44px}.set-type-segments button{padding:0 .1rem}}.routine-editor{width:min(1120px,96vw);max-height:min(900px,92vh);overflow:auto}.routine-edit-list>div{display:grid;grid-template-columns:38px minmax(160px,1.35fr) repeat(4,minmax(74px,.55fr)) minmax(190px,1fr);gap:.55rem;align-items:center;min-height:76px;padding:.45rem 0;border-bottom:1px solid var(--line)}.routine-edit-list>div[draggable=true]{cursor:grab}.routine-edit-list>div[draggable=true]:active{cursor:grabbing}.routine-edit-list .drag-handle{width:30px;height:38px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--gold);font-weight:900}.routine-edit-list strong small{display:block;margin-top:.2rem;color:var(--muted);font-size:12px;font-weight:400}.routine-edit-list label{display:grid;gap:.25rem;color:#aaa49a;font-size:12px}.routine-edit-list input{width:100%;height:42px;padding:.45rem .55rem}.routine-row-actions{display:grid;grid-template-columns:42px 42px 1fr 44px;gap:.35rem}.routine-row-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#17150f;color:var(--gold);font-size:12px;font-weight:800}.routine-row-actions button:disabled{opacity:.3}.routine-row-actions .set-delete{position:static;width:44px}.exercise-picker{margin-top:1rem;padding:1rem;border:1px solid #554526;border-radius:12px;background:#0d0c09}.exercise-picker>input{width:100%;height:46px;padding:.65rem}.exercise-picker>div:last-child{max-height:260px;margin-top:.65rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;overflow:auto}.exercise-picker>div:last-child button{min-height:62px;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#15130e;color:var(--cream);text-align:left}.exercise-picker button strong,.exercise-picker button small{display:block}.exercise-picker button small{margin-top:.2rem;color:var(--muted);font-size:12px}.routine-save-row{position:sticky;bottom:-2rem;padding:1rem 0 0;background:#141310}@media(max-width:760px){.routine-editor{width:100%;max-height:94vh}.routine-edit-list>div{grid-template-columns:34px 1fr 1fr;grid-template-areas:"drag title title" "sets min max" "rest actions actions";padding:.75rem 0}.routine-edit-list .drag-handle{grid-area:drag}.routine-edit-list strong{grid-area:title}.routine-edit-list label:nth-of-type(1){grid-area:sets}.routine-edit-list label:nth-of-type(2){grid-area:min}.routine-edit-list label:nth-of-type(3){grid-area:max}.routine-edit-list label:nth-of-type(4){grid-area:rest}.routine-row-actions{grid-area:actions}.exercise-picker>div:last-child{grid-template-columns:1fr}.routine-save-row{flex-direction:column}.routine-save-row button{width:100%}}.recap-deltas{list-style:none;margin:.9rem 0 0;padding:0}.recap-deltas li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--line);font-size:12px}.recap-deltas strong{color:var(--gold-bright);white-space:nowrap}.mini-segments{height:42px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;background:#0d0d0b}.mini-segments button{padding:.3rem .55rem;border-radius:6px;background:transparent;color:#9a958b;font-size:12px;font-weight:800;white-space:nowrap}.mini-segments button.active{background:#332a19;color:var(--gold-bright)}.records-list{display:grid}.records-list button{display:grid;grid-template-columns:120px minmax(150px,1fr) minmax(130px,.8fr) 90px;align-items:center;gap:.7rem;min-height:56px;padding:.55rem;border-bottom:1px solid var(--line);background:transparent;color:var(--cream);text-align:left}.records-list button:hover{background:#17140e}.records-list time,.records-list span{color:#a9a398;font-size:12px}.records-list b{text-align:right;color:var(--gold-bright)}.photo-compare-card{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.photo-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}.photo-compare-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:12px}.photo-compare-controls select{height:42px;padding:.5rem}.photo-compare{position:relative;max-width:600px;margin:auto;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#080806}.photo-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-compare span{position:absolute;z-index:2;top:0;bottom:0;width:3px;background:var(--gold);transform:translate(-50%);box-shadow:0 0 0 1px #000}.photo-compare span:after{content:"↔";position:absolute;top:50%;left:50%;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#080806;display:grid;place-items:center;transform:translate(-50%,-50%);font-weight:900}.photo-compare input{position:absolute;z-index:3;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}@media(max-width:760px){.records-list button{grid-template-columns:1fr auto;gap:.25rem .7rem}.records-list button span{grid-column:1}.records-list button b{grid-column:2;grid-row:1/3}.photo-compare-controls{grid-template-columns:1fr}.chart-controls .mini-segments{grid-column:1/-1}}.calendar-grid button.has-density{background:linear-gradient(rgba(216,173,84,calc(var(--density) * .25)),rgba(216,173,84,calc(var(--density) * .08))),#11100d;box-shadow:inset 0 -3px rgba(216,173,84,var(--density))}.density-legend{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.8rem;color:var(--muted);font-size:12px}.density-legend i{width:16px;height:16px;border-radius:4px;background:rgba(216,173,84,var(--density))}.density-legend small{margin-left:.7rem;color:#9d978c;font-size:12px}@media(max-width:760px){.density-legend{justify-content:flex-start;flex-wrap:wrap}.density-legend small{width:100%;margin:.3rem 0 0}}.push-primer{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;margin:1rem 0;padding:.8rem;border:1px solid #5b4928;border-radius:12px;background:#17130b}.push-primer>span{width:42px;height:42px;border-radius:50%;background:var(--gold);color:#090806;display:grid;place-items:center}.push-primer strong,.push-primer small{display:block}.push-primer small{margin-top:.2rem;color:#b5afa2;font-size:12px}.push-primer button{min-height:42px}@media(max-width:600px){.push-primer{grid-template-columns:42px 1fr}.push-primer button{grid-column:1/-1;width:100%}}
