@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#171914;--ink-2:#474a42;--muted:#6b6e64;--paper:#f5f4ef;--surface-subtle:#efeee7;--card:#fff;--line:#e5e4dc;--line-strong:#d3d2c7;--orange:#ed6542;--lime:#c9f05b;--lime-deep:#8db51f;--lime-tint:#f2f8dc;--green:#2c735e;--amber:#e2a31f;--amber-tint:#fdf0c9;--amber-ink:#5d4100;--sidebar:#11130f;--obsidian:#1b1f17;--obsidian-2:#262b21;--focus-ring:#5d7f12;--shadow-xs:0 1px 2px #1719140d;--shadow-sm:0 1px 2px #1719140a, 0 3px 8px -2px #17191412;--shadow-md:0 2px 4px -1px #1719140d, 0 10px 24px -6px #1719141f;--shadow-lg:0 4px 10px -2px #17191412, 0 24px 48px -12px #1719143d;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--app-safe-top:env(safe-area-inset-top,0px);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:#c4c3b8 transparent;font-family:DM Sans,sans-serif}::selection{color:var(--ink);background:#c9f05b99}h1,h2,h3{text-wrap:balance}p,li,small{text-wrap:pretty}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#c4c3b8 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#a9a89c}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input[type=number]{font-variant-numeric:tabular-nums}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;z-index:10;flex-direction:column;width:230px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:-.01em;align-items:center;gap:10px;font-family:Manrope;font-size:21px;font-weight:800;display:flex}.logo>span{border-radius:9px;flex:none;width:32px;height:32px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff29}.logo>span svg{display:block}.sidebar>.logo{margin:0 14px 44px}.sidebar nav{gap:7px;display:grid}.sidebar button{color:#94978e;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.sidebar nav button.active{color:#fff;background:#282b24}.sidebar nav button.active svg{color:var(--lime)}.side-bottom{margin-top:auto}.side-bottom>button{width:100%;margin-bottom:18px}.user{border-top:1px solid #2b2e28;align-items:center;gap:10px;padding:18px 4px 0;display:flex}.avatar,.mini-avatar{color:#273124;background:#d9ded0;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:38px;height:38px}.user div:nth-child(2){flex-direction:column;flex:1;display:flex}.user strong{font-size:13px}.user small{color:#777b71;font-size:11px}.shell{min-height:100vh;margin-left:230px}.topbar{min-height:calc(72px + var(--app-safe-top));border-bottom:1px solid var(--line);padding:var(--app-safe-top) 4.2% 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#f5f4efe0;justify-content:flex-end;align-items:center;gap:14px;display:flex;position:sticky;top:0}.mobile-logo{margin-right:auto;display:none}.sync{color:#696d63;align-items:center;gap:7px;font-size:12px;display:flex}.sync.offline{color:#bd633e}.pulse{background:#5bb796;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8eee7}.icon-btn{border:1px solid var(--line);color:#4e514a;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mini-avatar{width:36px;height:36px;font-size:12px}.content{max-width:1240px;margin:auto;padding:48px 4.5% 80px}.hello{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.16em;color:#888b81;font-weight:800;margin:0 0 8px!important;font-size:10px!important}.hello h1,.page-title h1{margin:0 0 8px;font:800 34px/1.15 Manrope}.hello h1 span{font-size:27px}.hello p,.page-title>p:last-child{color:var(--muted);margin:0}.streak{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;display:flex}.streak svg{color:var(--orange);fill:#ffd9cc}.streak div{flex-direction:column;display:flex}.streak b{font-size:14px}.streak small{color:var(--muted);font-size:10px}.hero-workout{color:#fff;background:#20251c;border-radius:22px;min-height:260px;margin-bottom:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #20251c1c}.hero-copy{z-index:1;padding:35px 40px}.tag{letter-spacing:.13em;color:var(--lime);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.hero-workout h2{margin:18px 0 13px;font:700 30px Manrope}.meta{color:#aeb3a8;gap:22px;margin-bottom:27px;font-size:13px;display:flex}.meta span{align-items:center;gap:6px;display:flex}.primary{background:var(--lime);color:#1d2218;border:0;border-radius:11px;align-items:center;gap:9px;padding:13px 20px;font-weight:800;display:inline-flex}.hero-art{color:#d3f069;background:radial-gradient(circle at 53%,#465334 0 16%,#0000 48%),linear-gradient(115deg,#0000 0 20%,#2a3024 20% 30%,#0000 30%);place-items:center;width:44%;height:100%;display:grid;position:absolute;top:0;right:0}.hero-art svg{filter:drop-shadow(0 12px 10px #0008);transform:rotate(-12deg)}.plate{border:1px solid #59634e;border-radius:50%;position:absolute}.p1{width:220px;height:220px}.p2{width:150px;height:150px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.stat-icon.green{color:#31715e;background:#dff1e8}.stat-icon.orange{color:#d65c3b;background:#fae4dc}.stat-icon.yellow{color:#a9801c;background:#fbf0cb}.stat>div:last-child{flex-direction:column;display:flex}.stat strong{font:750 19px Manrope}.stat span{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card h3{margin:0;font:700 17px Manrope}.text-btn{color:var(--orange);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.chart-number{align-items:baseline;gap:10px;margin-top:24px;display:flex}.chart-number b{font:800 27px Manrope}.chart-number span{color:var(--muted);font-size:11px}.chart-number em{color:#347d63;background:#e2f2eb;border-radius:10px;padding:4px 7px;font-size:10px;font-style:normal}.chart{height:130px;margin:5px -10px 0}.muscle-body{justify-content:center;align-items:center;gap:20px;height:195px;display:flex}.muscle-body svg{height:180px}.legend{color:var(--muted);flex-direction:column;gap:13px;font-size:10px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.hot{background:#ee7254}.mid{background:#e9a64e}.cold{background:#789fe9}.lower-grid{grid-template-columns:1fr 1.3fr;gap:20px;display:grid}.coach{background:#ecf5d8;border-color:#dbe8c2;gap:15px;display:flex}.coach-icon{background:var(--lime);border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.coach p:not(.eyebrow){color:#68705f;font-size:12px;line-height:1.55}.coach button{color:#33412c;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:800;display:flex}.done{color:#347d63;background:#e2f2eb;border-radius:12px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:flex}.recent-row{color:var(--muted);grid-template-columns:repeat(4,1fr);margin-top:32px;font-size:11px;display:grid}.recent-row b{text-align:right;color:var(--ink)}.bottom-nav{display:none}.page-title{margin-bottom:28px}.page-title h1{font-size:35px}.catalog-tools{gap:12px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;height:48px;padding:0 15px;display:flex}.search input{border:0;outline:0;width:100%;font-size:14px}.filter,.select-btn{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 18px;display:flex}.chips{gap:8px;margin:18px 0 25px;display:flex;overflow:auto}.chips button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 14px;font-size:12px}.chips button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.exercise-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exercise-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.exercise-visual{background:color-mix(in srgb, var(--accent) 14%, #f5f4ef);height:130px;color:var(--accent);place-items:center;display:grid;position:relative}.exercise-visual span{color:#555;background:#fff;border-radius:8px;padding:5px 8px;font-size:10px;position:absolute;top:12px;left:12px}.exercise-info{padding:16px}.exercise-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 5px;font:700 15px/1.3 Manrope;display:-webkit-box;overflow:hidden}.exercise-visual .exercise-visual-name{color:#fff;text-align:left;-webkit-line-clamp:2;background:linear-gradient(#0000,#11130fe6);border-radius:0;-webkit-box-orient:vertical;width:100%;padding:28px 13px 11px;font:700 12px/1.25 Manrope;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden}.exercise-info p{color:var(--muted);margin:0 0 18px;font-size:11px}.exercise-info>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;display:flex}.exercise-info button{background:0 0;border:0}.exercise-scope-tabs{gap:8px;margin:-10px 0 18px;display:flex}.exercise-scope-tabs button{border:1px solid var(--line);color:#777c70;background:#fff;border-radius:11px;padding:10px 14px;font-size:11px;font-weight:800}.exercise-scope-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.exercise-scope-tabs span{background:#ffffff24;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-grid}.translation-coverage{color:#4d613b;background:#f2f8df;border:1px solid #cfdfaa;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.translation-coverage div{flex-direction:column;gap:2px;display:flex}.translation-coverage b{font-size:11px}.translation-coverage span{color:#78846e;font-size:9px}.exercise-library-grid{margin-top:22px}.exercise-library-grid .exercise-card{color:var(--ink);text-align:left;padding:0}.exercise-library-grid .exercise-visual{aspect-ratio:4/3;width:100%;height:auto;overflow:hidden}.exercise-library-grid .exercise-visual img{position:absolute;inset:0}.exercise-library-grid .exercise-info{display:block}.exercise-original-name{min-height:1.35em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.exercise-card-tags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.exercise-card-tags em{color:#686d62;background:#f0efe9;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.exercise-library-grid .exercise-card-action{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.exercise-library-grid .exercise-card-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-library-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.exercise-library-empty b{color:var(--ink)}.detail-copy>.suggest-translation{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:22px;padding:11px;display:flex}.page-actions{position:absolute;top:114px;right:5%}.plans{gap:13px;display:grid}.plan{color:#fff;background:#1f241b;border-radius:19px;justify-content:space-between;padding:28px;display:flex}.plan-tag{color:var(--lime);letter-spacing:.15em;font-size:9px;font-weight:800}.plan h2{margin:11px 0 4px;font:700 25px Manrope}.plan p{color:#aeb3a8;font-size:13px}.plan-meta{color:#d0d3cb;gap:20px;font-size:11px;display:flex}.plan-progress{align-items:center;gap:20px;display:flex}.plan-progress>div:first-child{flex-direction:column;align-items:center;display:flex}.plan-progress b{font-size:28px}.plan-progress span{color:#aeb3a8;font-size:8px}.ring{border:7px solid var(--lime);border-left-color:#485043;border-radius:50%;place-items:center;width:72px;height:72px;font-weight:700;display:grid}.workout-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:18px 22px;display:flex}.order{color:#aaa;font:700 13px Manrope}.workout-row h3{margin:0 0 4px;font:700 15px Manrope}.workout-row p{color:var(--muted);margin:0;font-size:11px}.workout-row button{background:#edf5d9;border:0;border-radius:9px;gap:7px;margin-left:auto;padding:10px 14px;font-weight:700;display:flex}.big{margin-top:35px}.expanded .chart.tall{height:230px}.live-overlay{z-index:50;background:#f5f4ef;position:fixed;inset:0;overflow:auto}.live-shell{background:#f5f4ef;max-width:780px;min-height:100vh;margin:auto}.live-head{min-height:calc(78px + var(--app-safe-top));padding:var(--app-safe-top) 24px 0;border-bottom:1px solid var(--line);z-index:3;background:#fff;align-items:center;gap:16px;display:flex;position:sticky;top:0}.live-head>div:nth-child(2){flex:1}.live-head small{color:var(--orange);letter-spacing:.15em;font-size:8px;font-weight:800}.live-head h2{margin:2px 0;font:700 16px Manrope}.finish{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:700}.live-summary{color:#fff;background:#20251c;grid-template-columns:55px repeat(3,1fr);align-items:center;padding:17px 25px;display:grid}.live-summary>button{background:var(--lime);border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.live-summary>div{border-left:1px solid #3c4237;flex-direction:column;align-items:center;display:flex}.live-summary b{font:700 17px Manrope}.live-summary span{color:#91968b;letter-spacing:.12em;font-size:8px}.live-main{padding:18px 18px 110px}.live-exercise{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:14px;padding:18px}.live-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.exercise-badge{width:40px;height:40px;color:var(--orange);background:#f6e4de;border-radius:10px;place-items:center;display:grid}.live-title>div:nth-child(2){flex:1}.live-title h3{margin:0;font:700 15px Manrope}.live-title p{color:var(--muted);margin:4px 0;font-size:10px}.sets-head,.set-row{text-align:center;grid-template-columns:40px 1fr 1fr 1fr 44px;align-items:center;gap:8px;display:grid}.sets-head{letter-spacing:.1em;color:#999;margin-bottom:6px;font-size:8px}.set-row{padding:5px 0}.set-row>b{font-size:11px}.set-row input,.rpe{border:1px solid var(--line);text-align:center;background:#f7f6f2;border-radius:8px;min-width:0;height:39px;font-weight:700}.set-row.complete input{color:#3e715d;background:#edf5e9}.rpe{font-size:12px}.check{background:#fff;border:1px solid #d8d8d0;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;display:grid}.complete .check{background:var(--lime);border-color:var(--lime)}.check span{border:1px solid #ccc;border-radius:50%;width:10px;height:10px}.add-set{color:#66705e;background:0 0;border:0;gap:5px;margin:12px 0 0 45px;font-size:11px;font-weight:700;display:flex}.rest{color:#fff;background:#20251c;align-items:center;gap:12px;width:min(780px,100%);padding:15px 22px;display:flex;position:fixed;bottom:0}.rest>div:nth-child(2){flex-direction:column;display:flex}.rest small{color:#9da295;font-size:8px}.rest b{font:700 18px Manrope}.rest-bar{background:#4a5045;border-radius:4px;flex:1;height:4px}.rest-bar i{background:var(--lime);width:55%;height:100%;display:block}.rest button{color:var(--lime);background:0 0;border:0;font-size:11px;font-weight:700}.profile-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.sex-toggle{background:#f0efe9;border-radius:11px;grid-template-columns:1fr 1fr;margin:25px 0 18px;padding:4px;display:grid}.sex-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px}.sex-toggle button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #2221}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--muted);font-size:10px;font-weight:700;position:relative}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#faf9f6;border-radius:9px;margin-top:6px;padding:0 40px 0 12px;font-weight:700;display:block}.form-grid label>span{font-weight:400;position:absolute;bottom:14px;right:12px}.tdee-result{color:#fff;background:#20251c;border-radius:17px;flex-direction:column;justify-content:center;padding:28px;display:flex}.tdee-result>p{letter-spacing:.15em;color:var(--lime);font-size:9px;font-weight:800}.tdee-result>strong{font:800 42px Manrope}.tdee-result>strong small{color:#aeb3a8;font-size:15px}.tdee-result>span{color:#aeb3a8;font-size:11px}.tdee-result hr{border:0;border-top:1px solid #3c4138;width:100%;margin:24px 0}.tdee-result>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.tdee-result>div span{color:#92978d;flex-direction:column;font-size:9px;display:flex}.tdee-result>div b{color:#fff;margin-top:5px;font-size:12px}@media (width<=900px){.sidebar{width:190px}.shell{margin-left:190px}.stats-grid,.exercise-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.lower-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.hero-art{opacity:.6}.hero-copy{padding:30px}.content{padding-top:30px}}@media (width<=650px){.sidebar{display:none}.shell{margin:0}.topbar{min-height:calc(48px + var(--app-safe-top));padding:var(--app-safe-top) 16px 0;gap:10px}.mobile-logo{display:block}.mobile-logo .logo b{color:var(--ink);font-size:14px}.mobile-logo .logo b i{color:var(--green)}.mobile-logo .logo>span{width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:8px}.sync{font-size:0}.sync.offline{font-size:10px}.content{padding:20px 15px calc(84px + env(safe-area-inset-bottom,0px))}.hello{align-items:flex-start}.hello h1,.page-title h1{font-size:27px}.hello>div>p:last-child{font-size:13px}.streak{padding:9px 11px}.streak small{display:none}.hero-workout{min-height:290px}.hero-copy{padding:25px 22px}.hero-workout h2{max-width:230px;font-size:25px}.hero-art{opacity:.35;width:60%}.meta{flex-wrap:wrap;gap:8px 14px;max-width:220px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{gap:9px;padding:13px 10px}.stat-icon{width:36px;height:36px}.stat strong{font-size:15px}.dashboard-grid{gap:13px}.card{padding:18px}.card-head .text-btn{font-size:0}.text-btn svg{width:18px;height:18px}.lower-grid{gap:13px}.recent-row{grid-template-columns:1fr 1fr;gap:10px}.bottom-nav{height:calc(58px + env(safe-area-inset-bottom,0px));padding:4px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:space-around;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #25282012}.bottom-nav button{color:#898c82;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--ink);background:#f7f6f1}.bottom-nav button.active svg{color:var(--orange)}.exercise-grid{grid-template-columns:1fr}.exercise-visual{height:115px}.page-actions{margin:-10px 0 20px;position:static}.plan{padding:22px 18px}.plan-progress{display:none}.workout-row{padding:16px 13px}.workout-row button{font-size:0}.workout-row button svg{margin:0}.muscle-body{justify-content:space-around}.live-head{padding:var(--app-safe-top) 13px 0}.live-summary{grid-template-columns:45px repeat(3,1fr);padding:15px 12px}.live-summary b{font-size:14px}.live-main{padding:12px 10px 110px}.live-exercise{padding:15px 10px}.sets-head,.set-row{grid-template-columns:30px 1fr 1fr 1fr 38px;gap:6px}.rest{padding:13px}.big{grid-template-columns:1fr 1fr}.expanded .chart.tall{height:180px}}.focused-live{background:#efeee8}.focused-shell{width:min(1080px,100%);min-height:100dvh;margin:auto}.focused-shell>.live-head{border-right:1px solid var(--line);border-left:1px solid var(--line)}.focus-progress{color:var(--muted);align-items:center;gap:12px;margin:12px 18px 0;font-size:9px;display:flex}.focus-progress>button{width:30px;height:30px;color:var(--lime);background:#20251c;border:0;border-radius:50%;place-items:center;display:grid}.focus-progress>span{white-space:nowrap}.focus-progress>span:first-of-type{flex-direction:column;line-height:1.2;display:flex}.focus-progress>span:first-of-type b{color:var(--ink);font-size:12px}.focus-progress>i,.focus-rest>i{background:#dcdcd5;border-radius:5px;flex:1;height:5px;overflow:hidden}.focus-progress>i em,.focus-rest>i em{border-radius:inherit;background:var(--lime);height:100%;transition:width .3s;display:block}.focus-main{padding:14px 18px 40px}.focus-exercise{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);display:grid;overflow:hidden;box-shadow:0 14px 35px #24272012}.focus-media{background:#f0f1ec;place-items:center;min-height:540px;display:grid;overflow:hidden}.focus-media>img{object-fit:contain;width:100%;height:100%;max-height:580px}.focus-copy{padding:29px 28px}.focus-step{color:var(--orange);letter-spacing:.11em;font-size:8px;font-weight:800}.focus-copy h1{text-transform:none;margin:8px 0 5px;font:800 27px/1.15 Manrope}.focus-muscle{color:var(--muted);margin:0 0 20px;font-size:10px}.focus-instructions{background:#f6f5f0;border-radius:11px;max-height:175px;padding:13px 15px;overflow:auto}.focus-instructions ol{gap:5px;margin:8px 0 0;padding-left:17px;display:grid}.focus-instructions li,.focus-instructions p{color:#666a62;margin:0;font-size:9px;line-height:1.45}.focus-fields{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.focus-fields label{color:var(--muted);font-size:8px;font-weight:700}.focus-fields label>span{border:1px solid var(--line);color:#777;background:#fff;border-radius:9px;align-items:center;gap:4px;height:45px;margin-top:4px;padding:0 8px;font-size:9px;display:flex}.focus-fields input{width:100%;min-width:0;color:var(--ink);text-align:center;background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.focus-save-note{color:#788073;margin-top:8px;font-size:8px;display:block}.focus-done,.focus-complete button{background:var(--lime);color:#1c2517;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:16px;font-weight:800;display:flex}.focus-complete{color:#fff;text-align:center;background:#20251c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:35px;display:flex}.focus-complete>svg{color:var(--lime)}.focus-complete p{color:#aeb3a8;font-size:10px}.focus-rest{z-index:5;color:#fff;background:#20251c;border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #20251c33}.focus-rest>svg{color:var(--lime);flex:none}.focus-rest>span{color:#aab0a4;letter-spacing:.14em;font-size:9px;font-weight:800}.focus-rest>b{font-variant-numeric:tabular-nums;font:800 26px Manrope}.focus-rest>i{background:#41473c;min-width:40px}.focus-rest button{color:#fff;background:0 0;border:1px solid #5a6054;border-radius:9px;flex:none;padding:8px 13px;font-weight:700}.focus-complete h1{margin:12px 0 0;font:800 28px Manrope}.focus-complete button{width:auto;padding:0 22px}.focus-complete button.secondary{color:#fff;background:0 0;border:1px solid #5a6054}.focus-summary-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,460px);margin-top:6px;display:grid}.focus-summary-stats span{color:#aeb3a8;background:#2c3227;border-radius:12px;gap:3px;padding:12px 8px;font-size:10px;display:grid}.focus-summary-stats b{color:#fff;font-variant-numeric:tabular-nums;font:800 18px Manrope}.focus-prs{border:1px solid var(--lime);text-align:left;background:#2c3227;border-radius:14px;width:min(100%,460px);margin-top:14px;padding:12px 14px}.focus-prs h2{color:var(--lime);align-items:center;gap:7px;margin:0 0 8px;font:800 14px Manrope;display:flex}.focus-prs ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.focus-prs li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:11px;display:grid}.focus-prs li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-prs li em{color:#aeb3a8;grid-column:1/-1;font-size:10px;font-style:normal}.focus-summary-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-step-nav{align-items:center;gap:6px;display:flex}.focus-step-nav>button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);background:#fff;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.focus-step-nav>button:disabled{opacity:.35}.focus-step-nav>.focus-queue-toggle{gap:5px;width:auto;margin-left:auto;padding:0 9px;font-size:11px;font-weight:700;display:flex}.focus-queue-toggle.active{color:#fff;background:#20251c;border-color:#20251c}.focus-queue{border:1px solid var(--line);background:#f6f5f0;border-radius:11px;gap:3px;max-height:240px;margin:8px 0 4px;padding:5px;list-style:none;display:grid;overflow:auto}.focus-queue button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:grid}.focus-queue button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-queue button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.focus-queue button>svg{color:#a3a79c}.focus-queue button.current{box-shadow:inset 0 0 0 1px var(--orange);background:#fff;font-weight:800}.focus-queue button.done{opacity:.55}.focus-queue button.done>svg{color:#2c735e}.focus-pr-flash{background:var(--lime);color:#1c2517;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.focus-pr-flash>svg{flex:none}.pr-badge{background:var(--lime);color:#1c2517;letter-spacing:.06em;vertical-align:1px;border-radius:5px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}@media (width<=760px){.install-app{justify-content:center;width:38px;padding:0}.install-app span{display:none}.focus-progress{margin:10px 12px 0}.focus-progress>span:first-of-type{font-size:7px;display:flex}.focus-main{padding:10px 10px 95px}.focus-exercise{border-radius:16px;display:block}.focus-media{height:150px;min-height:150px}.focus-media>img{height:150px}.focus-copy{padding:13px 14px 16px}.focus-copy h1{margin:5px 0 2px;font-size:19px;line-height:1.12}.focus-muscle{margin-bottom:9px;font-size:9px}.focus-instructions{max-height:92px;padding:9px 11px}.focus-instructions ol{margin-top:5px}.focus-fields{margin-top:10px}.focus-fields label>span{height:41px}.focus-save-note{margin-top:6px}.focus-done{min-height:46px;margin-top:10px}.focus-fields{gap:5px}.focus-fields label>span{padding:0 4px}.focus-complete{min-height:calc(100vh - 225px)}.focus-rest{gap:8px;margin-bottom:8px;padding:8px 10px}.focus-rest>b{font-size:22px}.focus-rest>span{display:none}.focus-rest button{padding:8px 10px;font-size:12px}}.fatal-error{min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));color:#171914;text-align:center;background:#f4f3ef;place-content:center;gap:28px;display:grid}.fatal-error .logo{justify-self:center}.fatal-error section{background:#fff;border:1px solid #deddd7;border-radius:28px;width:min(460px,100vw - 48px);padding:32px;box-shadow:0 24px 70px #1c20171a}.fatal-error h1{margin:8px 0 12px;font-size:clamp(24px,5vw,34px)}.fatal-error section>p:not(.eyebrow){color:#6d7167;margin:0 auto 24px;line-height:1.55}.fatal-error button{color:#151912;cursor:pointer;background:#baf43f;border:0;border-radius:14px;min-height:48px;padding:0 22px;font-weight:800}@media (width<=390px){.stats-grid{grid-template-columns:1fr}.hero-workout h2{font-size:23px}.streak{display:none}.muscle-body{gap:5px}.legend{font-size:9px}}.splash{color:#fff;background:#11130f;place-content:center;gap:28px;min-height:100vh;display:grid}.splash>span{background:#33372f;border-radius:3px;width:120px;height:3px;overflow:hidden}.splash>span:after{content:"";background:var(--lime);width:45%;height:100%;animation:1s infinite alternate loading;display:block}@keyframes loading{to{transform:translate(120%)}}.auth-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:#171b14;flex-direction:column;justify-content:space-between;padding:45px 7%;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #3a4034;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-250px;right:-200px;box-shadow:0 0 0 80px #262c2011,0 0 0 160px #262c2011}.auth-brand>div:nth-child(2){z-index:1;position:relative}.auth-kicker{color:var(--lime);letter-spacing:.15em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.auth-brand h1{letter-spacing:-.045em;margin:25px 0;font:800 clamp(38px,5vw,68px)/1.06 Manrope}.auth-brand h1 em{color:var(--lime);font-style:normal}.auth-brand p{color:#afb5a9;max-width:500px;line-height:1.7}.auth-proof{gap:45px;margin-top:45px;display:flex}.auth-proof div{flex-direction:column;display:flex}.auth-proof b{font:700 23px Manrope}.auth-proof span{color:#8f9588;font-size:10px}.auth-brand>small{color:#6f746a;z-index:1}.auth-panel{place-items:center;padding:35px;display:grid}.auth-box{width:min(430px,100%)}.auth-mobile-logo{display:none}.auth-box h2{margin:0 0 7px;font:800 34px Manrope}.auth-box>p:not(.eyebrow){color:var(--muted);font-size:13px}.auth-tabs{background:#f0efe9;border-radius:11px;grid-template-columns:1fr 1fr;margin:28px 0 22px;padding:4px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px}.auth-tabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 9px #1111}.auth-box form{gap:15px;display:grid}.auth-box form label{font-size:11px;font-weight:700}.auth-box form label>div{border:1px solid var(--line);color:#94978e;border-radius:10px;align-items:center;gap:9px;height:48px;margin-top:6px;padding:0 13px;display:flex}.auth-box input{border:0;outline:0;flex:1;min-width:0}.auth-box label button{color:#858980;background:0 0;border:0;place-items:center;display:grid}.auth-box .code-field{background:#f8fbe9;border-color:#c9db91}.auth-submit{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:49px;margin-top:5px;font-weight:800;display:flex}.auth-submit:disabled,.socials button:disabled{opacity:.55}.auth-error{color:#b54c32;background:#fce9e4;border-radius:9px;padding:10px 12px;font-size:11px}.auth-forgot-row{justify-content:flex-end;margin-top:-10px;display:flex}.auth-forgot-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.82rem;font-weight:600}.auth-forgot-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.auth-forgot-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.auth-forgot-link:disabled{opacity:.55;cursor:default}.auth-feedback.success{color:var(--green);overflow-wrap:anywhere;background:#2c735e1a;border:1px solid #2c735e40;border-radius:10px;padding:10px 14px;font-size:.88rem;line-height:1.4}.or{color:#999;align-items:center;gap:12px;margin:21px 0;font-size:10px;display:flex}.or span{background:var(--line);flex:1;height:1px}.socials{grid-template-columns:1fr 1fr;gap:10px;display:grid}.socials button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:45px;font-weight:700;display:flex}.socials b{color:#4285f4;font-size:18px}.activation-note{color:#8a8d84;margin-top:16px;line-height:1.5;display:block}.logout-icon{width:auto!important;margin-left:auto!important;padding:7px!important}.topbar .mini-avatar{border:0}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-title>div>p:last-child{color:var(--muted);margin:0}.page-title>.primary,.page-title>.danger-lite{flex:none}.danger-lite{color:#b24e36;background:#fff4f1;border:1px solid #efc9c0;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.plan-confirm-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:24px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #17191430}.plan-confirm-icon{color:#d8684c;background:#fff0eb;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.plan-confirm-dialog h2{margin:0 0 18px;font:800 23px/1.3 Manrope,sans-serif}.plan-confirm-name{border:1px solid var(--line);overflow-wrap:anywhere;background:#f6f6f0;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.plan-confirm-name svg{flex-shrink:0}.plan-confirm-dialog p{color:var(--muted);margin:16px 0 24px;font-size:14px;line-height:1.65}.plan-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-confirm-actions button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:135px;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-weight:700;display:flex}.plan-confirm-actions .primary{background:var(--lime);border-color:var(--lime)}.plan-confirm-actions button:focus-visible{outline-offset:3px;outline:3px solid #789fe9}.plan-reorder-hint{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.sortable-plan{gap:20px;position:relative}.plan-content{flex:1;width:100%;min-width:0}.plan-tools{align-items:center;gap:10px;display:flex}.plan-tools button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:10px;place-items:center;display:grid}.plan-tools .plan-remove{color:#bf5340;margin-left:auto}.featured .plan-tools .plan-remove{color:#ffa38f}.plan-drag-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.plan-drag-handle:active{cursor:grabbing}.plan-drag-handle:focus-visible{outline-offset:3px;outline:3px solid #789fe9}.plan-card.plan-dragging{z-index:10;opacity:.93;box-shadow:0 16px 32px #0003}.plan-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 20px;padding:24px 27px;display:grid}.plan-card>.plan-tools{grid-column:1/-1}.plan-card.featured{color:#fff;background:#1f241b;border-color:#1f241b}.plan-card h2{margin:9px 0 4px;font:700 21px Manrope}.plan-card p{color:var(--muted);margin:0 0 15px;font-size:12px}.plan-card.featured p{color:#aeb3a8}.plan-buttons{align-items:center;gap:9px;display:flex}.plan-buttons>button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 16px;font-weight:700}.plan-buttons>.primary{background:var(--lime);border:0}.back-btn{color:#60645b;background:0 0;border:0;align-items:center;gap:7px;margin:-12px 0 18px;padding:0;display:flex}.builder-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.builder-name{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;padding-bottom:20px;display:grid}.builder-name label,.calorie-inputs label{color:var(--muted);font-size:10px;font-weight:700}.builder-name input,.calorie-inputs input,.calorie-inputs select{border:1px solid var(--line);background:#f9f8f5;border-radius:9px;width:100%;height:43px;margin-top:6px;padding:0 11px;display:block}.builder-labels,.builder-row{grid-template-columns:25px minmax(180px,2fr) minmax(105px,1.2fr) repeat(5,minmax(55px,.55fr)) 35px;align-items:center;gap:8px;display:grid}.builder-labels{color:#91948b;letter-spacing:.08em;padding:4px 5px;font-size:8px}.builder-row{background:#faf9f6;border-left:3px solid #0000;border-radius:10px;margin-bottom:5px;padding:8px 5px}.builder-row>svg{color:#aaa;cursor:grab}.builder-row select,.builder-row input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;height:40px;padding:0 8px;font-size:11px}.builder-row>button{color:#b66350;background:0 0;border:0}.add-exercise{color:#596251;background:#fafbf5;border:1px dashed #bfc2b7;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:13px;font-weight:700;display:flex}.builder-hint{color:#777c70;align-items:center;gap:9px;margin-top:15px;font-size:10px;display:flex}.builder-hint svg{color:#8d79ce}.catalog-selects{gap:9px;display:flex}.catalog-selects label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;height:48px;padding:0 10px;display:flex}.catalog-selects select{background:0 0;border:0;outline:0;font-size:11px}.achievements>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.achievements article{background:#faf7ed;border:1px solid #ece2c4;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.achievements article>span{color:#9b7119;background:#fae9ae;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.achievements article>div{flex-direction:column;flex:1;display:flex}.achievements article b{font-size:12px}.achievements article small{color:var(--muted);margin-top:3px;font-size:9px}.achievements article>svg{color:#4c997c}.calorie-card{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:25px;margin-top:20px;display:grid}.calorie-card>div:first-child>p:last-child{color:var(--muted);font-size:11px}.calorie-inputs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.calorie-inputs label{position:relative}.calorie-inputs label>span{position:absolute;bottom:13px;right:9px}.calorie-result{color:var(--orange);background:#fff1e9;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:15px 22px;display:grid}.calorie-result svg{grid-row:1/3}.calorie-result strong{font:800 28px Manrope}.calorie-result span{color:#8a6d63;font-size:9px}.live-exercise .set-row input:nth-of-type(3){border:1px solid var(--line);text-align:center;background:#f7f6f2;border-radius:8px;min-width:0;height:39px;font-weight:700}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-logo{margin-bottom:40px;display:block}.builder-card{overflow-x:auto}.builder-labels,.builder-row{min-width:870px}.achievements>div:last-child{grid-template-columns:1fr 1fr}.calorie-card{grid-template-columns:1fr}.catalog-tools{align-items:stretch}.catalog-selects{flex-direction:column}.catalog-selects label{height:22px}.page-title{align-items:flex-start}}@media (width<=650px){.auth-panel{align-items:start;padding:28px 20px}.auth-box h2{font-size:29px}.auth-mobile-logo{margin-bottom:55px}.page-title{flex-direction:column}.page-title>.primary,.page-title>.danger-lite{justify-content:center;width:100%}.plan-card{grid-template-columns:minmax(0,1fr);align-items:start;padding:20px}.plan-buttons{width:100%;margin-top:18px}.plan-buttons button{flex:1;justify-content:center}.builder-name,.achievements>div:last-child{grid-template-columns:1fr}.catalog-tools{flex-direction:column}.exercise-scope-tabs{grid-template-columns:1fr 1fr;display:grid}.exercise-scope-tabs button{padding:10px 8px}.catalog-selects{grid-template-columns:1fr 1fr;display:grid}.catalog-selects label{height:42px}.catalog-selects select{width:100%}.calorie-inputs{grid-template-columns:1fr}.tdee-result>strong{font-size:34px}.live-exercise .set-row input:nth-of-type(3){height:39px}.activation-note{font-size:9px}}.socials{grid-template-columns:1fr}.logo b i{color:var(--lime);font-style:normal;font-size:inherit;letter-spacing:inherit}.onboarding{background:linear-gradient(135deg,#161a13 0 34%,#f4f3ee 34%);grid-template-rows:auto 1fr;min-height:100vh;padding:35px;display:grid}.onboarding>header{color:#fff}.onboarding>main{border:1px solid var(--line);background:#fff;border-radius:24px;place-self:center;width:min(850px,100%);padding:36px 40px;box-shadow:0 22px 60px #17191422}.onboarding h1{margin:0 0 8px;font:800 32px Manrope}.onboarding main>p{color:var(--muted);margin:0 0 26px}.onboarding form{gap:20px;display:grid}.onboarding-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.onboarding label,.name-setting{color:var(--muted);font-size:10px;font-weight:700;position:relative}.onboarding input,.onboarding select,.name-setting input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#faf9f6;border-radius:9px;margin-top:6px;padding:0 40px 0 12px;font-weight:700;display:block}.onboarding label>span{position:absolute;bottom:14px;right:12px}.onboarding .sex-toggle{margin:0}.goal-preview{color:#fff;background:#20251c;border-radius:14px;align-items:center;gap:15px;padding:17px 20px;display:flex}.goal-preview svg{color:var(--lime)}.goal-preview div{flex-direction:column;flex:1;display:flex}.goal-preview span{color:#aeb3a8;font-size:10px}.goal-preview b{margin-top:2px;font:700 21px Manrope}.goal-preview>small{color:#c5c9c0}.onboarding .onboard-submit{justify-self:start}.onboarding form>small{color:#93968e;font-size:9px}.name-setting{margin-top:20px;display:block}.goal-result .weight-route{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:22px 0 7px;display:grid}.weight-route i{background:linear-gradient(90deg, var(--orange), var(--lime));border-radius:3px;height:3px}.weight-route b{font-size:12px}.medical-note{margin-top:18px;line-height:1.4;display:block;color:#858b80!important}.api-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.api-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #272a2215}.exercise-visual img{object-fit:contain;background:#f8f8f5;width:100%;height:100%}.exercise-visual em{color:var(--lime);background:#20251c;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:12px}.catalog-notice{color:#826528;background:#fff4df;border:1px solid #edd8a8;border-radius:10px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 13px;font-size:11px;display:flex}.catalog-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:28px;font-size:12px;display:flex}.catalog-loading span{border:2px solid #ddd;border-top-color:var(--orange);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-more{background:var(--ink);color:#fff;border:0;border-radius:10px;margin:25px auto 8px;padding:12px 22px;font-weight:700;display:block}.api-credit{text-align:center;color:#999;margin-top:17px;font-size:9px}.exercise-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#111b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-modal>article{background:#fff;border-radius:21px;grid-template-columns:1fr 1.2fr;width:min(850px,100%);max-height:min(720px,92vh);display:grid;position:relative;overflow:auto}.modal-close{border:1px solid var(--line);z-index:2;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.detail-media{background:#f0f1ec;flex-direction:column;justify-content:center;align-items:center;min-height:460px;display:flex}.detail-media img{object-fit:contain;width:100%;max-height:420px}.detail-media>span{color:var(--muted);margin:8px;font-size:9px}.detail-copy{padding:42px 35px}.detail-copy h2{text-transform:none;margin:0 0 14px;font:800 27px Manrope}.detail-copy h3{margin:24px 0 10px;font:700 14px Manrope}.muscle-tags{flex-wrap:wrap;gap:6px;display:flex}.muscle-tags span{color:#34735e;background:#e1f2e9;border-radius:20px;padding:5px 8px;font-size:9px}.muscle-tags span.secondary{color:#777;background:#f0eee8}.detail-copy ol{gap:8px;margin:0;padding-left:19px;display:grid}.detail-copy li{color:#64675f;padding-left:5px;font-size:11px;line-height:1.55}.technique-note{color:#526044;background:#eff6d8;border-radius:10px;gap:9px;margin-top:20px;padding:12px;display:flex}.technique-note span{font-size:10px;line-height:1.4}.technique-note svg{flex:none}@media (width<=700px){.onboarding{background:#f4f3ee;padding:18px}.onboarding>header{color:var(--ink);margin:5px 0 35px}.onboarding>main{box-shadow:none;border-radius:18px;padding:25px 18px}.onboarding h1{font-size:25px}.onboarding-grid{grid-template-columns:1fr 1fr}.goal-preview{flex-wrap:wrap;align-items:flex-start}.goal-preview>small{width:100%;padding-left:39px}.onboarding .onboard-submit{justify-content:center;width:100%}.exercise-modal{padding:0}.exercise-modal>article{border-radius:0;width:100%;height:100%;max-height:none;display:block}.detail-media{min-height:300px}.detail-media img{height:290px}.detail-copy{padding:28px 20px 50px}.modal-close{position:fixed}.logo b{letter-spacing:.05em;font-size:14px}}.connection-status{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.install-app{color:#405333;background:#eff7dc;border:1px solid #b8c98d;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.connection-status span{border-radius:50%;width:8px;height:8px}.connection-status.online span{background:#48a87f;box-shadow:0 0 0 4px #dff2e9}.connection-status.offline span{background:#dc5f45;box-shadow:0 0 0 4px #f8ded8}.language-picker{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 9px;display:flex}.language-picker select{appearance:none;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.language-picker>span{font-size:17px}.onboarding>header{justify-content:space-between;align-items:center;display:flex}.onboarding>header button{color:#fff;background:#242820;border:1px solid #454a40;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:flex}.step-pill{letter-spacing:.14em;color:#6d795c;background:#edf5d9;border-radius:12px;margin-bottom:10px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.onboarding>main{grid-template-columns:.9fr 1.35fr;gap:38px;display:grid}.onboarding-copy>p{color:var(--muted);font-size:12px;line-height:1.6}.onboard-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.onboarding-result{color:#fff;background:#20251c;border-radius:14px;align-items:center;gap:12px;margin-top:25px;padding:17px;display:flex}.onboarding-result svg{color:var(--lime)}.onboarding-result div{flex-direction:column;display:flex}.onboarding-result span{letter-spacing:.1em;color:#9ba093;font-size:8px}.onboarding-result strong{margin:3px 0;font:700 18px Manrope}.onboarding-result small{color:#bcc1b7;font-size:9px}.muscle-balance-body{grid-template-columns:1fr 1.25fr;align-items:center;gap:15px;padding-top:14px;display:grid}.muscle-figures{justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.muscle-figures svg{width:100%;height:auto;display:block;overflow:hidden}.muscle-figures figure{width:min(175px,48%);margin:0}.anatomical-body{aspect-ratio:1/2;width:100%}.anatomical-body svg{width:100%;height:auto}.anatomical-body path{transition:fill .25s;cursor:default!important}.muscle-figures figcaption{color:#8b8e85;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.muscle-anatomy .body-base{fill:#e5e4de;stroke:#c7c6bf;stroke-width:1.15px;stroke-linejoin:round}.muscle-anatomy .muscle-zone{stroke:#303342;stroke-width:2.8px;stroke-linejoin:round;transition:fill .25s}.muscle-anatomy .anatomy-neutral{fill:#e7e8f2;stroke:#303342;stroke-width:2.8px;stroke-linejoin:round}.muscle-anatomy .body-detail{fill:none;stroke:#b8b7b0;stroke-linecap:round;stroke-width:.75px;opacity:.7}.muscle-bars{gap:9px;display:grid}.muscle-bars>div>span{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:9px;display:flex}.muscle-bars b{color:var(--ink);font-size:9px}.muscle-bars>div>i{background:#eeeee9;border-radius:5px;height:5px;display:block;overflow:hidden}.muscle-bars em{border-radius:5px;min-width:2px;height:100%;display:block}.history-card{margin:20px 0}.history-empty{color:#a1a49b;flex-direction:column;align-items:center;padding:35px 10px;display:flex}.history-empty b{color:#666a61;margin:10px 0 4px;font-size:13px}.history-empty span{text-align:center;font-size:10px}.history-list{margin-top:15px;display:grid}.history-list article{border-top:1px solid var(--line)}.history-row{align-items:center;gap:5px;display:flex}.history-summary{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:110px 1fr auto 24px;align-items:center;gap:15px;width:100%;min-width:0;padding:14px 5px;display:grid}.history-summary>span:nth-child(2){flex-direction:column;display:flex}.history-summary b{font-size:12px}.history-summary small,.history-date{color:var(--muted);margin-top:3px;font-size:9px}.history-summary strong{font:700 13px Manrope}.history-summary svg{transition:all .2s}.history-summary svg.rotate{transform:rotate(180deg)}.history-delete{color:#b75a46;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.history-delete:hover,.history-delete:focus-visible{background:#fff0ec}.history-details{background:#f7f6f2;border-radius:10px;margin-bottom:10px;padding:8px 13px}.history-details>div{border-bottom:1px solid #e8e7df;grid-template-columns:1fr 120px 70px;gap:10px;padding:7px 0;font-size:10px;display:grid}.history-details>div:last-child{border:0}.history-details em{color:var(--muted);font-style:normal}.media-unavailable{color:#8c9087;background:#f1f1ed;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.media-unavailable small{font-size:8px}.translation-note{color:#8b8e85;margin-top:15px;font-size:9px;line-height:1.5}@media (width<=700px){.language-picker select{color:#0000;width:24px}.language-picker option{color:var(--ink)}.onboarding>main{display:block}.onboarding-copy{margin-bottom:22px}.onboard-grid{grid-template-columns:1fr 1fr}.muscle-balance-body{grid-template-columns:1fr}.muscle-figures{min-height:215px}.muscle-figures svg{height:auto}.history-summary{grid-template-columns:75px 1fr auto 18px;gap:7px}.history-summary strong{display:none}.history-details>div{grid-template-columns:1fr auto}.history-details em{display:none}}.media-unavailable button{color:#fff;background:#20251c;border:0;border-radius:7px;padding:5px 9px;font-size:8px}.recent-empty{color:#999;align-items:center;gap:14px;min-height:95px;display:flex}.recent-empty h3{margin-bottom:5px}.recent-empty small{color:var(--muted);font-size:9px}.builder-card{overflow:visible}.builder-summary{flex-wrap:wrap;gap:9px;margin:0 0 17px;display:flex}.builder-summary>span{border:1px solid var(--line);color:var(--muted);background:#faf9f6;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.builder-summary svg{color:#6f7964}.builder-summary b{color:var(--ink)}.builder-list{gap:11px;display:grid}.builder-row{border:1px solid var(--line);background:#faf9f6;border-left:4px solid #cdd0c6;border-radius:13px;margin:0;padding:0;display:block;overflow:hidden;min-width:0!important}.builder-row.kind-superset{border-left-color:#9a86dc}.builder-row.kind-dropset{border-left-color:#ed6542}.builder-row.kind-giant{border-left-color:#e4ad35}.builder-row-head{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px minmax(240px,1fr) 145px 42px;align-items:center;gap:10px;padding:11px 12px;display:grid}.builder-order{color:#a1a49b;cursor:grab;justify-content:center;align-items:center;gap:2px;height:42px;font-size:10px;font-weight:700;display:flex}.builder-exercise-button{text-align:left;border-radius:10px;align-items:center;gap:10px;min-width:0;height:53px;display:flex;border:1px solid var(--line)!important;color:var(--ink)!important;background:#faf9f6!important;padding:6px 10px!important}.builder-exercise-button:hover{background:#f7faed!important;border-color:#aab29d!important}.builder-exercise-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.builder-exercise-copy{flex-direction:column;flex:1;min-width:0;display:flex}.builder-exercise-copy strong{white-space:nowrap;text-overflow:ellipsis;font:700 13px Manrope;overflow:hidden}.builder-exercise-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.builder-change{color:#597149;font-size:10px;font-weight:700}.builder-exercise-button>svg{color:#8b9085}.builder-kind{color:var(--muted);flex-direction:column;font-size:8px;font-weight:700;display:flex}.builder-kind select{width:100%;margin-top:4px;height:36px!important}.builder-delete{place-items:center;width:38px;height:38px;display:grid;color:#b85b43!important;background:#fff1ed!important;border:0!important;border-radius:9px!important}.builder-delete:hover{background:#f9ded7!important}.builder-params{grid-template-columns:repeat(5,1fr);gap:10px;padding:12px 15px 14px;display:grid}.builder-param{color:var(--muted);font-size:9px;font-weight:700}.builder-param input{text-align:center;width:100%;margin-top:5px;font-weight:700;display:block;height:39px!important;font-size:12px!important}.builder-block-config{border-bottom:1px solid var(--line);background:#f3f0fb;grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 15px;display:grid}.kind-dropset .builder-block-config{background:#fff0ec}.kind-giant .builder-block-config{background:#fff7df}.builder-block-config.warning{box-shadow:inset 0 0 0 1px #e1af5d}.builder-block-badge{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#806cc0;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.kind-dropset .builder-block-badge{background:var(--orange)}.kind-giant .builder-block-badge{background:#b8861d}.builder-block-config>div{flex-direction:column;min-width:0;display:flex}.builder-block-config b{color:#4d4a55;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.builder-block-config small{color:#77737e;margin-top:2px;font-size:8px}.builder-block-config>label{color:var(--muted);font-size:8px;font-weight:700}.builder-block-config select{background:#fff;border:1px solid #d9d4e5;border-radius:7px;width:100%;height:32px;margin-top:3px;padding:0 7px;font-size:9px;display:block}.builder-series-actions{gap:7px;padding:0 15px 13px;display:flex}.builder-series-actions button{border:1px solid var(--line);color:#596251;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.builder-series-actions button:hover{background:#f5f9e9;border-color:#a9b695}.builder-set-scheme{background:#f5f8ee;border:1px solid #dfe4d4;border-radius:10px;margin:0 15px 15px;padding:10px}.scheme-head,.scheme-row{text-align:center;grid-template-columns:45px repeat(3,minmax(70px,1fr));align-items:center;gap:8px;display:grid}.scheme-head{color:var(--muted);padding:0 3px 6px;font-size:8px;font-weight:700}.scheme-row+.scheme-row{margin-top:6px}.scheme-row b{font-size:11px}.scheme-row input{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;width:100%;min-width:0;height:36px;font-size:11px;font-weight:700}.live-exercise.live-grouped{border-left:4px solid #9a86dc}.live-exercise.live-grouped.kind-dropset{border-left-color:var(--orange)}.live-exercise.live-grouped.kind-giant{border-left-color:#d6a032}.live-block-tag{color:#6f5eab;letter-spacing:.05em;background:#eee9fb;border-radius:5px;margin-bottom:3px;padding:3px 5px;font-size:7px;font-weight:800;display:inline-block}.kind-dropset .live-block-tag{color:#b2523b;background:#fff0ec}.kind-giant .live-block-tag{color:#967019;background:#fff5d7}.builder-empty{color:#9a9e94;background:#faf9f6;border:1px dashed #d7d8d0;border-radius:12px;flex-direction:column;align-items:center;padding:30px 15px 25px;display:flex}.builder-empty b{color:#5d6158;margin:9px 0 3px;font-size:13px}.builder-empty span{font-size:10px}.add-exercise{color:#415236;background:#f7faed;border-color:#aeb99c;min-height:48px;margin-top:12px}.add-exercise:hover{background:#eef6d9;border-color:#85966c}.builder-hint{padding:0 4px}.picker-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10130fc4;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.picker-dialog{background:#f6f5f0;border-radius:20px;flex-direction:column;width:min(1000px,100%);max-height:min(820px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.picker-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:23px 25px 17px;display:flex}.picker-head h2{margin:3px 0 4px;font:800 24px Manrope}.picker-head p{color:var(--muted);margin:0;font-size:11px}.picker-close{border:1px solid var(--line);background:#faf9f6;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.picker-tools{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:12px;padding:15px 25px;display:grid}.picker-search{border:1px solid var(--line);color:#8e9288;background:#faf9f6;border-radius:11px;align-items:center;gap:10px;height:47px;padding:0 13px;display:flex}.picker-search:focus-within{border-color:#a3b47e;box-shadow:0 0 0 3px #c9f05b2b}.picker-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.picker-filters{gap:8px;display:flex}.picker-filters label{border:1px solid var(--line);background:#faf9f6;border-radius:10px;flex-direction:column;justify-content:center;min-width:125px;height:47px;padding:4px 9px;display:flex}.picker-filters label>span{text-transform:uppercase;letter-spacing:.08em;color:#999;font-size:7px}.picker-filters select{background:0 0;border:0;outline:0;max-width:145px;margin-top:2px;font-size:10px;font-weight:700}.picker-results-head{color:var(--muted);justify-content:space-between;padding:13px 26px 8px;font-size:10px;display:flex}.picker-results-head b{color:var(--ink)}.picker-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:5px 25px 25px;display:grid;overflow:auto}.picker-exercise{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.picker-exercise:hover{border-color:#b5c294;transform:translateY(-2px);box-shadow:0 8px 20px #26291f12}.picker-visual{border-radius:10px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.picker-visual img{object-fit:contain;background:#f5f5f1;width:100%;height:100%}.picker-media-fallback{color:#7e8675;background:linear-gradient(145deg,#f1f3ec,#e6eadf);flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex}.picker-media-fallback small{white-space:nowrap;font-size:6px;font-weight:700}.picker-media-fallback.compact{border-radius:inherit}.builder-exercise-icon{overflow:hidden}.builder-exercise-icon img{object-fit:contain;background:#f5f5f1;width:100%;height:100%}.picker-copy{flex-direction:column;flex:1;min-width:0;display:flex}.picker-copy strong{white-space:nowrap;text-overflow:ellipsis;font:700 12px Manrope;overflow:hidden}.picker-copy>small{color:var(--muted);margin:3px 0 7px;font-size:9px}.picker-copy>span{flex-wrap:wrap;gap:4px;display:flex}.picker-copy em{color:#74786e;background:#f0efe9;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.picker-add{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.picker-add.used{color:#536249;background:#e5ebdb}.picker-empty{color:#a1a49b;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:210px;display:flex}.picker-empty b{color:#62665d;margin:10px 0 4px;font-size:13px}.picker-empty span{font-size:10px}.picker-notice{color:#826528;background:#fff4df;border:1px solid #edd8a8;border-radius:9px;align-items:center;gap:8px;margin:10px 25px 0;padding:9px 11px;font-size:10px;display:flex}.picker-loading,.picker-more{grid-column:1/-1}.picker-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:22px;font-size:11px;display:flex}.picker-loading span,.translation-loading span{border:2px solid #ddd;border-top-color:var(--orange);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.picker-more{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-self:center;padding:10px 18px;font-weight:700}.translation-loading{color:var(--muted);align-items:center;gap:8px;padding:9px 0;font-size:10px;display:flex}.translation-note.error{color:#a34f3b}.suggest-translation{color:#526145;background:#f7faed;border:1px solid #cdd3c3;border-radius:9px;margin-top:12px;padding:8px 10px;font-size:10px;font-weight:800}.translation-modal{z-index:150;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11140fca;place-items:center;display:grid;position:fixed;inset:0}.translation-form,.translation-admin{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(650px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 80px #0005}.translation-form{padding:25px}.translation-form-head,.translation-admin>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.translation-form-head h2,.translation-admin h2{margin:4px 0 0;font:800 23px Manrope}.translation-form-head>button,.translation-admin>header>button{border:1px solid var(--line);background:#f7f6f1;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.translation-original,.translation-comparison{color:var(--muted);background:#f3f2ec;border-radius:11px;margin:18px 0;padding:13px 14px;font-size:11px}.translation-original b,.translation-comparison b{color:var(--ink)}.translation-form>label,.translation-admin main>label{color:#676b62;gap:7px;margin-top:15px;font-size:10px;font-weight:800;display:grid}.translation-form input,.translation-form textarea,.translation-admin main input,.translation-admin main textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fbfaf7;border-radius:10px;padding:12px 13px;font:500 12px/1.55 Manrope,sans-serif}.translation-status{color:#506039;background:#eef6d9;border-radius:10px;margin-top:15px;padding:11px 13px;font-size:11px}.translation-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.translation-form-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 16px;font-weight:800;display:flex}.translation-form-actions .primary{border-color:var(--lime);background:var(--lime)}.translation-admin-entry{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.translation-admin-entry h3{margin:3px 0 5px}.translation-admin-entry p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.translation-admin-entry .primary{flex:none}.translation-modal.admin{padding:14px}.translation-admin{flex-direction:column;width:min(1100px,100%);height:min(820px,100dvh - 28px);display:flex;overflow:hidden}.translation-admin>header{border-bottom:1px solid var(--line);padding:22px 24px}.translation-admin>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.translation-admin-body{flex:1;grid-template-columns:310px 1fr;min-height:0;display:grid}.translation-admin-body aside{border-right:1px solid var(--line);background:#f5f4ef;padding:10px;overflow:auto}.translation-admin-body aside button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;width:100%;padding:11px 12px;display:grid}.translation-admin-body aside button.active{background:#fff;border-color:#aebb91;box-shadow:0 5px 14px #2222}.translation-admin-body aside span{color:var(--orange);letter-spacing:.1em;font-size:7px;font-weight:900}.translation-admin-body aside b{font-size:11px}.translation-admin-body aside small{color:var(--muted);font-size:8px}.translation-admin-body main{padding:22px 25px;overflow:auto}.translation-comparison{gap:5px;margin-top:0;display:grid}.translation-comparison p{margin:7px 0 0}.translation-admin-loading,.translation-admin-empty{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.translation-admin-loading span{border:2px solid #ddd;border-top-color:var(--orange);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.translation-admin-empty{flex-direction:column}.translation-admin-sync{z-index:2;color:var(--muted);background:#f5f4ef;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex;position:sticky;top:-10px}.translation-admin-sync span{border:2px solid #ddd;border-top-color:var(--orange);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.translation-admin-warning{color:#765e28;background:#fff7df;border:1px solid #ead6a2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:10px;display:flex}.translation-admin-warning button{background:#fff;border:1px solid #dcc585;border-radius:8px;flex:none;padding:7px 9px;font-weight:800}@media (width<=700px){.translation-form{padding:18px}.translation-form-actions button{flex:1}.translation-admin-entry{flex-direction:column;align-items:stretch}.translation-admin-body{grid-template-rows:180px 1fr;grid-template-columns:1fr}.translation-admin-body aside{border-right:0;border-bottom:1px solid var(--line)}.translation-admin-body main{padding:16px}.translation-admin>header{padding:17px}}@media (width<=650px){.builder-block-config{grid-template-columns:auto 1fr;gap:8px;padding:9px 10px}.builder-block-config>label{grid-column:1/-1}.builder-block-config b{white-space:normal}.builder-series-actions{grid-template-columns:1fr 1fr;padding:0 10px 10px;display:grid}.builder-series-actions button{text-align:center;justify-content:center;padding:8px 5px}.builder-set-scheme{margin:0 10px 12px;padding:8px}.scheme-head,.scheme-row{grid-template-columns:34px repeat(3,minmax(55px,1fr));gap:5px}.scheme-head{font-size:7px}}@media (width<=900px){.builder-card{overflow:visible}.builder-row{min-width:0}.builder-row-head{grid-template-columns:36px minmax(200px,1fr) 125px 38px}.picker-tools{grid-template-columns:1fr}.picker-grid{grid-template-columns:1fr 1fr}.picker-filters label{flex:1}.picker-filters select{max-width:none}}@media (width<=650px){.builder-card{padding:14px}.builder-summary{gap:6px}.builder-summary>span{white-space:nowrap;flex:1;justify-content:center;padding:8px 5px;font-size:9px}.builder-row-head{grid-template-columns:29px minmax(0,1fr) 36px;gap:6px;padding:9px 7px}.builder-order{font-size:0}.builder-order svg{width:17px}.builder-exercise-button{height:58px;padding:6px!important}.builder-exercise-icon{width:35px;height:35px}.builder-exercise-copy strong{font-size:11px}.builder-change,.builder-exercise-button>svg{display:none}.builder-kind{grid-column:2/3;margin-top:1px}.builder-kind span{display:none}.builder-kind select{margin:0;height:34px!important}.builder-delete{grid-area:1/3;width:34px;height:34px}.builder-params{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.builder-param:nth-child(4),.builder-param:nth-child(5){grid-column:span 1}.builder-empty{padding:25px 10px}.builder-hint{align-items:flex-start;line-height:1.45}.picker-overlay{place-items:stretch stretch;padding:0}.picker-dialog{border-radius:0;width:100%;height:100%;max-height:none}.picker-head{padding:17px 16px 13px}.picker-head h2{font-size:20px}.picker-tools{padding:10px 14px}.picker-filters{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.picker-filters label{min-width:0;padding:4px 6px}.picker-filters select{width:100%;font-size:9px}.picker-results-head{padding:10px 15px 6px}.picker-results-head span{display:none}.picker-grid{grid-template-columns:1fr;gap:8px;padding:5px 14px 24px}.picker-exercise{padding:8px}.picker-visual{width:48px;height:48px}}.account-layout{gap:20px;margin-bottom:36px;display:grid}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.account-identity{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:18px 28px;display:grid}.account-person{align-items:center;gap:18px;min-width:0;display:flex}.account-avatar{background:var(--lime);color:#1d2218;object-fit:cover;border-radius:22px;flex:none;place-items:center;width:68px;height:68px;font:800 22px Manrope,sans-serif;display:grid}.account-person-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.account-person-copy>strong{overflow-wrap:anywhere;font:800 22px/1.2 Manrope,sans-serif}.account-person-copy>span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.account-person-copy>span svg{flex-shrink:0}.account-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.account-badge{border:1px solid var(--line);color:#4d5048;background:#faf9f6;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.account-badge.active{color:var(--green);background:#e8f4ee;border-color:#cfe6dc}.account-name-form{align-items:flex-end;gap:10px;display:flex}.account-name-form label,.account-form label{min-width:0;color:var(--muted);flex:1;font-size:10px;font-weight:700}input[hidden]{display:none!important}.account-name-form input,.account-form input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);font:inherit;background:#faf9f6;border-radius:9px;margin-top:6px;padding:0 12px;font-size:16px;font-weight:700;display:block}.account-name-form input:focus-visible,.account-form input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.account-name-form .primary{flex:none;height:46px}.account-layout button:disabled,.account-card button:disabled{opacity:.5;cursor:default}.account-pills{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;display:grid}.account-pills span{color:var(--muted);background:#f6f5f0;border-radius:13px;flex-direction:column;gap:3px;padding:12px 14px;font-size:11px;display:flex}.account-pills b{color:var(--ink);font-variant-numeric:tabular-nums;font:800 19px Manrope,sans-serif}.account-identity>.account-feedback{grid-column:2;margin-top:-8px}.account-card{flex-direction:column;gap:16px;display:flex}.account-form{gap:12px;display:grid}.account-form .primary{justify-content:center;margin-top:4px}.account-inline-note{background:#f6f5f0;border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-inline-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.account-secondary{border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.account-feedback{border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}.account-feedback.success{color:#24624f;background:#e8f4ee}.account-feedback.error{color:#b24e36;background:#fff0eb}.account-feedback.info{color:#4d5048;background:#f1f0ea}.account-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:16px;display:grid}.account-card>.card-head+.account-row{border-top:0;padding-top:0}.account-row>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.account-row b{font-size:14px}.account-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-row .danger-lite{padding:9px 13px;font-size:13px}.account-row-icon{color:#4d5048;background:#f1f0ea;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.account-row-icon img{object-fit:cover;width:100%;height:100%}.account-row-icon.online{color:var(--green);background:#e8f4ee}.account-row-icon.offline{color:#b24e36;background:#fff0eb}.tabular{font-variant-numeric:tabular-nums}.code-output{border:1px solid var(--line);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;resize:vertical;background:#faf9f6;width:100%;padding:10px 12px;font:600 14px/1.6 ui-monospace,Consolas,monospace}.code-role-toggle{flex-wrap:wrap}.code-role-toggle button{white-space:normal;flex:180px}.account-row-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.coach-quota{background:#f6f5f0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.coach-quota>div{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-quota b{font-size:14px}.coach-quota small{color:var(--muted);font-size:12px}.coach-quota strong{font-variant-numeric:tabular-nums;font:800 22px Manrope,sans-serif}.coach-list-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.coach-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coach-row{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.coach-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-row-copy b{overflow-wrap:anywhere;font-size:14px}.coach-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.coach-row-actions{gap:8px;display:flex}.coach-revoke{color:#bf5340;min-width:44px}.account-languages{background:#f0efe9;border-radius:10px;padding:3px;display:flex}.account-languages button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.account-languages button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #2221}.plan-confirm-actions .danger{color:#fff;background:#c4563b;border-color:#c4563b}.profile-section-title{margin:0 0 18px}.profile-section-title h2{margin:0 0 6px;font:800 24px/1.2 Manrope,sans-serif}.profile-section-title>p:last-child{color:var(--muted);margin:0;font-size:13px}.account-layout button:focus-visible,.account-layout a:focus-visible{outline-offset:2px;outline:3px solid #789fe9}@media (hover:hover){.account-secondary:hover:not(:disabled){background:#fff;border-color:#cfcec4}}@media (width<=1100px){.account-grid,.account-identity{grid-template-columns:1fr}.account-identity>.account-feedback{grid-column:1;margin-top:-6px}}@media (width<=650px){.account-layout,.account-grid{gap:13px}.account-person{gap:14px}.account-avatar{border-radius:18px;width:56px;height:56px;font-size:19px}.account-person-copy>strong{font-size:19px}.account-pills{gap:7px}.account-pills span{padding:10px;font-size:10px}.account-pills b{font-size:16px}.account-row{grid-template-columns:40px minmax(0,1fr)}.account-row>:last-child:not(:nth-child(2)){grid-column:1/-1;justify-content:center}.account-languages button{flex:1}.coach-card .account-name-form{flex-wrap:wrap}.coach-card .account-name-form label{flex-basis:100%}.coach-card .account-name-form .primary{flex:100%;justify-content:center}.coach-row{grid-template-columns:minmax(0,1fr)}.coach-row-actions>.account-secondary:not(.coach-revoke){flex:1}.account-inline-note .account-secondary{width:100%}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-inline:4px;display:grid}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.focus-rest{border:2px solid #0000;transition:border-color .2s,background .2s}.focus-rest .rest-adjust{font-variant-numeric:tabular-nums;padding:8px 10px}.focus-rest.urgent{border-color:var(--orange);background:#2c1d17;animation:1s ease-in-out infinite rest-urgent}.focus-rest.urgent>b{color:var(--orange);animation:1s ease-in-out infinite rest-urgent-text}.focus-rest.urgent>i em{background:var(--orange)}@keyframes rest-urgent{0%,to{box-shadow:0 0 #ed654266}50%{box-shadow:0 0 0 6px #ed654200}}@keyframes rest-urgent-text{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.focus-rest.urgent,.focus-rest.urgent>b{animation:none}}.focus-previous{border:1px solid var(--line);color:var(--muted);background:#f6f5f0;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:6px 6px 6px 10px;font-size:11px;display:flex}.focus-previous>svg{color:var(--orange);flex:none}.focus-previous>span{flex:1;min-width:0}.focus-previous b{color:var(--ink)}.focus-previous button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;flex:none;padding:6px 12px;font-size:11px;font-weight:800}.progress-select{border:1px solid var(--line);max-width:55%;min-height:34px;color:var(--ink);text-overflow:ellipsis;background:#fff;border-radius:9px;padding:0 28px 0 10px;font:700 12px Manrope,sans-serif}.resume-workout{right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:19;color:#fff;background:#20251c;border-radius:14px;align-items:center;gap:12px;width:min(420px,100vw - 278px);padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 12px 30px #20251c40}.resume-workout-dot{background:var(--lime);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #c9f05b33}.resume-workout>div{flex-direction:column;flex:1;min-width:0;display:flex}.resume-workout small{color:#aab0a4;letter-spacing:.14em;font-size:9px;font-weight:800}.resume-workout b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.resume-workout button{background:var(--lime);color:#1c2517;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:800;display:flex}.app:has(.resume-workout) .content{padding-bottom:150px}@media (width<=650px){.resume-workout{left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:auto}.app:has(.resume-workout) .content{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.focus-rest .rest-adjust{padding:8px 7px}.focus-rest>svg{display:none}.focus-rest>i{min-width:20px}.progress-select{max-width:50%}}.sidebar,.hero-workout,.plan-card.featured,.focus-rest,.focus-complete,.resume-workout,.live-summary{--focus-ring:var(--lime)}.plan-confirm-actions button:focus-visible,.plan-drag-handle:focus-visible,.account-layout button:focus-visible,.account-layout a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar{-webkit-backdrop-filter:blur(12px)}.hello h1,.page-title h1{letter-spacing:-.025em}.card{box-shadow:var(--shadow-xs)}.primary{border-radius:var(--radius-md);min-height:44px;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s;justify-content:center;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #1719141a,0 1px 2px #17191429,0 6px 14px -6px #1719144d}@media (hover:hover){.primary:hover:not(:disabled){background-color:#d3f46f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #1719141a,0 2px 4px #17191424,0 10px 20px -8px #17191457}}.primary:active:not(:disabled){transform:scale(.985);box-shadow:inset 0 2px 3px #1719141f,0 1px 1px #1719141f}.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hero-workout{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 100% 0%, #c9f05b1a, transparent 55%), linear-gradient(180deg, #232920, var(--obsidian));box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-lg)}.hero-copy{max-width:60%;position:relative}.hero-workout .tag{letter-spacing:.14em}.hero-workout h2{letter-spacing:-.025em;font-weight:800;line-height:1.08}.meta{flex-wrap:wrap;gap:8px;margin-bottom:26px}.meta span{border-radius:var(--radius-pill);color:#d3d8cc;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff0f;padding:6px 11px 6px 9px;font-size:12px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #ffffff17}.meta svg{width:14px;height:14px;color:var(--lime)}.hero-art{background:radial-gradient(circle,#c9f05b1a 0 18%,#0000 52%)}.plate{border-color:#c9f05b33;box-shadow:inset 0 0 0 10px #ffffff06,inset 0 0 0 11px #c9f05b14}.p2{border-color:#c9f05b52}.stat{border-color:var(--line);min-width:0;box-shadow:var(--shadow-xs);transition:border-color .2s, box-shadow .2s var(--ease-out);border-radius:16px;gap:14px}@media (hover:hover){.stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}}.stat-icon{flex:none;box-shadow:inset 0 0 0 1px #1719140a}.stat-icon svg{width:19px;height:19px}.stat-icon.purple{color:#48677d;background:#e5ebf0}.stat-icon.yellow{background:var(--amber-tint);color:#94680a}.stat>div:last-child{min-width:0}.stat strong{letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums;font:800 24px/1.1 Manrope,sans-serif}.stat span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.3}.streak b,.recent-row,.live-summary b,.sets-head,.set-row,.account-pills b,.chart .recharts-text{font-variant-numeric:tabular-nums}.progress-card .card-head{align-items:center;gap:12px}.progress-card .card-head>div{flex:1;min-width:0}.progress-card .card-head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.progress-select{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23474a42' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;min-width:0;max-width:48%;min-height:36px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:0 auto;padding:0 34px 0 14px;font:700 12.5px/1 Manrope,sans-serif;transition:border-color .15s,background-color .15s;overflow:hidden}@media (hover:hover){.progress-select:hover{border-color:var(--line-strong);background-color:#e8e7df}}.chart-number{flex-wrap:wrap;margin-top:20px}.chart-number b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font:800 34px/1 Manrope,sans-serif}.chart-number span{font-size:12px;font-weight:500}.chart-number em{border-radius:var(--radius-pill);background:var(--amber-tint);color:var(--amber-ink);padding:4px 9px;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #e2a31f59}.history-list{margin-top:12px}.history-list article{border-top:0;padding-left:26px;position:relative}.history-list article:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:7px}.history-list article:first-child:before{top:32px}.history-list article:last-child:before{height:32px;bottom:auto}.history-list article:only-child:before{display:none}.history-list article:after{content:"";background:var(--card);width:9px;height:9px;box-shadow:0 0 0 2px var(--line-strong);border-radius:50%;position:absolute;top:28px;left:3px}.history-list article:first-child:after{background:var(--lime);box-shadow:0 0 0 2px var(--lime-deep)}.history-list article+article>.history-row{border-top:1px solid var(--line)}.history-summary{border-radius:var(--radius-md);color:inherit;grid-template-columns:104px minmax(0,1fr) auto 20px;gap:14px;padding:14px 8px;transition:background-color .15s}@media (hover:hover){.history-summary:hover{background:var(--surface-subtle)}}.history-summary>span:nth-child(2){min-width:0}.history-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.history-summary small{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.history-date{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:0;font-size:12px;font-weight:600}.history-summary strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font:800 15px Manrope,sans-serif}.history-summary svg{color:var(--muted);transition:transform .2s var(--ease-out)}.history-delete{width:40px;height:40px;transition:background-color .15s}.history-details{border-radius:var(--radius-md);background:var(--surface-subtle);margin:0 0 12px 8px;padding:4px 14px;box-shadow:inset 0 0 0 1px #1719140a}.history-details>div{border-bottom:1px dashed var(--line-strong);grid-template-columns:minmax(0,1fr) 104px 64px;align-items:center;gap:12px;padding:9px 0;font-size:12.5px}.history-details>div>span{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.history-details b{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.history-details em{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.history-details .pr-badge{margin-left:0}.pr-badge{border-radius:var(--radius-pill);background:var(--amber-tint);color:var(--amber-ink);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:3px;padding:2px 7px 2px 6px;font-size:9.5px;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 1px #e2a31f8c}.pr-badge svg{color:#b57d06;flex:none}.live-head small{letter-spacing:.14em;font-size:10px}.focused-shell>.live-head{z-index:6;-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-color:var(--line);box-shadow:var(--shadow-xs);background:#faf9f5d6}.focused-shell>.live-head>div:nth-child(2){min-width:0}.focused-shell>.live-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font:800 17px/1.25 Manrope,sans-serif;overflow:hidden}.focused-shell>.live-head .icon-btn{border-radius:var(--radius-md);width:40px;height:40px;box-shadow:var(--shadow-xs);flex:none;transition:background-color .15s}.focused-shell .finish{border-radius:var(--radius-md);min-height:40px;transition:background-color .15s, transform .14s var(--ease-out);flex:none;padding:0 16px;font-size:13px;font-weight:800}@media (hover:hover){.focused-shell>.live-head .icon-btn:hover{background:var(--surface-subtle)}.focused-shell .finish:hover{background:#2d3029}}.focused-shell .finish:active{transform:scale(.97)}.focus-progress{margin:14px 18px 0;font-size:11px}.focus-progress>button{background:var(--obsidian);width:40px;height:40px;box-shadow:var(--shadow-sm);transition:transform .14s var(--ease-out);flex:none}.focus-progress>button:active{transform:scale(.94)}.focus-progress>span:first-of-type b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font:800 16px/1.15 Manrope,sans-serif}.focus-progress>span:last-of-type b{color:var(--ink);font-variant-numeric:tabular-nums;font:800 13px Manrope,sans-serif}.focus-progress>i{background:#17191417;height:6px}.focus-progress>i em{background:var(--lime-deep);transition:width .4s var(--ease-out)}.focus-step-nav>button{background:var(--card);width:36px;height:36px;box-shadow:var(--shadow-xs);transition:background-color .15s, border-color .15s, transform .14s var(--ease-out);border-radius:10px}@media (hover:hover){.focus-step-nav>button:not(.active):hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-subtle)}}.focus-step-nav>button:active:not(:disabled){transform:scale(.95)}.focus-step-nav>button:disabled{box-shadow:none;cursor:default}.focus-step-nav>.focus-queue-toggle{border-radius:var(--radius-pill);gap:6px;height:36px;padding:0 13px;font-size:12px}.focus-step-nav>.focus-queue-toggle.active{border-color:var(--obsidian);background:var(--obsidian);color:#fff}.focus-step{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:10.5px;overflow:hidden}.focus-queue{background:var(--card);max-height:264px;box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-width:thin;border-radius:14px;gap:2px;margin:10px 0 6px;padding:6px}.focus-queue button{border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:42px;padding:8px 10px;font-size:13px;transition:background-color .12s}@media (hover:hover){.focus-queue button:hover:not(:disabled){background:var(--surface-subtle)}}.focus-queue button>svg{box-sizing:border-box;border-radius:50%;width:22px;height:22px;padding:4px}.focus-queue button small{font-size:11.5px}.focus-queue button.current{background:var(--lime-tint);box-shadow:inset 0 0 0 1.5px var(--ink)}.focus-queue button.current>svg{color:var(--orange)}.focus-queue button.done{opacity:1;color:var(--muted);cursor:default}.focus-queue button.done>svg{color:var(--green);background:#dcefe6}.focus-exercise{box-shadow:var(--shadow-md);border-radius:22px}.focus-copy h1{letter-spacing:-.02em}.focus-muscle{font-size:12px}.focus-instructions{border-radius:var(--radius-md);background:var(--surface-subtle);scrollbar-width:thin}.focus-instructions>b{font-size:12px}.focus-instructions li,.focus-instructions p{color:var(--ink-2);font-size:12.5px;line-height:1.5}.focus-previous{border-radius:var(--radius-md);background:var(--lime-tint);min-height:48px;color:var(--ink-2);border-color:#dce7b6;gap:10px;margin-top:14px;padding:6px 6px 6px 12px;font-size:13px}.focus-previous>svg{color:#6c8c10}.focus-previous b{font-variant-numeric:tabular-nums;font-weight:800}.focus-previous button{background:var(--obsidian);min-height:36px;box-shadow:var(--shadow-xs);color:var(--lime);transition:background-color .15s, transform .14s var(--ease-out);border:0;border-radius:9px;padding:0 16px;font-size:13px}@media (hover:hover){.focus-previous button:hover{background:#2d3328}}.focus-previous button:active{transform:scale(.96)}.focus-fields{gap:10px;margin-top:16px}.focus-fields label{color:var(--ink-2);letter-spacing:.01em;font-size:11px;display:block}.focus-fields label>span{border-color:var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);height:auto;min-height:56px;color:var(--muted);cursor:text;gap:4px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .15s,background-color .15s,box-shadow .15s}.focus-fields label>span:focus-within{border-color:var(--ink);background:var(--card);box-shadow:0 0 0 4px #c9f05b8c}.focus-fields input{appearance:textfield;letter-spacing:-.02em;font-variant-numeric:tabular-nums;height:54px;font:800 22px/1 Manrope,sans-serif}.focus-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.focus-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.focus-fields input:focus-visible{outline:none}.focus-fields input::placeholder{color:var(--muted);font-weight:600}.focus-save-note{color:var(--muted);font-size:11px}.focus-done{background:var(--lime);min-height:58px;color:var(--ink);letter-spacing:-.01em;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .15s;border:1px solid #b4dc44;border-radius:14px;gap:10px;margin-top:16px;font:800 17px Manrope,sans-serif;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #1719141a,0 2px 4px #1719141a,0 10px 22px -10px #5d7f1299}@media (hover:hover){.focus-done:hover{background:#d3f46f}}.focus-done:active{transform:scale(.985);box-shadow:inset 0 2px 4px #17191424,0 1px 1px #17191414}.focus-rest{top:calc(86px + var(--app-safe-top));background:var(--obsidian);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-lg);border-radius:16px;gap:12px;padding:10px 12px 10px 16px}.focus-rest>span{letter-spacing:.16em;font-size:10px}.focus-rest>b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:4.2ch;font:800 30px/1 Manrope,sans-serif}.focus-rest>i{background:#ffffff1f;height:6px}.focus-rest button{white-space:nowrap;min-height:40px;transition:background-color .15s, transform .14s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;padding:0 14px;font-size:13px}.focus-rest .rest-adjust{padding:0 12px}.focus-rest button:not(.rest-adjust){border-color:var(--lime);background:var(--lime);color:var(--ink);font-weight:800}@media (hover:hover){.focus-rest .rest-adjust:hover{background:#ffffff1f}.focus-rest button:not(.rest-adjust):hover{background:#d3f46f}}.focus-rest button:active{transform:scale(.96)}.focus-rest.urgent .rest-adjust{border-color:#ed654273}.focus-pr-flash{background:var(--amber-tint);box-shadow:inset 0 0 0 1px #e2a31f80, var(--shadow-sm);color:var(--amber-ink);font-variant-numeric:tabular-nums;animation:arss-pop .52s var(--ease-out) both;border-radius:14px;gap:12px;padding:10px 14px 10px 10px;font-size:13px;line-height:1.4}.focus-pr-flash>svg{box-sizing:content-box;color:#fff;background:#c98a0c;border-radius:50%;padding:8px;box-shadow:0 4px 10px -3px #c98a0cb3}.focus-pr-flash b{color:#3d2b00}@keyframes arss-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.focus-complete{border-radius:var(--radius-xl);background:radial-gradient(90% 60% at 50% 0%, #c9f05b1f, transparent 60%), var(--obsidian);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-lg);padding:40px 28px}.focus-complete>svg{box-sizing:content-box;animation:arss-pop .6s var(--ease-out) both;background:#c9f05b1a;border-radius:50%;padding:18px;box-shadow:inset 0 0 0 1px #c9f05b4d}.focus-complete h1{letter-spacing:-.025em;margin-top:18px;font-size:30px;line-height:1.1}.focus-complete p{color:#b7bcb0;max-width:40ch;font-size:13px;line-height:1.5}.focus-summary-stats{gap:10px;margin-top:10px}.focus-summary-stats span{color:#b7bcb0;background:#ffffff0d;border-radius:14px;gap:4px;padding:14px 8px;font-size:11px;box-shadow:inset 0 0 0 1px #ffffff14}.focus-summary-stats b{letter-spacing:-.02em;font-size:22px}.focus-prs{background:#e2a31f14;border:0;border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px #e2a31f73}.focus-prs h2{color:#f2c14e;font-size:15px}.focus-prs ul{gap:0}.focus-prs li{padding:8px 0;font-size:13px}.focus-prs li+li{border-top:1px solid #ffffff12}.focus-prs li b{color:#fff;font-variant-numeric:tabular-nums}.focus-prs li em{color:#b7bcb0;font-variant-numeric:tabular-nums;font-size:11.5px}.focus-summary-actions{margin-top:22px}.focus-complete button{min-height:50px;transition:transform .14s var(--ease-out), background-color .15s;border-radius:13px;margin-top:0;padding:0 24px;font-size:15px;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #1719141a,0 6px 14px -6px #00000080}.focus-complete button.secondary{box-shadow:none;border:1px solid #ffffff2e}@media (hover:hover){.focus-complete button:not(.secondary):hover{background:#d3f46f}.focus-complete button.secondary:hover{background:#ffffff12}}.focus-complete button:active{transform:scale(.985)}.plan-card{border-color:var(--line);box-shadow:var(--shadow-xs);transition:border-color .2s, box-shadow .2s var(--ease-out);border-radius:20px}@media (hover:hover){.plan-card:not(.featured):hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}}.plan-card.featured{border-color:var(--obsidian);background:radial-gradient(110% 120% at 100% 0%, #c9f05b17, transparent 50%), linear-gradient(180deg, #232920, var(--obsidian));box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-lg)}.plan-card.plan-dragging{box-shadow:var(--shadow-lg)}.plan-card h2{letter-spacing:-.02em;font-weight:800;line-height:1.2}.plan-card p{max-width:60ch;font-size:13px;line-height:1.5}.plan-card .plan-tag{border-radius:var(--radius-pill);background:var(--surface-subtle);min-height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);letter-spacing:.12em;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.plan-card.featured .plan-tag{color:var(--lime);background:#c9f05b24;box-shadow:inset 0 0 0 1px #c9f05b4d}.plan-card .plan-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px;font-size:12px}.plan-card .plan-meta span{border-radius:var(--radius-pill);background:var(--surface-subtle);font-variant-numeric:tabular-nums;padding:4px 10px;font-weight:600}.plan-card.featured .plan-meta{color:#d3d8cc}.plan-card.featured .plan-meta span{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14}.plan-card .plan-tools button{border:1px solid var(--line-strong);border-radius:var(--radius-md);transition:background-color .15s,border-color .15s}.plan-card .plan-tools .plan-drag-handle{color:var(--muted)}.plan-card.featured .plan-tools button{border-color:#ffffff24}.plan-card.featured .plan-tools .plan-drag-handle{color:#aeb3a8}@media (hover:hover){.plan-card .plan-tools button:hover{background:var(--surface-subtle)}.plan-card .plan-tools .plan-remove:hover{background:#fff0ec;border-color:#efc9c0}.plan-card.featured .plan-tools button:hover{background:#ffffff12}.plan-card.featured .plan-tools .plan-remove:hover{background:#ffa38f1a;border-color:#ffa38f66}}.plan-buttons>button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);min-height:44px;color:var(--ink);transition:background-color .15s, border-color .15s, transform .14s var(--ease-out);padding:0 18px}.plan-buttons>button:active{transform:scale(.985)}.plan-card.featured .plan-buttons>button:not(.primary){color:#fff;background:0 0;border-color:#fff3}.plan-card:not(.featured) .plan-buttons>.primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}@media (hover:hover){.plan-buttons>button:not(.primary):hover{background:var(--surface-subtle)}.plan-card.featured .plan-buttons>button:not(.primary):hover{background:#ffffff14}.plan-card:not(.featured) .plan-buttons>.primary:hover{background:#2d3029}}.plan-confirm-dialog{border-radius:var(--radius-xl);box-shadow:0 0 0 1px #1719140f, var(--shadow-lg);border:0}.plan-confirm-dialog[open]{animation:arss-dialog-in .24s var(--ease-out)}.plan-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#11130f73}.plan-confirm-dialog[open]::backdrop{animation:arss-fade-in .24s var(--ease-out)}@keyframes arss-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes arss-fade-in{0%{opacity:0}}.plan-confirm-icon{border-radius:16px;box-shadow:inset 0 0 0 1px #d8684c26}.plan-confirm-dialog h2{letter-spacing:-.02em}.plan-confirm-name{border-color:var(--line);background:var(--surface-subtle);font-weight:600}.plan-confirm-actions button{border-color:var(--line-strong);transition:background-color .15s, border-color .15s, transform .14s var(--ease-out)}.plan-confirm-actions button:active{transform:scale(.985)}.plan-confirm-actions .danger{box-shadow:inset 0 1px #ffffff2e,0 1px 2px #17191433,0 6px 14px -6px #c4563b99}@media (hover:hover){.plan-confirm-actions button:not(.primary):not(.danger):hover{background:var(--surface-subtle)}.plan-confirm-actions .danger:hover{background:#ad4930;border-color:#ad4930}}@media (prefers-reduced-motion:reduce){.focus-pr-flash,.focus-complete>svg,.plan-confirm-dialog[open],.plan-confirm-dialog[open]::backdrop{animation:none}.primary,.focus-done,.focus-rest button,.focus-previous button,.focus-step-nav>button,.focus-progress>button,.focus-complete button,.plan-buttons>button,.plan-confirm-actions button,.focused-shell .finish,.bottom-nav button svg{transform:none!important}}@media (width<=760px){.focus-progress{gap:10px;margin:10px 12px 0}.focus-progress>span:first-of-type{font-size:10px}.focus-progress>span:first-of-type b{font-size:15px}.focus-progress>button{width:38px;height:38px}.focus-copy h1{font-size:20px}.focus-muscle{font-size:11.5px}.focus-instructions{max-height:104px}.focus-instructions li,.focus-instructions p{font-size:11.5px}.focus-step{letter-spacing:.06em;font-size:10px}.focus-step-nav>button{width:38px;height:38px}.focus-step-nav>.focus-queue-toggle{height:38px;padding:0 12px}.focus-previous{min-height:46px;margin-top:10px;font-size:12px}.focus-fields{gap:6px;margin-top:12px}.focus-fields label{font-size:10.5px}.focus-fields label>span{height:auto;min-height:52px;padding:0 6px;font-size:11px}.focus-fields input{height:50px;font-size:20px}.focus-save-note{font-size:10.5px}.focus-done{min-height:54px;margin-top:12px;font-size:16px}.focus-rest>b{font-size:26px}.focus-complete{padding:30px 18px}.focus-complete h1{font-size:25px}.focus-summary-stats b{font-size:18px}}@media (width<=700px){.history-list article{padding-left:22px}.history-summary{grid-template-columns:72px minmax(0,1fr) 18px;gap:10px;padding:14px 6px}.history-details{margin-left:0;padding:4px 12px}.history-details>div{grid-template-columns:minmax(0,1fr) auto}}@media (width<=650px){.hero-workout{min-height:0}.hero-copy{max-width:none}.hero-art{opacity:.75;width:168px;height:168px;top:-48px;right:-56px}.p1{width:150px;height:150px}.p2{width:96px;height:96px}.hero-art svg{width:52px;height:52px}.hero-workout h2{max-width:220px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.stat-icon{border-radius:10px;width:34px;height:34px}.stat-icon svg{width:17px;height:17px}.stat strong{font-size:22px}.stat span{font-size:11.5px}.chart-number b{font-size:30px}.focus-rest{top:calc(84px + var(--app-safe-top));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr);align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.focus-rest>b{grid-area:1/1}.focus-rest>i{grid-area:1/2/auto/-1;min-width:0}.focus-rest button,.focus-rest .rest-adjust{padding:0 8px}.bottom-nav{height:calc(58px + env(safe-area-inset-bottom,0px));padding:4px 6px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:saturate(1.8)blur(16px);backdrop-filter:saturate(1.8)blur(16px);background:#faf9f5cc;border-top:1px solid #17191414;box-shadow:0 -8px 24px -12px #1719142e}.bottom-nav button{border-radius:var(--radius-md);color:#6f7268;gap:3px;font-size:10.5px;font-weight:600;transition:color .15s}.bottom-nav button svg{box-sizing:content-box;border-radius:var(--radius-pill);width:20px;height:20px;transition:background-color .2s var(--ease-out), color .2s, transform .14s var(--ease-out);padding:4px 16px}.bottom-nav button:active svg{transform:scale(.92)}.bottom-nav button.active{color:var(--ink);background:0 0;font-weight:800}.bottom-nav button.active svg{background:var(--obsidian);color:var(--lime)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav,.focused-shell>.live-head{background:#faf9f5}}.app,.shell{overflow-x:clip}.card,.dashboard-grid>*,.lower-grid>*,.profile-grid>*{min-width:0;max-width:100%}@media (width<=650px){.progress-card .card-head{flex-direction:column;align-items:stretch;gap:10px}.progress-select{width:100%;min-width:0;max-width:100%}}.focus-plates{gap:8px;min-width:0;margin-top:12px;display:grid}.focus-plates:empty{display:none}.focus-plates-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.plates-toggle,.plates-bars button,.plates-hint button{border-radius:var(--radius-pill);background:var(--card);min-height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color .15s, transform .14s var(--ease-out);align-items:center;gap:6px;padding:0 12px;font:700 12px DM Sans,sans-serif;display:inline-flex}.plates-toggle:active,.plates-bars button:active,.plates-hint button:active{transform:scale(.96)}.plates-toggle.active,.plates-bars button.active{background:var(--ink);box-shadow:none;color:#fff}.plates-bars{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.plates-bars>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.plates-result{border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px}.plates-side{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.plates-side-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.plates-side ul{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.plate-chip{--plate:var(--ink-2);--plate-ink:#fff;border-radius:var(--radius-sm);background:var(--plate);color:var(--plate-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.plate-chip b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:800 17px/1 Manrope,sans-serif}.plate-chip em{font-size:13px;font-style:normal;font-weight:800}.plate-25{--plate:#c8372d}.plate-20{--plate:#2f5fb8}.plate-15{--plate:#e2a31f;--plate-ink:#3a2900}.plate-10{--plate:#2c735e}.plate-5{--plate:#2a2d26}.plate-2-5{--plate:#6b7280}.plate-1-25{--plate:#c9ccd1;--plate-ink:#171914}.plates-empty,.plates-hint{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.plates-hint{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.plates-result .plates-side+.plates-hint{margin-top:8px}.plates-hint button{background:var(--lime-tint);box-shadow:inset 0 0 0 1px var(--lime-deep)}.focus-queue button small .pr-badge{vertical-align:1px;margin-left:6px}.focus-progress>.pr-badge{font-variant-numeric:tabular-nums;flex:none}.history-summary>span:nth-child(2)>.pr-badge{font-variant-numeric:tabular-nums;margin-top:4px}.focus-prs li em{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.pr-delta{color:#f2c14e;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}@media (width<=390px){.plates-toggle,.plates-bars button,.plates-hint button{padding:0 10px}.plate-chip{padding:5px 8px}}.plan-section{gap:14px;margin-bottom:26px;display:grid}.plan-section-head{gap:4px;margin:6px 0 12px;display:grid}.plan-section>.plan-section-head,.plan-section-head .eyebrow{margin:0}.plan-section-head h2{letter-spacing:-.02em;margin:0;font:800 19px/1.25 Manrope,sans-serif}.plan-section-head h2 span{color:var(--muted);font-weight:700}.plan-section-head small{max-width:68ch;color:var(--muted);font-size:13px;line-height:1.5}.plan-card .plan-tag.coach-plan-tag{background:var(--lime-tint);color:#4b6410;gap:5px;font-weight:800;box-shadow:inset 0 0 0 1px #8db51f73}.plan-card.featured .plan-tag.coach-plan-tag{color:var(--lime);background:#c9f05b24;box-shadow:inset 0 0 0 1px #c9f05b4d}.coach-plan-card:not(.featured){border-left:3px solid var(--lime-deep)}.plan-buttons>.coach-plan-remove{color:#bf5340;align-items:center;gap:7px;display:inline-flex}@media (hover:hover){.plan-buttons>.coach-plan-remove:not(:disabled):hover{background:#fff0ec;border-color:#efc9c0}}.plan-buttons>button:disabled{opacity:.55;cursor:not-allowed}.hero-tags{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.coach-hero-tag{border-radius:var(--radius-pill);background:#c9f05b24;padding:3px 9px;box-shadow:inset 0 0 0 1px #c9f05b4d}.history-coach-badge{border-radius:var(--radius-pill);background:var(--lime-tint);color:#4b6410;letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:4px 6px 0 0;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 1px #8db51f73}.page-title>.coach-refresh{flex:none;min-height:44px}.coach-refresh svg.spin,.account-row svg.spin{animation:.8s linear infinite spin}.coach-package{margin-bottom:18px}.trainee-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.trainee-card{gap:16px;min-width:0;display:grid}.trainee-head{align-items:center;gap:12px;min-width:0;display:flex}.trainee-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.trainee-head b{overflow-wrap:anywhere;font:800 16px/1.25 Manrope,sans-serif}.trainee-head small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.trainee-avatar{border-radius:var(--radius-md);background:var(--obsidian);width:44px;height:44px;color:var(--lime);flex:none;place-items:center;font:800 14px Manrope,sans-serif;display:grid}.trainee-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.trainee-stats>div{border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;padding:10px 12px}.trainee-stats dt{color:var(--muted);font-size:11px;font-weight:600}.trainee-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font:800 16px Manrope,sans-serif;overflow:hidden}.trainee-actions{flex-wrap:wrap;gap:8px;display:flex}.trainee-actions>button{flex:140px;justify-content:center;min-height:44px}.coach-tabs{border-radius:var(--radius-pill);background:var(--surface-subtle);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);gap:4px;margin:18px 0;padding:4px;display:flex}.coach-tabs button{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 16px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.coach-tabs button.active{background:var(--obsidian);color:#fff}.coach-tabs button.active svg{color:var(--lime)}.coach-plan-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.coach-plan-actions>.account-secondary{white-space:normal;min-height:44px}.coach-copy-dialog{width:min(560px,100vw - 32px)}.coach-copy-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-copy-dialog .coach-copy-head h2{margin:0}.coach-copy-close{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.coach-copy-dialog p{margin:10px 0 18px}.coach-copy-group+.coach-copy-group{margin-top:16px}.coach-copy-group .eyebrow{margin:0 0 8px}.coach-copy-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-copy-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:56px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,background-color .15s;display:flex}.coach-copy-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-copy-item b{overflow-wrap:anywhere;font:700 14px/1.3 Manrope,sans-serif}.coach-copy-item small{color:var(--muted);font-size:12px}.coach-copy-item svg{color:var(--lime-deep);flex:none}.coach-copy-item:disabled{opacity:.55}@media (hover:hover){.coach-copy-item:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface-subtle)}.coach-tabs button:not(.active):hover{color:var(--ink)}}@media (width<=650px){.page-title>.coach-refresh,.coach-tabs{width:100%}.coach-tabs button{white-space:normal;flex:1;justify-content:center;min-width:0;padding:0 10px;font-size:13px;line-height:1.2}.coach-plan-actions>button{flex:100%;justify-content:center}.bottom-nav.bottom-nav-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-inline:2px}.bottom-nav.bottom-nav-six button svg{padding:4px 10px}}@media (width<=390px){.bottom-nav.bottom-nav-six button{font-size:9.5px}.bottom-nav.bottom-nav-six button svg{padding:4px 7px}.trainee-stats dd{font-size:14px}}.header-right{align-items:center;gap:10px;min-width:0;display:flex}.language-menu{flex:none;position:relative}.language-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);height:38px;color:var(--ink);letter-spacing:.04em;cursor:pointer;align-items:center;gap:7px;padding:0 10px 0 9px;font:800 12px/1 Manrope,sans-serif;transition:border-color .15s,background-color .15s;display:inline-flex}.language-trigger>svg:last-child{color:var(--muted);transition:transform .2s var(--ease-out)}.language-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-subtle)}.language-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.flag{border-radius:3px;flex:none;width:20px;height:14px;display:block;box-shadow:0 0 0 1px #17191424}.language-options{z-index:40;border:1px solid var(--line);background:var(--card);width:max-content;min-width:196px;box-shadow:var(--shadow-lg);animation:language-pop .16s var(--ease-out);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.language-menu.align-start .language-options{left:0;right:auto}.language-options button,.onboarding>header .language-options button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:0 10px;font:600 14px/1.2 DM Sans,sans-serif;display:grid}.language-options button small{color:var(--muted);letter-spacing:.1em;font:800 10px/1 Manrope,sans-serif}.language-options button[aria-selected=true],.onboarding>header .language-options button[aria-selected=true]{background:var(--lime-tint);font-weight:700}.language-options .lucide-check{color:var(--lime-deep)}.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.language-options button:focus-visible{outline-offset:-2px}@keyframes language-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (hover:hover){.language-trigger:hover{border-color:var(--line-strong)}.language-options button:hover{background:var(--surface-subtle)}.language-options button[aria-selected=true]:hover{background:var(--lime-tint)}}@media (prefers-reduced-motion:reduce){.language-options{animation:none}}.onboarding-actions{align-items:center;gap:10px;display:flex}.onboarding>header .language-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);height:38px;color:var(--ink);gap:7px;padding:0 10px 0 9px}.auth-language{justify-content:flex-end;margin-bottom:18px;display:flex}.profile-stack,.profile-admin{flex-direction:column;gap:20px;min-width:0;display:flex}.profile-stack>.page-title,.profile-stack>.account-layout,.profile-stack>.card,.profile-stack>.profile-group,.profile-stack>.profile-admin,.profile-admin>.card{margin:0}.profile-group{flex-direction:column;gap:14px;min-width:0;padding-top:8px;display:flex}.profile-group>.profile-section-title{margin:0}.account-layout{gap:20px;margin-bottom:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}@media (width<=1100px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.account-grid{grid-template-columns:minmax(0,1fr)}}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-row>.account-row-icon{flex:0 0 40px}.account-row>div:nth-child(2){flex:160px;min-width:0}.account-row>:nth-child(3){flex:none;margin-left:auto}.account-row small{line-height:1.45}.account-language-row>.account-languages{flex:100%;margin-left:0}.account-languages{border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.account-languages button{min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font:700 13px/1.2 DM Sans,sans-serif;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.account-languages button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-languages button.active{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-sm)}.code-role-toggle{border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.code-role-toggle button{min-height:44px;color:var(--muted);white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 10px;font:700 12px/1.3 DM Sans,sans-serif}.code-role-toggle button.active{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-sm)}@media (hover:hover){.account-languages button:not(.active):hover,.code-role-toggle button:not(.active):hover{color:var(--ink);background:#fff9}}.account-name-form{flex-wrap:wrap}.account-name-form label{flex:220px}.coach-quota{flex-wrap:wrap}.profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:20px}@media (width<=900px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.form-grid,.onboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid .field-wide,.onboard-grid .field-wide{grid-column:1/-1}.form-grid select,.calorie-inputs select,.onboard-grid select{text-overflow:ellipsis;min-width:0}.tdee-result>div{grid-template-columns:repeat(3,minmax(0,1fr))}.calorie-card{flex-direction:column;gap:18px;display:flex}.calorie-head{flex-wrap:wrap;gap:16px;margin:0}.calorie-head>div:first-child{flex:240px;min-width:0}.calorie-head>div:first-child>p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.calorie-result{flex:none}.calorie-inputs{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px}.translation-admin-entry>div{min-width:0}.profile-stack input,.profile-stack select,.onboarding input,.tdee-result strong,.tdee-result b,.weight-route b,.calorie-result strong,.coach-quota strong,.coach-row-copy small,.onboarding-result strong,.account-pills b{font-variant-numeric:tabular-nums}.detail-facts{gap:10px;margin:12px 0 4px;display:grid}.detail-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font:800 10px/1 Manrope,sans-serif}.detail-facts dd{margin:0}.achievements-empty{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}@media (width<=650px){.profile-stack,.profile-admin,.account-layout,.account-grid,.profile-grid{gap:16px}.header-right{gap:8px}}@media (width<=560px){.account-row>:nth-child(3):not(.account-languages){flex:100%;justify-content:center;margin-left:0}.account-name-form .primary{flex:100%;justify-content:center}.code-role-toggle{grid-template-columns:minmax(0,1fr)}.calorie-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-inputs>label:nth-child(2){order:-1;grid-column:1/-1}}@media (width<=390px){.language-trigger{gap:5px;padding:0 8px}.account-languages button{gap:6px;padding:0 4px;font-size:12px}}.auth-back{margin-top:14px}.codes-manager{flex-direction:column;gap:16px;display:flex}.codes-manager>.card-head{margin:0}.coach-codes{margin-bottom:18px}.coach-codes .card-head small{color:var(--muted);margin-top:4px;display:block}.codes-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.codes-metrics>div{border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px}.codes-metrics dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:800 10px/1.2 Manrope,sans-serif}.codes-metrics dd{letter-spacing:-.02em;margin:6px 0 0;font:800 22px/1 Manrope,sans-serif}.codes-toolbar{flex-direction:column;gap:10px;display:flex}.codes-filter{flex-wrap:wrap;gap:6px;display:flex}.codes-filter button{border-radius:var(--radius-pill);background:var(--surface-subtle);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer;border:0;padding:0 14px;font:700 12px/1.2 DM Sans,sans-serif;transition:background-color .15s,color .15s}.codes-filter button.active{background:var(--ink);box-shadow:none;color:#fff}.codes-search{flex:none;height:44px}.codes-search:focus-within{border-color:var(--line-strong);outline:3px solid var(--focus-ring);outline-offset:1px}.codes-search input{background:0 0;min-width:0}.codes-actions{flex-wrap:wrap;gap:8px;display:flex}.codes-actions .codes-danger{color:#bf5340}.codes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.code-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.code-item.is-expired{background:#faf9f6}.code-item-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.code-item-code{align-items:center;gap:6px;min-width:0;display:flex}.code-item-code code{font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere;font:700 14px/1.3 ui-monospace,Consolas,monospace}.code-icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);width:44px;height:44px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;display:grid}.code-item-code .code-icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-color:#0000}.code-delete{color:#bf5340}.code-icon-button:disabled{color:var(--line-strong);cursor:not-allowed}.code-item-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.code-badge{border-radius:var(--radius-pill);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:4px 10px;font:700 11px/1.3 DM Sans,sans-serif}.code-badge.kind-coach{background:var(--obsidian);box-shadow:none;color:var(--lime)}.code-badge.kind-trainee{box-shadow:none;color:var(--green);background:#e8f4ee}.code-badge.status-unused{background:var(--lime-tint);color:#3f5410;box-shadow:inset 0 0 0 1px #dcebb0}.code-badge.status-partial{background:var(--amber-tint);box-shadow:none;color:var(--amber-ink)}.code-badge.status-used{background:var(--card);color:var(--ink)}.code-badge.status-expired{box-shadow:none;color:#a8472f;background:#fff0ec}.code-users{gap:6px;margin:0;padding:0;list-style:none;display:grid}.code-users li{border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.code-users li>svg{color:var(--green)}.code-users span{flex-wrap:wrap;column-gap:8px;min-width:0;display:flex}.code-users b{overflow-wrap:anywhere;font-size:13px}.code-users small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.code-users time{color:var(--muted);white-space:nowrap;font-size:11px}.code-nobody{color:var(--muted);margin:0;font-size:12px}.code-dates{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:11px;display:flex}.codes-more{align-self:center}@media (hover:hover){.codes-filter button:not(.active):hover{background:var(--card);color:var(--ink)}.code-icon-button:not(:disabled):hover{background:var(--surface-subtle);color:var(--ink)}.code-delete:not(:disabled):hover{color:#bf5340;background:#fff0ec}}@media (width<=650px){.codes-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.code-item-head{grid-template-columns:minmax(0,1fr) auto}.code-item-badges{grid-area:2/1/auto/-1}.codes-actions>button{flex:100%;justify-content:center}.code-users li{grid-template-columns:auto minmax(0,1fr)}.code-users time{grid-column:2}.bottom-nav.bottom-nav-seven{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:1px}.bottom-nav.bottom-nav-seven button{letter-spacing:-.01em;padding:0;font-size:9.5px}.bottom-nav.bottom-nav-seven button svg{padding:4px 8px}}@media (width<=390px){.bottom-nav.bottom-nav-seven button{font-size:8.5px}.bottom-nav.bottom-nav-seven button svg{padding:4px 5px}}.builder-note{gap:6px;width:100%;min-width:0;display:grid}.builder-note-label{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.builder-note input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:.88rem}.builder-note.filled input{background:var(--card);border-color:var(--line-strong)}.focus-note-card{border:1px solid #2c735e40;border-left:4px solid var(--green);text-align:left;background:#2c735e14;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.focus-note-icon{color:var(--green);flex:none;margin-top:2px}.focus-note-card small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.focus-note-card p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.92rem;font-weight:500;line-height:1.4}.plan-exercise-notes{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-exercise-note{color:var(--ink-2);align-items:flex-start;gap:6px;font-size:.8rem;line-height:1.35;display:flex}.plan-exercise-note svg{color:var(--green);flex:none;margin-top:2px}.plan-exercise-note span{overflow-wrap:anywhere;min-width:0}.auth-brand>div:last-child{z-index:1;gap:8px;display:grid}.auth-brand>div:last-child>small{color:#6f746a}.auth-box form label.auth-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.8rem;font-weight:500;line-height:1.4;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex:none;margin:1px 0 0}.auth-box label.auth-consent button{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;padding:0;text-decoration:underline;display:inline}.auth-legal-links{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:.78rem;display:flex}.auth-legal-links button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-legal-links button:hover{color:var(--ink);text-decoration:underline}.auth-brand .auth-legal-links button:hover{color:#fff}.auth-box>.auth-legal-links{justify-content:center;margin-top:22px;display:none}@media (width<=900px){.auth-box>.auth-legal-links{display:flex}}.legal-dialog{border-radius:var(--radius-xl);background:var(--card);width:min(680px,100vw - 24px);max-width:680px;max-height:85vh;color:var(--ink);box-shadow:0 0 0 1px #1719140f, var(--shadow-lg);border:0;padding:0}.legal-dialog[open]{animation:arss-dialog-in .24s var(--ease-out);flex-direction:column;display:flex}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11130f73}.legal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.legal-head h2{align-items:center;gap:8px;margin:0;font:800 20px/1.3 Manrope,sans-serif;display:flex}.legal-head h2 svg{color:var(--green)}.legal-close{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.legal-tabs{border-radius:var(--radius-pill);background:var(--surface-subtle);gap:4px;margin:0 20px;padding:4px;display:flex}.legal-tabs button{border-radius:var(--radius-pill);min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 6px;font-size:.82rem;font-weight:700}.legal-tabs button.active{background:var(--card);color:var(--green);box-shadow:var(--shadow-xs)}.legal-content{min-height:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1;padding:16px 20px;font-size:.88rem;line-height:1.6;overflow-y:auto}.legal-content h3{color:var(--ink);margin:18px 0 4px;font:800 .95rem/1.35 Manrope,sans-serif}.legal-content h3:first-child{margin-top:0}.legal-content p{margin:0 0 8px}.legal-content small{color:var(--muted);margin-top:16px;display:block}.legal-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px 18px;display:flex}.auth-access-link{font:inherit;color:var(--green);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:-6px;padding:6px 0;font-size:.84rem;font-weight:700;text-decoration:underline;display:inline-flex}.auth-access-link:focus-visible,.access-copy:focus-visible,.access-actions a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-content{align-content:start;gap:16px;display:grid}.access-lead{margin:0}.access-tiers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.access-tiers li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;display:grid}.access-tier-icon{border-radius:var(--radius-md);background:var(--surface-subtle);width:36px;height:36px;color:var(--green);place-items:center;display:grid}.access-tiers h3,.access-contact h3{color:var(--ink);margin:0 0 4px;font:800 .95rem/1.35 Manrope,sans-serif}.access-tiers p{margin:0}.access-contact{border-radius:var(--radius-md);background:var(--surface-subtle);padding:14px}.access-email{color:var(--ink);-webkit-user-select:all;user-select:all;margin:0 0 12px;font-weight:700}.access-actions{flex-wrap:wrap;gap:8px;display:flex}.access-actions a,.access-copy{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.access-actions a{background:var(--green);color:#fff;border:0}.access-copy,.access-close{border:1px solid var(--line);background:var(--card);color:var(--ink)}.access-close{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;padding:0 18px;font-weight:800}.access-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.access-actions a,.access-copy{flex:100%}}.access-form{gap:12px;margin-bottom:14px;display:grid}.access-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.access-form label,.access-field{gap:6px;min-width:0;display:grid}.access-form label>span,.access-field>span{color:var(--ink);font-size:.82rem;font-weight:800}.access-form input[type=text],.access-form input[type=email],.access-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px;font-size:1rem}.access-form textarea{resize:vertical}.access-form input:focus-visible,.access-form textarea:focus-visible,.access-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-form .access-radio{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px}.access-radio input{width:18px;height:18px;accent-color:var(--green)}.access-form .access-radio>span{font-weight:700}.access-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-form .access-plan{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:center;place-items:center;min-height:56px;padding:8px;display:grid;position:relative}.access-form .access-plan>span{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800;line-height:1.25}.access-plan input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.access-form .access-plan:has(input:checked){border-color:var(--green);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--green)}.access-form .access-plan:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=420px){.access-plans{grid-template-columns:minmax(0,1fr)}}.access-form fieldset:disabled{opacity:.6}.access-submit{border-radius:var(--radius-md);background:var(--green);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.access-submit:disabled{cursor:progress;opacity:.8}.access-error{color:var(--danger,#b3261e);margin:0;font-weight:700}.access-success{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--green);grid-template-columns:24px minmax(0,1fr);gap:12px;margin-bottom:14px;padding:12px;display:grid}.access-success h4{color:var(--ink);margin:0 0 4px}.access-success p{color:var(--muted);margin:0}.inquiry-message{border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:8px 10px;font-size:13px}.codes-filter button:disabled{cursor:not-allowed;opacity:.6}.activity-badge{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--ink);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:2px 6px;min-width:0;margin-top:6px;padding:4px 10px;font:700 11px/1.3 DM Sans,sans-serif;display:inline-flex}.activity-badge>i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.activity-badge .activity-detail{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-weight:500}.activity-badge.is-active{color:var(--green);background:#e8f4ee}.activity-badge.is-active>i{background:var(--green)}.activity-badge.is-warning{background:var(--amber-tint);color:var(--amber-ink)}.activity-badge.is-warning>i{background:var(--amber)}.activity-badge.is-inactive{color:#a8472f;background:#fff0ec}.activity-badge.is-inactive>i{background:#bf5340}.coach-view-tabs{margin-bottom:16px}.coach-assign-plan{margin:0 0 12px}.coach-assign-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-template-card .plan-buttons{flex-wrap:wrap}@media (width<=900px){.coach-template-card .plan-buttons>button{flex:100%;justify-content:center}}.checkin{text-align:left;background:#ffffff0d;border-radius:16px;gap:14px;width:100%;max-width:520px;margin-top:16px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.focus-complete .checkin h2{color:#fff;margin:0;font-size:16px}.focus-complete .checkin p{max-width:none;margin:0}.checkin-label{color:#fff;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.checkin-moods{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.checkin-rpe{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.focus-complete .checkin button{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff12;border:0;border-radius:12px;place-items:center;gap:2px;min-height:44px;margin:0;padding:6px 2px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.focus-complete .checkin button span{font-size:22px;line-height:1}.focus-complete .checkin button small{color:inherit;overflow-wrap:anywhere;font-size:10.5px;font-weight:600}.focus-complete .checkin button.active{background:var(--lime);box-shadow:none;color:var(--ink)}.focus-complete .checkin button:focus-visible,.checkin-note textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.checkin-hint{color:#b7bcb0;margin-top:6px;font-size:11.5px;display:block}.checkin-note{display:block}.checkin-note textarea{box-sizing:border-box;color:#fff;width:100%;min-height:76px;font:inherit;resize:vertical;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;padding:10px 12px;font-size:16px;display:block}.checkin-note>small{color:#b7bcb0;text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.history-checkin-badges{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.history-checkin-badges span{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.history-feedback-note{border:1px solid #2c735e40;border-left:4px solid var(--green);background:#2c735e14;border-radius:12px;align-items:flex-start;gap:10px;margin:0 14px 10px;padding:10px 14px;display:flex}.history-feedback-note.coach-view{border-color:var(--green);background:#2c735e24}.history-feedback-note svg{color:var(--green);flex:none;margin-top:2px}.history-feedback-note small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.history-feedback-note p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.92rem;line-height:1.4}@media (width<=900px){.checkin{padding:14px}.checkin-rpe{grid-template-columns:repeat(5,minmax(0,1fr))}.focus-complete .checkin button{min-height:48px}}.body-card{margin:20px 0}.body-add{background:var(--lime);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.body-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 4px;display:grid}.body-stats div{background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.body-stats small{color:var(--muted);font-size:11px}.body-stats b{font-variant-numeric:tabular-nums;font-size:17px}.body-stats .good b{color:var(--green)}.chart.body-chart{height:220px;margin:10px -6px 0}.body-list-title{color:var(--muted);margin:18px 0 6px;font-size:13px}.body-list{margin:0;padding:0;list-style:none}.body-list li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:110px auto 1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.body-list-date{color:var(--muted);font-size:13px}.body-list em{color:var(--muted);font-size:13px;font-style:normal}.body-list small{color:var(--muted);overflow-wrap:anywhere;grid-column:2/4;font-size:12px}.body-list small:empty{display:none}.body-list .history-delete{grid-area:1/4}.body-tooltip{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.body-tooltip b{font-size:15px}.body-log-dialog{width:min(480px,100vw - 32px)}.body-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.body-log-dialog label{flex-direction:column;gap:6px;min-width:0;display:flex}.body-log-dialog label span{color:var(--muted);font-size:12px;font-weight:700}.body-log-dialog input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-height:46px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 12px}.body-log-legend{color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:700}.body-log-note{margin-bottom:18px}@media (width<=900px){.body-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart.body-chart{height:200px}.body-list li{grid-template-columns:minmax(0,1fr) auto auto auto}.body-list small{grid-column:1/-1}}.swap-exercise-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-height:44px;color:var(--green);cursor:pointer;align-items:center;gap:8px;margin:0 0 14px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.swap-exercise-btn:hover{background:var(--surface-subtle)}.focus-swap-flash{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--green);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.plan-tools .plan-share{margin-left:auto}.plan-tools .plan-share+.plan-remove{margin-left:0}.share-dialog{max-height:85vh}.share-body{align-content:start;gap:14px;display:grid}.share-body>p{margin:0}.share-plan-summary{border:1px solid var(--line);border-radius:var(--radius-lg,14px);background:var(--surface-subtle);gap:4px;padding:12px 14px;display:grid}.share-plan-summary strong{color:var(--ink);font:800 1rem/1.3 Manrope,sans-serif}.share-plan-summary p{margin:0}.share-plan-summary span{color:var(--muted);font-variant-numeric:tabular-nums}.share-link-field{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.share-link-field input{min-width:0;min-height:44px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;flex:1;font-size:.8rem}.share-error{color:#bf5340}.share-exercises{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-exercises li{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.share-exercises li>span{justify-content:space-between;gap:12px;display:flex}.share-exercises em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.share-exercises small{color:var(--muted);overflow-wrap:anywhere}.share-foot{flex-wrap:wrap;gap:10px}.share-foot button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.app-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;padding:12px 18px;font-weight:700;position:fixed;transform:translate(-50%)}@media (width<=900px){.share-foot button{flex:140px}}.story-dialog{--story-chrome:270px;width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px)}.story-dialog .story-preview{flex:0 auto;justify-content:center;align-items:center;min-height:280px;padding:4px 16px 12px;display:flex;overflow:auto}.story-preview img,.story-preview .story-loading{width:min(100%, 300px, calc((100vh - var(--story-chrome)) * 9 / 16));width:min(100%, 300px, calc((100dvh - var(--story-chrome)) * 9 / 16));aspect-ratio:9/16;border-radius:var(--radius-lg,14px);flex:none;min-width:157px;height:auto}.story-preview img{object-fit:contain;box-shadow:0 0 0 1px var(--line), 0 12px 32px -8px #00000073;background:#0a0f0d;display:block}.story-preview .story-loading{background:var(--surface-subtle);color:var(--muted);place-items:center;font-weight:700;display:grid}.share-story-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.history-share{width:36px;height:36px;color:var(--green);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.history-share:hover,.history-share:focus-visible{background:var(--surface-subtle)}.focus-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,560px)}.focus-summary-stats .focus-kcal{color:var(--orange);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.focus-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-summary-actions{flex-wrap:wrap}.focus-summary-actions>button{flex:100%}}.history-export{color:var(--muted)}.history-export:hover,.history-export:focus-visible{color:var(--green)}.focus-instructions-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.focus-instructions-toggle>summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.focus-instructions-toggle>summary::-webkit-details-marker{display:none}.focus-instructions-toggle>summary svg{color:var(--green);transition:transform .2s}.focus-instructions-toggle[open]>summary svg{transform:rotate(180deg)}.focus-instructions-toggle .focus-instructions{background:0 0;border-radius:0;max-height:none;margin:0;padding:0 14px 12px}
