.muscle-picker{margin:20px 0 24px;padding:23px 24px 15px;border:1px solid #35304e;border-radius:20px;background:radial-gradient(ellipse at 50% 100%,#28203d 0,transparent 65%),#12111f}.muscle-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.muscle-picker-heading span{font-size:9px;letter-spacing:2.5px;color:#bfa0ff;font-weight:750}.muscle-picker-heading h2{font-size:19px;margin:6px 0 0}.muscle-picker-heading>small{font-size:10px;color:#a4a1ba}.muscle-picker-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.muscle-choice{min-width:0;border:1px solid #322e46;border-radius:13px;background:#191726;padding:14px 5px 15px;color:#d0ccdf;cursor:pointer;transition:border-color .15s,background .15s}.muscle-choice:hover{border-color:#9e74d8;background:#282139}.muscle-choice.active{border-color:#c29aff;background:linear-gradient(160deg,#38254b,#211c34);box-shadow:inset 0 0 0 1px #b891ff55,0 8px 25px #0a061a}.muscle-choice:focus-visible{outline:3px solid #79cfff;outline-offset:3px}.muscle-choice>span:not(.muscle-choice-figure){display:block;font-size:13px;font-weight:700;margin-top:12px;line-height:1.4;overflow-wrap:normal}.muscle-choice>small{display:block;color:#8e88a5;font-size:10px;margin-top:5px;line-height:1.4}.muscle-choice.active>small{color:#d2b7f6}.muscle-choice-figure{display:block;height:170px}.anatomy-body{height:100%;width:100%;filter:drop-shadow(0 3px 6px #0008)}.muscle-picker>p{font-size:12px;color:#9b94b0;line-height:1.7;margin:13px 0 0}.library-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.library-filter-bar .field{flex:1;min-width:150px;margin:0}.library-filter-bar label{font-size:12px}.library-filter-bar select{width:100%;background:#191725;border:1px solid #3c3552;border-radius:10px;color:var(--text);padding:11px;font-size:12px}.library-filter-bar .text-btn{min-height:42px}.library-result{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;color:#aba4bc;font-size:12px}.library-result strong{color:#d6c5fa}.exercise-meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 12px;min-height:20px}.exercise-meta span{border:1px solid #39324c;border-radius:5px;padding:3px 6px;color:#c2b8d5;font-size:11px;line-height:1.4}.exercise-meta .new{color:#8ed8fa;border-color:#395d73}.exercise-meta .advanced{color:#ffb8a4;border-color:#704236}.exercise-target-thumb{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#3b2a4d,#161320);overflow:hidden}.exercise-target-thumb .anatomy-body{height:94%;width:70%;margin:auto}.target-tag{font-size:7px;letter-spacing:1px;position:absolute;bottom:6px;left:7px;color:#e8b5c5}.library-anatomy-panel{border:1px solid #403451;border-radius:17px;background:radial-gradient(ellipse at 50% 20%,#382345,#171321 70%);padding:20px;margin-bottom:18px}.library-anatomy-panel>.eyebrow{font-size:9px;color:#d3b4fa}.library-anatomy-pair{height:235px;display:flex;justify-content:center;gap:35px;margin:12px auto}.library-anatomy-pair>div{height:100%;text-align:center}.library-anatomy-pair .anatomy-body{display:block;height:210px;width:110px}.library-anatomy-pair small{font-size:8px;letter-spacing:1.5px;color:#a59bb8}.library-targets strong{display:block;font-size:15px;color:#ffc4d1;margin:5px 0 9px}.library-targets p{font-size:11px;line-height:1.7;color:#b6abc8}.library-guide{border:1px solid #39304b;border-radius:15px;padding:20px;margin:15px 0}.library-guide h3{margin:0 0 16px;font-size:16px}.library-guide ol{padding-left:20px;margin:0}.library-guide li{font-size:14px;line-height:1.9;color:#d2cada;padding-left:7px;margin-bottom:12px}.library-guide .mistake{background:#3d24301f;border-left:2px solid #ec8b9f;padding:10px 12px;font-size:11px;line-height:1.8;margin:16px 0}.library-guide .logging{font-size:11px;color:#9ecbe3;line-height:1.8}.library-sources{font-size:10px;line-height:1.8;color:#a99dbb;margin-top:18px}.library-sources a{display:block;color:#c3a4fc;margin:5px 0}.library-reference{margin:20px 0 30px;font-size:11px;color:#b2a5c4;line-height:1.8}.library-reference summary{cursor:pointer}.library-reference a{color:#ba99f4}.modal-exercise-list+.library-result{margin:10px 0}#coach-onboarding .muscle-picker{padding:14px;margin:0 0 15px}#coach-onboarding .muscle-picker-heading h2{font-size:15px}#coach-onboarding .muscle-choice-figure{height:145px}
@media(max-width:900px){.muscle-picker-rail{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.muscle-choice{flex:0 0 112px;scroll-snap-align:start}.muscle-choice-figure{height:168px}.muscle-picker{padding:18px 15px 10px}.muscle-picker-heading{margin-bottom:13px}.muscle-picker-heading h2{font-size:17px}}
@media(max-width:600px){.muscle-picker-heading{display:block}.muscle-picker-heading>small{display:block;margin-top:8px}.library-filter-bar{gap:8px}.library-filter-bar .field{min-width:125px}.library-filter-bar select{font-size:16px}.library-result{line-height:1.7}.library-anatomy-panel{padding:15px}.library-anatomy-pair{gap:15px}.library-guide{padding:16px}.exercise-meta span{font-size:10px}.muscle-choice{flex-basis:116px}.muscle-choice-figure{height:176px}#picker-chips .muscle-choice{flex-basis:112px}#picker-chips .muscle-choice-figure{height:145px}}
@media(prefers-reduced-motion:reduce){.muscle-choice{transition:none}}

.modal .muscle-picker-rail{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 12px;scrollbar-width:thin}.modal .muscle-choice{flex:0 0 110px}.modal .muscle-choice-figure{height:145px}

.exercise-tile h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.library-filter-bar label{line-height:1.5}.modal .muscle-picker-heading h2{font-size:18px}.muscle-picker-heading h2{line-height:1.4}#coach-onboarding .muscle-choice-figure{height:145px}#picker-chips .muscle-choice-figure{height:145px}
.muscle-picker,.muscle-picker-rail{min-width:0;max-width:100%;width:100%}.coach-form{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}.coach-form>*{min-width:0;max-width:100%}.coach-form fieldset{min-inline-size:0}.coach-form .field select{max-width:100%}
