.fitness-page{display:grid;gap:14px}.fitness-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fitness-tabs button{border:1px solid #242424;background:#090909;color:#929292;border-radius:999px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.fitness-tabs button.active{background:#e4d6b9;color:#080808;border-color:#e4d6b9}.fitness-hero,.fitness-workout-head{border:1px solid #29251e;border-radius:24px;padding:26px;background:radial-gradient(circle at 82% 18%,rgba(114,155,200,.14),transparent 29%),linear-gradient(135deg,#11100e,#050505 62%);display:flex;justify-content:space-between;gap:22px;align-items:center}.fitness-hero.compact{min-height:160px}.fitness-hero h2,.fitness-workout-head h2{font-size:clamp(30px,4vw,50px);margin:7px 0;line-height:1}.fitness-hero p,.fitness-workout-head p{color:#8e8e8e;max-width:690px}.fitness-actions{display:flex;gap:8px;margin-top:17px}.fitness-readiness{width:154px;height:154px;border:1px solid #3b352b;border-radius:50%;display:grid;place-content:center;text-align:center;flex:0 0 auto;box-shadow:inset 0 0 45px rgba(228,214,185,.04)}.fitness-readiness b{font-size:42px}.fitness-readiness span,.fitness-readiness small{display:block;color:#858585;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fitness-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.fitness-kpis>div{border:1px solid #202020;background:#080808;border-radius:16px;padding:15px}.fitness-kpis b{display:block;font-size:21px}.fitness-kpis span{font-size:9px;color:#777;text-transform:uppercase}.fitness-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:11px}.fitness-panel{grid-column:span 4;border:1px solid #202020;background:#080808;border-radius:19px;padding:17px}.fitness-panel.wide{grid-column:span 8}.fitness-head,.fitness-history,.fitness-stat{display:flex;justify-content:space-between;align-items:center;gap:10px}.fitness-plan-preview>div,.fitness-history,.fitness-stat{padding:10px 0;border-bottom:1px solid #181818}.fitness-plan-preview b,.fitness-plan-preview span,.fitness-history b,.fitness-history span{display:block}.fitness-plan-preview span,.fitness-history span{font-size:10px;color:#777;margin-top:3px}.fitness-bar{display:grid;grid-template-columns:85px 1fr 48px;gap:8px;align-items:center;padding:7px 0;font-size:10px}.fitness-bar>div{height:6px;background:#191919;border-radius:999px;overflow:hidden}.fitness-bar i{display:block;height:100%;background:linear-gradient(90deg,#709ac6,#e4d6b9)}.fitness-plan-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fitness-plan-days>div{border:1px solid #222;border-radius:14px;padding:14px}.fitness-plan-days span,.fitness-plan-days small{display:block;color:#777;font-size:10px}.fitness-plan-days b{display:block;margin:5px 0}.fitness-library-group{margin-top:17px}.fitness-library-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fitness-library-group article{border:1px solid #202020;border-radius:13px;padding:12px}.fitness-library-group article b,.fitness-library-group article span{display:block}.fitness-library-group article span{font-size:10px;color:#777;margin-top:4px}.fitness-workout-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fitness-sets>div{display:grid;grid-template-columns:48px 1fr 24px 1fr 30px 40px;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid #171717}.fitness-sets .input{padding:8px}.fitness-sets small,.fitness-sets span{font-size:9px;color:#777}.fitness-empty{padding:25px;border:1px dashed #292929;border-radius:14px;color:#777;text-align:center}@media(max-width:1050px){.fitness-kpis{grid-template-columns:repeat(3,1fr)}.fitness-panel,.fitness-panel.wide{grid-column:span 12}.fitness-workout-list{grid-template-columns:1fr}}@media(max-width:700px){.fitness-hero,.fitness-workout-head{padding:18px;flex-direction:column;align-items:flex-start}.fitness-readiness{width:112px;height:112px}.fitness-readiness b{font-size:32px}.fitness-kpis{grid-template-columns:repeat(2,1fr)}.fitness-plan-days,.fitness-library-group>div{grid-template-columns:1fr 1fr}.fitness-sets>div{grid-template-columns:40px 1fr 20px 1fr 25px 35px}.fitness-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.fitness-tabs button{white-space:nowrap}}