.today-plan{display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#2b1c43,#14223a);border:1px solid #685286;border-radius:20px;padding:23px 25px;margin:0 0 22px}.today-plan>div:nth-child(2){flex:1;min-width:0}.today-plan h2{font-size:21px;letter-spacing:-.5px;margin:8px 0}.today-plan p{font-size:11px;line-height:1.8;color:var(--muted)}.plan-emblem{height:48px;width:48px;flex-shrink:0;border:1px solid #8d68b4;border-radius:15px;background:#402b59;color:#dfbeff;display:grid;place-items:center}.plan-actions{display:flex;gap:10px;align-items:center}.routine-library-personal{margin:0 0 27px;padding:25px;border:1px solid #55436d;border-radius:21px;background:linear-gradient(130deg,#201730,#12192f)}.routine-library-personal h2{font-size:23px;letter-spacing:-.6px;margin-top:8px}.routine-library-personal .between{gap:18px}.routine-empty{font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0 10px;max-width:600px}.personal-routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;margin:22px 0 15px}.personal-routine{padding:21px;border:1px solid #564167;border-radius:17px;background:#211a36}.routine-mini{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#42305b;color:#ccadff;margin-bottom:17px}.personal-routine h3{font-size:16px;line-height:1.5}.personal-routine p{font-size:11px;color:var(--muted);margin:10px 0 18px}.personal-routine>div{display:flex;gap:8px}.personal-routine .btn{min-height:38px;font-size:11px;padding:9px 13px}.routine-library-personal.compact{padding:0;border:0;background:none}.compact h2{font-size:17px}.compact .eyebrow{font-size:7px}.compact .btn{font-size:11px}.compact .personal-routine-grid{grid-template-columns:1fr}.routine-editor{padding-top:20px}.routine-editor-row{margin:16px 0;border:1px solid #50415f;padding:18px;border-radius:15px;background:#211b32}.routine-editor-row h3{font-size:13px;line-height:1.7;flex:1}.routine-editor-row h3>span{color:#cda4ff;margin-right:6px}.routine-row-actions{display:flex;gap:5px;flex-shrink:0}.routine-row-actions .round-btn{height:30px;width:30px;font-size:14px}.routine-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.routine-numbers label{font-size:10px}.routine-numbers input{width:100%;min-width:0;font-size:16px}.routine-add{display:flex;align-items:flex-end;gap:11px;margin:22px 0}.routine-add>.field{flex:1;min-width:0}.routine-add select{width:100%;max-width:100%;font-size:12px}.schedule-form{display:grid;gap:15px;padding-top:22px}.schedule-form>.field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.schedule-form select{width:100%;font-size:14px;min-height:45px}.schedule-form label{margin:0}.planned-reps{display:block;color:#c9aff0;margin-bottom:10px}.focus-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 0}.focus-navigation>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.focus-navigation .btn{font-size:11px;min-height:40px}.focus-stage{max-width:900px;margin:auto}.focus-stage .exercise-heading{display:grid;grid-template-columns:28px 170px 1fr 32px;align-items:center;gap:18px}.focus-stage .exercise-heading .example-thumb{width:170px;height:170px}.focus-stage .exercise-heading .exercise-photo{width:170px;height:170px;border-radius:16px}.focus-stage .exercise-heading h3{font-size:21px}.focus-stage .set-input{min-height:54px;font-size:20px}.focus-stage .set-row{padding-top:7px;padding-bottom:7px}.focus-stage .set-done{width:46px;height:46px}.muscle-map-panel{margin:25px 0;padding:24px 26px;border:1px solid #4f3a66;border-radius:20px;background:linear-gradient(130deg,#21172f,#121b30)}.muscle-map-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:36px;font-size:15px;font-weight:650;list-style:none}.muscle-map-panel summary::-webkit-details-marker{display:none}.muscle-map-panel summary>span{display:flex;align-items:center;gap:11px}.muscle-map-panel summary .icon{color:var(--lime);width:21px;height:21px}.muscle-map-panel summary small{font-size:10px;color:var(--aqua);font-weight:400}.muscle-map-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-top:25px}.muscle-map-art{max-width:400px;margin:auto;width:100%}.muscle-map-art svg{width:100%;height:auto;display:block}.muscle-map-groups{display:grid;gap:10px}.muscle-map-groups>div{display:flex;align-items:center;gap:10px;font-size:12px}.muscle-map-groups b{margin-left:auto;color:#d5b3ff;font-size:12px}.muscle-map-groups i{height:9px;width:9px;border-radius:3px;background:#34324a;border:1px solid #6e607e}.muscle-map-groups i.trained{background:#b98aff;border-color:#d1a9ff}.muscle-map-groups p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:15px}.workout-review{border:1px solid #57416a;padding:21px 18px;border-radius:16px;background:#211831;margin:22px 0}.workout-review>.eyebrow{font-size:7px;line-height:1.8}.workout-review>div{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #44334f;font-size:11px}.workout-review>div>span{flex:1;line-height:1.6}.workout-review small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.workout-review b{white-space:nowrap}.workout-review em{font-style:normal;font-size:10px;min-width:28px;color:var(--muted);text-align:right}.workout-review em.improved{color:var(--aqua)}.workout-review>p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:14px}.share-card-preview{padding:28px 24px;background:radial-gradient(ellipse at 95% 0,#6d398e66,transparent 80%),#141428;border:1px solid #9172b3;border-radius:20px;margin:22px 0}.share-card-preview>span{font-size:8px;letter-spacing:1.7px;color:#cba5f6}.share-card-preview h2{font-size:27px;line-height:1.3;margin:25px 0 20px}.share-card-preview p{color:#c8b4d8;font-size:11px;line-height:1.8}.share-options{display:grid;gap:14px;margin:23px 0}.share-options label{display:flex;gap:12px;align-items:center;font-size:13px;min-height:27px}.share-options input{accent-color:#c8a2ff;height:19px;width:19px}.btn:disabled,.round-btn:disabled{opacity:.35;cursor:default}
@media(max-width:640px){.today-plan{padding:20px 17px;flex-wrap:wrap;gap:13px}.plan-emblem{width:39px;height:42px}.today-plan>div:nth-child(2){flex-basis:calc(100% - 55px)}.today-plan h2{font-size:19px}.today-plan p{font-size:10px}.plan-actions{margin-left:52px;flex-wrap:wrap;gap:7px}.plan-actions .btn{font-size:11px;padding:10px 12px;min-height:40px}.routine-library-personal{padding:22px 18px}.routine-library-personal .between{flex-wrap:wrap;align-items:flex-start}.routine-library-personal h2{font-size:21px}.routine-library-personal .eyebrow{font-size:7px}.routine-library-personal .between>.btn{font-size:11px;min-height:40px}.personal-routine-grid{grid-template-columns:1fr}.routine-editor-row{padding:16px 12px}.routine-editor-row>.between{flex-wrap:wrap;gap:10px}.routine-editor-row h3{font-size:12px;min-width:140px}.routine-numbers{gap:8px}.routine-numbers label{font-size:9px}.routine-numbers input{padding:10px;min-height:45px}.routine-add{flex-wrap:wrap}.routine-add>.field{flex-basis:100%}.routine-add select{font-size:16px}.routine-add>.btn{min-height:40px;font-size:11px}.schedule-form>.field{grid-template-columns:82px 1fr;gap:9px}.schedule-form select{font-size:16px}.schedule-form label{font-size:11px}.focus-navigation{gap:7px}.focus-navigation .btn{font-size:9px;padding:9px}.focus-navigation>span{font-size:7px}.focus-stage .exercise-heading{grid-template-columns:22px 1fr 28px;gap:10px}.focus-stage .exercise-heading .example-thumb{grid-column:1/-1;grid-row:1;width:100%;height:220px;background:#111326;border:1px solid #443653;border-radius:15px}.focus-stage .exercise-heading .exercise-photo{width:100%;height:220px}.focus-stage .exercise-heading img{object-fit:contain}.focus-stage .exercise-heading h3{font-size:17px}.focus-stage .exercise-order{grid-column:1;grid-row:2}.focus-stage .exercise-heading>div{grid-column:2;grid-row:2}.focus-stage .exercise-heading>.round-btn{grid-column:3;grid-row:2}.focus-stage .set-input{font-size:19px;min-height:50px}.focus-stage .set-done{width:37px;height:40px}.muscle-map-panel{padding:21px 18px}.muscle-map-panel summary{font-size:13px;flex-wrap:wrap}.muscle-map-panel summary small{padding-left:32px;font-size:10px}.muscle-map-content{grid-template-columns:1fr;gap:20px}.muscle-map-art{max-width:300px}.workout-review{padding:18px 13px}.workout-review>div{font-size:10px}.share-card-preview h2{font-size:24px}.share-options label{font-size:12px}}
