@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--bg:#0d0f10;--panel:#171a1d;--panel-2:#20262a;--line:#31383d;--text:#f7f6ee;--muted:#aeb8ae;--soft:#e4f0d0;--volt:#b7ff4a;--volt-2:#77f2a1;--coral:#ff6b4a;--cyan:#55d7ff;--green:var(--volt);--mint:var(--volt-2);--yellow:var(--amber);--red:var(--coral);--ink:#08100b;--shadow:0 18px 44px rgba(0,0,0,0.28);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:0.7rem;--text-sm:0.8rem;--text-md:0.9rem;--text-base:1rem;--focus-ring:var(--cyan);font-family:var(--font-inter,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.google-sign-in-btn{align-items:center;background:#f7f7f5;color:#171a1d;display:inline-flex;gap:10px;justify-content:center;width:100%}.google-sign-in-btn:hover{background:#ffffff}.google-sign-in-mark{color:#4285f4;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:12px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.trainer-workspace,.training-screen{display:grid;grid-gap:18px;gap:18px;max-width:920px}.training-active-stack,.training-directory{display:grid;grid-gap:14px;gap:14px}.trainer-card,.training-status-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #30332f;border-radius:8px;background:linear-gradient(135deg,#1c201d,#171817)}.trainer-card-head{display:flex;align-items:center;gap:12px}.trainer-card-head h3,.training-status-card h3{margin:0;font-size:1.35rem}.trainer-card-head strong{color:var(--volt);font-size:.92rem;font-weight:600}.trainer-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#12140f;background:var(--volt);font-size:1.3rem;font-weight:800}.trainer-package-list{display:grid;grid-gap:8px;gap:8px}.trainer-package{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #383b36;border-radius:6px;background:#151614}.trainer-package h4{margin:2px 0 4px;font-size:1rem}.trainer-package-cta{display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.trainer-package-cta strong{color:var(--text);font-size:.92rem}.privacy-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #2c2e2b}.booking-row strong{font-size:.9rem}.trainer-message-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.trainer-message{width:-moz-fit-content;width:fit-content;max-width:85%;margin:0;padding:10px 12px;border-radius:7px;background:#252824;color:var(--text);line-height:1.4}.coach-training-entry{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #3d4932;border-radius:7px;background:#1b2018;color:var(--text);text-decoration:none}.coach-training-entry>span:last-child{display:grid;grid-gap:3px;gap:3px}.coach-training-entry small{color:var(--volt);font-size:.67rem;font-weight:800;letter-spacing:.08em}.coach-training-entry strong{font-size:.95rem}.coach-training-entry em{color:var(--muted);font-size:.78rem;font-style:normal}.coach-training-mark{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:50%;color:#11130e;background:var(--volt);font-size:1.45rem;font-weight:700}@media (max-width:560px){.trainer-card,.training-status-card{padding:16px}.trainer-package{grid-template-columns:1fr}.trainer-package-cta{grid-template-columns:1fr auto;align-items:center;justify-items:stretch;text-align:left}.trainer-package-cta .primary-btn{width:auto}.booking-row{align-items:flex-start}}*{box-sizing:border-box}body,html{margin:0;min-width:320px;min-height:100%;background:radial-gradient(circle at 12% 0,rgba(183,255,74,.16),transparent 24rem),radial-gradient(circle at 100% 16%,rgba(255,107,74,.12),transparent 18rem),linear-gradient(135deg,#0d0f10,#141817 52%,#101113)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{padding-bottom:128px}.auth-shell{min-height:100vh;padding:calc(22px + env(safe-area-inset-top, 0px)) clamp(14px,4vw,34px) 22px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;padding:calc(14px + env(safe-area-inset-top, 0px)) clamp(16px,4vw,44px) 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(13,15,16,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--volt),var(--coral));color:var(--ink);font-weight:900}.brand h1{margin:0;font-size:1.08rem}.brand p,.eyebrow,.muted{color:var(--muted)}.brand p{margin:2px 0 0;font-size:.8rem}.topbar-actions{display:flex;align-items:center;gap:10px}.profile-trigger{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(183,255,74,.28);background:linear-gradient(135deg,rgba(183,255,74,.2),rgba(85,215,255,.1)),var(--panel);color:var(--soft);font-weight:950;box-shadow:0 10px 26px rgba(0,0,0,.18)}.profile-trigger.active{border-color:transparent;background:var(--volt);color:var(--ink)}.profile-trigger span{font-size:.78rem}.content{width:min(1180px,100%);margin:0 auto;padding:22px clamp(14px,4vw,34px) 34px}.bottom-nav{position:fixed;bottom:12px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(23,26,29,.96);box-shadow:var(--shadow)}.nav-btn{display:grid;min-height:54px;place-items:center;align-content:center;grid-gap:4px;gap:4px;border-radius:12px;color:var(--muted);font-weight:800}.nav-btn.active{background:var(--volt);color:var(--ink)}.nav-icon{position:relative;display:inline-flex;font-size:1.12rem;line-height:1}.nav-icon svg{display:block}.nav-badge{position:absolute;top:-5px;right:-9px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--coral);color:var(--ink);font-size:.62rem;font-weight:800;line-height:1}.nav-label{font-size:.64rem;line-height:1}.desktop-nav{display:none;gap:8px}.desktop-nav .nav-btn{min-height:40px;padding:0 12px;grid-auto-flow:column}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.home-hero h2,.page-head h2{margin:0;font-size:2.35rem;line-height:.98}.page-head p{margin:8px 0 0}.card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(23,26,29,.92);box-shadow:0 10px 30px rgba(0,0,0,.15)}.pad{padding:16px}.home-stack,.stack{display:grid;grid-gap:14px;gap:14px}.home-stack{padding-bottom:18px}.home-hero,.home-hero-v2{display:grid;grid-gap:12px;gap:12px;padding:20px 16px}.home-hero-v2{position:relative;overflow:hidden;border:1px solid rgba(183,255,74,.18);background:linear-gradient(135deg,rgba(183,255,74,.18),transparent 40%),linear-gradient(150deg,rgba(255,107,74,.12),transparent 54%),rgba(23,26,29,.96);box-shadow:var(--shadow)}.home-hero-v2:after{position:absolute;right:-34px;bottom:-42px;width:150px;height:150px;border:1px solid rgba(183,255,74,.3);border-radius:50%;content:"";pointer-events:none}.home-hero-top{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:start}.home-hero-v2 h2{margin:4px 0 0;font-size:2.8rem;line-height:.92}.home-meta{margin:10px 0 0;color:var(--soft);font-weight:800}.recommendation{position:relative;z-index:1;margin:0;border:1px solid rgba(183,255,74,.2);border-radius:999px;background:rgba(183,255,74,.08);color:var(--soft);padding:8px 11px;font-size:.78rem;font-weight:850}.progress-orbit{--progress:0%;display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:radial-gradient(circle,#15191b 58%,transparent 60%),conic-gradient(var(--volt) 0 var(--progress),rgba(255,255,255,.12) var(--progress) 100%);box-shadow:0 0 26px rgba(183,255,74,.2)}.progress-orbit.is-empty{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,#15191b 58%,transparent 60%),conic-gradient(rgba(255,255,255,.08) 0 100%);box-shadow:none}.progress-orbit.is-empty span{color:var(--muted)}.progress-orbit.is-complete{box-shadow:0 0 30px rgba(183,255,74,.34)}.progress-orbit span{font-size:1rem;font-weight:950}.hero-progress{position:relative;z-index:1}.quote{margin:0;padding:10px 12px;border-radius:8px;background:rgba(32,38,42,.46);color:var(--muted);line-height:1.45}.quiet-quote{font-size:.92rem}.fitness-signal-grid,.grid-2,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-tile{display:grid;min-height:102px;align-content:space-between;grid-gap:8px;gap:8px;padding:13px}.today-summary-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(23,26,29,.78)}.today-summary-card h3{margin:2px 0 4px;font-size:1.2rem}.summary-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summary-pill-grid a{display:grid;min-height:74px;align-content:center;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:rgba(32,38,42,.72)}.summary-pill-grid small,.summary-pill-grid span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.summary-pill-grid strong{color:var(--soft);font-size:1.45rem;line-height:1}.home-secondary-stats{opacity:.94}.home-more-panel{display:grid;grid-gap:10px;gap:10px}.home-more-panel summary{display:grid;min-height:44px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(32,38,42,.62);color:var(--soft);font-size:.88rem;font-weight:900;cursor:pointer;list-style:none}.home-more-panel summary::-webkit-details-marker{display:none}.home-more-panel[open]{gap:12px}.home-more-panel[open] summary{border-color:rgba(183,255,74,.3)}.eyebrow,.summary-tile span{font-size:.73rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.summary-tile strong{font-size:1.85rem;line-height:1}.row,.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-row{align-items:flex-start}.progress-track{height:12px;overflow:hidden;border-radius:99px;background:#2a3033}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),var(--coral))}.pill{min-height:28px;padding:4px 9px;border-radius:999px;background:var(--panel-2);color:var(--soft);font-size:.78rem}.pill,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;font-weight:850}.primary-btn,.secondary-btn{justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 14px;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.primary-btn{box-shadow:0 14px 30px rgba(183,255,74,.18)}.secondary-btn{border-color:rgba(255,255,255,.12);color:var(--text)}.primary-btn:disabled,.secondary-btn:disabled{cursor:wait;opacity:.78}.primary-btn.is-pending,.secondary-btn.is-pending{position:relative;overflow:hidden;opacity:1;transform:translateY(0)}.primary-btn.is-pending:before,.secondary-btn.is-pending:before{width:16px;height:16px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;content:"";animation:spin .7s linear infinite}.btn-label{display:inline-flex;align-items:center;justify-content:center;min-width:0}@keyframes spin{to{transform:rotate(1turn)}}.calendar-day:active,.drawer-row:active,.leaderboard-row:active,.nav-btn:active,.option-card:active,.primary-btn:active,.quick-link:active,.secondary-btn:active,.start-row:active{transform:scale(.98)}.calendar-day:focus-visible,.drawer-row:focus-visible,.input:focus,.leaderboard-row:focus-visible,.nav-btn:focus-visible,.option-card:focus-within,.primary-btn:focus-visible,.profile-trigger:focus-visible,.quick-link:focus-visible,.secondary-btn:focus-visible,.select:focus,.start-row:focus-within,.stepper-input:focus{outline:2px solid var(--cyan);outline-offset:2px}.home-cta{width:100%;min-height:58px;font-size:1rem}.next-up-card{border-color:rgba(85,215,255,.22)}.milestone-card h3,.next-up-card h3{margin:4px 0 0;line-height:1.05}.status-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px rgba(85,215,255,.7)}.milestone-card{border-color:rgba(255,107,74,.24);background:linear-gradient(135deg,rgba(255,107,74,.12),transparent 58%),rgba(23,26,29,.92)}.milestone-card,.profile-stack{display:grid;grid-gap:14px;gap:14px}.profile-stack{padding-bottom:18px}.profile-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;padding:18px 16px;border:1px solid rgba(183,255,74,.18);border-radius:8px;background:linear-gradient(135deg,rgba(183,255,74,.16),transparent 42%),linear-gradient(150deg,rgba(85,215,255,.12),transparent 56%),rgba(23,26,29,.96);box-shadow:var(--shadow)}.profile-hero h2,.profile-section-card h3{margin:4px 0 0;line-height:1.05}.profile-hero h2{font-size:2.5rem}.profile-hero .pill{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.profile-avatar-xl{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--volt),var(--coral));color:var(--ink);font-size:1.25rem;font-weight:950;box-shadow:0 0 34px rgba(183,255,74,.2)}.profile-section-card{display:grid;grid-gap:16px;gap:16px}.profile-detail-grid{display:grid;grid-gap:10px;gap:10px}.profile-field{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.72)}.profile-field span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.profile-field strong{overflow-wrap:anywhere}.input,.select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f1112;color:var(--text);padding:10px 12px}.filter-bar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.plan-card{display:grid;grid-gap:12px;gap:12px}.workout-focus{display:grid;grid-gap:14px;gap:14px}.set-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.big-control{grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#101214}.big-control,.big-value{display:grid;border-radius:8px}.big-value{min-height:54px;place-items:center;background:var(--panel-2);font-size:1.5rem;font-weight:900}.admin-screen,.calendar-screen,.friends-screen,.library-screen,.login-screen,.progress-screen,.templates-screen,.workout-screen{display:grid;grid-gap:14px;gap:14px;padding-bottom:18px}.compact-head{margin-bottom:0}.live-pill{background:rgba(183,255,74,.14);color:var(--volt)}.active-lift-card,.admin-user-card,.calendar-card,.compact-history-row,.library-hero,.login-form-card,.login-hero-card,.privacy-card,.progress-hero-card,.refined-plan-card,.template-builder-card,.template-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(23,26,29,.94);box-shadow:0 10px 30px rgba(0,0,0,.16);display:grid;grid-gap:14px;gap:14px;padding:16px}.active-lift-card{border-color:rgba(183,255,74,.24);background:linear-gradient(135deg,rgba(183,255,74,.15),transparent 48%),rgba(23,26,29,.96)}.active-lift-card h3,.admin-user-card strong,.library-hero h3,.login-hero-card h2,.privacy-card h3,.profile-section-card h3,.progress-hero-card h3,.template-builder-card h3,.template-card h3{margin:4px 0 0;line-height:1.05}.set-badge{display:grid;min-width:56px;height:56px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-size:.82rem;font-weight:950}.stepper-value{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:8px;gap:8px;align-items:center}.rpe-strip button,.stepper-value button{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--panel-2);color:var(--text);font-weight:950}.stepper-value strong{display:grid;min-height:64px;place-items:center;border-radius:8px;background:#0f1112;font-size:2rem}.big-control small{color:var(--muted)}.rpe-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.rpe-strip button.active{border-color:transparent;background:var(--coral);color:var(--ink)}.sticky-action{min-height:58px;width:100%}.compact-btn{min-height:40px;padding:0 12px}.leaderboard,.set-list{display:grid;grid-gap:8px;gap:8px}.compact-history-row,.leaderboard-row,.set-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.set-row{min-height:52px;padding:10px;border-radius:8px;background:rgba(32,38,42,.72)}.set-row span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--panel);color:var(--muted);font-weight:900}.set-row.done span{background:var(--volt);color:var(--ink)}.set-row.active{outline:1px solid var(--cyan)}.leaderboard-row small,.set-row small{color:var(--muted);font-weight:800}.exercise-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.exercise-chip{flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(32,38,42,.72);color:var(--soft);font-size:.82rem;font-weight:850}.exercise-chip.active{background:var(--cyan);color:var(--ink)}.calendar-summary-grid,.share-grid,.template-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-summary-grid .card{display:grid;grid-gap:8px;gap:8px}.calendar-summary-grid strong{font-size:1.7rem}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-weekdays span{text-align:center;font-size:.72rem;font-weight:900}.calendar-day{display:grid;min-height:70px;align-content:space-between;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.74);color:var(--text);padding:8px 6px;text-align:left}.calendar-day strong{font-size:1rem}.calendar-day small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-day.completed{border-color:rgba(183,255,74,.42)}.calendar-day.missed{border-color:rgba(255,107,74,.55)}.calendar-day.rest{opacity:.68}.calendar-day.selected{color:var(--ink)}.calendar-day.selected small{color:rgba(8,16,11,.72)}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px}.calendar-legend span{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.72rem;font-weight:800}.calendar-legend i{width:8px;height:8px;border-radius:50%}.calendar-legend .completed{background:var(--volt)}.calendar-legend .missed{background:var(--coral)}.calendar-legend .rest{background:var(--muted)}.progress-hero-card{grid-template-columns:1fr auto;align-items:end;border-color:rgba(255,107,74,.24);background:linear-gradient(135deg,rgba(255,107,74,.12),transparent 52%),rgba(23,26,29,.94)}.progress-hero-card>strong{font-size:3rem;line-height:.9;color:var(--volt)}.trend-chart{min-height:190px;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.trend-bar,.trend-chart{display:grid;align-items:end}.trend-bar{height:180px;grid-gap:8px;gap:8px}.trend-bar span{display:block;min-height:22px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--volt),var(--coral))}.trend-bar small{color:var(--muted);font-size:.7rem;text-align:center}.leaderboard-row{padding:12px;border-radius:8px;background:rgba(32,38,42,.72)}.leaderboard-row p{margin:4px 0 0}.library-hero,.login-hero-card,.privacy-card,.template-builder-card{border-color:rgba(183,255,74,.18);background:linear-gradient(135deg,rgba(183,255,74,.15),transparent 52%),rgba(23,26,29,.94)}.filter-panel{grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.filter-panel,.library-filter-stack{display:grid;padding:14px;background:rgba(23,26,29,.92)}.library-filter-stack{grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.08)}.library-filter-group{display:grid;grid-gap:8px;gap:8px}.filter-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.filter-chip{flex:0 0 auto;min-height:38px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(32,38,42,.72);color:var(--soft);font-size:.82rem;font-weight:850}.filter-chip.active{border-color:transparent;background:var(--volt);color:var(--ink)}.filter-panel label{display:grid;grid-gap:6px;gap:6px}.filter-panel label span,.plan-meta-row span,.template-stats span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.refined-plan-card{border-color:rgba(85,215,255,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.refined-plan-card:has(.copy-plan-btn.is-pending){border-color:rgba(183,255,74,.5);background:linear-gradient(135deg,rgba(183,255,74,.1),transparent 46%),rgba(23,26,29,.96);box-shadow:0 14px 34px rgba(183,255,74,.12)}.copy-plan-form{display:grid}.copy-plan-btn{width:100%;min-height:54px}.copy-plan-btn.is-pending{background:linear-gradient(90deg,var(--volt),var(--volt-2));color:var(--ink);box-shadow:0 14px 34px rgba(183,255,74,.2)}.refined-plan-card .copy-plan-btn{margin-top:2px}.plan-meta-row,.template-stats>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:rgba(32,38,42,.72)}.plan-day-list{display:grid;grid-gap:8px;gap:8px}.plan-day-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(10,12,14,.34)}.plan-day-row span{color:var(--volt);font-size:.78rem;font-weight:950;text-transform:uppercase}.plan-day-row strong{min-width:0;font-size:.9rem}.plan-day-row small{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.plan-day-row.rest-day{border-color:rgba(85,215,255,.18)}.template-builder-card{gap:16px}.template-card{border-color:rgba(183,255,74,.16)}.login-form-card,.privacy-card{gap:16px}.share-grid{grid-template-columns:1fr}.share-grid strong{display:block;margin-top:6px;line-height:1.25}.large-brand{width:58px;height:58px;font-size:1.1rem}.login-hero-card h2{font-size:3.2rem}.login-message{margin:0;padding:10px 12px;border:1px solid rgba(255,107,74,.3);border-radius:8px;background:rgba(255,107,74,.08);color:var(--soft);font-weight:800}.admin-user-card{grid-template-columns:1fr}@media (min-width:760px){.app-shell{padding-bottom:0}.home-hero h2,.page-head h2{font-size:3.1rem}.home-hero-v2 h2{font-size:4.4rem}.summary-tile strong{font-size:2.2rem}.profile-hero h2{font-size:4rem}.progress-hero-card>strong{font-size:4.8rem}.login-hero-card h2{font-size:5rem}.bottom-nav{display:none}.desktop-nav{display:flex}.filter-bar,.filter-panel,.grid-2,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel{align-items:end}.profile-hero{grid-template-columns:auto 1fr auto}.profile-hero .pill{grid-column:auto}.profile-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-summary-grid,.share-grid,.template-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-card,.privacy-card,.template-builder-card{grid-template-columns:1fr auto;align-items:center}}@media (hover:hover) and (pointer:fine){.primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(183,255,74,.24)}.nav-btn:hover,.profile-trigger:hover,.secondary-btn:hover{border-color:rgba(183,255,74,.28);background:rgba(32,38,42,.96)}.calendar-day:hover,.drawer-row:hover,.leaderboard-row:hover,.quick-link:hover,.refined-plan-card:hover,.start-row:hover,.template-card:hover{transform:translateY(-1px);border-color:rgba(183,255,74,.22)}}.form-error,.form-message{margin:0;padding:10px 12px;border-radius:8px;font-weight:800;font-size:.86rem}.form-error{border:1px solid rgba(255,107,74,.5);background:rgba(255,107,74,.12);color:var(--coral)}.form-message{border:1px solid rgba(183,255,74,.4);background:rgba(183,255,74,.1);color:var(--volt)}.suggestion-strip{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(183,255,74,.18);border-radius:6px;background:linear-gradient(90deg,rgba(183,255,74,.12),transparent 70%),rgba(183,255,74,.05)}.suggestion-strip strong{color:var(--volt);font-size:.95rem}.suggestion-strip span{color:var(--muted);font-size:.8rem}.suggestion-strip.standalone{border:1px solid rgba(183,255,74,.24);background:rgba(183,255,74,.07)}.stepper-input{min-height:64px;width:100%;border:none;border-radius:8px;background:#0f1112;color:var(--text);font-size:2rem;font-weight:900;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpe-strip{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center}.rpe-label{padding-right:4px;color:var(--muted);font-size:.78rem;font-weight:900}.lift-links{display:flex;flex-wrap:wrap;gap:8px}.note-editor{display:grid;grid-gap:8px;gap:8px}.note-editor textarea{resize:vertical}.note-preview{margin:0;font-size:.82rem}.set-row{display:flex;gap:8px;align-items:center;padding:0;background:transparent}.set-row-main{display:grid;flex:1 1;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:52px;padding:10px;border:none;border-radius:8px;background:rgba(32,38,42,.72);color:var(--text);text-align:left;font:inherit}.set-row.active .set-row-main{outline:1px solid var(--cyan)}.set-row.done .set-row-main span{background:var(--volt);color:var(--ink)}.set-row-main strong{font-size:.95rem}.set-remove{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,107,74,.4);border-radius:50%;background:transparent;color:var(--coral);font-weight:900}.drawer-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(85,215,255,.28);color:var(--text);text-align:left;font:inherit}.drawer-trigger h3{margin:4px 0 0}.rest-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:end center;padding:0 14px 96px;background:rgba(8,10,11,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rest-card{display:grid;width:min(440px,100%);grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(85,215,255,.4);border-radius:10px;background:rgba(16,18,20,.98);box-shadow:var(--shadow);text-align:center}.rest-count{font-size:3.4rem;font-weight:950;line-height:1;color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rest-card .row,.sheet .row{display:flex;gap:8px;justify-content:center}.rest-card .row>*,.sheet .row>*{flex:1 1}.sheet-overlay{position:fixed;inset:0;z-index:50;display:grid;align-items:end;background:rgba(8,10,11,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{display:grid;max-height:76vh;grid-gap:12px;gap:12px;padding:14px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:14px 14px 0 0;background:var(--panel);overflow-y:auto}.sheet h3{margin:0}.sheet-handle{width:44px;height:4px;margin:0 auto;border-radius:999px;background:rgba(255,255,255,.22)}.drawer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.72);color:var(--text);text-align:left;font:inherit}.drawer-row small{display:block;margin-top:2px;color:var(--muted)}.drawer-row.active{border-color:var(--cyan)}.drawer-row.done{border-color:rgba(183,255,74,.42)}.finish-card{display:grid;grid-gap:14px;gap:14px;padding:22px 18px;border:1px solid rgba(183,255,74,.32);border-radius:10px;background:linear-gradient(160deg,rgba(183,255,74,.16),transparent 55%),rgba(23,26,29,.96)}.finish-card h2{margin:0}.finish-stats{display:grid;grid-gap:10px;gap:10px}.finish-stats div{display:grid;grid-gap:2px;gap:2px;padding:12px 6px;border-radius:8px;background:rgba(16,18,20,.8)}.finish-stats strong{font-size:1.5rem}.finish-stats span{color:var(--muted);font-size:.74rem;font-weight:800}.finish-card .row{display:flex;gap:8px}.finish-card .row>*{flex:1 1}.start-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.72)}.start-row p{margin:2px 0 0;font-size:.8rem}.month-nav{display:flex;gap:8px}.calendar-day.blank{border:none;background:transparent}.calendar-day.in_progress{border-color:rgba(85,215,255,.55)}.calendar-day.planned{border-color:rgba(85,215,255,.25)}.calendar-day.empty{opacity:.6}.calendar-day.today strong{color:var(--volt)}.calendar-day.selected.today strong{color:var(--ink)}.calendar-legend .in_progress{background:var(--cyan)}.history-entry{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:8px;background:rgba(32,38,42,.6)}.history-entry p{margin:0;font-size:.82rem}.exercise-screen{grid-gap:14px;gap:14px;padding-bottom:18px}.video-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#000}.video-frame{position:relative;aspect-ratio:16/9}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.scroll-row{margin:0 -2px;padding:2px}.trend-chart{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.trend-bar em{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:900;text-align:center}.quick-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-link{display:grid;grid-gap:2px;gap:2px;text-align:center;transition:transform .14s ease,border-color .14s ease,background .14s ease}.quick-link small{color:var(--muted);font-weight:800}.stat-link{display:block;transition:transform .14s ease}.profile-edit-grid,.template-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-edit-grid label,.template-edit-grid label{display:grid;grid-gap:5px;gap:5px}.profile-edit-grid label span,.template-edit-grid label span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.profile-edit-grid button,.template-edit-grid button{grid-column:1/-1}.template-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.template-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-exercise-form,.add-friend-form{display:flex;gap:8px}.add-exercise-form .select,.add-friend-form .input{flex:1 1;min-width:0}.danger-link{justify-self:start;padding:8px 0;border:none;background:transparent;color:var(--coral);font:inherit;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.danger-link:disabled{cursor:wait;opacity:.7}.welcome-screen{grid-gap:14px;gap:14px}.welcome-flow,.welcome-screen{display:grid;padding-bottom:18px}.welcome-flow{grid-gap:12px;gap:12px}.welcome-setup-head{display:grid;grid-gap:9px;gap:9px}.welcome-setup-head h2{margin:0;font-size:2.15rem;line-height:.98}.welcome-setup-head .muted{margin:0;font-size:.9rem}.step-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-meta-row span,.step-meta-row strong{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.step-meta-row strong{color:var(--volt)}.onboarding-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.onboarding-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),var(--coral));transform:scaleX(var(--step-progress,0));transform-origin:left center;transition:transform .18s ease}.plan-preview-card,.welcome-intro-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(183,255,74,.18);border-radius:8px;background:linear-gradient(135deg,rgba(183,255,74,.14),transparent 48%),rgba(23,26,29,.94);box-shadow:0 10px 30px rgba(0,0,0,.16)}.setup-list{display:grid;grid-gap:10px;gap:10px}.setup-list div{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:70px;padding:12px;border-radius:8px;background:rgba(10,12,14,.34)}.setup-list span{grid-row:span 2;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-weight:950}.setup-list strong{align-self:end;font-size:.95rem}.setup-list small{align-self:start;color:var(--muted);font-size:.76rem;font-weight:800}.plan-preview-card h3,.welcome-intro-card h3{margin:4px 0 0;line-height:1.05}.onboarding-proof-grid,.plan-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-proof-grid span,.plan-preview-meta span{display:grid;min-height:46px;place-items:center;align-content:center;border-radius:8px;background:rgba(32,38,42,.72);color:var(--soft);font-size:.76rem;font-weight:850;text-align:center}.onboarding-proof-grid strong{color:var(--volt);line-height:1}.onboarding-proof-grid small{color:var(--muted);font-size:.68rem;font-weight:800}.onboarding-option-grid{grid-template-columns:1fr}.option-stage{display:grid;grid-gap:10px;gap:10px}.onboarding-form{display:grid;grid-gap:14px;gap:14px}.option-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.option-card,.option-grid{display:grid;grid-gap:10px;gap:10px}.option-card{min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(32,38,42,.72);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.onboarding-option-grid .option-card{grid-template-columns:auto 1fr 24px;align-items:center}.option-symbol{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:rgba(183,255,74,.12);color:var(--volt);font-size:.86rem;font-weight:950}.option-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.option-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%}.option-card.selected .option-check{border-color:var(--volt);background:var(--volt)}.option-card.selected .option-check:after{width:8px;height:4px;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);content:"";transform:rotate(-45deg) translate(1px,-1px)}.option-card.selected{border-color:var(--volt);background:rgba(183,255,74,.12)}.option-card.selected strong{color:var(--volt)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card small{color:var(--muted);font-weight:700}.option-card:has(input:checked){border-color:var(--volt);background:rgba(183,255,74,.12)}.option-card:has(input:checked) strong{color:var(--volt)}.days-grid{grid-template-columns:1fr;text-align:left}.day-choice{min-height:76px;width:100%;color:var(--text);font:inherit;text-align:left}.day-bars{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:3px;gap:3px;width:100%;margin-top:4px}.day-bars i{display:block;height:20px;border-radius:999px;background:rgba(255,255,255,.1)}.day-bars i.on{background:var(--volt)}.plan-preview-list{display:grid;grid-gap:12px;gap:12px}.plan-preview-card{width:100%;border-color:rgba(85,215,255,.18);color:var(--text);font:inherit;text-align:left}.plan-preview-card .split-row{align-items:center}.plan-preview-card.selected{border-color:rgba(183,255,74,.58);background:linear-gradient(135deg,rgba(183,255,74,.16),transparent 50%),rgba(23,26,29,.96)}.plan-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.preview-stat-grid div{display:grid;min-height:56px;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:8px;background:rgba(32,38,42,.72)}.preview-stat-grid strong{color:var(--volt);font-size:1.25rem;line-height:1;text-transform:uppercase}.preview-stat-grid span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.workout-preview-list{display:grid;grid-gap:8px;gap:8px}.workout-preview-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;background:rgba(10,12,14,.34)}.workout-preview-row span{color:var(--volt);font-size:.78rem;font-weight:950;text-transform:uppercase}.workout-preview-row strong{min-width:0;font-size:.92rem}.workout-preview-row small{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.onboarding-actions{position:-webkit-sticky;position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:5;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10px;gap:10px;padding-top:4px}.onboarding-actions .primary-btn,.onboarding-actions .secondary-btn{min-height:54px}.skip-link{justify-self:center;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.stale-session-card{border-color:rgba(246,200,95,.45);background:linear-gradient(135deg,rgba(246,200,95,.12),transparent 52%),rgba(23,26,29,.94)}.sheet-video{border-radius:8px;overflow:hidden}.custom-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.custom-exercise-grid label{display:grid;grid-gap:5px;gap:5px}.custom-exercise-grid label span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.custom-exercise-grid button{grid-column:1/-1}.app-shell{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.rpe-hint{color:var(--muted);font-size:.72rem;font-weight:700}.ghost-link{justify-self:center;border:none;background:transparent;color:var(--cyan);font:inherit;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.request-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:8px;background:rgba(32,38,42,.72)}.request-row p{margin:4px 0 0}.request-actions{display:flex;gap:8px}.request-actions form{flex:1 1}.request-actions button{width:100%}.calendar-legend .planned{background:transparent;border:1.5px solid var(--cyan)}.skeleton-screen{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.skeleton{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);background:var(--panel)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeleton-shimmer 1.4s infinite}.skeleton-hero{height:180px}.skeleton-card{height:96px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.pr-banner{margin:0;padding:var(--space-3);border:1px solid rgba(183,255,74,.5);border-radius:var(--radius-sm);background:rgba(183,255,74,.14);color:var(--volt);font-weight:800;font-size:var(--text-md);animation:pr-pop .35s ease-out}@keyframes pr-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.error-screen{display:grid;place-items:center;min-height:60vh;padding:var(--space-4)}.error-card{max-width:420px;text-align:left}.password-login-toggle{cursor:pointer;list-style:none;color:var(--muted)}.password-login-toggle::-webkit-details-marker{display:none}.password-login-toggle:after{content:" +";color:var(--volt)}details[open] .password-login-toggle:after{content:" −"}.password-login-form{margin-top:var(--space-3)}.login-message-success{border-color:rgba(183,255,74,.4);background:rgba(183,255,74,.1);color:var(--volt)}.danger-link,.ghost-link,.skip-link{min-height:44px;display:inline-flex;align-items:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:dark;--bg:#131313;--panel:#1c1b1b;--panel-2:#2a2a2a;--line:#444932;--text:#e5e2e1;--muted:#c5c9ac;--soft:#ffffff;--volt:#caf300;--volt-2:#b0d500;--coral:#ffb4ab;--cyan:#00e3fd;--amber:#f6c85f;--ink:#171e00;--shadow:none;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}body,html{background:var(--bg);color:var(--text);overflow-x:clip}body{background-image:none}.app-shell{min-height:100vh;background:var(--bg)}.workspace-rail{display:none}.topbar{min-height:64px;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;border-color:var(--panel-2);background:rgba(19,19,19,.94);box-shadow:none}.brand-mark,.rail-mark{border-radius:4px;background:var(--volt);color:var(--ink)}.brand h1{color:var(--soft);font-size:1rem}.brand p{color:var(--muted)}.profile-trigger{width:40px;height:40px;border-color:var(--line);border-radius:50%;background:var(--panel-2);box-shadow:none}.content{width:min(1200px,100%);padding:24px 16px 32px}.dashboard-heading h2,.page-head h2{color:var(--soft);font-size:1.75rem;line-height:1.2}.page-head p{max-width:680px}.eyebrow,.stat-tile-label,.summary-tile span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em}.active-lift-card,.admin-user-card,.calendar-card,.card,.compact-history-row,.library-hero,.login-form-card,.login-hero-card,.privacy-card,.profile-hero,.progress-hero-card,.refined-plan-card,.template-builder-card,.template-card,.today-summary-card{border-color:var(--panel-2);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.active-lift-card,.admin-user-card,.calendar-card,.card,.compact-history-row,.home-hero-v2,.library-hero,.login-form-card,.login-hero-card,.privacy-card,.profile-hero,.progress-hero-card,.refined-plan-card,.template-builder-card,.template-card,.today-summary-card{background-image:none}.summary-tile{min-height:136px;padding:20px;border-color:var(--panel-2);background:var(--panel)}.summary-tile strong{color:var(--soft);font-size:1.8rem;letter-spacing:0}.summary-tile small{color:var(--muted);font-weight:500}.primary-btn,.secondary-btn{min-height:48px;border-radius:6px;box-shadow:none;font-weight:750}.primary-btn{background:var(--volt);color:var(--ink)}.secondary-btn{border-color:var(--line);background:var(--panel-2);color:var(--soft)}.primary-btn:hover,.secondary-btn:hover{box-shadow:none}.exercise-chip,.filter-chip,.pill,.recommendation{border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--soft)}.exercise-chip.active,.filter-chip.active,.nav-btn.active{border-color:var(--volt);background:var(--volt);color:var(--ink)}.admin-screen,.calendar-screen,.friends-screen,.home-stack,.library-screen,.profile-stack,.progress-screen,.templates-screen,.workout-screen{gap:24px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-heading h2{margin:4px 0 0}.dashboard-heading>p{margin:0;color:var(--muted);font-size:.875rem}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-hero-v2{gap:24px;padding:24px;border-color:var(--panel-2);border-radius:8px;background:#1c1b1b}.home-hero-v2:after{display:none}.home-hero-v2 h3{margin:6px 0 0;color:var(--soft);font-size:1.75rem;line-height:1.2}.home-meta{max-width:570px;color:var(--muted);font-weight:450}.progress-orbit{width:78px;height:78px;background:radial-gradient(circle,#1c1b1b 58%,transparent 60%),conic-gradient(var(--volt) 0 var(--progress),#353534 var(--progress) 100%);box-shadow:none}.progress-orbit span{color:var(--soft)}.progress-track{height:8px;border-radius:2px;background:var(--panel-2)}.progress-fill,.trend-bar span{border-radius:2px;background:var(--volt)}.today-summary-card{gap:20px;padding:20px}.drawer-row,.history-entry,.leaderboard-row,.plan-meta-row,.request-row,.set-row,.set-row-main,.start-row,.summary-pill-grid a,.template-stats>div{border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.calendar-day{border-color:var(--panel-2);border-radius:4px;background:#201f1f}.calendar-day.selected{background:var(--volt)}.calendar-day.completed{border-color:var(--volt)}.active-lift-card,.library-hero,.login-hero-card,.privacy-card,.profile-hero,.template-builder-card{border-color:var(--panel-2)}.plan-day-row span,.progress-hero-card>strong,.workout-preview-row span{color:var(--volt)}.progress-hero-card{border-color:var(--panel-2)}.big-value,.input,.select,.stepper-input,.stepper-value strong{border-color:var(--line);border-radius:4px;background:#0e0e0e}.bottom-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;gap:2px;padding:6px;border-color:var(--line);border-radius:8px;background:rgba(28,27,27,.98);box-shadow:none}.nav-btn{border-radius:4px;font-weight:650}@media (min-width:760px){.app-shell{padding:0 0 0 248px}.workspace-rail{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--panel-2);background:#1c1b1b}.rail-brand{display:flex;align-items:center;gap:10px;min-height:88px;padding:0 24px;color:var(--soft);font-size:1.1rem;font-weight:750}.rail-mark{display:grid;width:32px;height:32px;place-items:center;font-size:.7rem;font-weight:900}.rail-nav{display:grid;grid-gap:4px;gap:4px;padding:8px 12px}.rail-nav .nav-btn{display:flex;min-height:48px;justify-content:flex-start;gap:12px;padding:0 12px}.rail-nav .nav-label{font-size:.9rem}.rail-profile{display:flex;align-items:center;gap:10px;margin:auto 12px 16px;padding:12px;border-top:1px solid var(--panel-2)}.rail-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--volt);font-size:.75rem;font-weight:800}.rail-profile-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.rail-profile-copy strong{overflow:hidden;color:var(--soft);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.rail-profile-copy small{color:var(--muted);font-size:.72rem}.topbar{min-height:72px;padding:0 32px;border-bottom-color:transparent}.desktop-nav,.topbar .brand{display:none}.content{padding:24px 32px 48px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-hero-v2{min-height:320px;align-content:end;padding:32px}.home-hero-v2 h3{font-size:2rem}}@media (max-width:480px){.dashboard-heading{display:grid;align-items:start}.dashboard-heading>p{display:none}.summary-tile{min-height:116px;padding:16px}.summary-tile strong{font-size:1.45rem}}.welcome-flow{width:min(600px,100%);margin:0 auto;gap:28px;padding:8px 0 32px}.welcome-setup-head{gap:14px}.welcome-topline{display:grid;min-height:44px;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}.welcome-topline strong{color:var(--soft);font-size:1.05rem}.icon-action{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--soft);font-size:1.25rem}.welcome-setup-head h2{font-size:1.8rem;line-height:1.2}.onboarding-progress{height:4px;border-radius:2px;background:var(--panel-2)}.onboarding-progress span{border-radius:2px;background:var(--volt)}.onboarding-profile-stage{display:grid;grid-gap:32px;gap:32px;justify-items:center;padding:28px 0}.photo-picker{position:relative;display:grid;width:132px;height:132px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--volt);cursor:pointer}.photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.photo-picker>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-size:1.7rem}.photo-picker img{width:100%;height:100%;object-fit:cover}.photo-picker small{position:absolute;right:0;bottom:0;min-height:30px;padding:7px 9px;border:1px solid var(--bg);border-radius:4px;background:var(--volt);color:var(--ink);font-size:.65rem;font-weight:800;text-transform:uppercase}.onboarding-text-field,.vitals-stage>label{display:grid;width:100%;grid-gap:8px;gap:8px}.onboarding-text-field>span,.vitals-stage label>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.onboarding-text-field input,.vitals-stage input{min-height:52px;border:0;border-bottom:2px solid var(--panel-2);border-radius:0;outline:0;background:transparent;color:var(--soft);font-size:1.25rem}.onboarding-text-field input:focus,.vitals-stage input:focus{border-color:var(--volt)}.onboarding-text-field small{color:var(--muted);font-size:.72rem}.vitals-stage{display:grid;grid-gap:26px;gap:26px;padding:8px 0}.vitals-stage label>div{display:flex;align-items:baseline;gap:12px}.vitals-stage input{width:100%;min-width:0;font-size:1.5rem;font-weight:650}.vitals-stage em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.precision-note{display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding:16px;border:1px solid var(--panel-2);border-radius:8px;background:var(--panel)}.precision-note strong{color:var(--soft);font-size:.9rem}.precision-note span{color:var(--muted);font-size:.8rem}.generating-stage{display:grid;min-height:420px;align-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--panel-2);border-radius:8px;background:var(--panel);text-align:center}.generating-stage h3{max-width:360px;margin:0;color:var(--soft);font-size:1.55rem;line-height:1.25}.generating-stage .muted{max-width:330px;margin:0}.generation-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-size:2rem;font-weight:700;animation:coach-pulse .9s ease-in-out infinite alternate}@keyframes coach-pulse{to{transform:scale(1.08)}}.generation-steps{display:grid;grid-gap:8px;gap:8px;width:min(320px,100%);margin-top:10px;text-align:left}.generation-steps span{padding:10px 12px;border:1px solid var(--panel-2);border-radius:4px;color:var(--muted);font-size:.8rem}.onboarding-actions{grid-template-columns:1fr;bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 0;background:var(--bg)}.onboarding-actions .primary-btn{width:100%}@media (min-width:760px){.welcome-flow{padding-top:16px}.onboarding-actions{bottom:0}}.workout-screen>.page-head.compact-head{align-items:end;margin-bottom:-10px}.workout-screen>.page-head.compact-head h2{font-size:1.9rem}.workout-screen .active-lift-card{gap:24px;padding:20px;border-color:var(--panel-2);background:var(--panel)}.workout-screen .set-badge{min-width:46px;height:46px;border-radius:50%;background:var(--panel-2);color:var(--volt);font-size:.72rem}.workout-screen .suggestion-strip{gap:5px;padding:14px;border-color:var(--panel-2);border-radius:6px;background:#201f1f}.workout-screen .suggestion-strip strong{color:var(--soft)}.workout-screen .set-control-grid{gap:12px}.workout-screen .big-control{gap:10px;padding:16px;border-color:var(--panel-2);border-radius:8px;background:#201f1f}.workout-screen .stepper-value{grid-template-columns:36px 1fr 36px}.workout-screen .stepper-value button{min-height:36px;border:0;border-radius:4px;background:var(--panel-2)}.workout-screen .stepper-input{min-height:56px;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:2rem}.workout-screen .rpe-strip button{min-height:40px;border:0;border-radius:4px;background:var(--panel-2)}.workout-screen .rpe-strip button.active{background:var(--volt);color:var(--ink)}.workout-screen .set-row-main{min-height:64px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.workout-screen .set-row.active .set-row-main{border-color:var(--volt);outline:0}.workout-screen .sticky-action{min-height:56px;border-radius:6px}.finish-card{gap:24px;padding:32px 20px;border-color:var(--panel-2);border-radius:8px;background:var(--panel);text-align:center}.finish-card h2{color:var(--soft);font-size:2rem}.finish-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finish-stats div{padding:14px 8px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.finish-stats strong{color:var(--volt)}.finish-card .pr-banner{border-color:rgba(202,243,0,.45);border-radius:6px;background:rgba(202,243,0,.08);color:var(--volt)}.admin-screen .page-head,.exercise-screen .page-head,.friends-screen .page-head,.library-screen .page-head,.progress-screen .page-head,.templates-screen .page-head{padding-bottom:4px;border-bottom:1px solid var(--panel-2)}.library-filter-stack{gap:16px;padding:16px}.admin-user-card,.library-filter-stack,.refined-plan-card,.template-card,.template-exercise-card{border-color:var(--panel-2);border-radius:8px;background:var(--panel)}.refined-plan-card{gap:18px;padding:20px}.refined-plan-card .plan-meta-row{grid-template-columns:1fr;padding:14px}.history-entry,.plan-day-row,.workout-preview-row{border-color:var(--panel-2);border-radius:6px;background:#201f1f}.template-card{gap:18px;padding:20px}.template-stats>div{min-height:78px;padding:14px;border-color:var(--panel-2);border-radius:6px;background:#201f1f}.calendar-summary-grid .card{min-height:112px;border-color:var(--panel-2);background:var(--panel)}.calendar-card{gap:18px;padding:18px}.calendar-weekdays span{color:var(--muted);font-size:.68rem}.calendar-day{min-height:68px;padding:8px}.calendar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.progress-screen .exercise-chip-row{padding:2px 0 8px}.progress-hero-card{min-height:150px;padding:22px}.trend-chart{min-height:210px;padding:12px 0 0}.leaderboard-row{min-height:64px;padding:14px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.friends-screen .privacy-card{align-items:end;padding:22px}.friends-screen .share-grid .card{min-height:110px;border-color:var(--panel-2);background:var(--panel)}.profile-hero{gap:20px;padding:24px 20px}.profile-avatar-xl{background:var(--panel-2);color:var(--volt)}.profile-section-card{border-color:var(--panel-2);border-radius:8px;background:var(--panel)}.profile-detail-grid,.profile-edit-grid{gap:12px}.profile-field{border-color:var(--panel-2);border-radius:6px;background:#201f1f}.admin-user-card{min-height:86px;padding:18px}.exercise-screen{display:grid;grid-gap:24px;gap:24px;padding-bottom:24px}.exercise-screen .card,.exercise-screen .video-card{border-color:var(--panel-2);border-radius:8px;background:var(--panel)}.exercise-screen .summary-grid .summary-tile:first-child{border-color:rgba(202,243,0,.55)}@media (max-width:759px){.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{min-height:52px;padding:10px 16px;border-bottom-color:#2a2a2a;background:#131313}.brand{gap:0}.brand p,.brand-mark{display:none}.brand h1{font-size:.94rem}.profile-trigger{width:36px;height:36px;font-size:.7rem}.profile-trigger span{font-size:.7rem}.content{padding:18px 16px 28px}.bottom-nav,.content{width:min(600px,100%)}.bottom-nav{right:0;bottom:0;left:0;min-height:68px;margin:0 auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid #2a2a2a;border-radius:0;background:#131313;box-shadow:none}.nav-btn{min-height:50px;gap:3px;border-radius:4px}.nav-icon{font-size:1rem}.nav-icon svg{width:20px;height:20px}.nav-label{font-size:.64rem}.coach-home{display:grid;grid-gap:12px;gap:12px;padding-bottom:10px}.coach-home-intro{padding:0 2px 4px}.coach-home-intro h2{margin:0;color:#fff;font-size:1.25rem;line-height:1.2}.coach-home-intro p{margin:3px 0 0;color:var(--muted);font-size:.7rem;font-style:italic}.coach-active-session{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #2a2a2a;border-radius:5px;background:#1c1b1b}.coach-active-session .home-hero-top{display:block}.coach-active-session .eyebrow{color:var(--volt);font-size:.56rem}.coach-active-session h3{margin:3px 0;color:#fff;font-size:1.1rem}.coach-active-session .home-meta{margin:0;font-size:.68rem}.coach-session-cta{display:grid;min-height:31px;place-items:center;border-radius:3px;background:var(--volt);color:var(--ink);font-size:.72rem;font-weight:800}.coach-compact-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.coach-compact-stats a{display:grid;grid-gap:3px;gap:3px;padding:11px;border:1px solid #2a2a2a;border-radius:4px;background:#1c1b1b}.coach-compact-stats span{color:var(--muted);font-size:.58rem;font-weight:700}.coach-compact-stats strong{color:#fff;font-size:1rem;line-height:1}.coach-compact-stats small{font-size:.6rem}.coach-volume{display:grid;grid-gap:0;gap:0;border-top:1px solid #2a2a2a}.coach-volume .eyebrow{margin:10px 0 5px;font-size:.56rem}.coach-volume div{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #2a2a2a;background:#1c1b1b}.coach-volume span,.coach-volume strong{color:#fff;font-size:.66rem}.coach-more-insights summary{list-style:none;color:var(--muted);font-size:.66rem;font-weight:700;cursor:pointer}.coach-more-insights summary::-webkit-details-marker{display:none}.coach-more-insights[open]{display:grid;grid-gap:5px;gap:5px}.coach-more-insights a{display:flex;justify-content:space-between;padding:8px;border:1px solid #2a2a2a;font-size:.68rem}.coach-more-insights small{color:var(--muted)}.page-head{gap:8px;margin-bottom:4px}.page-head h2{font-size:1.3rem}.page-head p{margin:3px 0 0;font-size:.72rem}.page-head .eyebrow{font-size:.58rem}.compact-btn{min-height:34px;padding:0 9px;font-size:.68rem}.calendar-screen,.profile-stack,.workout-screen{gap:12px}.workout-screen .active-lift-card,.workout-screen .card{padding:12px;gap:12px;border-radius:5px}.workout-screen .big-control{padding:10px}.workout-screen .stepper-input{min-height:38px;font-size:1rem}.workout-screen .set-row-main{min-height:48px;padding:7px}.workout-screen .sticky-action{min-height:42px;font-size:.8rem}.calendar-summary-grid .card{min-height:66px;padding:10px}.calendar-summary-grid strong{font-size:1.15rem}.calendar-card{padding:10px;gap:10px;border-radius:5px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-day{min-height:43px;padding:4px}.calendar-day strong{font-size:.68rem}.calendar-day small{font-size:.48rem}.calendar-legend{gap:6px;padding:8px}.calendar-legend span{font-size:.55rem}.profile-hero{grid-template-columns:auto 1fr;gap:12px;padding:18px;text-align:left}.profile-hero .pill{grid-column:2;justify-self:start}.profile-avatar-xl{width:52px;height:52px;font-size:.9rem}.profile-hero h2{font-size:1.5rem}.profile-core-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.profile-core-stats .summary-tile{min-height:78px;padding:10px}.profile-core-stats .summary-tile strong{font-size:1rem}.profile-goal-card{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #2a2a2a;border-radius:5px;background:#1c1b1b}.profile-goal-card strong{color:var(--volt);font-size:1rem;text-transform:capitalize}.profile-goal-card small{color:var(--muted)}.profile-preferences{padding:0;border:1px solid #2a2a2a;border-radius:5px;background:#1c1b1b}.profile-preferences summary{display:grid;grid-gap:2px;gap:2px;padding:12px;cursor:pointer;list-style:none}.profile-preferences summary::-webkit-details-marker{display:none}.profile-preferences summary span{color:var(--muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.profile-preferences summary strong{color:#fff;font-size:.85rem}.profile-preferences form,.profile-preferences>.muted,.profile-preferences>.row,.profile-preferences>div{margin:0 12px 12px}}.coach-dashboard{display:grid;width:min(100%,1080px);grid-gap:16px;gap:16px;padding-bottom:24px}.coach-dashboard-intro{display:grid;grid-gap:6px;gap:6px;max-width:680px;min-width:0;padding:4px 2px 2px}.coach-dashboard-intro h2{margin:0;color:var(--soft);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.coach-dashboard-intro p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.coach-more-links>div,.coach-next-card,.coach-session-snapshot,.coach-stat-card,.coach-today-card{border:1px solid var(--panel-2);border-radius:var(--radius-lg);background:var(--panel)}.coach-today-card{display:grid;grid-gap:22px;gap:22px;min-height:244px;padding:24px}.coach-today-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.coach-more-links a,.coach-more-links>div,.coach-next-card>div,.coach-session-snapshot div,.coach-today-copy,.coach-today-footer,.coach-today-title-row{display:grid;min-width:0}.coach-today-copy{gap:10px}.coach-today-title-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.coach-next-card strong,.coach-today-copy>strong,.coach-today-title-row h3{margin:0;color:var(--soft)}.coach-today-title-row h3{font-size:.88rem;font-weight:750}.coach-today-copy>strong{font-size:clamp(1.75rem,3.5vw,2.55rem);line-height:1.05}.coach-next-card p,.coach-today-copy p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.coach-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}.coach-status.is-active{border-color:rgba(202,243,0,.5);color:var(--volt)}.coach-progress-summary{display:grid;min-width:84px;grid-gap:2px;gap:2px;justify-items:end;padding-top:2px}.coach-progress-summary strong{color:var(--volt);font-size:1.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.coach-progress-summary span{color:var(--muted);font-size:.73rem}.coach-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.coach-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--volt)}.coach-today-footer{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.coach-today-footer>span{color:var(--muted);font-size:.88rem;line-height:1.4}.coach-primary-cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border-radius:6px;background:var(--volt);color:var(--ink);font-size:.94rem;font-weight:800;transition:background .16s ease,transform .16s ease}.coach-primary-cta:hover{background:#dcff3b}.coach-primary-cta:active{transform:scale(.98)}.coach-more-links a:focus-visible,.coach-more-links summary:focus-visible,.coach-next-card:focus-visible,.coach-primary-cta:focus-visible,.coach-stat-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-stat-card,.coach-stat-grid{display:grid;grid-gap:12px;gap:12px}.coach-stat-card{min-height:138px;align-content:space-between;padding:18px;transition:border-color .16s ease,background .16s ease}.coach-next-card:hover,.coach-stat-card:hover{border-color:var(--line);background:#201f1f}.coach-next-card>div>span,.coach-session-snapshot span,.coach-stat-card span{color:var(--muted);font-size:.78rem;font-weight:700}.coach-stat-card strong{color:var(--soft);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.coach-stat-card small{color:var(--muted);font-size:.86rem;font-weight:600}.coach-stat-card em{color:var(--muted);font-size:.76rem;font-style:normal}.coach-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:19px 20px;transition:border-color .16s ease,background .16s ease}.coach-next-card>div{gap:5px}.coach-next-card strong{font-size:1.08rem}.coach-next-card p{font-size:.84rem}.coach-next-arrow{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--volt);font-size:1.35rem;line-height:1}.coach-session-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-session-snapshot div{gap:7px;min-width:0;padding:17px 18px}.coach-session-snapshot div+div{border-left:1px solid var(--panel-2)}.coach-session-snapshot strong{overflow-wrap:anywhere;color:var(--soft);font-size:.96rem;line-height:1.3}.coach-dashboard .coach-training-entry{min-height:84px;padding:18px;border-color:var(--panel-2);border-radius:var(--radius-lg);background:var(--panel)}.coach-dashboard .coach-training-entry:hover{border-color:var(--line)}.coach-dashboard .coach-training-mark{border-radius:6px}.coach-dashboard .coach-training-entry small{font-size:.72rem}.coach-dashboard .coach-training-entry strong{font-size:1rem}.coach-dashboard .coach-training-entry em{font-size:.82rem;line-height:1.4}.coach-more-links{display:grid;grid-gap:10px;gap:10px}.coach-more-links summary{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:42px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:750;list-style:none}.coach-more-links summary::-webkit-details-marker{display:none}.coach-more-links summary:after{color:var(--volt);content:"+";font-size:1.15rem;line-height:1}.coach-more-links[open] summary:after{content:"-"}.coach-more-links>div{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.coach-more-links a{min-height:80px;align-content:center;gap:5px;padding:14px}.coach-more-links a+a{border-left:1px solid var(--panel-2)}.coach-more-links a:hover{background:#201f1f}.coach-more-links strong{color:var(--soft);font-size:.88rem}.coach-more-links small{color:var(--muted);font-size:.74rem}@media (min-width:760px){.coach-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:18px}.coach-dashboard .coach-training-entry,.coach-dashboard-intro,.coach-more-links,.coach-next-card,.coach-session-snapshot{grid-column:1/-1}.coach-today-card{grid-column:1;grid-row:2/span 2;min-height:276px;padding:30px}.coach-stat-grid{grid-column:2;grid-row:2;grid-template-columns:1fr}.coach-stat-card{min-height:132px}}@media (max-width:759px){.coach-dashboard{gap:14px;padding-bottom:12px}.coach-dashboard-intro{padding:4px 4px 2px}.coach-dashboard-intro h2{font-size:1.5rem}.coach-dashboard-intro p{font-size:.86rem}.coach-today-card{min-height:0;gap:18px;padding:18px}.coach-today-copy>strong{font-size:1.6rem}.coach-today-title-row{gap:4px}.coach-today-title-row h3{font-size:.8rem;white-space:nowrap}.coach-status{padding-inline:8px;font-size:.68rem}.coach-today-copy p{font-size:.86rem}.coach-today-footer{grid-template-columns:1fr;gap:12px}.coach-primary-cta{width:100%;min-height:52px}.coach-stat-card{min-height:128px;padding:16px}.coach-stat-card strong{font-size:1.7rem}.coach-next-card{padding:17px}.coach-session-snapshot div{padding:15px}.coach-session-snapshot strong{font-size:.86rem}.coach-dashboard .coach-training-entry{padding:16px}.coach-more-links>div{grid-template-columns:1fr}.coach-more-links a{min-height:58px;grid-template-columns:1fr auto;align-items:center}.coach-more-links a+a{border-top:1px solid var(--panel-2);border-left:0}}@media (min-width:760px) and (max-height:599px){.app-shell{padding:0 0 calc(84px + env(safe-area-inset-bottom))}.workspace-rail{display:none}.topbar{min-height:52px;padding:10px 16px;border-bottom-color:var(--panel-2);background:#131313}.topbar .brand{display:flex;gap:0}.brand p,.brand-mark{display:none}.profile-trigger{width:36px;height:36px}.content{padding:18px 16px 28px}.bottom-nav,.content{width:min(600px,100%)}.bottom-nav{right:0;bottom:0;left:0;display:grid;min-height:68px;margin:0 auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--panel-2);border-radius:0;background:#131313}.bottom-nav .nav-btn{min-height:50px;gap:3px;border-radius:4px}.bottom-nav .nav-icon svg{width:20px;height:20px}.bottom-nav .nav-label{font-size:.64rem}.coach-dashboard{grid-template-columns:1fr;gap:14px}.coach-dashboard .coach-training-entry,.coach-dashboard-intro,.coach-more-links,.coach-next-card,.coach-session-snapshot,.coach-today-card{grid-column:auto}.coach-today-card{grid-row:auto;min-height:0;padding:18px}.coach-stat-grid{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-stat-card{min-height:128px;padding:16px}}