.muscle-picker{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.muscle-picker legend{font-weight:700;padding:0 6px}.muscle-body{width:100%;max-height:440px;display:block;margin:12px auto;background:#f4f5f1;border-radius:12px}.body-outline{fill:#e1ddd5;stroke:#858f88;stroke-width:1.2}.body-label{text-anchor:middle;fill:#51625a;font-size:12px;font-weight:700;letter-spacing:2px}.skeleton{fill:none;stroke:#a3aaa2;stroke-width:3;stroke-linecap:round}.muscle-region{fill:#bf8880;stroke:#f8f6ee;stroke-width:1;cursor:pointer}.muscle-region:hover,.muscle-region:focus{fill:#d9a78c;outline:none;stroke:#273c32;stroke-width:2}.muscle-region.selected{fill:#ec654d;stroke:#79352c;stroke-width:1.5}.muscle-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.muscle-checkboxes label{display:flex;gap:7px;align-items:center;font-size:13px}.muscle-checkboxes input{width:auto}.muscle-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.swap-choice{display:grid;gap:12px}.swap-choice h3{margin:0}.swap-choice select{width:100%}@media(max-width:500px){.muscle-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-picker{padding:12px}.muscle-body{min-height:300px}}

.body-outline,.skeleton,.body-label{pointer-events:none}
