.muscle-map-component{width:100%;max-width:384px;margin:0 auto;position:relative}.muscle-map-svg{width:100%;height:auto;display:block}.muscle-part{cursor:pointer;transition:all .2s ease;stroke:var(--muscle-border,#2c3e50);stroke-width:1;opacity:0;fill:transparent}.muscle-part.full-body{opacity:1;stroke:#666;fill:#f9f9f9;pointer-events:none}.muscle-part:hover{opacity:1;fill:var(--muscle-hover,rgba(66,185,131,0.3))}.muscle-part.active{opacity:1;fill:var(--muscle-active,#42b983);stroke-width:2}